@import url(font-awesome.min.css);


@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Demi.eot');
    src: local('Futura PT Demi'), local('FuturaPT-Demi'),
        url('../fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Demi.woff') format('woff'),
        url('../fonts/FuturaPT-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Book.eot');
    src: local('Futura PT Book'), local('FuturaPT-Book'),
        url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Book.woff') format('woff'),
        url('../fonts/FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Light.eot');
    src: local('Futura PT Light'), local('FuturaPT-Light'),
        url('../fonts/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Light.woff') format('woff'),
        url('../fonts/FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}



@font-face {
    font-family: 'Caveat';
    src: url('../fonts/Caveat-Regular.eot');
    src: local('Caveat Regular'), local('Caveat-Regular'),
        url('../fonts/Caveat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Caveat-Regular.woff2') format('woff2'),
        url('../fonts/Caveat-Regular.woff') format('woff'),
        url('../fonts/Caveat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caveat';
    src: url('../fonts/Caveat-Bold.eot');
    src: local('Caveat Bold'), local('Caveat-Bold'),
        url('../fonts/Caveat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Caveat-Bold.woff2') format('woff2'),
        url('../fonts/Caveat-Bold.woff') format('woff'),
        url('../fonts/Caveat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


html {
  height:100%;  
}
body {
    background: #FFF;
    font-family: 'Futura PT', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;  
    color:#000;    
}
.wrapper {
  min-height:100%;
  margin:0 auto;
}
.container {
  margin: 0 auto;
  background: #FFF;
}
img {
  max-width: 100%;
  height: auto;
}
a, img {
  outline:none;
}
a:focus {
  outline:none;
}
a {
  color:#F93F75;
  text-decoration:none;
}
a:hover {
  text-decoration:none;
}
.button {
    display: inline-block;
    min-width: 150px;
    height: 50px;
    line-height: 50px;
    border: none;
    cursor: pointer;
    text-align: center;
    color: #fff;
    font-size: 16px;
    background: #273E7B;
    text-transform: uppercase;
    padding: 0 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.button:hover {
    background: #4467c4;
}
.button span {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    line-height: 1.125rem;
}
.content_wrapper .account p {
  margin-bottom: 5px;
}
.chosen-container-single .chosen-single {
    border-radius: 0px;
    background: #FFF;
}
form input {
  margin-bottom: 5px;
}
input[type="text"],
input[type="email"],
input[type="password"] {
  width: 300px;
  padding: 2px 4px;
}
select {
    width: 300px;
}

textarea {
  width: 300px;
  padding: 2px 4px;
  height: 60px;
}
form label {
    display: inline;
}
.wide_login input {
  margin-bottom: 10px;
}
.captcha {
    margin-top: 10px;
}
.captcha input {
  width: auto;
}
.login input[type="checkbox"] {
  margin: 5px 0;
}

.feedback_form_param17,
.feedback_form_param18 {
    font: 18px/20px Arial, sans-serif;
}

/* helpers */
.clear {
  clear:both;
}
.clearleft {
    clear: left;
}
.text_right {
    text-align: right;
}
.text_center {
    text-align: center;
}
.block_center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pt10 {
  padding-top: 10px!important;  
}
.pt20 {
  padding-top: 20px!important;  
}
.pt30 {
  padding-top: 30px!important;  
}
.pb10 {
  padding-bottom: 10px!important;
}
.pb20 {
  padding-bottom: 20px!important;
}
.pb30 {
  padding-bottom: 30px!important;  
}
.mt10 {
  margin-top: 10px!important;  
}
.mt20 {
  margin-top: 20px!important;  
}
.mt30 {
  margin-top: 30px!important;  
}
.mt50 {
  margin-top: 50px!important;  
}
.mt100 {
  margin-top: 100px!important;  
}
.mb0 {
  margin-bottom: 0px!important;
}
.mb10 {
  margin-bottom: 10px!important;
}
.mb20 {
  margin-bottom: 20px!important;
}
.mb30 {
  margin-bottom: 30px!important;
}
.mb50 {
  margin-bottom: 50px!important;
}
.mb100 {
  margin-bottom: 100px!important;
}


input[type="submit"],
.link_button {
    display: inline-block;
    min-width: 150px;
    height: 56px;
    border-radius: 28px;
    border: 0;
    margin: 20px 20px 20px 0;
    cursor: pointer;
    line-height: 56px;
    text-align: center;
    color: #fff;
    background: #02047a;
    text-transform: uppercase;
    padding: 0 40px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
input[type="submit"]:hover,
.link_button:hover {
    background: #2850A8;
}
a.link_button:link, a.link_button:visited {
    color: #FFF;
}
a.link_button:hover, a.link_button:active {
    color: #FFF;
}
.error_message, .error {
    position: static;
}


.sidebar_wrapper {
  padding: 40px 0;
}
.sidebar_wrapper .link_button {
  min-width: 250px;
  margin: 10px 10px 10px 0;
  text-align: left;
  padding-left: 20px;
  letter-spacing: 0.5px;
}
.link_button i.fa {
  margin-right: 10px;
}

/*--------------------------header---------------------*/
header {
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF;
  border-bottom: 3px solid #02047a;
}
.homecont_wrap {
    padding-top: 133px;
} 
header.container {
  
}
.header_top {
    
}
.ul_lang {
  float: right;
  padding: 15px 80px 5px 0;
}
.ul_lang li {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
}
.logo_zone {
  width: 350px;
  float: left;
}
.menu_zone {
    margin-left: 350px;
    text-align: center;
    padding: 40px 0;
}
.logo_zone img {
  margin: 15px 0;
}

.inner_page {
    margin: 30px 0 0 0;
    padding: 133px 0 100px 0;    
    border-bottom: 3px solid #02047a;
}

.menu_correct {
    border-top: 133px solid transparent;
    margin-top: -133px;    
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}


/*--------------------1 экран------------------*/
.p01 {
    height: 100vh;
    min-height:  750px;
    position: relative;
}
.p01 .filter_block {
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(top, rgba(0, 3, 89, 0.7), rgba(0, 3, 89, 0.7));
}

.p01 .video-background {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  overflow: hidden;
  z-index:-1;  
}
.p01 .video-background .video-bgwrap {
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p01 .vidtop-content {
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(top, rgba(0, 3, 89, 0.7), rgba(0, 3, 89, 0.7));
    color:  #FFF;
}

@media (min-aspect-ratio: 16/9) {
  .p01 .video-background .video-bgwrap { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .p01 .video-background .video-bgwrap { width: 400%; left: -150%; }
}
/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
  .p01 .video-background  iframe {
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
  }
}

.p01 .org_logo {
    padding: 30px 0 50px 0;
    text-align: center;
}

.p01 .vidtop-content {
    text-align: center;
}

.toptitle_1 {
  font-size: 16px;
  letter-spacing: 2.5px;
  font-weight: normal;
  line-height: 24px;
  padding-bottom: 20px;
}
.toptitle_2 {  
  font-size: 46px;
  font-weight: 700;
  line-height: 54px;
}
.title_wrap2 {
    display: inline-block;
    max-width: 1100px;
}
.toptitle_3 {  
  line-height: 36px;
  font-size:30px;
  font-weight: 700;
  padding-top: 30px;
}
.toptitle_4 {
  font-size: 30px;
  font-weight: 300;
  padding-top: 5px;
}
.p01 .top_button {
    margin-top: 15px;
}
.p01 .link_button:link, 
.p01 .link_button:visited {
    font-size: 16px;    
    font-weight: 600;
    background: #FFF;
    color: #000359; 
    margin: 20px;   
}
.p01 .link_button:hover,
.p01 .link_button:active {
    background: #2850A8;
    color: #FFF;   
}
.timer {
    margin: 20px 0;
}
.timer__items {
  display: flex;
  font-size: 48px;
  justify-content: center;
}
.timer__item {
  position: relative;
  min-width: 90px;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 15px;  
    padding-right: 32px;
    margin-right: 30px;
    text-align: center;
  font-family: 'Caveat',Arial,sans-serif;
    font-weight: 600;
    font-size: 64px;
}
.timer__item::before {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 40%;
  bottom: 0;
  transform: translateX(-50%);
  font-family: 'Caveat',Arial,sans-serif;
    font-weight: 300;
    font-size: 14px;
  
}
.timer__item:not(:last-child)::after {
  content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .2;
    background: #fff;
    width: 1px;
}

.arrow_animate {
    display: inline-block;
    cursor: pointer;
    animation: arrow-swim 1.7s infinite ease;
}

@keyframes arrow-swim {   
0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
50% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
}
55% {
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -webkit-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
}
100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
}

/*--------------------2 экран------------------*/

.p02 {
    padding: 0 0 60px 0;
}
.video_560 {
    display: inline-block;
    position: relative;
    max-width: 560px;
    width: 100%;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.video_560 iframe {    
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;    
}
.p02 .order-md-1 {
    padding-right: 40px;
}
.p02 .order-md-2 {
    padding-top: 10px;
}


/*--------------------3 экран------------------*/
.p03 .photo_item  {
    width: 25%;
    float: left;        
    /*transition: transform 0.15s linear,-webkit-transform 0.15s linear;*/
    transition: 0.15s;

}
.p03 .photo_item:hover {
    transform: scale(1.02);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -o-transform: scale(1.01);
    z-index: 2;
    box-shadow: 0 2px 15px 2px rgb(0 0 0 / 15%);
}
.p03 .photo_item .photo_image {    
    margin: 0;
}

/*--------------------4 экран------------------*/
.p04 {
}
.p04 .schedule {
    padding: 30px 0;
}
.scheme_row {
}
.scheme_left  {
    text-align: right;
}
.scheme_date {
    font-size: 22px;
    font-family: 'Futura PT';
    font-weight: 600;
}
.scheme_center {
    overflow: hidden;
}
.scheme_center .circle_wrap {
    text-align: center;
}
.scheme_center .circle {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border:  2px solid #02047a;
}
.scheme_center .line_wrap {    
    height: 100%;
    text-align: center;
}
.scheme_center .line {
    display: inline-block;
    width: 2px;    
    height: 100%;
    border-left:  2px solid #02047a;
}
.scheme_right {
    padding-bottom: 80px;
}
.scheme_title {
    font-family: 'Caveat', Arial, sans-serif;
    font-size: 34px;
    color: #02047a;
    font-weight: 700;
    padding-bottom: 20px;
}
.scheme_descr {
    font-size: 20px;
}

/*--------------------5 экран------------------*/
.p05 {
    margin: 40px 0 80px 0;
}
.competition {
    text-align: center;
    padding-top: 50px;
}
.comp_wrap {    
    display: inline-block;
    max-width: 685px;
    width: 100%;
    border-width: 3px;
    border-radius: 15px;
    background-color: #ffffff;
    background-position: center center;
    border-color: #02047a;
    border-style: dotted;
}
.competition .comp_left {
    float: left;
    width: 300px;
    padding: 50px 32px;
    text-align: center;
}

.comp_left .img_wrap {
    border: 2px solid #02047a;
    border-radius: 15px;
    padding: 20px 0;
}
.competition .comp_right {
    float: left;
    width: 375px;
    height: 366px;
    text-align: left;
    padding: 40px 20px 40px 0;
    color: #000000;
    font-size: 20px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 24px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/*--------------------6 экран------------------*/
.p06 .header {
    padding-bottom: 50px;

}
.blue_wrap {
    margin-bottom: -12px;
    background: #02047a;
    padding: 30px 0 90px 0;
}   
.blue_wrap .container {
    background: #02047a;    
}
.blue_wrap h2, 
.blue_wrap .subheader {
    color: #FFF;
}
.p06 h2 {
    margin: 0;
}
.angle_top_border {
    margin-bottom: -6px;
}

.bot_gal {
    height: 960px;
    position: relative;
    font-size:20px;
    font-family: 'Futura PT'; 
    color: #ffffff;
    font-weight: 400;
}
.bgal_left {
    float: left;
    width: 50%;
    height: 960px;
}
.bgal_item_l1 {
    background-image: url(/libs/img/photo_bot_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;    
    width: 100%;
    height: 480px;
    float: left;   
}

.bgal_item_l3 {
    background-image: url(/libs/img/photo_bot_2-3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 480px;
    float: left;    
}
.bgal_right {
    width: 50%;
    float: left;
    height: 960px;
}
.bgal_item_r1 {
    background-image: url(/libs/img/photo_bot_04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 960px;
    float: left;    
}
.bgal_item_r2 {
    background-image: url(/libs/img/photo_bot_05.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 480px;
    float: left;    
}
.bgal_item_r3 {
    background-image: url(/libs/img/photo_bot_06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 480px;
    float: left;    
}
.bgal_content {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    padding: 30px 20px;
}


/*--------------------7 экран------------------*/
.in_numbers {
    text-align: center;
    padding-bottom: 40px;
}
.innum_item {
    display: inline-block;
    max-width: 320px;
    width: 100%;
    margin: 0 20px 20px 20px; 
}
.innum_title {
    color: #02047a;
    font-size: 35px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 700;
}
.innum_descr {
    color: #000000;
    font-size: 22px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 400;
}


/*--------------------8 экран------------------*/
.p08 {
}
.p08 .steps {
    padding: 50px 0;
}
.steps .scheme_row {
}
.steps .scheme_left  {
    text-align: right;
}

.steps .scheme_center {
    overflow: hidden;
}
.steps .scheme_center .circle_wrap {
    text-align: center;
}
.steps .scheme_center .circle {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border:  2px solid #02047a;
    font-family: 'Caveat', Arial, sans-serif;
    font-size: 30px;
    line-height: 44px;
    color: #02047a;
    font-weight: 700;
    padding: 0 5px 0 0;
    text-align: center;
}
.steps .scheme_center .line_wrap {    
    height: 100%;
    text-align: center;
}
.steps .scheme_center .line {
    display: inline-block;
    width: 2px;    
    height: 100%;
    border-left:  2px solid #02047a;
}
.steps .scheme_right {
    padding-bottom: 80px;
}
.steps .scheme_title {
    font-family: 'Caveat', Arial, sans-serif;
    font-size: 34px;
    color: #02047a;
    font-weight: 700;
    padding-bottom: 5px;
}
.steps .scheme_descr {
    font-size: 20px;
}

/*--------------------9 экран------------------*/
.home_reg {
    min-height: 900px;
    position: relative;    
}
.home_reg .back_img_wrap {
    clip: rect(0, auto, auto, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home_reg .back_img {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transform: translateZ(0);
    will-change: transform; 
    background-image: url(/libs/img/registration.jpg);    
    background-repeat: no-repeat;
    z-index: 1;
}
.home_reg .back_filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(0,3,89,0.75)), to(rgba(0,3,89,0.75)) );
    background-image: -webkit-linear-gradient(top, rgba(0,3,89,0.75), rgba(0,3,89,0.75));
    background-image: linear-gradient(to bottom, rgba(0,3,89,0.75), rgba(0,3,89,0.75));
    text-align: center;  
    z-index: 10;
}
.home_reg .reg_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-align: center;
    padding: 50px 0;
}
.reg_content .container {
    background: transparent;
}

.reg_img  img {
    -webkit-transform: rotate(347deg);
    -moz-transform: rotate(347deg);
    transform: rotate(347deg);    
}
.homeform {     
    font-family: 'Caveat', Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;    
    text-align: left;
    padding-left: 30px;
    color:  #FFF;
}
.homeform input[type="text"],
.homeform input[type="email"] {
    height: 30px;
    background: transparent;
    border:  1px solid #ffffff; 
    color:  #FFF;
}
.homeform input[type="text"]::-webkit-input-placeholder {
    color:  #FFF;
}
.homeform input[type="text"]::-moz-placeholder {
    color:  #FFF;
}
.homeform input[type="text"]:-moz-placeholder {
    color:  #FFF;
}
.homeform input[type="text"]:-ms-input-placeholder {
    color:  #FFF;
}
.chosen-container {
    font-size: 20px;
    line-height: 30px;

}
.homeform .chosen-single {
    background: transparent;
    border:  1px solid #ffffff; 
    height: 30px;
    line-height: 30px;
    font-size: 24px;    
}
.homeform select {
    background: transparent;
    border: 1px solid #ffffff;
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    color:  #FFF;
}
.chosen-single {
    height: 30px;
    line-height: 30px;
    font-size: 18px;   
    font-weight: 400;
}
.homeform .chosen-search {
    color:  #000;
}
.homeform .fbparam {
    margin-bottom: 5px;
    position: relative;
}
.homeform .chosen-container-single .chosen-search input[type=text] {
    font-family: 'Caveat', Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color:  #000;
}


/*.homeform input[type="text"] {
    background: transparent;
    border:  none;    
    border: 1px solid #ffffff; 
    
}*/

.homeform .feedback_form_param_text,
.homeform label {
    color: #ffffff; 
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    font-family: 'Futura PT';    
    margin: 0;
}

.homeform  input[type="checkbox"] {
    vertical-align: baseline; 
    margin-right: 10px;
    width: 15px;
    height: 15px;
}

.homeform input[type="submit"] {
    color:#2a3e82;
    border:2px solid #ffffff;
    background-color:#ffffff;
    border-radius:10px;
    font-family: 'Futura PT';
    font-weight:700;
    font-size:20px;
    line-height: 50px;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
    width:160px;
    height:50px;    
    padding:0 15px;
    display:block;    
}



/*--------------------10 экран------------------*/
.run_line {
    height: 140px;
    color: #02047a;
    font-size: 67px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 60px;
}
.run_line span {
    padding: 0 40px;
}
.rules_content {
    text-align: center;
    margin-bottom: 80px;
}
.rules_title {
    color: #000000;
    font-size: 32px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 300;
    margin: 20px 0 40px 0;
}
.rules_title strong {
    color: rgb(2, 4, 122); 
    font-weight: 700;   
}    
.rules_button .link_button {
    font-size: 26px;
    font-family: 'Futura PT', Arial, sans-serif;    
    font-weight: 600;
    color:  #FFF;
    text-transform: none;    
    margin: 20px;
}


/*--------------------11 экран------------------*/
.forward {
    height: 550px;
    position: relative;    
}
.forward .back_img_wrap {
    clip: rect(0, auto, auto, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.forward .back_img {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transform: translateZ(0);
    will-change: transform; 
    background-image: url(/libs/img/forward.jpg);    
    background-repeat: no-repeat;
    z-index: 1;
}
.forward .back_filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient( linear, left top, left bottom, from(rgba(0,3,89,0.75)), to(rgba(0,3,89,0.75)) );
    background-image: -webkit-linear-gradient(top, rgba(0,3,89,0.75), rgba(0,3,89,0.75));
    background-image: linear-gradient(to bottom, rgba(0,3,89,0.75), rgba(0,3,89,0.75));
    text-align: center;  
    z-index: 10;
}
.forward .forw_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-align: center;
}
.forward .forw_img {
   padding-top: 130px; 
}
.forward .forw_title {
    color: #ffffff;
    font-size: 100px;
    font-family: 'Caveat', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 700;    
}
.forward .forw_descr {
    font-size: 28px;
    font-weight: 300;
    color:  #FFF;
}


/*-----------------------footer----------------------*/
.foot_content {
    position: relative;
    min-height: 150px;
}
.copyright {
    position: absolute;
    top: 60px;
    left: 40px;
    font-size: 16px;
    line-height: 21px;
    font-family: 'Futura PT';
    font-weight: 300;
    color:  #02047a;
}

.bootmenu {
    padding-top: 77px; 
    padding-left: 220px;
    padding-right: 220px;
    
}
.bootmenu .menu__list li a {
    color:  #02047a;    
    padding: 0 15px;
}

#scroll_top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    width: 50px;
    height: 50px; 
    border-radius: 50%;       
    opacity: 0.5;
}
#scroll_top:hover {
    opacity: 1;
}
.arrow_top {
    width: 50px;
    height: 50px; 
    border-radius: 50%; 
}


/*--------------------------menu---------------------*/
.header_menu {
  background: #273E7B;
  color: #FFF;
}
.menu__list {
   color: #273E7B;
   margin: 0;
   padding: 50px 0 0;
   list-style: none;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: 100%;
   background: #000033;
   background: rgba(0, 0, 51, 0.9);
   z-index: 9999;
   display: none;
   overflow: scroll;
   overflow-x: hidden;
}
.menu__list:after {
   width: 100%;
   height: 0px;
   visibility: hidden;
   overflow: hidden;
   content: "";
   display: inline-block;
}
.menu__list li {
   width: 100%;
   max-width: 100%;
   padding-left: 30px;
   font-size: 22px;
   line-height: 36px;
   margin-bottom: 5px;
   color: #fff;   
   text-decoration: none;
   vertical-align: top;
}
.menu__list a {
   color: #fff;
   text-decoration: none;
}
.menu__parent {
   max-width: 130px;
   position: relative;
}
.menu__parent.has-child a {
   padding-right:15px;
}
.menu__parent.has-child .fa {
  padding: 0 7px 0 5px;
}

.menu__parent .menu__child a {
   background: transparent;
   padding-right: 0;
}
.menu__parent a {
   color: #fff;
}
.menu__parent a:hover {
   color: #FFF;
}
.menu__child-list {
   margin: 0;
   padding: 5px 15px 0 0;
   min-width: 180px;
   display: none;
   text-align: left;
   -ms-text-align-last: left;
   -moz-text-align-last: left;
        text-align-last: left;
}
.menu__child-list li {
   text-transform: none;
}
.menu__child-list li:last-child {
  margin-bottom: 10px;
}
.menu__child-list .menu__child {
   text-align: left;
   display: block;
}
.mobile__menu {
   position: fixed;
   right: 12px;
   top: 10px;
   z-index: 999;
   width: 35px;
   display: inline-block;
   line-height: 5px;
}
.mobile__menu.active {
   z-index: 9999;
}
.mobile__menu span {
   display: inline-block;
   height: 8px;
   width: 37px;
   border-radius: 8px;
   border: 1px solid #fff;
   background: #2cb9e7;
   margin-bottom: 4px;
}

/*----------------------------section--------------*/
section {
  clear:both;
  overflow:hidden;
}
.content_wrapper {
  padding: 60px 60px 100px 60px;
  min-height: 300px;
}
.content_wrapper.wide {
  padding: 30px 20px;
}
.wide .right_buttons {
  text-align: center;
  padding-bottom: 30px;
}
h1 {
    font-family: 'Caveat', Arial, sans-serif;
    font-weight: 700;
    font-size: 90px; 
    line-height: 96px; 
    color: #02047a;
    position: relative;    
    margin: 40px 0 30px 0;  
}

h2 {
    font-family: 'Caveat', Arial, sans-serif;
    font-weight: 700;
    font-size: 86px; 
    line-height: 94px; 
    color: #02047a;
    position: relative;    
    margin: 40px 0 30px 0;    
}
h2.tiny {    
    font-size: 71px; 
    line-height: 77px;     
}

.inner_page h1 {
    font-size: 60px; 
    line-height: 68px; 
}
.inner_page h2 {
    font-size: 54px; 
    line-height: 60px; 
}
.content_wrap {
    padding: 0 30px;
}

.subheader {
    color: #000000;
    font-size: 24px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 300;
}


h3 {
  color: #000000;
    font-size: 24px;
    font-family: 'Futura PT', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 300;
}

.content_wrapper table {
    border-collapse: collapse;
}
.content_wrapper table tr td,
.content_wrapper table tr th {
    border: 1px solid #3c3c3c;
    padding: 5px 10px;
}

.content_wrapper ul, .content_wrapper ol {
    margin: 5px 0 10px 0;
}
.content_wrapper ul li {
    list-style: disc outside;
    margin-left: 20px;
}
.content_wrapper ol li {
    list-style: decimal outside;
    margin-left: 20px;
}
.content_wrapper li ul li {
    list-style-type: circle;
    margin-left: 25px;
}

.content_wrapper li ol li {
    list-style-type: lower-latin;
    margin-left: 25px;
}

.content_wrapper li li li {
    list-style-type: square;
    margin-left: 30px;
}
.account .fa {
    margin-right: 7px;
}
.registration_form {
  display: none;
}

.block.captcha {
    width: 430px;
    display: table;
    position: relative;
}
.captcha-image {
    display: inline-block;
    float: left;
    margin-right: 20px;
}
.block.captcha .input-title {
    margin-top: 0;
}
.regcomments {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 5px;
}

/* privacy policy */
.privacy_policy {
  position: fixed;
  z-index: 998;
  bottom: 0px;
  width: 100%;
  min-width: 320px;
  padding: 10px 5px 12px 0px;
  font-size: 100%;
  letter-spacing: 1px;
  font: 12px/16px Arial, Helvetica, sans-serif;
  color: #fff;
  background-color: #222;
  text-align: center;
}
.privacy_policy a:link, .privacy_policy a:visited {
  color: #F0E68C;
  text-decoration: underline;
}
.privacy_policy a:hover, .privacy_policy a:active {
  text-decoration: none;
}

.devoloper_tech ~ .privacy_policy {
  padding-bottom: 24px;
}

.privacy_policy .button {
    display: inline-block;
    color: #FFF;
    border: 2px solid #FFF;
    font-size: 12px;
    padding: 3px 10px;
    font-weight: normal;
    margin: 0 0 0 10px;
    height: auto;
    width: auto;
    min-width: auto;
    line-height: 1.2;
    background: transparent;
}
.privacy_policy .button:hover {
  cursor: pointer;
}

/*-------------------------personal account-------------*/
strong {
    font-weight: 700;
}
.fa {
    margin-right: 10px;
    font-size: 16px;
}

.lk {
    font-family: Arial, sans-serif; 
    color: #212529;   
}
.lk h1 {
    font: bold 34px/40px Arial, sans-serif;    
    color: #212529;         
}

.lk h2 {
    font: bold 24px/30px Arial, sans-serif;    
    color: #212529; 
    margin: 20px 0 15px 0;        
}
.lk h3 {
    font: bold 20px/26px Arial, sans-serif;    
    color: #212529;         
}

.lk_block_1_1 {
    background: #EEE;
    border:  1px solid #595959;
    margin-bottom: 30px;
    padding: 20px;
}
.pers_acc {
    padding-bottom: 25px;
}
.pers_acc .fa {
    font-size: 36px; 
    line-height: 36px;  
    margin: 0 20px;     
}
.pers_acc span {
    font-size: 20px;       
    line-height: 24px;   
    font-weight: bold;
    
}

.lk_block_1_2 {
    background: #EEE;
    border:  1px solid #595959;
    padding: 20px;
    min-height: 100px;    
}

.lk_block_2_1 {
    background: #EEE;
    border:  1px solid #595959;
    padding: 10px 20px 20px 20px;
    height: 100%;    
}

.info_row {
    font-size: 16px;
}
.info_row em {
    font-size: 15px;
}
.lk_infotable tr th {
    padding: 3px 10px;
}
.lk_infotable tr td {
    padding: 3px 10px;
    border:  1px solid #595959;
}
.warn_text {
    margin: 15px 0 10px 0;
    font-size: 15px;
    color: #FF0000; 
}
/*---------------------------shop section-------------*/
.catalog .aside {
  margin: 0;
  padding: 10px 10px 0 30px;
}
.catalog .aside h3 {
  font-size: 18px;
}

.shop__menu {
  padding-bottom: 10px;
}
.shop__menu .menu {
  padding-left: 20px;
}
.shop__menu .menu li {
  font-size: 15px;
  line-height: 24px;
  list-style-type: square;
}

/* shop */

.shop_list,
.shop_id {
    margin-top: 30px;
}
.shop_list .block_header {
    background: #EEE;
    font-size: 140%;
    font-weight: bold;
}
.shop_id input[type="text"] {
    margin-bottom: 10px;
}
.shop-item-price {
    display: block;
    margin-bottom: 15px;
}
.shop-item-price .price {
    font-size: 20px;
    padding: 0 10px;
}
.shop_id .addict-field {
    margin-bottom: 15px;
}
.shop_id .error {
    font-size: 13px;
}
.shop_id .button {
    margin-bottom: 5px;
}
.shop_list {
    padding: 0 0 25px;
}
.shop_list .shop-item-title {
    display: block;
    font-size: 16px;
    margin: 10px 0 5px 0;
}
.shop_id .shop-item-info1 {
    padding-top: 15px;
}
.shop_list .shop-item {
    height: 350px;
    max-width: 280px;
    float: left;
    padding: 10px 20px 10px 10px;
    margin: 0 20px 20px 0;
    border: 1px solid #EEE;
    -webkit-transition: border .5s;
    -o-transition: border .5s;
    transition: border .5s;
}
.shop_list .shop-item:hover {
    border: 1px solid #00008B;
}
.shop_list .show_all {
    clear: left;
}
.clearleft {
    clear: left;
}
.cart_block {
    display: block;
    min-height: 30px;
    padding: 4px 0 0 35px;
    background: url(/libs/img/cart.png) no-repeat left top;
}
.cart_block .button {
    height: 30px;
    line-height: 30px;
    font-size: 0.875rem;
    margin: 10px 0;
}
.cart_table tr th {
    font-size: 13px;
    padding: 2px 5px;
}
#hidepars {
  display: none;
}
.cart_img img {
  width: auto;
  max-width: 100%;
}
.cart_count input[type="text"] {
  width: 30px;
}

.view-source {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #EEE;
}

.incontent_menu li {
    margin-bottom: 7px;
}
/* captcha */
/*.block.captcha {
    width: 430px;
    display: table;
    position: relative;
    margin: 15px 0;
}
.captcha-image {
    display: inline-block;
    float: left;
    margin-right: 20px;
}
.block.captcha .input-title {
    margin-top: 0;
}
.block.captcha input {
    width: auto;
}
.block.captcha .button-refresh {
    display: inline-block;
    margin: 2px 0;
    width: 22px;
    height: 22px;
    background: #FFF url(../img/icon_refresh.png) no-repeat 0 0;
}*/
.captcha {
    margin-top: 10px;
}
.avia_wrap {
  overflow-x: auto;
}




@media (max-width:1400px) {
    .bot_gal {
        height: 800px;        
    }
    .bgal_left {        
        width: 50%;
        height: 800px;
    }
    .bgal_item_l1 {        
        width: 100%;
        height: 400px;        
    }
    
    .bgal_item_l3 {
        width: 100%;
        height: 400px;
    }
    .bgal_right {
        width: 50%;
        height: 800px;
    }
    .bgal_item_r1 {
        width: 50%;
        height: 800px;
    }
    .bgal_item_r2 {
        width: 50%;
        height: 400px;
    }
    .bgal_item_r3 {
        width: 50%;
        height: 400px;
    }
    .bgal_content {
        width: 100%;
        height: 100%;
        padding: 30px 20px;
    }


}
@media (max-width: 1199px) {
.bootmenu {
    padding-top: 50px;
}

}
@media (max-width:991px) {
    .section.container {
        padding: 10px 30px;
    }
    .right_buttons {
      text-align: center;
      padding-bottom: 30px;
    }
    .blue_wrap {
        margin-bottom: -14px;
    }
    .angle_top_border {
        margin-bottom: -8px;
    }
    .bootmenu .menu__list li a {
        color:  #FFF;    
        padding: 0 30px;
    }
    .toptitle_1 {
      font-size: 16px;
      letter-spacing: 2.5px;      
      line-height: 24px;
      padding: 0 10px 20px 10px;
    }
    .toptitle_2 {  
      font-size: 40px;      
      line-height: 48px;
      padding: 0 10px;
    }
    .toptitle_3 {  
        font-size: 26px;     
        line-height: 32px;      
        padding: 30px 10px 0 10px;        
    }
    .toptitle_4 {
      font-size: 26px;
      font-weight: 300;
      padding: 5px 10px 0 10px;
    }
    .lk_block_1_2 {
        margin-bottom: 30px;
    }
    .homeform {
        font-size: 18px;
    }
}
@media (max-width:767px) {
    .header_top {
      height: auto;
    }
    .content_wrapper {
      padding: 30px 10px 100px 10px;
    }
    .catalog .aside {
      padding-bottom: 10px;
      border-bottom: 1px dashed #CCC;
    }
    footer.container {
      height: auto;
    }
    .p01 .org_logo {
        padding: 30px 0;        
    }
    .toptitle_1 {
      font-size: 16px;
      letter-spacing: 2.5px;      
      line-height: 24px;
      padding-bottom: 20px;
    }
    .toptitle_2 {  
      font-size: 30px;      
      line-height: 36px;
    }
    .toptitle_3 {  
        font-size: 24px;     
        line-height: 28px;      
        padding-top: 30px;
    }
    .toptitle_4 {
      font-size: 24px;
      font-weight: 300;
      padding-top: 5px;
    }
    .timer {
        margin: 10px 0;
    }
    .timer__item {        
        min-width: 60px;
        margin-left: 0px;
        margin-right: 10px;
        padding-bottom: 15px;
        padding-right: 20px;        
        text-align: center;        
        font-size: 48px;
    }
    .p01 .top_button {
        margin-top: 5px;
    }
    h2 {
        font-size: 64px;
        line-height: 72px;
        margin: 30px 0 20px 0;
    }
    h2.tiny {    
        font-size: 58px; 
        line-height: 66px;     
    }

    .p03 .photo_item {
        width: 50%;        
    }
    .logo_zone {
        width: auto;
        float: none;
    }
    .menu_zone {
        margin: 0;        
        padding: 0;
    }
    .scheme_date {
        font-size: 18px;
    }
    .scheme_title {        
        font-size: 30px;
    }
    .competition .comp_left {
        float: none;
        width: 100%;
        padding: 50px 32px;
        text-align: center;
    }
    .competition .comp_right {
        float: none;
        width: 100%;
        height: auto;
        text-align: left;
        padding: 0px 20px 20px 20px;
    }
    .angle_top_border {
        margin-bottom: -10px;
    }
    .blue_wrap {
        margin-bottom: -16px;
    }
    .bot_gal {
        height: 1200px; 
        font-size: 18px;       
    }
    .bgal_left {        
        width: 100%;
        height: 600px;
    }
    .bgal_item_l1 {        
        width: 100%;
        height: 300px;        
    }

    .bgal_item_l3 {
        width: 100%;
        height: 300px;
    }
    .bgal_right {
        width: 100%;
        height: 600px;
    }
    .bgal_item_r1 {
        width: 50%;
        height: 600px;
    }
    .bgal_item_r2 {
        width: 50%;
        height: 300px;
    }
    .bgal_item_r3 {
        width: 50%;
        height: 300px;
    }
    .bgal_content {
        width: 100%;
        height: 100%;
        padding: 20px;
    }
    .homeform {
        padding-left: 10px
    }
    .home_reg {
        min-height: 1200px;
    }
    .reg_img img {
        max-width: 240px;
    }
    .forward .forw_img {
       padding-top: 40px; 
    }
    .forward .forw_title {        
        font-size: 90px;        
        line-height: 1;
        padding: 30px 0;
    }
    .forward .forw_descr {
        font-size: 28px;        
    }


}

@media (max-width:350px) {
    .container {    
        padding-right: 10px;
        padding-left: 10px;
    }
    .homeform {
        padding-left: 0px;
    }
    .forward .forw_content {
        padding: 0 10px;
    }
}

@media (min-width: 992px) {
    .content_wrapper {
        padding: 30px 30px 100px 30px;
        overflow: hidden;
    }
    .content_wrapper.wide {
        padding: 30px;
    }
    .mobile__menu {
       display: none !important;
    }
    .header_menu {
       clear: both;
       text-align: center;
    }
    .menu__list {
       background: transparent;
       margin: 0;
       padding: 0;
       height: 50px;
       display: block;
       position: relative;
       z-index: 9;
       overflow: visible;
    }
    .menu__list:after {
       width: 100%;
       height: 0px;
       visibility: hidden;
       overflow: hidden;
       content: "";
       display: inline-block;
    }
    .menu__list li {
      display: inline-block;
      font-size: 20px;
      font-weight: normal;
      line-height: 50px;
      color: #000;      
      text-decoration: none;
      text-align: left;
      width: auto;
      padding-left: 0;
    }
    .menu__list li a {
     display: block;
     height: 50px;
     font-size: 20px;
     line-height: 50px;
     padding: 0 7px;
     color: #000;
     -webkit-transition: all .15s ease;
     -o-transition: all .15s ease;
     transition: all .15s ease;
    }
    .menu__list li a:hover,
    .menu__list li a:active {      
      color: #AAA;
    }
    .menu__child-list {
       position: absolute;
       left: -10px;
       top: 100%;
       border-top: 1px dotted #FFF;
       border-bottom: 1px dotted #FFF;
       padding: 10px;
       background: #273E7B;
       display: none;
       z-index: 99;
       width: 225px;
    }
    .menu__child-list li {
       margin: 0 10px 0px 0px;
       line-height: 35px;
       text-transform: none;
    }
    .menu__child-list li a:link,
    .menu__child-list li a:visited {
      color: #000;
      display: block;
      height: auto;
      line-height: 1.3em;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 15px;
    }
    .menu__child-list li a:hover,
    .menu__child-list li a:active {
      color: #FFF;
    }
    .menu__parent.has-child {
      /*padding-right:17px;*/
    }
    .menu__parent.has-child:hover .menu__child-list {
       display: block;
    }
    .menu__parent.has-child > a {
      background: transparent;
      /*padding-right: 0;*/
    }
    .menu__parent.has-child:hover > a {
      color: #000;
    }
    .ul_lang {
      padding-right: 20px;
    }
}

@media (min-width: 1200px) {
.menu__list li a {     
     padding: 0 10px;
     font-size: 21px;     
    }
}