body {
    font: 16px 'Ubuntu';
    color: #333;
    background: #fff;
}
a{
 color: #6873ea;
}
#navbar-main ul.navbar-nav li.active a, #navbar-main ul.navbar-nav li a:hover {
    border-bottom: 0px solid #6b72e6;
    background: transparent;
    color: #7477b2;
}
#videoModal .modal-dialog{
  width: 70%;
}
video{
  width: 100%;
}
#copyForVideo{
  position: absolute;
left: -999999px;
}
button.close:not(.reg) {
   margin-top: 0px;
}
button.video{
 border: none;
 padding: 0;
 margin-bottom: 35px;
}
.small-video{
 margin: 25px 0;
}

.big-video button img{
 width: 500px;
}
.small-video button img{
 width: 500px;
}

.online-entry>.container>.row{
  flex-direction: row-reverse;
  display: flex;
  flex-wrap: wrap;
}
.btn-danger, input[type="submit"].btn-danger{
    background-color: #fe5250;
    font-family: "Ubuntu",sans-serif;
    border: none;
    transition: all 0.3s;
    font-size: 16px;
    padding: 12px 30px;
    margin: 0px auto;
    text-decoration: none;
}
.online-title .btn-danger{
    padding: 10px 30px;
}
.container{
  padding-left: 0px;
  padding-right: 0px;
}
.navbar-default{
  margin-bottom: 0px;
}
.online-entry{
    padding-top: 92px;
    background-image: linear-gradient(to right, #7b96f8 0%, #7b96f8 40%, #f8f8fa 40%, #f8f8fa 100%);
}
.entry-block{
  padding: 15px 0px 30px;
  margin: 15px 0;
  box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
  width: 490px;
}

.online-title{
   padding: 115px 0 0px 55px;	
}
.title-header{
   font-size: 30px;
   font-weight: 500;

}
.title-header-color{
   font-size: 36px;	
   font-weight: 700;
   color: #6873e9;
   line-height: 50px;
}
.title-note{
   font-size: 20px;
   line-height: 1.6;	
   font-weight: 300;
   margin: 20px 0 20px;
}
.new-line{display: block;}
.gray-bg{
  background: #f5f5f8;
  margin-top: 20px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.gray-bg .header-block{
   margin: 55px auto 30px;
}
.profit{
  background: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  min-height: 355px;
  line-height: 1.3;
}
.profit1{
   background: url('../img/promo/icon1.png') no-repeat center 30px #fff;
}
.profit2{
   background: url('../img/promo/icon2.png') no-repeat center 35px #fff;
}
.profit3{
   background: url('../img/promo/icon3.png') no-repeat center 45px #fff;
}
.profit4{
   background: url('../img/promo/feedback.svg') no-repeat center 45px #fff;
   background-size: 50px;
}

.shadow-block.profit{
  padding: 120px 30px 35px 30px;
  min-height: 420px;
}
.profit-title{
  height: 4em;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 25px;
}
.an{
   background: url('../img/promo/an_bg.png') no-repeat 45px 35px;
}

.video-block-content .title-note{
   margin: 5px 0 50px;
}
.video-block-content .promo-header{
   margin: 0px;
}
.online-entry .title-note{
   line-height: 32px;	
}
h1{
 margin-top: 27px;
}
.entry-block p {
    margin: 20px 0 30px;
}
.entry-block p.simple {
    margin: 25px 0 10px;
}
.wrap-input {
    margin: 10px auto;
}
.promo-header{
   font-size: 36px;
  line-height: 48px;	
   font-weight: bold;
}
.subtitle{
   font-size: 32px;
   font-weight: 700;
}
.header-block{
  text-align: center;
  margin: 85px auto 30px;
}
.shadow-block{
    padding: 40px 70px 40px 80px;
    border-radius: 7px;
    margin: 20px 0px 20px 0px;
    box-shadow: 0px 0px 5px 5px rgb(0 0 0 / 5%);
}
.event{
   background: url('../img/promo/event_bg.png') no-repeat 45px 370px #f5f5f8;
  padding: 50px 70px 40px 80px;
}
.create-block{
   text-align: center;
   margin: 30px 0;
}

.flex-block{
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.events-text{
  padding: 100px 0;
}
.e-note{
  font-size: 12px;
  color: #7d7d7d;
}
.text-block {
  width: 330px;
}
.events-info{
   margin: 0px 0 0 0px;
   padding: 0;
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   width: 640px;
}
.events-info li{
   margin: 15px 0px;
   list-style: none;
   display: flex;
   width: 300px;
   justify-content: start;
   align-items: center;
}
.events-info li:nth-child(2n){
}
.events-info li p{
  margin-left: 10px;
}
.evens-color{
   font-weight: bold;
   color: #6873e9;
}
input.vhod_lk_success{
   background-color: #6873ea;
    padding: 12px 65px;
    margin: 18px auto 0px;
}
.register-block{
  padding: 65px 55px;
  margin: 0 -55px 45px -55px;
  box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
}
.register-info{
  margin: 35px 0 55px;;
  padding: 0;
}
.register-info li{
   list-style: none;
   width: 400px;
   float: left;
   margin: 0px 60px 0 0px;
}
.register-info li:first-child{
   width: 230px;
}
.register-info li:last-child{
   width: 360px;
}
.register-info li img{
   float: left; 
   margin-right: 15px;
}
.register-block .wrap-input{
  max-width: 570px;
  border-color: #6873e9;
}
.register-block label{
  font-size: 12px;
  line-height: 20px;
}
.video-block{
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(104,115,234,1) 0%, rgba(131,164,254,1) 100%);
   color: #fff;
}
.video-block-content{
    padding: 55px 0px 20px;
}
.video-block-content .title-note{
   font-size: 20px;
    line-height: 27px;
}
.last-block{
  padding: 45px 0px;
  margin: 50px 105px 55px;
  box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05);
}
.last-block .title-note{
   font-size: 20px;
    line-height: 27px;
}
.last-block .logo a {
    display: block;
    width: 115px;
    margin: 0 auto 15px;
    height: 39px;
    background: url(https://www.ascon-spb.ru/design/images/all_icon.svg) no-repeat -1850px -12px;
    background-size: 2000px;
}
@media (max-width: 1199px){
  body{font-size: 12px;}
  .navbar-default{border-radius: 0px;}
  #navbar-main ul.navbar-nav li {
    margin-right: 20px;
 }
  #navbar-main ul.navbar-nav li a {
    font-size: 12px;
  }
  .online-entry{
  }
  .entry-block {
    font-size: 12px;
    width: 320px;
    margin-right: -30px;
  }
   h1 {
    margin: 5px 0 0;
    font-size: 22px;
  }
  .entry-block p {
    margin: 10px 0 20px;
  }

 .wrap-input {
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    border: 1px solid #d0d0d0;
    margin: 10px auto 10px;
    text-align: left;
 }
.events-info {
   margin-top: 0px;
   padding-left: 0;
  max-width: 430px;
}
.text-block{width: 225px;}
.events-info li {
    width: 210px;
}
.events-info li:nth-child(2n) {
}
.events-info li img{
   width: 92px;
}
 input[type="text"], input[type="phone"], input[type="email"], input[type="password"] {
    width: 80%;
    height: 28px;
    padding-left: 15px;
    font-size: 12px;
 }
 .user_ico, .password_ico, .mail_ico {
    width: 25px;
    height: 20px;
    margin: 5px 0;
   background-size: 8px;
 }	
   input[type="submit"], .btn{
     font-size: 14px;
     margin-top:10px;
   }
.entry-block p.simple {
    margin: 10px 0 10px;
}
 .simple a {
    font-size: 12px;
 }
  .online-title{
     padding: 70px 0 0 30px;
  }
  .shadow-block {
    padding: 40px 40px 40px 40px;
  }
  .an{background-size: 110px 115px;}
  .event{background-size: 116px 78px; background-position: 45px 290px;}
 .subtitle{font-size: 24px;}
 .title-header{font-size: 19px;}
 .title-header-color{font-size: 24px; line-height: 30px;}
 .title-note{
     font-size: 16px;
     line-height: 23px;
 }
.create-block {
    margin: 10px 0 20px;
}
 .online-entry .title-note {
     line-height: 23px;
 }
  .events-text{
     margin-right: -20px;
    padding: 65px 0;
 }
 .promo-header{
    font-size: 28px;
    line-height: 38px;
 }
.header-block {
    margin: 50px 0px 20px;
}

.profit-title {
    height: 3em;
    font-size: 16px;
    margin-bottom: 20px;
}
.shadow-block.profit {
    padding: 100px 10px 20px 10px;
   font-size: 14px;
   min-height: 330px;
}
.profit1 {
    background-size: 50px 50px;
    background-position: center  30px;
}
.profit2 {
    background-size: 50px 50px;
    background-position: center  30px;
}
.profit3 {
    background-size: 50px 42px;
    background-position: center  40px;
}
.register-block{
  padding: 30px 40px;
}
.register-info li{
   width: 280px;
   float: left;
   margin: 0px 30px 0 0px;
}
.register-info li:first-child{
   width: 156px;
}
.register-info li:last-child{
   width: 248px;
}
.register-info li img{
   width: 30px; 
   margin-right: 10px;
}
.last-block{
  margin-left: 0;
  margin-right: 0px;

}
.last-block .title-note{
     font-size: 18px;
     line-height: 23px;
 }

.small-video button img{
 width: 190px;
}
.small-video button{
  margin-bottom: 13px;
}
 .big-video{
   margin-bottom: 30px;
}
.big-video button img {
    width: 100%;
}
 .video-block {font-size: 14px;}
}
a.empty-btn{
	border-radius: 5px;
	border: 1px solid #7c76b5;
	font-family:"Ubuntu",sans-serif;
	cursor: pointer;
	display: inline-block;
	transition: all 0.3s;
	font-size: 16px;
	padding: 10px 30px;
	min-width: 135px;
	text-decoration: none;
	margin-left: 30px;
}
.simple a.empty-btn{
	margin-left: 0px;
}
@media (max-width: 1024px){
  .container{max-width: 768px;}
}
@media (max-width: 767px){

 button.video{margin: 0;}
 .small-video button{
   width: 100%;
   margin-bottom: 30px;
 }
 .big-video{
   width: 100%;
   margin-bottom: 30px;
}

.big-video button img{
   width: 100%;
}
.small-video button img{
   width: 100%;
}

   .container{
       padding-left: 25px;
       padding-right: 25px;
   }

  .col-xs-5, 
  .col-xs-6, 
  .col-xs-7,
  .col-xs-12 {
    padding: 0;
  }
   .online-entry{
      background: #f6f6f9;
      padding-top: 80px;
   }
   .online-title{
      padding: 0;
      text-align: center;
   }
   .title-header-color, .title-header, h1{
      font-size: 26px;
   }
   .title-note{
      margin: 15px 0 20px;
   }
   input[type="submit"], .btn,
   input[type="text"], input[type="phone"], input[type="email"], input[type="password"],
   .simple a
   {
     font-size: 16px;
   }
   .entry-block{
      padding: 20px;
      margin: 30px auto;
      max-width: 100%;
      width: 100%;
   }
  .entry-block p {
    margin: 20px 0 25px;
    font-size: 14px;
  }

  input[type="text"], input[type="phone"], input[type="email"], input[type="password"] {
    height: 45px;
    padding-left: 30px;
  }
 .user_ico, .password_ico, .mail_ico {
    width: 45px;
    height: 25px;
    margin: 10px 0;
    background-size: 12px;
 }
 .events-text{
   padding: 30px 0 0;
   margin-right: 0px;
 }
  .events-info{
     margin: 0px 0;
  }
  .events-info li{
      font-size: 12px;
     width: 100%;
    margin: 5px 0;
  }
 .register-block {
    padding: 20px 15px;
    margin: 0 -15px 30px -15px;
 }
.text-block,.events-info {
    width: 100%;
}
.shadow-block{
   padding: 25px 30px 25px 20px;
  margin-top: 10px;
}
.shadow-block.event{
   padding: 25px 20px 25px 10px;
}
.event {
    background-position: 20px 145px;
}
.event .title-note{
  margin-bottom: 5px;
}
.gray-bg .header-block {
    margin: 30px auto 20px;
}
.profit-title{
   height: auto;
}
.shadow-block.profit{
   min-height: auto;
   padding-left: 30px;
   padding-right: 30px;
   padding-bottom: 30px;
}

.e-note {
    font-size: 10px;
    text-align: center;
}
.an{
  background-position:  25px 25px;
}
.title-note {
    font-size: 14px;
    line-height: 20px;
}
.text-block{
   text-align: center;
}
 .promo-header {
    font-size: 24px;
    line-height: 34px;
    margin-left: 18px;
    margin-right: 18px;

 }
.flex-block{
   flex-flow: column wrap;
}
 .register-info {
    margin: 0px 0 30px;
    padding: 0;
 }
 .register-info li{
    float: none;
    margin-top: 30px;
    width: 100%;
    font-size: 14px;
  }
 .register-info li:last-child,
 .register-info li:first-child{
    width: 100%;
 }
 .register-info li p{
    margin-left: 40px;
  }
  .video-block-content {
    padding: 30px 0px;
  }
.last-block {
    padding: 30px 10px;
    margin: 30px -10px 35px;
 }
#videoModal .modal-dialog{
  width: 84%;
}

} 

