html,
body {
    height: 100%;
}


@font-face {
    font-family: "jb";
    src: url(../fonts/JosefinSans-Bold.ttf) format("truetype"),
    url(../fonts/JosefinSans-Bold.woff) format("woff"),
    url(../fonts/JosefinSans-Bold.woff2) format("woff2"),
    url(../fonts/JosefinSans-Bold.otf) format("opentype")
}
@font-face {
    font-family: "jl";
    src: url(../fonts/JosefinSans-Light.ttf) format("truetype"),
    url(../fonts/JosefinSans-Light.woff) format("woff"),
    url(../fonts/JosefinSans-Light.woff2) format("woff2"),
    url(../fonts/JosefinSans-Light.otf) format("opentype")
}

@font-face {
    font-family: "jr";
    src: url(../fonts/JosefinSans.ttf) format("truetype"),
    url(../fonts/JosefinSans.woff) format("woff"),
    url(../fonts/JosefinSans.woff2) format("woff2"),
    url(../fonts/JosefinSans.otf) format("opentype")
}

@font-face {
    font-family: "jsm";
    src: url(../fonts/JosefinSans-SemiBold.ttf) format("truetype"),
    url(../fonts/JosefinSans-SemiBold.woff) format("woff"),
    url(../fonts/JosefinSans-SemiBold.woff2) format("woff2"),
    url(../fonts/JosefinSans-SemiBold.otf) format("opentype")
}
h1{
    color:#fff;
    margin:0;
    font-style: normal;
    font-weight: bold;
    font-family:"jb",Arial,sans-serif;
    font-size: 36px;
    letter-spacing: 4px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}
.h1_block{
    position:relative;
}

.h1_block .sub_header{
    color: #fff;
    font-style: normal;
    font-weight: bold;
    font-family: "jb",Arial,sans-serif;
    font-size: 18px;
    margin-top:30px;
    letter-spacing: 4px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}
.h1_block:before{
    width: 120px;
    height: 4px;
    position:Absolute;
    left:0;
    right:0;
     margin:0 auto;
    content:"";
    top:-24px;
    background: #24BAE6;
}

.notsomainheader{
    background-color: #04131F;
    padding:22px 0;
    margin:0 auto!important;
}
.breads{
    max-width:1200px;
    margin:15px auto;
    padding-left:5px;
}
.content--center--inner__center{

    margin:0 auto;
}
.breads__inner{
    display:flex;
    flex-direction:row;
    align-items: center;
    justify-content: flex-start;
}
.info_text_block{
    padding:0 10px;
    box-sizing:border-box;

}
.info_text_block .reperesent{
    font-size: 26px;
     line-height: 40px;
}
.info_text_block ol{
    padding:0;
}

.calc .text4,
.calc .text2{
    flex-direction: row-reverse;
}
.calc .text1,
.calc .text3{
    flex-direction: row;
}
.info_text_block ol li {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 30px;
}

.info_text_block .header1 h2:after,
.info_text_block .qicon_header h2:after{
    display:none;
}

.info_text_block ol { counter-reset: item; }
.info_text_block ol li{ display: block; }
.info_text_block ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight:bold;
    margin-left:15px;
    color:#24BAE6;

}

.info_text_block .header1 h2{
    color:#24BAE6;
    margin:0 auto;
    line-height: normal;

}
.info_text_block .qicon_header h2{
    margin:0 auto;
    color:#24BAE6;
    line-height: normal;
}
.info_text_block .qicon_header,
.info_text_block .header1{

    margin: 10px auto;

    
}


.info_text_block .reperesent:last-child{
 
     border-bottom: 1px solid #24bae6;
     padding-bottom: 30px;
     margin-bottom: 50px; 
}

 .super_header{
     position:relative;
     margin: 50px auto 40px auto;
     font-family: "jsm",arial,sans-serif;
     font-style: normal;
     font-weight: 600;
     font-size: 24px;
     padding-top:30px;
     line-height: 34px;
     text-align: center;
     text-transform: uppercase;
     color: #fff
 }
