@media (max-width: 479px) {
    /*---------------
	    Main styles
	---------------*/
  .block_title {
    font-size: 24px;
    line-height: 26px; }

    /*---------------
		Header
	---------------*/
  header {
    text-align: center; }

  header .phone {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 10px;
    font-size: 26px;
    line-height: 40px;
    text-align: center; }

  header .callback_link {
    float: none;
    margin: 0 auto;
    font-size: 16px;
    line-height: 40px; } }
  @media (max-width: 479px) and (max-width: 450px) {
    header .callback_link {
      margin-top: 10px; } }

@media (max-width: 479px) {
    /*---------------
		Sidebar
	---------------*/
    /*---------------
		Main section
	---------------*/
  .first_section .title {
    font-size: 24px; }

  .first_section2 .slogan {
    display: none; }

  .about_block .head .title {
    font-size: 24px; }

  .about_block .head .col.right,
  .about_block .head .col.left,
  .about_block .head .col.right li {
    font-size: 15px; }

  .about_block .services .col.left .title {
    font-size: 68px;
    line-height: 70px; }

  .about_block .services .col.left {
    font-size: 15px; }

  .about_block .services .col.right .item {
    font-size: 14px; }

  .about_block .services .col.right .item .name {
    padding: 0 5px; }

  .about_block2 .head .col.left .title {
    font-size: 68px;
    line-height: 70px; }

  .about_block .head .title {
    font-size: 18px; }

  .about_block .head .title br {
    display: none; }

  .services_block .tabs li {
    width: 100%; }

  .services_block .tabs li:nth-child(3) a {
    font-size: 15px; }

  .services_block .tab_content .info ul,
  .services_block .tab_content .info ol,
  .services_block .tab_content .info .all {
    padding-left: 0; }

  .services_block .tab_content .consult_link {
    font-size: 16px; }

  .calc {
    width: 100%; }

  .calc .data {
    padding: 25px 30px; }

  .calc .block_title {
    margin-bottom: 20px; }

  .calc form .area {
    width: 100%;
    margin: 0;
    padding: 20px 0; }

  .calc form .range_wrap {
    width: 100%;
    margin-bottom: 15px; }

  /*.steps .item_wrap,
  .steps .item_wrap:nth-child(2n){
      width: 100%;
  }*/
  .steps .item_wrap {
    width: 100% !important; }

  .advantages .block_title {
    margin-bottom: 30px; }

  .advantages .item {
    font-size: 15px; }

  .advantages .item .name {
    font-size: 22px; }

  .portfolio .block_title {
    margin-bottom: 25px; }

  .portfolio .bottom {
    font-size: 18px; }

  .pluses .item2 {
    margin-left: 0; }

  .pluses .item3 {
    margin-left: 0; }

  .pluses .item4 {
    margin-left: 0; }

  .pluses .item2 .name1 {
    left: 0; }

  .pluses .item4 .name {
    margin-left: 0; }

  .pluses .item3 .desc .block {
    width: 100%; }

  .pluses .item3 .desc .block + .block {
    margin-top: 10px; }

  .pluses .item3 .desc .block .icon {
    width: 125px;
    table-layout: fixed; }

  .stock .desc {
    text-align: center; }

  .stock .desc span {
    margin-left: 0 !important; }

  .stock .desc b {
    top: 15px; }

  .stock .img {
    margin-top: 35px;
    margin-bottom: -130px; }

  .stock .order_link {
    margin-top: 30px; }

  .faq .item .question,
  .faq .item .answer {
    padding-left: 50px; }

  .faq .item .question {
    font-size: 16px; }

  .faq .item .answer {
    font-size: 15px; }

  .bottom_block .info {
    font-size: 26px; }

  .bottom_block .info .link {
    width: 100%;
    padding: 0;
    font-size: 16px; }

  .top_menu a {
    margin: 0;
    width: 141px; }

    /*---------------
		Footer
	---------------*/
    /*---------------
		PopUp
	---------------*/
  #popup {
    padding: 25px; }

  #popup.gift_popup .bt_close {
    right: -18px;
    top: -12px; }

  /*---------------
      Slider
  ---------------*/
  #main-slider .wrapper,
  .banner-wrapper .wrapper {
    width: 320px;
    margin: 0 auto; }

  #main-slider .slide-1 {
    background-position: 8% 0; }

  .slide .slide-1-info {
    margin-left: -166px;
    top: 17px; }

  .slide .slide-2-info {
    margin-left: -159px;
    top: 50px; }

  #main-slider .slide-2 {
    background-position: 8% 0; }

  .slide .slide-3-info {
    margin-left: -159px;
    top: -3px; }

  .banner-wrapper .banner .banner-1-info,
  .banner-wrapper .banner .banner-3-info {
    margin-left: -177px;
    top: -3px; }

  #main-slider .slide-3 {
    background-position: 8% 0; }

  .banner-wrapper .banner {
    background-position: 8% 0 !important; }

  .banner-wrapper .banner-6 {
    background-position: 60% 0 !important; }

  .banner-wrapper .banner-7 {
    background-position: 48% 0 !important; }

  .slide .slide-5-info {
    margin-left: -159px;
    top: -3px; }

  #main-slider .slide-5 {
    background-position: 8% 0; }

  .slide .slide-6-info {
    margin-left: -159px;
    top: -3px; }

  #main-slider .slide-6 {
    background-position: 8% 0; }

  .slide .slide-7-info {
    margin-left: -159px;
    top: 72px; }

  #main-slider .slide-7 {
    background-position: 8% 0; }

  .map-regions .col {
    flex-basis: 100%;
    margin-bottom: 20px; }

  .slide-310520181423 .slide-310520181423--grid {
    padding: 5px 0; }
    .slide-310520181423 .slide-310520181423--grid .info {
      text-align: center;
      width: 90%; }
      .slide-310520181423 .slide-310520181423--grid .info .sale {
        margin-top: 0px;
        margin-bottom: 20px; } }
      @media (max-width: 479px) and (orientation: portrait) {
        .slide-310520181423 .slide-310520181423--grid .info .sale {
          left: -100px; } }
@media (max-width: 479px) {
      .slide-310520181423 .slide-310520181423--grid .info .txt-1 {
        font-size: 22px;
        padding: 20px; }
        .slide-310520181423 .slide-310520181423--grid .info .txt-1 a {
          font-size: 35px;
          padding-left: 0; }

  .how-we-works--grid .item {
    width: 48%; }

  .slide-051220181222 .item-2 {
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0.6); }

  .slide-051220181258 .item-1 {
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0.6); }

  .slide-051220181355 .item-1 {
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0.5);
    margin-left: -20px; }

  .slide-051220181411 .item-1 {
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0.9);
    margin-left: 0; }

  .slide-051220181543 .item-1 {
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0.5);
    margin-left: -35px; } }
@media (max-width: 374px) {
  .slide-310520181423 .slide-310520181423--grid .info .sale .t-1 {
    font-size: 20px;
    left: 110px; }
    .slide-310520181423 .slide-310520181423--grid .info .sale .t-1 span {
      font-size: 30px; }

  .slide-310520181423 .slide-310520181423--grid .info .sale .t-2 {
    font-size: 54px;
    top: 63px;
    left: 262px; }

  .slide-310520181423 .slide-310520181423--grid .info .sale .t-3 {
    font-size: 20px;
    left: 152px;
    top: 126px; }

  .how-we-works--grid .item {
    width: 100%; }

  .how-we-works .consult_link {
    width: 250px; } }

/*# sourceMappingURL=response_479.css.map */
