#vk_comments,
#vk_comments iframe
{
  width: 100% !important;
}

.fb-comments,
.fb-comments span,
.fb-comments iframe
{
  width: 100% !important;
}

.courses_list .list .item_container
{
  width: auto;
}

.courses_list .list .item.last
{
  float: right;
}

/* Настольные устройства */ 

@media all and (min-width: 960px){

.social_comments .left
{
  width: 460px;
  float: left;
}

.social_comments .right
{
  width: 460px;
  float: right;
}

#menu_header
{
  display: none;
}

}

/* Планшеты */

@media all and (min-width: 480px) and (max-width: 959px) {

#help
{
  display: none;
}

.mm-page
{
  position: relative;
  padding-top: 40px;
}

.mm-listview > li
{
  text-align: left;
}

#menu_header
{
  position: fixed;
  height: 40px;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #333;
}

#menu_header a
{
  background: center center no-repeat transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC');
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 10px;
}

.section
{
  margin: 30px 0;
}

.inner
{
  width: 460px;
}

#header .inner
{
  width: auto;
  background: transparent url(../images/header_new.png) no-repeat center right;
  background-size: contain;
  margin-right: 10px;
  margin-left: 10px;
}

#top_menu
{
  display: none;
}

#about_main .people .item
{
  margin-bottom: 20px;
}

#about_mission .left,
#about_mission .right,
#about_results .left,
#about_results .right
{
  width: auto;
  float: none;
}

#about_results .people .russia,
#about_results .people .other
{
  width: auto;
  float: none;
}

#about_mission .right,
#about_results .right
{
  margin-top: 50px;
}

.courses_list .list
{
  width: auto;
}

.courses_list .list .item_container
{
  width: auto;
}

.courses_list .list .item
{
  width: auto;
  float: none;
  margin-bottom: 30px;
  margin-right: 0px;
}

#trainings_main .inner
{
  width: auto;
}

#trainings_main .map
{
  width: auto;
  float: none;
}

#trainings_main .map #google_map
{
  width: auto;
}

#trainings_main .list
{
  width: 460px;
  margin: 0px auto;
  margin-top: 30px;
  float: none;
}

#trainigs_master_classes .inner .list .item
{
  width: 460px;
  margin: 0px;
  float: none;
}

#testimonials_main .inner
{
  width: auto;
}

#testimonials_main .review
{
  width: 460px;
}

#testimonials_main .review .scloud
{
  width: auto;
}

#testimonials_main .review .scloud iframe
{
  margin-left: 15px;
}

#testim-video .inner,
#testim-video2 .inner
{
  width: 460px;
}

#testim-video #content_video,
#testim-video2 #content_video
{
  width: 460px;
  height: auto;
  background-position: center top;
  background-size: contain;
  left: auto;
}

#testim-video #content_video #content_video_placeholder,
#testim-video2 #content_video #content_video_placeholder
{
  position: relative;
  width: 440px;
  height: 272px;
  left: 9px;
  top: 9px;
}

#testim-video #content_video #content_video_placeholder iframe,
#testim-video2 #content_video #content_video_placeholder iframe
{
  width: 440px !important;
  height: 272px !important;
}

#testim-video #content_video #content_video_menu_switch,
#testim-video2 #content_video #content_video_menu_switch
{
  display: none;
}

#testim-video #content_video #content_video_menu,
#testim-video2 #content_video #content_video_menu
{
  width: 454px;
  top: 0;
  margin-top: 100px;
  display: block !important;
}

.testimonials
{
  width: 480px;
  position: relative;
  left: 10px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials .item
{
  float: none;
}

.testimonials .item.last
{
  float: none;
  margin-right: 0;
}

#testim-text
{
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

#promo_image .inner
{
  position: relative;
}

#promo_image h1
{
  font-size: 32px;
  top: 10px;
}

#promo_image h1 span
{
  padding: 5px;
}

#promo_image #promo_image_buttons
{
  position: absolute;
  top: 340px;
  left: 10px;
  width: 460px;
  padding-left: 0px;
}

#promo_image #promo_image_buttons a
{
  width: 196px;
  height: 100px;
  
}

#promo_image #promo_image_buttons a.left
{
  float: left;
}

#promo_image #promo_image_buttons a.right
{
  float: right;
  
}

#promo_text .block .widget
{
  margin-top: 20px;
}

#bright_voice .girl .image
{
  width: auto;
  float: none;
  text-align: center;
}

#bright_voice .girl .text
{
  width: auto;
  float: none;
}

#bright_voice .list .item
{
  width: 230px;
  float: left;
  margin-left: auto;
  margin-right: auto;
  border: none;
}

#example_voice .list .item.last
{
  margin-top: 30px;
}

#voice_staging .widget
{
  margin-top: 30px;
}

#voice_staging .attention img.grand_piano,
#voice_staging .attention img.girl
{
  display: none;
}

#voice_staging .attention h2.center
{
  text-align: left;
}

#voice_staging .attention .left,
#voice_staging .attention .right
{
  width: auto;
  float: none;
}

#setting_the_voice .text
{
  width: auto;
  float: none;
}

#setting_the_voice .text .actions
{
  text-align: center;
}

#setting_the_voice .image
{
  width: auto;
  float: none;
  text-align: center;
  margin-top: 30px;
}

#schedule .list .item.last
{
  margin-top: 30px;
}

#school_tv .image
{
  width: auto;
  float: none;
}

#school_tv .image iframe
{
  width: 460px !important;
  height: 314px !important;
}

#school_tv .text
{
  width: auto;
  float: none;
}

#gift h4 br
{
  content: ' ';
}

#gift h4 br:after
{
  content: ' ';
}

#gift .list .item.left .subitem .image
{
  width: 120px;
  float: left;
  text-align: left;
}

#gift .list .item.left .subitem .text
{
  width: 335px;
  float: right;
  text-align: left;
}

#gift .list .item.right
{
  margin-top: -20px;
}

#in_the_school .text
{
  width: auto;
  float: none;
}

#in_the_school .text br
{
  content: ' ';
}

#in_the_school .text br:after
{
  content: ' ';
}

#life_examples .list .item .info .text
{
  width: 300px;
}

#make_voice_better .inner h4 br
{
  content: ' ';
}

#make_voice_better .inner h4 br:after
{
  content: ' ';
}

#make_voice_better .list
{
  text-align: center;
  vertical-align: top;
}

#make_voice_better .list .item
{
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-bottom: 20px;
}

#school_can_be_useful .image img
{
  width: 100%;
}

#school_can_be_useful .image ul
{
  display: block !important;
}

#signup .results .image
{
  width: auto;
  float: none;
}

#signup .results .image img
{
  margin-left: 0px;
}

#signup .results .text
{
  width: auto;
  float: none;
}

#ob_overlay #ob_overlay_placeholder
{
  width: 440px;
}

#ob_overlay #ob_overlay_placeholder .inner
{
  padding: 20px;
  width: auto;
}

#ob_overlay #ob_overlay_placeholder .inner h2
{
  white-space: normal;
  margin-top: 0px;
  font-size: 20px;
}

#ob_overlay #ob_overlay_placeholder form input.text,
#ob_overlay #ob_overlay_placeholder form textarea
{
  width: 390px;
}

#ob_overlay form label
{
  font-size: 16px;
  margin-bottom: 0px;
}

#ob_overlay form input.submit
{
  padding: 10px 40px;
}

#ob_overlay2 #ob_overlay2_placeholder
{
  width: 440px;
  height: 440px;
}

#ob_overlay2 #ob_overlay2_placeholder .inner
{
  padding: 20px;
  width: auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  height: 400px;
}

#ob_overlay2 #ob_overlay2_placeholder .inner h2
{
  white-space: normal;
  margin-top: 0px;
  font-size: 20px;
}



}






/* Шапка + подменю отзывов */

@media all and (min-width: 320px) and (max-width: 739px) {

#header .inner
{
  width: auto;
  background: transparent url(../images/header_new.png) no-repeat center right;
  background-size: contain;
  margin-right: 10px;
  margin-left: 10px;
}

#header .inner .header_title p
{
  right: 14%;
}

#top_menu
{
  display: none;
}

#testimonials_main .submenu ul li
{
  padding: 0 10px;
}

#testimonials_main .submenu ul li a
{
  font-size: 18px;
}

}






/* Телефоны */

@media all and (min-width: 320px) and (max-width: 479px) {

#help
{
  display: none;
}

.mm-page
{
  position: relative;
  padding-top: 40px;
}

.mm-listview > li
{
  text-align: left;
}

#menu_header
{
  position: fixed;
  height: 40px;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #333;
}

#menu_header a
{
  background: center center no-repeat transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC');
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 10px;
}

.section
{
  margin: 30px 0;
}

.inner
{
  width: auto;
}

#contacts_main .left,
#contacts_main .right
{
  width: auto;
  float: none;
}

#contacts_main .list .item
{
  margin-bottom: 30px;
  text-align: center;
}

#contacts_main .list .item .image
{
  width: auto;
  float: none;
  margin-bottom: 10px;
}

#contacts_main .list .item .text
{
  width: auto;
  float: none;
}

#contacts_main .list .item .text h4
{
  text-align: center;
}

#contacts_main .list .item .text .contacts .contact
{
  margin: 3px 0;
}

#contacts_main .list .item .text .contacts .contact .label,
#contacts_main .list .item .text .contacts .contact .value
{
  width: auto;
  float: none;
  display: inline;
}

#footer .widget
{
  width: auto;
  float: none;
}

#footer .text
{
  width: auto;
  float: none;
}

.newsletter_form form .form_inner h3
{
  text-align: center !important;
}

.newsletter_form form .form_inner .form_item
{
  float: none;
  margin: .5em auto;
}

.newsletter_form form .form_inner input.form_text
{
  width: 235px;
}

.newsletter_form form .form_inner .form_item.submit
{
  float: none;
  margin-top: 20px;
}

#footer .text ul.menu li
{
  float: none;
  border: none;
  padding: 0px;
  margin: 5px 0;
}

#about_main .people .item
{
  margin-bottom: 20px;
}

#about_main .people .left,
#about_main .people .right
{
  width: auto;
  float: none;
}

#about_main .people .item .image,
#about_main .people .item .text
{
  width: auto;
  float: none;
}

#about_main .people .item .image
{
  margin-bottom: 20px;
}

#about_mission .left,
#about_mission .right,
#about_results .left,
#about_results .right
{
  width: auto;
  float: none;
}

#about_results .people .russia,
#about_results .people .other
{
  width: auto;
  float: none;
}

#about_mission .right,
#about_results .right
{
  margin-top: 50px;
}

.courses_list .list
{
  width: auto;
}

.courses_list .list .item_container
{
  width: auto;
}

.courses_list .list .item
{
  width: 300px;
  float: none;
  margin-bottom: 30px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.courses_list .list .item .text h4
{
  text-indent: 0;
  text-align: center;
}

.courses_list .list .item .image,
.courses_list .list .item .text
{
  width: auto;
  float: none;
} 

.courses_list .list .item .image img
{
  float: none;
}

.courses_list .list .item .text .actions,
.courses_list .list .item .text .more
{
  top: auto;
  left: auto;
  position: static;
}

.courses_list .list .item .text .more
{
  margin-top: -15px;
}

.courses_list .list .item .image .hit
{
  left: 39px;
}

.courses_list #item_0_0 .image
{
  height: 260px;
  overflow: hidden;
}


#trainings_main .map
{
  width: auto;
  float: none;
  display: none;
}

#trainings_main .map #google_map
{
  width: auto;
}

#trainings_main .list
{
  width: auto;
  margin: 0px auto;
  margin-top: 30px;
  float: none;
}

#trainigs_master_classes .inner .list .item
{
  width: auto;
  margin: 0px;
  float: none;
}

#trainings_main .list .item .date,
#trainings_main .list .item .text
{
  width: auto;
  float: none;
}

#trainings_main .list .item .date
{
  text-align: left;
}

#testimonials_main .review
{
  width: 300px;
}

#testimonials_main .review .scloud
{
  width: auto;
}

#testimonials_main .review .scloud iframe
{
  width: 300px !important;
}

#testimonials_main .submenu ul li
{
  display: block !important;
  margin: 3px 0 !important;
  padding: 0px !important;
}

#testimonials_main .submenu ul li a
{
  font-size: 18px !important;
}

#testim-video #content_video,
#testim-video2 #content_video
{
  width: auto;
  height: auto;
  background-image: none;
  position: static;
  left: auto;
}

#testim-video #content_video #content_video_placeholder,
#testim-video2 #content_video #content_video_placeholder
{
  position: static;
  width: 100%;
  height: 250px;
  background-color: #555;
  left: 0;
  top: 0;
}

#testim-video #content_video #content_video_placeholder iframe,
#testim-video2 #content_video #content_video_placeholder iframe
{
  width: 100% !important;
  height: 250px !important;
}

#testim-video #content_video #content_video_menu_switch,
#testim-video2 #content_video #content_video_menu_switch
{
  display: none;
}

#testim-video #content_video #content_video_menu,
#testim-video2 #content_video #content_video_menu
{
  width: auto;
  top: 0;
  margin-top: 20px;
  display: block !important;
}

#testim-video .inner,
#testim-video2 .inner,
#testim-voices .inner
{
  padding-left: 0px;
  padding-right: 0px;
}

#promo_image
{
  height: 366px;
  background-position-y: -120px;
}

#promo_image .inner
{
  position: relative;
}

#promo_image h1
{
  /*
  font-size: 24px;
  top: 10px;
  */
  display: none;
}

#promo_image h1 span
{
  padding: 5px;
}

#promo_image #promo_image_buttons
{
  position: absolute;
  /* top: 320px; */
  top: 200px;
  left: 0;
  width: 100%;
  padding-left: 0px;
}

#promo_image #promo_image_buttons a
{
  width: auto;
  font-size: 16px;
  margin-left: 10px;
  margin-right: 10px;
  display: block;
  float: none;
}

#promo_image #promo_image_buttons a b
{
  display: block;
  text-transform: none;
  font-size: 16px;
}

#promo_image #promo_image_buttons a.left
{
}

#promo_image #promo_image_buttons a.right
{
}

#promo_text .block .text
{
  width: auto;
}

#promo_text .block .text ul li
{
  float: none;
}

#promo_text .block.promo
{
  text-align: center;
}

#promo_text .block.promo h3
{
  text-align: center;
}

#promo_text .block.promo .item .image,
#promo_text .block.promo .item .text
{
  width: auto;
  float: none;
}

#promo_text .block.promo .item .info
{
  width: auto;
  float: none;
}

#promo_text .block.promo .item .info h4
{
  text-align: center;
  margin-top: 10px;
}

#promo_text .block .widget
{
  margin-top: 20px;
  width: auto;
  float: none;
	display: none;
}

#promo_text .block.promo .text,
#promo_text .block.promo .widget
{
  float: none;
}

#promo_text .block .widget iframe
{
  width: 100% !important;
}

#bright_voice .girl .image
{
  width: auto;
  float: none;
  text-align: center;
}

#bright_voice .girl .image img
{
  margin: 0px;
  width: 100%;
}

#bright_voice .girl .text
{
  width: auto;
  float: none;
}

#bright_voice .list .item
{
  width: 230px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  float: none;
}

#example_voice .list .item
{
  width: auto;
  float: none;
}

#example_voice .list .item.first
{
  float: none;
}

#example_voice .list .item.last
{
  margin-top: 30px;
  float: none;
}

#example_voice .list .item .players
{
  width: auto !important;
  float: none !important;
  margin: 0px !important;
}

#example_voice .list .item .person .image,
#example_voice .list .item .person .text
{
  width: auto;
  float: none;
}

#example_voice .list .item .players .players_inner p
{
  width: auto;
  float: none;
  margin-bottom: 0px;
}

#example_voice .audiojs
{
  width: 280px;
  top: 0;
}

#voice_staging .text
{
  width: auto;
  float: none;
}

#voice_staging .widget
{
  margin-top: 30px;
  width: auto;
  float: none;
}

#voice_staging .steps .list .item
{
  width: auto;
  float: none;
}

#voice_staging .steps .list .item img
{
  width: 100%;
}

#voice_staging .attention img.grand_piano,
#voice_staging .attention img.girl
{
  display: none;
}

#voice_staging .attention h2.center
{
  text-align: left;
}

#voice_staging .attention .left,
#voice_staging .attention .right
{
  width: auto;
  float: none;
}

#setting_the_voice .text
{
  width: auto;
  float: none;
}

#setting_the_voice .text .actions
{
  text-align: center;
}

#setting_the_voice .text .actions a
{
  font-size: 14px;
}

#setting_the_voice .image
{
  width: auto;
  float: none;
  text-align: center;
  margin-top: 30px;
}

#setting_the_voice .image img
{
  width: 100%;
}

#schedule .list
{
  margin-top: 0px;
}

#schedule .list .item
{
  width: auto;
  float: none;
}

#schedule .list .item .calendar .image
{
  float: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

#schedule .list .item .calendar .text
{
  width: auto;
  float: none;
}

#schedule .list .item .calendar .text .actions
{
  position: static;
  left: auto;
  top: auto;
}

#schedule .list .item .calendar .text h4
{
  text-align: center;
}

#schedule .list .item.last
{
  margin-top: 30px;
}

#school_tv .image
{
  width: auto;
  float: none;
}

#school_tv .image iframe
{
  width: 100% !important;
  height: 200px !important;
}

#school_tv .text
{
  width: auto;
  float: none;
}

#gift h2.banner
{
  font-size: 24px;
  line-height: 32px;
  padding-top: 13px;
}

#gift h4 br
{
  content: ' ';
}

#gift h4 br:after
{
  content: ' ';
}

#gift .list .item
{
  width: auto;
  float: none;
}

#gift .list .item .subitem .image
{
  width: auto !important;
  float: none !important;
  text-align: left !important;
}

#gift .list .item .subitem .text
{
  width: auto !important;
  float: none !important;
  text-align: left !important;
}

#gift .list .item.right
{
  margin-top: -20px;
}

#newsletter .widget
{
  width: auto;
  float: none;
}

#in_the_school .text
{
  width: auto;
  float: none;
}

#in_the_school .text br
{
  content: ' ';
}

#in_the_school .text br:after
{
  content: ' ';
}

#life_examples .list .item
{
  width: auto;
  float: none;
}

#life_examples .list .item .info .image,
#life_examples .list .item .info .text
{
  width: auto;
  float: none;
}

#life_examples .list .item .info .text p
{
  margin-top: 5px;
}

#natural_voice img.left,
#natural_voice img.right
{
  float: none;
  display: block;
}

#make_voice_better .inner h4 br
{
  content: ' ';
}

#make_voice_better .inner h4 br:after
{
  content: ' ';
}

#make_voice_better .list
{
  text-align: center;
  vertical-align: top;
}

#make_voice_better .list .item
{
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-bottom: 20px;
}

#school_can_be_useful .image img
{
  width: 100%;
}

#school_can_be_useful .image ul
{
  display: block !important;
}

#signup .results .image
{
  width: auto;
  float: none;
}

#signup .results .image img
{
  margin-left: 0px;
  width: 100%;
}

#signup .results .text
{
  width: auto;
  float: none;
}

#ob_overlay_placeholder-reg
{
  width: 280px;
}

#ob_overlay_placeholder-reg .form_inner
{
  padding: 20px 10px;
}

#ob_overlay_placeholder-reg .form_inner .form_item
{
  width: auto;
}

#ob_overlay_placeholder-reg .form_inner .form_text
{
  width: 215px;
}

#ob_overlay_placeholder-reg .newsletter_form form .form_inner input.submit
{
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#ob_overlay #ob_overlay_placeholder
{
  width: 280px;
  height: 440px;
}

#ob_overlay #ob_overlay_placeholder .inner
{
  padding: 20px;
  width: auto;
}

#ob_overlay #ob_overlay_placeholder .inner h2
{
  white-space: normal;
  margin-top: 0px;
  font-size: 18px;
}

#ob_overlay #ob_overlay_placeholder form input.text,
#ob_overlay #ob_overlay_placeholder form textarea
{
  width: 230px;
  font-size: 14px;
}

#ob_overlay #ob_overlay_placeholder form textarea
{
  height: 50px;
}

#ob_overlay form label
{
  font-size: 14px;
  margin-bottom: 0px;
}

#ob_overlay form input.submit
{
  padding: 5px 20px;
  font-size: 16px;
}

#ob_overlay2 #ob_overlay2_placeholder
{
  width: 280px;
  height: 440px;
}

#ob_overlay2 #ob_overlay2_placeholder .inner
{
  padding: 20px;
  width: auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  height: 400px;
}

#ob_overlay2 #ob_overlay2_placeholder .inner h2
{
  white-space: normal;
  margin-top: 0px;
  font-size: 20px;
}

.page-voice .widget .video
{
  display: none;
}

}






/* Упражнения и комментарии – от 660 */

@media all and (min-width: 660px) and (max-width: 959px) {

.page-subs .wrapper_inner
{
  width: auto;
}

.page-subs #microphone
{
  display: none;
}

.page-subs #steps_and_form
{
  position: relative;
}

.page-subs #steps .steps
{
  float: none;
  width: auto;
  padding-right: 260px;
  margin-right: 0px;
}

.page-subs #steps .steps br
{
  content: ' ';
}

.page-subs #steps .steps br:after {
  content: ' ';
}

.page-subs #steps_and_form #form
{
  width: 250px;
  position: absolute;
  right: 0;
  top: 0;
  float: none;
}

.page-subs h1
{
  font-size: 60px;
  margin-bottom: 0px;
}

.page-subs #form form .form-item .form-text
{
  width: 236px;
}

.page-subs #benefits .benefits
{
  text-align: center;
}

.page-subs #benefits .benefits .benefit
{
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  float: none;
}

.social_comments .inner
{
  width: auto;
}

.social_comments .left
{
  width: 48%;
  margin-right: 2%;
  float: left;
}

.social_comments .right
{
  width: 48%;
  margin-left: 2%;
  float: right;
}

}

/* Упражнения и комментарии – до 660 */
@media all and (min-width: 320px) and (max-width: 659px) {

.page-subs h1
{
  font-size: 48px;
  margin: 20px 0 0 0;
}

.page-subs h2
{
  font-size: 35px;
}

.page-subs .wrapper_inner
{
  width: auto;
}

.page-subs #microphone
{
  display: none;
}

.page-subs #steps_and_form
{
  position: relative;
  width: 325px;
  margin-left: auto;
  margin-right: auto;
}

.page-subs #steps_and_form .steps
{
  float: none;
  width: auto;
}

.page-subs #steps .steps .step
{
  position: relative;
}

.page-subs #steps .steps .step b
{
  position: absolute;
  flost: none;
  left: 0;
  top: 0;
}

.page-subs #steps .steps br
{
  content: ' ';
}

.page-subs #steps .steps br:after {
  content: ' ';
}

.page-subs #steps .steps .step span
{
  display: block;
  padding-left: 60px;
}

.page-subs #steps_and_form #form
{
  float: none;
  width: auto;
  margin-top: 30px;
}

.page-subs #benefits .benefits
{
  text-align: center;
}

.page-subs #benefits .benefits .benefit
{
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  float: none;
}

}


/* Отзывы – до 520 */

@media all and (min-width: 320px) and (max-width: 519px) {

.testimonials
{
  width: auto;
  position: relative;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}

.testimonials .item
{
  float: none;
  width: auto;
}

.testimonials .item.last
{
  float: none;
  margin-right: 0;
}

#testim-text
{
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.testimonials .testimonial
{
  margin: 20px 0;
  float: none;
}

.testimonials .testimonial.horizontal,
.testimonials .testimonial.vertical
{
  width: auto;
  height: auto;
} 

.testimonials .testimonial.horizontal .image,
.testimonials .testimonial.vertical .image
{
  width: auto;
  float: none;
  margin-bottom: 20px;
}

.testimonials .testimonial.horizontal .text,
.testimonials .testimonial.vertical .text
{
  width: auto;
  float: none;
}

.social_comments .left
{
  width: auto;
  float: none;
}

.social_comments .right
{
  width: auto;
  float: none;
}

}