 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;

 }

 .s {
     margin-top: -5px;
 }


 .s:first-of-type {
     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;
 }



 .new_blocks {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: space-around;
 }

 .new_block {
     text-align: center;
 }

 

 .new_block_ico {
     width: 58px;
     height: 58px;
 }

 .new_block_title {
     font-size: 21px;
 }

 .new_block_text {
     font-size: 21px;
     font-weight: 500;
     margin-bottom: 35px;
 }


 .s_col {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: column;
 }

 .s_row {
     flex-direction: row;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     align-items: center;
     justify-content: space-around;
 }

 .s_row_rew {
     flex-direction: row-reverse;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     align-items: center;
     justify-content: space-around;
 }

 .block_size {
     width: 100%;
     max-width: 600px;
     padding: 0 15px;
 }


 .pre_title {
     font-size: 26px;
     font-weight: 500;
 }

 .title {
     font-size: 49px;
     font-weight: 600;
     margin-bottom: 25px;
 }

 .post_title {
     font-size: 31px;
     margin-bottom: 15px;
 }


 .descr {
     font-size: 22px;
 }

.item_title{
    font-size: 21px;
    font-weight: 600;
    margin: 15px 0 25px;
}

.item_descr{
    font-size: 18px
}

 .s {
     position: relative;
 }



 .sd .s_cont_block,
 .s2 .s_cont_block {
     position: inherit;
     margin: 50px 0;
 }

 .bg,
 .b {
     width: 100%;
 }

 .list_block {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-around;
 }

 .item_img img {
     width: 100%;
 }

 .item {
     width: 100%;
     max-width: 24%;
     margin-bottom: 25px
 }

 .s3,
 .s5 {
     background-color: #000;
     color: #fff
 }

.s2 .title,
 .s3 .s_cont,
 .s5 .s_cont,
 .s8 .s_cont {
     text-align: center
 }


 .s4 .s_cont_block,
 .s6 .s_cont_block,
 .s10 .s_cont_block {
     position: absolute;
     right: 5%;
     top: 5px;
 }

.s10 .s_cont_block{
    top: -15px;
}

 .s7 .s_cont_block,
 .s9 .s_cont_block {
     position: absolute;
     top: 5px;
     color: #fff
 }



 @media screen and (max-width: 1199px) {

     .new_blocks {
         flex-direction: column
     }

     .new_block {
         margin-bottom: 25px;
     }



     .descr {
         font-size: 19px;
     }

     .title {
         font-size: 29px;
     }

     .item {
         max-width: 100%
     }

     .s7 .s_cont_block,
     .s9 .s_cont_block,
     .s4 .s_cont_block,
     .s6 .s_cont_block,
     .s10 .s_cont_block {
         position: inherit;
     }

     .s7 .s_cont_block,
     .s9 .s_cont_block {
         color: #000
     }

      .s3 .s_cont,
 .s5 .s_cont,
 .s8 .s_cont {
     text-align: left
 }
     
     .block_size{
         max-width: 100%;
         padding: 0;
     }
     
 }


 @media screen and (min-width: 768px) and (max-width: 1199px) {

     .new_blocks {
         flex-direction: row;
         flex-wrap: wrap
     }
     .new_block{
         max-width: 48%;
         width: 100%;
     }
 .item {
         max-width: 48%
     }
     
     .block_size{ 
         padding: 0 15px;
     }
     
     .s_cont{
         padding-left: 15px;
         padding-right: 15px;
     }


 }