.info_text_block h2{
    position:relative;
    margin: 80px auto 40px auto;
    font-family: "jsm",arial,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #04131F;
}
.info_text_block h3{
    margin:30px auto;
}
.breads__conteiner{
    margin:40px 0;
}
.breads--inner__item__separator {
    color: transparent;
    font-size: 0;
    width: 15px;

    margin: 0 10px;
    height: 18px;
    background-image: url(../img/source/main/pointer_left.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
}
.info_text_block ul{
    margin-bottom:40px;
}
.th:hover{
    background-color: #24bae6!important;
}


.t_header {
    margin: 60px auto 30px auto;
    font-size: 24px;
    color: #24bae6;
}
.fnc--gallery--list{
    display: flex;
    padding-bottom:30px;

    flex-direction: row;
    align-items: center;
    justify-content:flex-start;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 50px auto 0 auto;
}

.manufact_info .th{
    color:#fff;
    font-size:24px;
    background-color: #24bae6;
}

.fnc--gallery--listitem__image img{
    width:400px;
    height:auto;
    align-items: center;justify-content: center;
}

.fnc--gallery--listitem{
    position:relative;
    max-width:398px;
    border:1px solid #13152d;
    overflow:hidden;
    height:225px;
    cursor: pointer;
}
.img_container .img_block{
    margin:20px auto 40px auto;
}
.img_container .container{
    justify-content: space-evenly;
}

.img_container .text{
    font-size: 18px;
    line-height: 26px;
}
.img_container .icon{
    display:flex;
    text-align: center;
    flex-direction:column;
    align-items: flex-start;justify-content: center;
    max-width:250px;
}
.fnc--gallery--listitem__text{
    position: absolute;
    left: 0;
    right: 0;
    transition: 0.6s all cubic-bezier(0, 0, 0.17, 0);
    text-align: center;
    margin: 0 auto;
    height: 100%;
    z-index:11;
    top: -300px;
    font-size:18px;
    font-weight:bold;
    color: #fff;
    opacity:0;
    display: flex;
    align-items: center;

    justify-content: center;

}
.fnc--gallery--listitem a{
    position:relative;
    z-index:5;
    width:100%;
    display:block;

    height:100%;
}
.fnc--gallery--listitem:after{
    background-color:rgba(0,0,0,0.4);
    position:absolute;left: 0;
    top:0;
    width:100%;
    opacity:0;
    transition-duration: 0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    content:""
}
.fnc--gallery--listitem:hover:after{
    opacity:1;
    transition-duration: 0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    height:100%;
}
.fnc--gallery--listitem:hover .fnc--gallery--listitem__text {
    top:0;
    opacity:1;
    transition: 0.6s all cubic-bezier(0, 0, 0.17, 0);
}
.manufact_info td{
    font-size:19px;
    padding:10px;
}


.manufact_info tr{
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
background-color:transparent;
}
.manufact_info tr:hover{
    background-color: #eae6e6;
transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}
.manufact_info .th td{
padding:10px;
}
.manufact_info{
    margin-bottom:50px;
    border-collapse: collapse;
    width:100%;
    text-align: center;
}
.info_text_block ul li:before{
    width:10px;
    position:absolute;
    left:0;
    top:7.6px;
    content:"";
    background-color: #24bae6;
    height:10px;

}
.info_text_block ul li{
    list-style: none;
    font-size:22px;
    padding-left:25px;
    line-height:28px;
    margin-bottom:20px;
    position:relative;
}

.info_text_block .simple{
    font-size: 22px;
    line-height: 33px;
}
.info_text_block h3 {
    margin: 30px auto;
    font-size: 24px;
    color: #24bae6;
}


.fnc--slider--inner__text{
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position:relative;
}



.under--header--slider{
    overflow:hidden;
}
body {
    margin: 0;
    font-family: "jr", arial, sans-serif;
    font-size: 16px;
}

button {
    cursor: pointer;
    cursor: hand;
}


a {
    outline:none;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.star {
    color: red!important;
}

.text--fail {
    color: red!important;

}

.no--info--find {
    color: red!important;
    text-align: center;
    padding: 30px 0;

}

input,
button {
    outline: none;
}

.header{
    margin:0 auto;
    max-width:1920px;
}

.menu--chapters__item:hover .menu--chapters__submenu{
    height:auto;
    display:block;
    z-index:101;
    text-align:left;
    overflow: visible;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.menu--chapters__submenu a:hover{
    text-decoration:underline;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.menu--chapters__item:hover .menu--chapters__submenu a{

    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}


.menu--chapters__item:hover .menu--chapters__submenu{
    line-height:normal;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.menu--chapters__link{
    color:#fff;
    font-size:16px;
    font-family:"jr",arial,sans-serif;
    font-weight:600;
    padding:5px 0;
}
.descriptor {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    position: absolute;
    top: 46px;
    font-family: "jr",Arial,sans-serif;
    color: #F6F6F6;
    left: 72px;
}
.header--centerhead .button_block{
    margin-left:30px;
}
.header--centerhead .button{
    color:#fff;
    height:44px;
    width:150px;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    font-family:"jr",arial,sans-serif;
    display:flex;
    align-items: center;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    justify-content: center;
    border:2px solid #fff;
    background-color:transparent;
}
.header--centerhead .button:hover{
    background-color:#fff;
    color:#303030;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}
.header{
    margin:0 auto -86px auto;
    padding-top:24px;
    display:flex;
    align-items:Center;
    justify-content: center;
}
.header--centerhead__inner {
    display: Flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1200px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.header--centerhead--inner__logo{
    margin-right:231px;
}
.menu--chapters{
    display:flex;
}
.menu--chapters__item:before{
    position:absolute;
    top:0;
    height:100%;
    width:0;
    z-index:-1;
    content:"";
    left:0;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    border-bottom:2px solid #fff;

}
.f_nav a:hover:before,
.menu--chapters__item:hover:before{
    width:100%;

    left:auto;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    right:0;

}
.menu--chapters__item:first-child:after{
    background-image:url("../img/source/main/arrow_down.png");
    background-repeat:no-repeat;
    background-position:center;
    width:12px;
    height:12px;
    content:"";
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    position:absolute;
    bottom:3px;
    right:0px;

}
.menu--chapters__item:first-child:hover:after{
    transform: rotate(180deg);
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}
.menu--chapters__item:first-child{
    padding-right:22px;
    margin-left:0;

}
.menu--chapters__item{
    position:relative;
    margin:0 16px;
}

.menu--chapters__submenu a{
    color:#fff;

    margin: 5px;

    box-sizing: border-box;

    text-align:center;
}
.menu--chapters__submenu{
    text-align:center;
    position: absolute;
    top:20px;
    left: 0;
    overflow: hidden;
    z-index: 100;
    height:0;
    border-left:2px solid #fff;


}
.menu--chapters--submenu__item {
    margin: 5px;
    min-width: 220px;
}

.margintop{
    margin-top: 10px !important;
}
.menu--chapters--mobile{
    display:none;
}
.fnc--slider--inner {
    transition: none;
}


.slider-block{
    max-width: 1920px!important;
    margin: 0 auto;
    height: 100vh !important;
    max-height:1280px !important;

    box-sizing: border-box;
    transition: none;
}

.js__adv--banner__absolute{
    height: 100vh !important;
    display:block!important;
    max-height:1280px !important;

}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track{

    justify-content: center;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fail--input{
    background-color: rgba(255, 0, 0, 0.26);
    border:2px solid rgba(255, 0, 0, 0.75) !important;
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    background-size:cover;
    background-repeat: no-repeat;
    background-position:center;
    display: none;
    float: left;
    height:100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;
    outline:none;
    border: 1px solid transparent;
}

.slick-dots {
    display: Flex;
    flex-direction: row;
    position: absolute;
    bottom: 45px;
    max-width:300px;
    left: 0;

    margin: 0 auto;
    width: 100%;

}
.slick-active button,
.slick-dots  button:hover{

    background-color: #24BAE6!important;
}
.slick-dots  button{
    width:12px;
    height:12px;
    background-color:#fff;
    font-size:0;
    margin-right:8px;
    color: transparent;
    display:block;
    border-radius: 360px;
    border:0;
    outline:none;
}

.slick-dots li:last-child button{
    margin-right: 0;
}

.block2 .roll:after{
    width:1.5px;
    background-color:#f6f6f6;
    height:50px;

    position:absolute;
    margin:0 auto;
    left:0;
    right:0;
    bottom:-58px;
    content:"";
}

.block2 .roll{
    max-width:40px;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    font-family:"jr",Arial,sans-serif;
    color: #fff;
    cursor:pointer;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    z-index:2;
    outline:none;
}
.slick-dots li {
    list-style: none;
}

.block2 {
    position: absolute;
    left: 0;
    bottom:45px;
    right: 0;
    margin: 0 auto;
    width: 100%;


}
.block2 .container{
    display:flex;
    align-items:Center;
    justify-content:space-between;
    flex-direction: row;
}
 .social .tube{
background-image:url("../img/source/main/icon2.png");
}

 .social{
    display:Flex;
    flex-direction: row;
    display:none;
}
 .social .in{
    background-image:url("../img/source/main/icon1.png");
    margin-right:16px;
}
.social a:hover{
    top:3px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
 .social a{
    color:transparent;
    width:24px;
    height:24px;
    top:0;
    position:relative;
     -webkit-transition-duration: 0.4s;
     -moz-transition-duration: 0.4s;
     -ms-transition-duration: 0.4s;
     -o-transition-duration: 0.4s;
     transition-duration: 0.4s;
    font-size:0;
    display:block;
    background-position:Center;
    background-repeat: no-repeat;

}
 .underline .container{
     padding:16px 0;
     display:flex;
     align-items: center;
 max-width:1200px;
     margin:0 auto;
     padding:10px;
     box-sizing:border-box;

     justify-content: space-between!important;
 }
.effe_line a{
    display:flex;
    align-items:Center;
    justify-content: center;
}
.effe_line br{
     display:none;
 }
 .f_nav{
     margin-left:203px;
     margin-right:86px;
 }
 .f_nav a{
     font-family:"jsm";
     font-style: normal;
     margin:0 16px;
     font-weight: 600;
     font-size: 16px;
     position:relative;
     line-height: normal;
    z-index:2;
     color: #F6F6F6;

 }

.f_nav a:before {
    position: absolute;
    top: 0;
    height: 100%;
    width: 0;
    z-index: 1;
    content: "";
    left: 0;
    transition: 0.4s;
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
    border-bottom: 2px solid #fff;
}

 .notsomainheader .menu--chapters__submenu{
     background-color: rgba(4, 19, 31, 0.69);
 }
.fixed .menu--chapters__submenu{
    background-color: rgba(4, 19, 31, 0.69);

}

 .fixed{
     background-color: rgba(4, 19, 31, 0.69);
     box-shadow: 0 1px 1px 1px rgba(0,0,0,0.4);
     top: -1px;
     height:auto;

     position: fixed;
     right: 0;
     width: 100%;
     left: 0;
     padding:5px!important;
     z-index: 100;
     margin: 0 auto;
 }


.f_logo{
     position:relative;
 }
 .f_logo .descriptor{
     width:100%;
 }
.pic1:after,
.pic2:after,
.pic3:after,
.pic4:after{
    -ms-transition:0.2s;
    -wekbit-transition:0.2s;
    transition-duration:0.2s;
}

.pic1:hover:after,
.pic2:hover:after,
.pic3:hover:after,
 .pic4:hover:after,
 .block3 .icon:hover .img_block:after{
     top:15px;
     -ms-transition:0.2s;
     -wekbit-transition:0.2s;
     transition-duration:0.2s;
    width:80%;
     height:80%;
     transform: rotate(45deg);
 }
.block3 {
    min-height:246px;
}

.trigger{
z-index:-9999;
    position:fixed;
    bottom:50%;
    left:0;
    width:100%;
    height:20px;
}
.animate{
    top: 0 !important;
    opacity: 1 !important;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.block3 .icon{
    opacity:0;
    top:-100px;
    position:relative;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.calc a{
    position: relative;
    display:block;
}


.calc a:after{
    background-color:rgba(0,0,0,0.7);
    content: attr(data-alternate);
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    display:flex;
    align-items:center;
    justify-content: center;
    position: absolute;
    left:0;
    width:100%;
    height:100%;
    top:0;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}




.calc .text2 .right,
.calc .text4 .right{
    margin-right:35px;
}
.calc .text4{
    margin-bottom:100px;
}
.calc .text1 .right,
.calc .text3 .right{
margin-left:35px;
}
.calc .text{ 
    display:flex;
    margin-top:70px;
    align-items: center;
    justify-content:space-between;
}
.block3 .container{
    max-width:1200px;
    margin:100px auto 0 auto;
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
}
.block3 .img_block:after{
    background-size:cover;
    -ms-transition:0.2s;
    -wekbit-transition:0.2s;
    transition-duration:0.2s;
    position:absolute;
    width:100%;
    height:100%;
    content:"";
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:0 auto;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("../img/source/main/back_square.png");
}
.block3 .img_block{
    height:120px;
    width:120px;
    position:relative;
    display:flex;
    align-items: center;
    justify-content: center;
}

.block3 .txt{
    margin-top:15px;
    font-family:"jr",Arial,sans-serif;
    font-style: normal;
    font-weight:bold;
    font-size: 16px;
    line-height: 22px;
    color: #04131F;
    margin-bottom:24px;
}
.block3 .button2:hover{
    background-color:#24BAE6;
    color:#fff;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.block3 .button2{

    border: 2px solid #24BAE6;
    box-sizing: border-box;
    width: 200px;
    height: 44px;
    display:flex;
    align-items:Center;
    justify-content:center;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    font-weight:500;
    cursor: pointer;
    font-family:"jsm",arial,sans-serif;
    color: #24BAE6;

}


.block3{
    margin-bottom:80px;
}
.block4{
    margin:124px auto 0 auto;
    overflow:hidden;
}

.form_block .text{
    max-width:585px;
    margin-right:30px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;

    color: #F6F6F6;
}
.inner_form .form_block input[type="text"]:focus{
    background-color:#fff;
    color:#303030;
    transition-duration: 0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.form_block button:hover{
    border:2px solid #24BAE6;
    background-color:Transparent;
    color:#24BAE6;;
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.inner_form .form_block button:hover{
    border:2px solid #24BAE6;
    background-color:Transparent;
    color:#fff;
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}
.form_block button{
    width: 200px;
    height: 44px;
    margin:0 auto;
    outline:none;
    border:2px solid transparent;
    display:Flex;
    align-items: center;
    justify-content:center;
    font-style: normal;
    transition:0.4s;

    font-size: 16px;
    line-height: normal;
    text-align: center;

    color: #F6F6F6;
    background: #24BAE6;
}
.form_block .form{
    max-width:585px;
    width:100%;
}
.inner_form .form_block textarea:focus{
    background-color:#fff;
    color:#303030;
}



.inner_form .form_block textarea::placeholder{
    color:#fff;
}
.inner_form .form_block textarea::-webkit-input-placeholder{
    color:#fff;
}
.inner_form .form_block textarea,
.inner_form .form_block input[type="text"]{
    transition-duration: 0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    width: 100%;
    padding:14px 22px;
    margin-bottom:15px;
    background-color:transparent;
    border: 2px solid #24BAE6;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    font-family: "jr", arial, sans-serif;
    color: #F6F6F6;
    box-sizing: border-box;
}
.inner_form .form_block .form_header{

    font-size: 18px;
    line-height: 25px;
    text-align: center;
    font-family:"jr";
    text-transform: uppercase;
    margin-bottom:25px;
    color: #F6F6F6;

}
.block7 ol{
    margin:5px 0;
    padding-bottom:5px;
}
.block7 .quote{
    margin-bottom:5px;
}
.block7 .bottom_quote{
    padding-bottom:10px;
}
.info_text_block h2:after,
.inner_form .h2_block:after,
.inner_block .h2_block:after,
.block9 .h2_block:after,
.block7 .h2_block:after,
.block4 .h2_block:after,
.block5 .h2_block:after{
    width: 60px;
    height: 4px;
    left:0;
    right:0;
    top:-24px;
    display:block;
    position:absolute;
    margin:0 auto;
    content:"";
    background-color: #24BAE6;
}
.block4 .h2_block{
    position:relative;
    margin-top:44px;
    margin-bottom:40px;
}
.back .more{
    position:absolute;
    bottom:35px;
    z-index:5;
    text-align:center;
    left:0;
    right:0;
    margin:0 auto;

}
.back .more a{
    border: 2px solid #24BAE6;
    box-sizing: border-box;
    width: 200px;
    height: 35px;
    display: flex;
    align-items: Center;
    justify-content: center;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    margin:0 auto;

    text-align: center;
    font-weight: 500;
    cursor: pointer;
    font-family: "jsm",arial,sans-serif;
    color: #fff;
}

.back .more a:hover{
    background-color: #24BAE6;
    color: #fff;
    transition: 0.4s;
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
}

.block4 .some_header{
    color:#fff;
    font-family:"jb";
    font-size:18px;
    text-transform: uppercase;
    position:absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top:0;
    left:0;
    text-align:center;
    width:100%;height:100%;
    z-index:3;
    font-weight:bold;
}
.block4 .row{
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content: center;
    max-width:1920px;
}
.block4 .back:after{
    opacity:0.4;
}
.block4 .front:after{
    opacity:0.6;
}
.block4 .back:after,
.block4 .front:after{
    background-color:#04131F;

    width:100%;
    height:100%;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    transition-duration:0.4s;
    z-index:2;
    content:"";
    position:absolute;
    left:0;
    top:0;

}
.block4 .row .block:hover:after{
    opacity:.3;

}
.block4 .row .block:hover .some_header{
    color:#f6f6f6;
}
.block4 .row .block:hover .front{
    z-index:-1;
}

.block4 .row .block:hover .inner{
    transform: rotateY(180deg);
}
.block4 .front{
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-size:cover;
    background-repeat:no-repeat;
    ;top:0;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
}
.block4 .back{
    position: absolute;
    width: 100%;

    height: 100%;
    background-size:cover;
    background-repeat:no-repeat;
    top:0;
    left:0;
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: rotateY(180deg);
}
.block4 .row .block{
    background-color: transparent;
    perspective: 1000px;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    transition-duration:0.4s;
    width: 640px;
    position:relative;
    display:flex;
    align-items:Center;
    justify-content:center;
    background-position:center;
    background-repeat: no-repeat;
    background-size:100% auto;
    height: 300px;


    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}
.block4 .block .inner{
    position:relative;
    width:100%;
    height:100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.block4 .block11 .front,
.block4 .block11 .back{
    background-image:url("../img/source/main/img_11.jpg");
}

.block4 .block22 .front,
.block4 .block22 .back{
    background-image:url("../img/source/main/img_12.jpg");
}

.block4 .block33 .front,
.block4 .block33 .back{
    background-image:url("../img/source/main/img_13.jpg");
}

.block4 .block44 .front,
.block4 .block44 .back{
    background-image:url("../img/source/main/img_14.jpg");
}

.block4 .block55 .front,
.block4 .block55 .back{
    background-image:url("../img/source/main/img_15.jpg");
}

.block4 .block66 .front,
.block4 .block66 .back{
    background-image:url("../img/source/main/img_16.jpg");
}


.block4 .h2_block h2{
    margin:0;
    font-family:"jsm",arial,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;

    color: #04131F;
}

.hide{
    display:none;
}

.block5 .h2_block{
    margin-top:128px;
    margin-bottom:100px;
    text-align:center;
    position:relative;
}
.block5 h2{
    margin:0;
    font-family:"jsm";
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #04131F;
}


.block5 .container{
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width:1200px;
    margin:0 auto;
}
.block5 .cross_block{
    display:Flex;
    align-items:center;
    justify-content: center;
}
.block5 .hide{
    position:relative;
}
.block5 .hide:after,
.cross_block .img_block:after{
    position: absolute;
    width: 100%;
    background-size:cover;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/source/main/back_square.png);
}
.cross_block .center:after{
    display:none;
}
.cross_block .center{
    margin: 60px !important;
}


.block5 {
    overflow: hidden;
}
.block5 .block{
    max-width:298px;
}
.block5 .num{
    font-style: normal;
    font-weight: normal;
    position: relative;
    font-size: 36px;
    line-height: normal;
    font-family: "jr",Arial,sans-serif;
    color: #24BAE6;
    margin-bottom:4px;
    left: -20px;
}
.block5 .headline{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom:8px;
    color: #24BAE6;

}
.cross_block .img_block{
    position:relative;
    width:120px;
    height:120px;
    margin:0 auto;
    display:Flex;
    align-items:center;
    justify-content: center;

}
.block5 .col2{
    position:relative;
    right:-100px;
    opacity:0;
}
.animate2{
    left: 0 !important;
    right: 0 !important;
    opacity: 1!important;
    transition-duration: 0.6s;
    -webkit-transition:0.6s;
    -ms-transition:0.6s;

}
.animate3{

    right: 0 !important;
    opacity: 1!important;
    transition-duration: 0.6s;
    -webkit-transition:0.6s;
    -ms-transition:0.6s;
}
.block5 .col2{
    transition-delay:0.4s;
    transition-duration: 0.6s;
    -webkit-transition:0.6s;
    -ms-transition:0.6s;
}
.block5 .col1{
    position:relative;
    left:-100px;
    opacity:0;
    transition-duration: 0.6s;
    -webkit-transition:0.6s;
    -ms-transition:0.6s;
}
.block5 .col1,
.block5 .col2{
    display:flex;
    justify-content: flex-start;
    height:100%;
    flex-direction: column;
}
.block5 .text{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    font-family:"jr";
    color: #04131F;

}

.block5 .some_line{
    width: 278px;
    height: 4px;
    margin-bottom:118px;
    margin-top:88px;
    background: #24BAE6;
}


.block6 {
    background-color:#04131F;
    padding:70px 0;
    margin-top:122px;
}

.block6 .block{
    max-width:270px;
    width:100%;
    box-sizing:border-box;
}

.block6 .block44 .small{
    font-size:15px;
}

.block6 .container{
    display:flex;
    align-items: flex-start;
    max-width:1200px;
    justify-content: space-between;
    margin:0 auto;
}
.block6 .daword{
    font-family:"jb";
    font-size:16px;
    text-transform: uppercase;
    color:#f6f6f6;
    margin-bottom:16px;
}
.block6 .num{
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    margin-bottom:16px;
    font-family:"jsm";
    text-transform: uppercase;

    color: #F6F6F6;


}
.block6 .text{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;

    color: #F6F6F6;
    font-family:"jr";
}
.inner_block .header{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    margin:80px auto 0 auto;
    font-family:"jsm";
    text-align:left!important;
    justify-content: flex-start;
    color: #04131F;
}
.inner_block p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;

    color: #04131F;
}
.inner_block .position{
    font-family:"jr";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;

    color: #24BAE6;

}
.inner_block img{
    width: 355px;
    height: 479px;
}
.inner_block .h2_block{
    margin:80px auto 80px;
}
.block7 .h2_block{
    margin:128px auto 80px;
}
.inner_block .h2_block,
.block7 .h2_block{

    position:relative;
    text-align:Center;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #04131F;
    font-family:"jsm",Arial,sans-serif;
}
.inner_block .slick_active,
.block7 .slick-active{
    display:block!important;
    height:auto;
}

.slick-disabled{
    opacity:0;
}


.visible{
    display:block!important;
}
.inner_block .active,
.block7 .active{
    opacity:1;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
}

.block7 .ativee{
    display:flex!important;
}
.inner_block .img_block .le_img{
    display:flex;
    align-items:flex-end;
    outline:none;
    justify-content: center;
}
.inner_block .img_block {
    position: Relative;
    height: 500px;
    display: flex;
    max-width: 500px;
    align-items: flex-end;
}
.block7 .img_block{
    position:Relative;
    max-width:470px;

}



.inner_block .slick-next,
.block7 .slick-next{
    border-left:1px solid transparent;
    border-top:0;
    border-right:0;
    border-bottom:0;
    overflow: hidden;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    z-index:11;
    background-image:url("../img/source/main/arrow_right.png");
}
.inner_block .slick-prev,
.block7 .slick-prev{
    border:0;
    z-index:11;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    background-image:url("../img/source/main/arrow_left.png");
}
.inner_block .slick-arrow,
.block7 .slick-arrow{
display:inline-block;
    box-sizing:Border-box;
    width:100%;
    max-width:100px;
    transition:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    height:44px;
    outline:none;
    padding:0;
    background-repeat: no-repeat;
    background-position:center;
    color:transparent;
    font-size:0;
    background-color: #24BAE6;
    border: 2px solid transprent;

}
.inner_block .slick-arrow:hover,
.block7 .slick-arrow:hover{
    border: 2px solid #24BAE6;
    background-color: rgba(255,255,255,1);
    background-image: url("../img/source/main/arrow_right_hover.svg");
    background-position:center;
}
.inner_block .slick-arrow.slick-prev:hover,
.block7 .slick-arrow.slick-prev:hover{
    background-image: url("../img/source/main/arrow_left_hover.svg");
    background-position:center;
}
.inner_block .slick-disabled,
.block7 .slick-disabled{
  width:0;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    border: 0 !important;
    z-index: 1 !important;
}
.content--center--page{
    max-width:1200px;
    margin:0 auto;
}
.home .content--center--inner--center__column{
    max-width:1920px;
    margin:0 auto;
}
.content--center--inner--center__column{
    max-width:1200px;
    margin:0 auto;
}


.inner_block .slick-slider,
.block7 .slick-slider{
    overflow:hidden;
}
.bg-moduls{
    background-color:#04131F;

}

.inner_block{
    margin-bottom:100px;
}
.inner_block .container,
.block7 .container{
    display:flex;
    max-width:1200px;
    margin:0 auto;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}
.num_line {
    display: flex;
    position:relative;
    min-height:141px;
    width: 100%;
    justify-content: space-between;
}

.block7 .num_line:after{
    width:100%;
    position:absolute;
    left:0;
    top:65px;
    content:"";
    height: 4px;
    background: #24BAE6;
}

.block7 .no{
    position:relative;
}

.block7 .no span{
    font-size: 16px;
    display: block;
    line-height: normal;
}

.block7 .no:after{
    position: Absolute;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 360px;
    background: #04131F;
    left: 0;
    top: 59px;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.block7 .cur_block{
    margin-bottom:8px;
}
.cur_block .current{
    font-family:"jsm",Arial,sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;

    color: #04131F;
}
.cur_block span{
    margin:1px;
}
.cur_block{
    color:#c4c4c4;

}
.theslider{
    margin-right:30px;
    position:relative;

}
.reveal{
    bottom:0;
    height: 100% !important;
    transition-duration:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}
.shader{
    width: 100%;
    height:0;
    position: fixed;
    background-color: rgba(4, 19, 31, 0.75);
    z-index: 101;
    top: 0;
    left: 0;
    transition-duration:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;

}
.m_logo{
    display:none;
}
.m_logo{
    text-align:center;
}
.m_logo .descriptor{
    display:none;
}
.mobilize {
    padding-top: 10px;
    display: block!important;
    position: fixed;
    left: 0;
    width: 65% !important;
    max-width: 300px;
    background-color:#04131F;
    top: 0;
    height: 100% !important;
    z-index: 302;
    overflow-y: auto;
    transition-duration: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    -webkit-transition: .4s
}
.open {
    right: 5%!important;
    z-index: 500;
    left: auto!important;
    top: 0!important
}
.arrowz{
    position:Absolute;
    left:0;
    width:202px;
    bottom:-1px;
    display:flex;
    flex-direction:row;
}
.modal .fnc--feedback--main__button{
    background-color: #24bae6;
    padding: 35px;
    margin-top: 40px;
    box-sizing: border-box;
}

.block7 .header{
    margin:40px auto 0 auto;
    width:100%;
    min-height:64px;
    text-align:left;
    display:block;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    font-family:"jsm",arial,sans-serif;
    color: #04131F;

}
.inner_block .info_block,
.block7 .info_block{
    max-width:700px;
    width:100%;
}
.block7 .no{
    font-family: "jsm",Arial,sans-serif;
    font-style: normal;
    font-weight: 600;
    width: 176px;
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 48px;
    color: #04131F;
    display: flex;
    align-items: center;
}
.block7 .no_text{
    font-style: normal;
    font-size: 16px;
    min-height: 44px;
    font-weight: bold;
    position: relative;
    line-height: 22px;
    width: 176px;
    display: flex;
    padding: 0 5px;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    font-family: "jr",Arial,sans-serif;
    color: #04131F;
    box-sizing: border-box;

}
.block7 .switch .ativee:after,
.block7 .sw:hover:after{
    height: 100%;
    border-left: 2px solid #24bae6;
    border-right: 2px solid #24bae6;
    background-size: 100%;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
    border-top: 2px solid #24bae6;
}
.block7 .some_text{
    border: 2px solid #24bae6;
    min-height: 169px;
    padding: 24px 24px 0 37px;
    position: relative;
    transition-duration: 0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    box-sizing: Border-box;
}
.block7 .switch .ativee,
.block7 .sw:hover{
    color:#24BAE6;
    background-color:#fff;
    transition-duration: 0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}

.block7 .sw:after{
    width:100%;
    height:0;
    box-sizing:Border-box;
    border-left:2px solid transparent;
    border-right:2px solid transparent;
    border-top:2px solid transparent;
    content:"";
    position:Absolute;
    left:0;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    top:0;
    z-index:0;
}
.block7 .some_text p{
    margin:0;
}
.block7 .sw{
    width:176px;
    z-index:1;
    cursor: pointer;
    height:40px;
    position:relative;
    display:flex;
    font-family:"jsm",arial,sans-serif;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
}
.some_text .text{
    display:none;
    font-style: normal;

    font-size: 16px;
    line-height: 22px;
    color: #04131F;
    font-weight:bold;
}
.block7 .switch{
    display:flex;
    margin-bottom:-3.5px;
    margin-top:60px;
    flex-direction:row;
    justify-content:space-between;
}


.block8{
    background: #04131F;
    margin-top:100px;
    padding:22px 0 40px 0;
}

.learn_more:hover{
    background-color:transparent;
    border:2px solid #24BAE6;
    color:#24BAE6;
}
.learn_more{
    margin-top:-2px;
    width: 200px;
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    height: 44px;
    color:#fff;
    border:2px solid #24BAE6;
    background: #24BAE6;
    display:flex;
    align-items:Center;
    justify-content: center;
}


@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;

    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;

    }
}


.active{
    display:block;
}
.inner_block .one,
.inner_block .two,
.inner_block .three,
.inner_block .four,
.inner_block .five,
.block7 .one,
.block7 .two,
.block7 .three,
.block7 .four,
.block7 .five{
    width:100%;
    height:100%;
    position:relative;
    display:none;
}
.block8 .container{
    text-align: center;
}
.sp{
    display:inline-block;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding:10px 0;
    margin:20px;
    height:90px;
    background-size:200px;
    outline:none;
    background-position:Center;
    background-repeat: no-repeat;
}
.sp1{
    background-image:url("../img/source/main/sponsor_1.jpg");

}
.sp2{
    background-image:url("../img/source/main/sponsor_2.png");

}
.sp3{
    background-image:url("../img/source/main/sponsor_3.png");

}
.sp4{
    background-color:#fff;
    background-image:url("../img/source/main/sponsor_4.png");

}
.sp5{
    background-color:#fff;
    background-image:url("../img/source/main/sponsor_5.png");

}
.sp6{
    background-image:url("../img/source/main/sponsor_6.png");

}
.sp7{

    box-sizing: border-box;
    background-size:200px;
    height:110px;
    background-image:url("../img/source/main/sponsor_7.png");

}
.sp8{
    background-color:#fff;
    background-image:url("../img/source/main/sponsor_8.png");

}
.block8 .row:nth-child(1){
    margin-bottom:75px;
}
.block8 .row{
    display:Flex;
    flex-direction:row;
    justify-content: space-between;
    align-self: center;
}
.block8 .container{
    max-width:1200px;
    margin:0 auto;
}



.effe_line {
    text-align: center;
    font-size: 16px
}

.effe_line a {
    text-decoration: none;
    color: #323232
}

.effe_linea br {
    display: none
}

.effe_line img {
    max-width: 18px;
    margin-top: -14px;
    margin-left: -6px;
    left: 10px;
    top: 6px;
    position: relative;
}

.block8 .h2_block:after{
width: 60px;
height: 4px;
left: 0;
right: 0;
top: -24px;
display: block;
position: absolute;
margin: 0 auto;
content: "";
background-color: #24BAE6;
}
.block8 .h2_block{
    margin-top: 58px;
    margin-bottom: 40px;
    text-align: Center;
    text-transform: uppercase;
    font-size: 36px;
    position: relative;
    font-family: "jsm",arial,sans-serif;
    color: #fff;
}
.block9 .h2_block{
    margin-top:128px;
    margin-bottom:40px;
    text-align:Center;
    text-transform:uppercase;
    font-size:36px;
    position:relative;
    font-family:"jsm",arial,sans-serif;
    color:#04131F;
}
.block9 .sub_header{
    font-style: normal;
    font-family:"jsm";
    font-weight: 600;
    margin-bottom:32px;
    font-size: 16px;
    line-height: 22px;
    text-align: center;

    color: #24BAE6;

}

.block9 .form{
    margin:0 auto;
}
.block9 textarea::placeholder{
    color: #04131F;
    font-size: 16px;
    font-family:"jr";
}
.block9 textarea::-moz-placeholder{
    color: #04131F;
    font-size: 16px;
    font-family:"jr";


}
.form_block input[type="text"]:-ms-input-placeholder{
    color:#fff;
}
.form_block input[type="text"]:-moz-placeholder{
    color:#fff;
}
.form_block input[type="text"]::-webkit-input-placeholder{
    color:#fff;
}
.modal textarea::-webkit-input-placeholder,
.block9 textarea::-webkit-input-placeholder{
    color: #04131F;
    font-family:"jr";
    font-size: 16px;


}
.modal input[type="text"]:-moz-placeholder,
.block9 .form input[type="text"]:-moz-placeholder{
    color: #04131F;

    font-family:"jr";
    font-size: 16px;

}
.modal input[type="text"]:-ms-input-placeholder,
.block9 .form input[type="text"]:-ms-input-placeholder{
    color: #04131F;
    font-size: 16px;

    font-family:"jr";
}
.modal input[type="text"]::-webkit-input-placeholder,
.block9 .form input[type="text"]::-webkit-input-placeholder{
    color: #04131F;
    font-size: 16px;
    font-family:"jr";

}
.modal input[type="text"]::placeholder,
.block9 .form input[type="text"]::placeholder{
    color: #04131F;
    font-size: 16px;

    font-family:"jr";

}


.modal textarea:focus::placeholder,
.block9 .form textarea:focus::placeholder{
    color: rgba(4, 19, 31, 0.71);
}
.modal textarea:focus:-moz-placeholder,
.block9 .form textarea:focus:-moz-placeholder{
    color: rgba(4, 19, 31, 0.71);
}

.block9 .form textarea:focus::-webkit-input-placeholder{
    color: rgba(4, 19, 31, 0.71);
}

.modal input[type="text"]:focus::placeholder,
.block9 .form input[type="text"]:focus::placeholder{
    color: rgba(4, 19, 31, 0.71);
}
.modal input[type="text"]:focus:-moz-placeholder,
.block9 .form input[type="text"]:focus:-moz-placeholder{
    color: rgba(4, 19, 31, 0.71);
}
.modal input[type="text"]:focus::-webkit-input-placeholder,
.block9 .form input[type="text"]:focus::-webkit-input-placeholder{
    color: rgba(4, 19, 31, 0.71);
}

.modal textarea:focus,
.block9 .form textarea:focus{
    padding:14px 15px;
}
.modal input[type="text"]:focus,
.block9 .form input[type="text"]:focus{
    padding:14px 15px;
}
.spsm{
    font-weight: bold;
    font-family: "jb";
    font-size: 40px;
}
.block9 .form textarea{
    resize:none;
    color: #04131F;
    font-size: 16px;
    transition-duration:0.4s;
    -webkit-transition:0.4s;
    outline:none;
    border: 2px solid #24BAE6;
    min-height:60px;
    padding:14px 22px;
    width:585px;
    box-sizing:Border-box;
}
.modal .fnc--feedback--main__param{
    margin:10px auto;
    display:flex;
    justify-content: center;

}

.modal input[type="text"]{
    width:90%;
}

.block9 .form input[type="text"]{
    width: 585px;
}
.modal input[type="text"],
.block9 .form input[type="text"]{
    font-style: normal;
    transition-duration: 0.4s;
    -ms-transition:0.4s;
    outline:none;
    font-size: 16px;
    line-height: 22px;
    padding:14px 22px;
    box-sizing:border-box;
    color: #04131F;

    height: 40px;
    border: 2px solid #24BAE6;

}


.modal button{
    border:2px solid #fff;
}
.block9 button{
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    background-color:#Ffffff;
    color:#24BAE6;
    border:2px solid #24BAE6;
}
.modal button:hover{
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    background-color:#fff;
    color:#24BAE6;
    border:2px solid #24BAE6;
}
.block9 button{
    border:0;
}
.modal button,
.block9 button{

    color:#fff;
    outline:none;
    cursor:pointer;
    width: 200px;
    height: 44px;
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    font-family:"jsm";
    background: #24BAE6;
}

.block9 .container .form_block{
    display:flex;
    flex-direction: row;
    justify-content: center;
}


.block9{
    margin:0 auto;
    position:relative;
    max-width:1920px;
    padding-bottom:100px;
}

.block9 .fnc--feedback--main__param{
    margin-bottom:16px;
}
.fnc--feedback--main__button{
    margin:-2px auto 0 auto;
    text-align:center;
}
.block9 .img {
    position: Absolute;
    right: 206.5px;
    bottom: 0;
    height:558px;
    width: 413px;
}

.content--footer .container{
    max-width:1200px;
    margin:0 auto;

    display:flex;
    align-items:Center;
    justify-content: center;
}

.content--footer {
    background-color: #04131F;
    padding: 21px 0;
    width: 100%;
    position:static!important;
    margin:0 auto;
}
.underline{
    background-color:#fff;
    padding:10px;
    box-sizing:border-box;
}

.effe_line{
    margin-right:-15px;
}

.modal .shade{
    background-color: rgba(4, 19, 31, 0.79);
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
}
.leflex{
    display:flex!important;
    top:auto!important;
    bottom: 0 !important;
    opacity: 1 !important;
    overflow-y:scroll!important;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    height: 100% !important
}
.modal_container{
    max-width:600px;
    width:100%;
    position:relative;
    background-color:#Fff;
    box-shadow:1px 1px 1px 1px rgba(255,255,255,0.5);
    z-index:102;
}
.fix{
    overflow: hidden;
    position:relative;
}
.modal .sub_header{
    margin-top:10px;
    font-size:18px;
    line-height:22px;

    padding:15px;
    box-sizing:border-box;
    text-align:center;
}

.modal2 .form_header:after{
    background: url(../img/source/main/img_12.jpg) no-repeat center;

}
.modal1 .form_header:after{
    background: url(../img/source/main/img_15.jpg) no-repeat center;

}
.modal .form_header:before{
    background-color:rgba(0,0,0,0.4);
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    content:"";
    z-index:-1;
    left:0;
}
.modal .form_header:after{
    background-repeat: no-repeat;
    background-position:center;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    content:"";
    z-index:-2;
    left:0;
}
.modal .form_header{
    position:relative;

    width: 100%;
    height: 150px;
    color: #fff;
    display: flex;
    font-size: 22px;
    text-decoration: underline;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    font-family: "jb";
    text-transform: uppercase;
}
.modal .exmarksthespot {
    background-image: url(../img/source/main/close_one.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 25px;
    z-index:10;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;

    cursor: pointer;
}


.modal{
    display:flex!important;
    justify-content: center;
    opacity:0;
    align-items:center;
    width:100%;
    height:0;
    overflow:hidden;
    transition:0.4s;
    -webkit-transition:0.4s;
    -ms-transition:0.4s;
    top:0;
    position:fixed;
    left:0;
    z-index:100;

}
.fnc--center--chapters--item__button{
    display:none;
}
.fnc--center--chapters--item__name a{
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
    left:0;
    background: rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    font-weight: bold;
    color: #fefefe;
    display:flex;
    height:56px;
    align-items:center;
    transition-duration:0.4s;
    -ms-transition:0.4s;
    -webkit-transition:0.4s;
    justify-content: center;
    font-size: 16px;
    text-transform: uppercase;
}
.fnc--center--chapters--item__main img{
    width:100%;
    height:auto;

}
.fnc--center--chapters__container{
    text-align:center;
}
.fnc--center--chapters--item__main{
    max-width:500px;
    position:relative;
    display:inline-block;
    height:298px;
}

.fnc--center--chapters__list--item:hover .fnc--center--chapters--item__name a{
    height:100%;
    background: rgba(0, 0, 0, 0.25);
    transition-duration:0.4s;
    -ms-transition:0.4s;
    text-decoration: underline;
    -webkit-transition:0.4s;

}
.fnc--center--chapters__list--item {
    max-width:500px;
    cursor: pointer;
    margin:10px;
    display:inline-block;
}
.inner_block{
    padding:5px;
    box-sizing:border-box;
}
.inner_block .img_block{

    border: 4px solid #24BAE6;
    box-sizing: border-box;
}

.inner_form{
    padding-top:88px;
    padding-bottom:100px;
    background-color:#04131F;
}
.inner_form .h2_block{

    margin-bottom:60px;
    position:relative;
    text-align:center;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;

    text-transform: uppercase;
    font-family:"jsm";
    color: #F6F6F6;

}
.inner_form .form_block{
    max-width:1200px;
    margin:0 auto;
    display:Flex;
    align-items: center;
    justify-content: center;
    flex-direction:row;
}

.error404--center--page{
    min-height:500px;
    margin:0 auto;
    max-width:600px;
    width:100%;
    display:flex;
    text-align:Center;
    flex-direction: column;
    align-items:center;
    justify-content: center;

}
.error404--center--page .header{
    font-size:24px;
    font-weight:bold;
    font-family:"jsm";
    margin:25px auto 15px auto;
    text-align:Center;
}

.error404--center--page .back:hover{
    border:2px solid #24BAE6;
    color: #24BAE6;
    background: #fff;
}
.error404--center--page .back{
    width: 200px;
    height: 44px;
    margin: 15px auto 0 auto;
    outline: none;
    border: 2px solid transparent;
    display: Flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    transition: 0.4s;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    color: #F6F6F6;
    background: #24BAE6;
}
.cookies .container{
    max-width:1200px;
    margin:0 auto;
}
.hidedis{
    display:block;
    margin-top:10px;
    font-weight:bold;
    color:#fefefe;
    text-decoration:underline;
}
.cookies {
    max-width:100%;
    box-sizing:Border-box;
    position:fixed;
    z-index:100;
    bottom:0;
    left:0;
    width:100%;
    display:none;
    padding:20px;
    background-color:#24BAE6;
    text-align:center;
    color:#fefefe;
}
.fnc--articles--listitem .left img{
    max-width:450px;
    height:auto;

}
.fnc--articles--listitem .right{
    display:flex;

    justify-content: flex-start;
    flex-direction: column;
}
.fnc--articles--listitem .left{
    max-width:450px;
    margin-right:50px;
}
.fnc--articles--listitem{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.fnc--articles--listitem__name{
font-size: 20px;
font-weight: bold;
margin-bottom: 10px;
    position:relative;
    margin-top:25px;
    text-decoration:underline;
    margin-bottom:20px;
font-family: "jsm";

}
.fnc--articles--listitem__name:after{
    width: 60px;
    height: 4px;
    left: 0;

    top: -20px;
    display: block;
    position: absolute;

    content: "";
    background-color: #24BAE6;
}

.fnc--articles--listitem__image{
    position:relative;
}

.fnc--articles--listitem__info{
line-height: 24px;
font-size: 18px;
}
.fnc--articles--listitem__date{
    margin-top:10px;
    font-weight:bold;
}
.more_butt a:hover{

}
.page--article--back a,
.more_butt a{
    border: 2px solid #24BAE6;
    box-sizing: border-box;
    width: 200px;
    height: 40px;
    display: flex;
    align-items: Center;
    justify-content: center;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    transition: 0.4s;
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
    font-weight: 500;
    cursor: pointer;
    margin:10px 0;
    font-family: "jsm",arial,sans-serif;
    color: #24BAE6;
}
.page--article--date{
    display:none;
}
.page--article--back a:hover,
.more_butt a:hover {
    background-color: #24BAE6;
    color: #fff;
    transition: 0.4s;
    -ms-transition: 0.4s;
    -webkit-transition: 0.4s;
}
.page--article--text{
    margin-bottom:90px;

}
.page--article--back{
    margin:25px 0 0 0;

}
.art_img_block img{
    max-width:450px;
}
.art_img_block{
    float:left;
    margin:10px;
}
.page--article--date{
    text-align:right;
    margin-top:10px;
}

.content--center--article .text_block p{
    margin:6px;
    font-size:18px;
    line-height:24px;
}

.mobile{
    display:none;
}

.q {
    font-size: 30px;
}

.thx_page_main .img_block, .thx_page_main .txt_block {
    display: inline-block;
    vertical-align: top;
}

.thx_page_main .img_block {
    margin-right: 20px;
}

.thx_page_main {
    margin: 70px auto 120px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.back_button a {
    border: 2px solid #24BAE6;
    box-sizing: border-box;
    width: 250px;
    height: 45px;
    display: flex;
    align-items: Center;
    justify-content: center;
    font-style: normal;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    font-family: "jsm",arial,sans-serif;
    color: #24BAE6;
}

.part_slider{
    position:relative;
}
.part_slider .slick-arrow{
    position:absolute;
    top:calc(42%);
    background-position:center;
    width:35px;
    height:35px;
    background-repeat: no-repeat;
    border:0;
    background-color:transparent;
    font-size:0;
    cursor: pointer;
    color:transparent;

}

.part_slider .slick-prev{
    left:-30px;
    background-image:url("../img/source/main/round_left.png");

}
.part_slider .slick-next{
    right:-30px;
    background-image:url("../img/source/main/round_right.png");

}
.contacts iframe{
    height:700px;
}
.contacts .container{
    position:relative;
}
.contacts{
    position: relative;
    overflow: hidden;
}
.top{
    top: -175px !important;
    transition-duration: 0.4s;
    -ms-transition-duration:0.4s;
    -webkit-transition:0.4s;
}

.move{
    display:none;
}
.contacts:hover .back{
    background-color:rgba(0,0,0,0.25);
    opacity:1;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition:0.4s;

}
.contacts .back{
    content:"";
    cursor: pointer;
    opacity:0;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition:0.4s;
    background-color:rgba(0,0,0,0);
    position:absolute;
    left:0;
    z-index:1;
    background-image:url("../img/source/main/press_icon.png");
    background-position:center;
    background-repeat: no-repeat;
    top:0;
    width:100%;
    height:100%;
}
.contacts .info_block {
    line-height: 22px;
    padding: 20px 20px 40px 20px;
    background-color: #fff;
    max-width: 260px;
    width: 100%;
    position: absolute;
    z-index:2;
    transition-duration: 0.4s;
    -ms-transition-duration:0.4s;
    -webkit-transition:0.4s;
    top: 0;
    left: 0;
}
.modal_video .modal_container{
    box-shadow:none!important;
}
.modal_video iframe{
    height:500px;
}
.modal_video .exmarksthespot{
    right: -25px;
    top: -25px;
}
.modal_video .modal_container{
    height:500px;
}
.contacts .top  .roll_arrow{
    height: 20px !important;
}
.contacts .info_block  .roll_arrow{
    width:100%;
    position:absolute;
    bottom:0;
    cursor:pointer;
    left: 0;
    height:0px;
    background-image:url("../img/source/main/arrow_down.png");
    background-position:Center;
    background-repeat: no-repeat;
    background-color:#323232;

}
.contacts .header{
    padding-top:0;
    margin:0 0 10px 0;
    position:relative;
    font-weight:bold;
    text-align:left;
    display:block;
    font-size:18px;
}

.effe_line{
    display:none;
}