@media screen and (max-width:1200px){
  #header .logo{margin-right: 50px;}
  #header .link{margin-left: 50px;}
  #header .inner .pic_1{position: static; margin: 0 auto;}
  #header .header_bot{max-width: 100%; margin-left: 0; text-align: center; margin-top: 20px;}
  #header{padding-bottom: 0;}
  .wish .wish_text{padding: 30px; text-align: center;}
  .wish .link{margin-top: 20px;}
  .program .program_block .image_block::after{display: none;}
  .program .program_block .image_block{width: 410px; height: 370px; margin-right: 0;}
  .program .program_block .item_2{margin-left: 0;}
}

@media screen and (max-width:1000px){
  #footer{height: auto; margin-top: 0;}
  #subfooter{display: none;}
  #footer .left{float: none; margin: 0 auto 20px;}
  #footer .right{float: none; margin: 0 auto;}
  .whom .inner .pic_1{display: none;}
  .whom .whom_block{margin: 0 auto;}
  .whom .whom_block a{margin: 30px auto 0;}
  .whom{padding: 60px 0;}
  .program .program_block .image_block{float: none; width: 100%; margin-bottom: 20px;}
  .program .program_block .text_block{text-align: center;}
  .program .program_block .image_block .pic_1{position: static; margin: 0 auto 20px; background: none; background-color: #ed0a60;}
  .program .program_block .item_3 .pic_1{display: none;}
  .program .program_block .item_2 .pic_1{display: block; width: 126px; height: 52px; font-size: 20px; line-height: 50px; color: #fff; text-transform: uppercase; text-align: center; font-family: 'Circe-ExtraBold';}
  .pass .inner .pic_3{display: none;}
  .pass .inner .pic_2{display: none;}
  .author .image_block{float: none; margin: 0 auto 20px;}
  .author .text_block{padding: 0; overflow: visible;}
  .author .text_block a{margin: 25px auto 0;}
}

@media screen and (max-width:900px){
  #header .header_top nav{display: none;}
  #header .logo{margin-right: 0;}
  #header .link{margin-left: 0;}
  .wish .wish_block .item{width: 50%; margin-bottom: 40px;}
  .wish .wish_block .row{margin-bottom: -40px;}
  .wish .wish_block .text_block{height: 78px;}
  .pass .pass_block .item{width: 50%; margin-bottom: 40px;}
  .pass .pass_block .row{margin-bottom: -40px;}
}

@media screen and (max-width:700px){
  #header .header_bot .title h1{font-size: 45px; line-height: 50px;}
  #header .inner .pic_1{display: none;}
  #header{padding-bottom: 40px;}
  .wish .title h2{font-size: 30px; line-height: 35px;}
  .whom .whom_block{max-width: 100%;}
  .whom .whom_block h2{font-size: 30px; line-height: 35px; text-align: center;}
  .whom .whom_block ul li p{font-size: 16px; line-height: 20px;}
  .whom .whom_block ul li span{font-size: 45px; line-height: 50px;}
  .result .title h2{font-size: 30px; line-height: 35px;}
  .result .title p{background: none; font-size: 16px; padding: 10px; width: auto; height: auto; background-color: #ed0a60;}
  .result .result_block .item{width: 100%; padding-right: 0; margin-bottom: 30px;}
  .result .result_block .row{margin-right: 0; margin-bottom: -30px;}
  .result .result_reg h3{font-size: 24px; line-height: 30px;}
}

@media screen and (max-width:600px){
  #footer .left .footer_logo{float: none; width: 100%; margin-right: 0; margin-bottom: 15px;}
  #footer .left .text{float: none; width: 100%; margin-top: 0; text-align: center;}
  #footer .right .footer_social{float: none; width: 100%; margin-right: 0; text-align: center;}
  #footer .right .contacts{float: none; width: 100%; text-align: center;}
  #footer .left{width: 100%;}
  #footer .right{width: 100%;}
}

@media screen and (max-width:550px){
  #header .logo{margin: 0 auto; width: 100%;}
  #header .link{display: none;}
  #header .header_bot .title .text_1{background: none; margin-bottom: 20px; background-color: #fff; padding: 5px 10px; width: auto; height: auto;}
  #header .header_bot .title .text_1 p{line-height: 23px;}
  #header .header_bot .title p i{display: none;}
  #header .header_bot .text::before{display: block; margin: 0 auto;}
  #header .inner .pic_3{display: none;}
  #header .inner .pic_2{display: none;}
  .wish .title p{font-size: 16px; background: none; background-color: #ed0a60; padding: 10px; width: auto; height: auto;}
  .wish .wish_block .item{width: 100%; margin-bottom: 40px; padding-right: 0; float: none;}
  .wish .wish_block .row{margin-bottom: -40px; margin-right: 0;}
  .wish .wish_block .text_block{height: auto;}
  .wish .wish_block .text_block p i{display: none;}
  .wish{padding-top: 60px;}
  .whom .whom_block ul li span{display: block; margin-right: 0; text-align: center;}
  .whom .whom_block ul li p{display: block; text-align: center;}
  .whom .whom_block ul li p i{display: none;}
  .program h2{font-size: 30px; line-height: 35px;}
  .program h3{font-size: 22px; line-height: 30px;}
  .program .program_block .text_block ul li::before{display: none;}
  .pass .title h2{font-size: 30px; line-height: 35px;}
  .pass .title p{background: none; background-color: #ed0a60; padding: 5px 10px; height: auto; width: auto; font-size: 16px;}
  .pass .pass_block .item{width: 100%; padding-right: 0;}
  .pass .pass_block .row{margin-right: 0;}
  .author .image_block{width: 100%;}
  .author .text_block h2{font-size: 30px; line-height: 35px;}
  .author .text_block ul li span{font-size: 16px; line-height: 20px;}
  .author{padding: 40px 0;}
}

@media screen and (max-width:440px){
  .wish .link{width: 100%; line-height: 25px; padding: 15px;}
  .wish .wish_text{padding: 10px;}
  .wish .link i{display: block;}
  .author .image_block{height: 400px;}
}

@media screen and (max-width:380px){
  #header .header_bot .title a{width: 100%;}
  #header .header_bot .text p{font-size: 16px;}
  .program .program_block .image_block{height: 280px;}
  .program .link{width: 100%;}
  .pass .link{width: 100%;}
  .author .text_block a{width: 100%;}
  .author .image_block{height: 270px;}
}
