 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;

 }

 .s {
     position: relative;
     margin-top: -5px;
 }

 .s1 {
     margin: 0;
 }

 .s_cont {
     width: 100%;
     max-width: 1390px;
     padding: 0 5px;
     margin: 0 auto;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: column;
 }

 .s_col {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: column;
 }

 .s_row {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: row;
     justify-content: space-around;
     align-items: center;
 }


 .s_row_rew {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: row-reverse;
     justify-content: space-around;
     align-items: center;
 }

 .block_size {
     width: 100%;
     max-width: 450px;
     padding: 0 15px;
 }


 /*section_section_section_*/
 /*section_section_section_*/
 /*section_section_section_*/
 /*section_section_section_*/
 /*section_section_section_*/
 /*section_section_section_*/
 /*section_section_section_*/

 .bg,
 .b {
     width: 100%;
 }

 .title {
     font-size: 26px;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .descr {
     font-size: 21px;
 }

 .t_title {
     font-size: 36px;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .model {
     font-size: 21px;
     font-weight: 600;
     padding: 10px 15px;
     margin: 10px 0;
     color: #09ced8;
     border: 1px solid #09ced8;
     display: inline-block;
     border-radius: 30px
 }

 .c_block {
     text-align: center;
     width: 100%;
     max-width: 1100px;
     margin: 35px auto;
 }

 .s1 .s_cont_block,
 .s8 .s_cont_block {
     position: absolute;
     transform: translate(0, -50%);
     top: 50%;
     left: 5%;
 }

 .s5 .s_cont_block {
     position: absolute;
     transform: translate(0, -50%);
     top: 50%;
     right: 5%;
 }

 .s3 .ico_block,
 .icos {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-around;
     flex-wrap: wrap;
     margin: 15px 0;
 }



 .s3 .ico,
 .ico_text {
     width: 100%;
     max-width: 45%;
     margin-bottom: 25px;
     text-align: center;
     font-size: 18px;

 }

 .s3 .ico img {
     margin-bottom: 10px;
 }

 .ico_text {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: flex-start;
     font-size: 19px;
     margin: 25px 0;
     align-items: center
 }

 .ico_text img {
     width: 35px;
     margin-right: 25px;
 }

 .s4,
 .s6 {
     background: #F5F5F5
 }

 .s9 .ico img {
     width: 250px;
     margin-top: 25px;
 }


 .s7,
 .s3 {
     margin: 35px 0;
 }


 .s3 .img_block img {
     max-width: 555px;
 }

 .s4 .ico {
     text-align: center;
     margin: 15px 0;
 }



 /*************************/
 /****************************/

 @media screen and (max-width: 1199px) {
     .s_row,
     .s3 .ico_block, .icos{
         flex-direction: column;
     }

     .s_cont_block{
         margin: 15px 0;
     }
     
     .s1 .s_cont_block{
        text-align: center
     }
     
     .s1 .s_cont_block,
     .s8 .s_cont_block,
     .s5 .s_cont_block {
         position: initial;
         transform: none;
             max-width: 100%;
     }

     
     .s4 img{
         width: 100%;
     }
     
     .block_size{
         max-width: 100%;
         padding: 0;
     }
     
     .ico{
         text-align: center
     }
 }


 @media screen and (min-width: 768px) and (max-width: 1199px) {
    
       .s_row,
     .s3 .ico_block, .icos {
         flex-direction: row;
     }
     
      .block_size{
         max-width: 450px;
         padding: 0 10px;
     }
 }
