.mobile-view {
  display: none; }

@media screen and (max-width: 980px) {
  .constructor_body {
    margin: 0 auto;
    padding: 0 20px; }
    .constructor_body > br {
      display: none; }
    .constructor_body form h4 {
      text-align: center;
      border-top: 1px solid #ddd;
      padding-top: 20px; }
    .constructor_body-md3,
    .constructor_body-md4,
    .constructor_body-md6 {
      margin: 20px auto;
      float: none;
      width: auto;
      max-width: 640px;
      padding: 20px 20px 0 20px;
      min-height: 0;
      height: auto;
      text-align: center; }
      .constructor-inputs-advantage .constructor_body-md3,
      .constructor-inputs-roof .constructor_body-md3,
      .constructor-inputs-foundation .constructor_body-md3,
      .constructor-inputs-walls .constructor_body-md3,
      .constructor-inputs-flours .constructor_body-md3,
      .constructor-inputs-size .constructor_body-md3,
      .constructor-inputs-advantage .constructor_body-md4,
      .constructor-inputs-roof .constructor_body-md4,
      .constructor-inputs-foundation .constructor_body-md4,
      .constructor-inputs-walls .constructor_body-md4,
      .constructor-inputs-flours .constructor_body-md4,
      .constructor-inputs-size .constructor_body-md4,
      .constructor-inputs-advantage .constructor_body-md6,
      .constructor-inputs-roof .constructor_body-md6,
      .constructor-inputs-foundation .constructor_body-md6,
      .constructor-inputs-walls .constructor_body-md6,
      .constructor-inputs-flours .constructor_body-md6,
      .constructor-inputs-size .constructor_body-md6 {
        text-align: left;
        padding-left: 40px; }
      .constructor-inputs-size .constructor_body-md3,
      .constructor-inputs-size .constructor_body-md4,
      .constructor-inputs-size .constructor_body-md6 {
        padding-left: 20px; }
        .constructor-inputs-size .constructor_body-md3 #lenght,
        .constructor-inputs-size .constructor_body-md4 #lenght,
        .constructor-inputs-size .constructor_body-md6 #lenght {
          margin-left: 20px; }
      .constructor_body-md3 label,
      .constructor_body-md4 label,
      .constructor_body-md6 label {
        display: block; }
        .constructor_body-md3 label input[type="radio"],
        .constructor_body-md3 label input[type="checkbox"],
        .constructor_body-md4 label input[type="radio"],
        .constructor_body-md4 label input[type="checkbox"],
        .constructor_body-md6 label input[type="radio"],
        .constructor_body-md6 label input[type="checkbox"] {
          display: inline-block;
          float: none;
          vertical-align: middle;
          margin: 0 0 0 -20px; }
        .constructor_body-md3 label img,
        .constructor_body-md4 label img,
        .constructor_body-md6 label img {
          display: inline-block;
          vertical-align: middle; }
        .constructor_body-md3 label .type_home_label,
        .constructor_body-md4 label .type_home_label,
        .constructor_body-md6 label .type_home_label {
          display: block;
          position: static;
          margin: 10px 0 0;
          width: auto; }
    .constructor_body-md6 {
      border-top: 1px solid #ddd; }
    .constructor_body #construct_image {
      height: auto;
      width: auto;
      max-width: 560px; }
      .constructor_body #construct_image .construct_detail {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
        .constructor_body #construct_image .construct_detail img {
          width: 100%;
          height: auto;
          position: static; }
      .constructor_body #construct_image img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%; }
      .constructor_body #construct_image > img {
        position: static; }
    .constructor_body .constructor-button-wrap {
      padding: 20px 0; }
      .constructor_body .constructor-button-wrap .constructor-button {
        display: inline-block;
        box-sizing: border-box; }
  .mask .popup-wrap {
    width: 100%;
    height: auto;
    margin-left: 0; }
    .mask .popup-wrap .head-reg {
      height: auto; }
    .mask .popup-wrap form {
      position: relative;
      padding-bottom: 40px; }
      .mask .popup-wrap form ul {
        box-sizing: border-box;
        padding: 20px 10px;
        margin: 0; }
        .mask .popup-wrap form ul li input[type="text"] {
          box-sizing: border-box;
          width: 100%;
          padding: 4px 10px;
          height: auto;
          font-size: 14px; }
    .mask .popup-wrap#constructor_order {
      padding-bottom: 50px; }
      .mask .popup-wrap#constructor_order ul {
        box-sizing: border-box;
        margin: 0;
        padding: 4px 20px; }
        .mask .popup-wrap#constructor_order ul li label,
        .mask .popup-wrap#constructor_order ul li input {
          display: block;
          box-sizing: border-box;
          width: 100%; }
        .mask .popup-wrap#constructor_order ul li input {
          padding: 5px 14px;
          height: auto; }
  #gallery-block .exp-table,
  #gallery-block .side-block-a.gallery_block {
    width: auto;
    box-sizing: border-box;
    padding: 10px; }
  #gallery-block .gallery_floor h3 {
    text-align: center;
    margin: 20px 0; }
    #gallery-block .gallery_floor h3 .out {
      padding: 0;
      margin: 0;
      display: inline-block; }
      #gallery-block .gallery_floor h3 .out .in {
        padding: 5px 20px 10px; }
  #gallery-block .gallery_floor .fancybox-img-wrap {
    float: none !important; }
    #gallery-block .gallery_floor .fancybox-img-wrap a {
      display: block; }
      #gallery-block .gallery_floor .fancybox-img-wrap a img {
        display: block;
        width: 100%;
        height: auto; }
  #gallery-block .gallery_floor .aside-project {
    padding-left: 0;
    padding-right: 0; }
    #gallery-block .gallery_floor .aside-project .info-block {
      width: auto;
      padding: 10px;
      margin-top: 20px; }
  .search-result-list .text-box p img[src*="ecohome.by/images/uploads"] {
    display: block;
    height: auto !important;
    width: 100% !important;
    max-height: none !important;
    max-width: none !important; }
  .wrapper {
    width: 100%; }
  .header .logo2 {
    margin-left: 0;
    left: 40px;
    top: 10px; } }
  @media screen and (max-width: 980px) and (max-width: 640px) {
    .header .logo2 {
      top: 4px; } }

@media screen and (max-width: 980px) {
  .site_description {
    box-sizing: border-box;
    float: none;
    width: inherit;
    width: auto;
    margin: -14px 0 0 150px;
    padding-right: 20px; } }
  @media screen and (max-width: 980px) and (max-width: 640px) {
    .site_description {
      margin: 80px 0 0 24px;
      padding: 0 20px;
      width: 80%;
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px); }
      .site_description > br {
        display: none; } }

@media screen and (max-width: 980px) {
    .site_description .search-box {
      box-sizing: border-box;
      width: auto;
      max-width: 400px;
      position: relative; }
      .site_description .search-box .submit {
        position: absolute;
        top: -2px;
        left: 2px; }
      .site_description .search-box .search {
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        top: -2px;
        left: 0;
        background-color: transparent;
        padding: 0px 2px 0px 34px; }
  .phone-box2 {
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 20px 20px 20px 160px; } }
  @media screen and (max-width: 980px) and (max-width: 640px) {
    .phone-box2 {
      padding-left: 50px; }
      .phone-box2 span {
        box-sizing: border-box;
        padding-right: 10px;
        display: inline-block;
        width: 49%; } }
    @media screen and (max-width: 980px) and (max-width: 640px) and (max-width: 533.33333px) {
      .phone-box2 span {
        display: block;
        width: 100%; } }

@media screen and (max-width: 980px) {
  .container > aside {
    display: none; }
  .container .mobile-view {
    display: block; }
  .container .cont-block-one,
  .container aside {
    float: none;
    width: auto;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    border-right: none; }
  .container aside section.build-constructor {
    display: none; }
  .container aside section h2 {
    padding: 0;
    height: auto;
    margin-bottom: 20px; }
  .container aside section .s-col {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    max-width: 640px; }
    .container aside section .s-col .fbook a {
      display: block;
      margin-top: 0;
      margin-bottom: 10px; }
      .container aside section .s-col .fbook a img {
        display: block;
        width: 100%;
        height: auto; }
      .container aside section .s-col .fbook a h4 {
        padding-bottom: 20px;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px; }
    .container aside section .s-col .fbook br {
      display: none; }
    .container aside section .s-col .fbook #vk_groups,
    .container aside section .s-col .fbook iframe[src*="facebook.com"] {
      margin-left: auto;
      margin-right: auto;
      display: block; }
    .container aside section .s-col .calend-list-title {
      text-align: left;
      margin: 18px; }
  .container .cont-block-one .broadcast {
    font-size: 14px;
    padding: 10px;
    border: 1px solid #ddd;
    border-left: none;
    border-right: none; }
    .container .cont-block-one .broadcast + h1 {
      text-align: center;
      margin: 20px 0; }
  .container .cont-block-one .head-article {
    height: auto; }
    .container .cont-block-one .head-article .broadcast {
      border: none; }
  .container .cont-block-one p > img {
    width: 100% !important;
    height: auto !important;
    display: block; }
  .container .cont-block-one p[style*="margin-left: 40px"],
  .container .cont-block-one p[style*="margin-left: 80px"] {
    margin-left: 0 !important; }
  .container .cont-block-one p > strong > a,
  .container .cont-block-one p > em {
    display: block;
    height: auto;
    text-align: center; }
    .container .cont-block-one p > strong > a img,
    .container .cont-block-one p > em img {
      float: none !important;
      display: inline-block;
      width: auto !important;
      max-width: 300px;
      height: auto !important;
      max-height: none; }
  .container .cont-block-one p > a,
  .container .cont-block-one p > strong > a {
    display: inline-block; }
    .container .cont-block-one p > a img,
    .container .cont-block-one p > strong > a img {
      float: none !important;
      display: inline-block;
      width: auto !important;
      max-width: 300px;
      height: auto !important;
      max-height: none; }
  .container .cont-block-one > center {
    display: inline-block; }
    .container .cont-block-one > center img {
      float: none !important;
      display: inline-block;
      width: auto !important;
      max-width: 300px;
      height: auto !important;
      max-height: none; } }

@media screen and (max-width: 980px) and (max-width: 640px) {
  .container .cont-block-one > table:not(.priceTable) {
    display: block;
    width: 100% !important; }
    .container .cont-block-one > table:not(.priceTable) tbody,
    .container .cont-block-one > table:not(.priceTable) tr {
      display: block;
      width: 100%; }
      .container .cont-block-one > table:not(.priceTable) tbody td,
      .container .cont-block-one > table:not(.priceTable) tr td {
        display: block;
        width: 100%; }
        .container .cont-block-one > table:not(.priceTable) tbody td p a,
        .container .cont-block-one > table:not(.priceTable) tr td p a {
          display: block; }
          .container .cont-block-one > table:not(.priceTable) tbody td p a img,
          .container .cont-block-one > table:not(.priceTable) tr td p a img {
            display: block;
            width: 100% !important;
            height: auto !important; } }

@media screen and (max-width: 980px) {
  .container section .block-title {
    line-height: normal;
    text-align: center;
    padding: 20px; }
  .container .content-project,
  .container .cont-block-al,
  .container .cont-block-full {
    width: auto; }
    .container .content-project .wrapp,
    .container .content-project .head-article,
    .container .content-project .article-list,
    .container .content-project .head-project,
    .container .content-project .project-list,
    .container .content-project .page-pagination,
    .container .cont-block-al .wrapp,
    .container .cont-block-al .head-article,
    .container .cont-block-al .article-list,
    .container .cont-block-al .head-project,
    .container .cont-block-al .project-list,
    .container .cont-block-al .page-pagination,
    .container .cont-block-full .wrapp,
    .container .cont-block-full .head-article,
    .container .cont-block-full .article-list,
    .container .cont-block-full .head-project,
    .container .cont-block-full .project-list,
    .container .cont-block-full .page-pagination {
      padding-left: 20px;
      padding-right: 20px;
      margin-left: auto;
      margin-right: auto;
      height: auto; }
    .container .content-project .article-list > li,
    .container .content-project .project-list > li,
    .container .cont-block-al .article-list > li,
    .container .cont-block-al .project-list > li,
    .container .cont-block-full .article-list > li,
    .container .cont-block-full .project-list > li {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
      .container .content-project .article-list > li a[href*="ecohome-catalog.pdf"],
      .container .content-project .project-list > li a[href*="ecohome-catalog.pdf"],
      .container .cont-block-al .article-list > li a[href*="ecohome-catalog.pdf"],
      .container .cont-block-al .project-list > li a[href*="ecohome-catalog.pdf"],
      .container .cont-block-full .article-list > li a[href*="ecohome-catalog.pdf"],
      .container .cont-block-full .project-list > li a[href*="ecohome-catalog.pdf"] {
        display: block; }
        .container .content-project .article-list > li a[href*="ecohome-catalog.pdf"] img,
        .container .content-project .project-list > li a[href*="ecohome-catalog.pdf"] img,
        .container .cont-block-al .article-list > li a[href*="ecohome-catalog.pdf"] img,
        .container .cont-block-al .project-list > li a[href*="ecohome-catalog.pdf"] img,
        .container .cont-block-full .article-list > li a[href*="ecohome-catalog.pdf"] img,
        .container .cont-block-full .project-list > li a[href*="ecohome-catalog.pdf"] img {
          display: block;
          width: 100%;
          height: auto; }
      .container .content-project .article-list > li > .left,
      .container .content-project .article-list > li > .center,
      .container .content-project .article-list > li > .right,
      .container .content-project .project-list > li > .left,
      .container .content-project .project-list > li > .center,
      .container .content-project .project-list > li > .right,
      .container .cont-block-al .article-list > li > .left,
      .container .cont-block-al .article-list > li > .center,
      .container .cont-block-al .article-list > li > .right,
      .container .cont-block-al .project-list > li > .left,
      .container .cont-block-al .project-list > li > .center,
      .container .cont-block-al .project-list > li > .right,
      .container .cont-block-full .article-list > li > .left,
      .container .cont-block-full .article-list > li > .center,
      .container .cont-block-full .article-list > li > .right,
      .container .cont-block-full .project-list > li > .left,
      .container .cont-block-full .project-list > li > .center,
      .container .cont-block-full .project-list > li > .right {
        float: none;
        width: auto;
        max-width: 640px;
        margin-right: auto;
        margin-left: auto; }
      .container .content-project .article-list > li .left .img-wrap,
      .container .content-project .project-list > li .left .img-wrap,
      .container .cont-block-al .article-list > li .left .img-wrap,
      .container .cont-block-al .project-list > li .left .img-wrap,
      .container .cont-block-full .article-list > li .left .img-wrap,
      .container .cont-block-full .project-list > li .left .img-wrap {
        width: auto;
        height: auto;
        max-height: none; }
        .container .content-project .article-list > li .left .img-wrap a,
        .container .content-project .project-list > li .left .img-wrap a,
        .container .cont-block-al .article-list > li .left .img-wrap a,
        .container .cont-block-al .project-list > li .left .img-wrap a,
        .container .cont-block-full .article-list > li .left .img-wrap a,
        .container .cont-block-full .project-list > li .left .img-wrap a {
          display: block; }
          .container .content-project .article-list > li .left .img-wrap a img,
          .container .content-project .project-list > li .left .img-wrap a img,
          .container .cont-block-al .article-list > li .left .img-wrap a img,
          .container .cont-block-al .project-list > li .left .img-wrap a img,
          .container .cont-block-full .article-list > li .left .img-wrap a img,
          .container .cont-block-full .project-list > li .left .img-wrap a img {
            display: block;
            max-height: none;
            max-width: none;
            width: 100%;
            height: auto; }
        .container .content-project .article-list > li .left .img-wrap span,
        .container .content-project .project-list > li .left .img-wrap span,
        .container .cont-block-al .article-list > li .left .img-wrap span,
        .container .cont-block-al .project-list > li .left .img-wrap span,
        .container .cont-block-full .article-list > li .left .img-wrap span,
        .container .cont-block-full .project-list > li .left .img-wrap span {
          display: none; }
      .container .content-project .article-list > li .center h2,
      .container .content-project .project-list > li .center h2,
      .container .cont-block-al .article-list > li .center h2,
      .container .cont-block-al .project-list > li .center h2,
      .container .cont-block-full .article-list > li .center h2,
      .container .cont-block-full .project-list > li .center h2 {
        padding: 20px 0;
        text-align: center; }
        .container .content-project .article-list > li .center h2 a,
        .container .content-project .project-list > li .center h2 a,
        .container .cont-block-al .article-list > li .center h2 a,
        .container .cont-block-al .project-list > li .center h2 a,
        .container .cont-block-full .article-list > li .center h2 a,
        .container .cont-block-full .project-list > li .center h2 a {
          display: inline-block; }
      .container .content-project .article-list > li .center .text-box,
      .container .content-project .project-list > li .center .text-box,
      .container .cont-block-al .article-list > li .center .text-box,
      .container .cont-block-al .project-list > li .center .text-box,
      .container .cont-block-full .article-list > li .center .text-box,
      .container .cont-block-full .project-list > li .center .text-box {
        display: none; }
      .container .content-project .article-list > li .center .date-author,
      .container .content-project .project-list > li .center .date-author,
      .container .cont-block-al .article-list > li .center .date-author,
      .container .cont-block-al .project-list > li .center .date-author,
      .container .cont-block-full .article-list > li .center .date-author,
      .container .cont-block-full .project-list > li .center .date-author {
        display: none; }
      .container .content-project .article-list > li .right .info-block h3,
      .container .content-project .project-list > li .right .info-block h3,
      .container .cont-block-al .article-list > li .right .info-block h3,
      .container .cont-block-al .project-list > li .right .info-block h3,
      .container .cont-block-full .article-list > li .right .info-block h3,
      .container .cont-block-full .project-list > li .right .info-block h3 {
        font-size: 18px; }
      .container .content-project .article-list > li .right .info-block .aside-info-list li,
      .container .content-project .project-list > li .right .info-block .aside-info-list li,
      .container .cont-block-al .article-list > li .right .info-block .aside-info-list li,
      .container .cont-block-al .project-list > li .right .info-block .aside-info-list li,
      .container .cont-block-full .article-list > li .right .info-block .aside-info-list li,
      .container .cont-block-full .project-list > li .right .info-block .aside-info-list li {
        height: auto; }
        .container .content-project .article-list > li .right .info-block .aside-info-list li span,
        .container .content-project .project-list > li .right .info-block .aside-info-list li span,
        .container .cont-block-al .article-list > li .right .info-block .aside-info-list li span,
        .container .cont-block-al .project-list > li .right .info-block .aside-info-list li span,
        .container .cont-block-full .article-list > li .right .info-block .aside-info-list li span,
        .container .cont-block-full .project-list > li .right .info-block .aside-info-list li span {
          font-size: 13px; }
      .container .content-project .article-list > li .right .info-block + a,
      .container .content-project .project-list > li .right .info-block + a,
      .container .cont-block-al .article-list > li .right .info-block + a,
      .container .cont-block-al .project-list > li .right .info-block + a,
      .container .cont-block-full .article-list > li .right .info-block + a,
      .container .cont-block-full .project-list > li .right .info-block + a {
        float: none;
        display: inline-block;
        font-size: 18px; }
    .container .content-project .page-pagination,
    .container .cont-block-al .page-pagination,
    .container .cont-block-full .page-pagination {
      text-align: center;
      margin: 30px auto 50px; }
      .container .content-project .page-pagination li,
      .container .cont-block-al .page-pagination li,
      .container .cont-block-full .page-pagination li {
        float: none;
        display: inline-block; }
    .container .content-project .head-project .broadcast,
    .container .cont-block-al .head-project .broadcast,
    .container .cont-block-full .head-project .broadcast {
      text-align: center; }
    .container .content-project .head-project h1,
    .container .content-project .head-project .page-title,
    .container .cont-block-al .head-project h1,
    .container .cont-block-al .head-project .page-title,
    .container .cont-block-full .head-project h1,
    .container .cont-block-full .head-project .page-title {
      text-align: center; }
    .container .content-project .head-project .description,
    .container .cont-block-al .head-project .description,
    .container .cont-block-full .head-project .description {
      position: static;
      width: auto; }
    .container .content-project.about-page .about-page-content > *,
    .container .cont-block-al.about-page .about-page-content > *,
    .container .cont-block-full.about-page .about-page-content > * {
      padding-right: 20px;
      padding-left: 20px; }
    .container .content-project.about-page .about-page-content p[style*="margin-left: 40px"],
    .container .cont-block-al.about-page .about-page-content p[style*="margin-left: 40px"],
    .container .cont-block-full.about-page .about-page-content p[style*="margin-left: 40px"] {
      margin-left: 0 !important; }
    .container .content-project.about-page .about-page-content > center,
    .container .cont-block-al.about-page .about-page-content > center,
    .container .cont-block-full.about-page .about-page-content > center {
      padding-left: 0;
      padding-right: 0; }
      .container .content-project.about-page .about-page-content > center > *,
      .container .cont-block-al.about-page .about-page-content > center > *,
      .container .cont-block-full.about-page .about-page-content > center > * {
        padding-right: 20px;
        padding-left: 20px; }
    .container .content-project.about-page .about-page-content h2,
    .container .cont-block-al.about-page .about-page-content h2,
    .container .cont-block-full.about-page .about-page-content h2 {
      line-height: normal;
      padding: 14px 20px; }
    .container .content-project.about-page .about-page-content p > img[src*="ecohome.by/images/uploads"],
    .container .cont-block-al.about-page .about-page-content p > img[src*="ecohome.by/images/uploads"],
    .container .cont-block-full.about-page .about-page-content p > img[src*="ecohome.by/images/uploads"] {
      display: block;
      height: auto !important;
      width: 100% !important;
      max-height: none !important;
      max-width: none !important; }
    .container .content-project.about-page .about-page-content p > ymaps[id*="ymaps"],
    .container .cont-block-al.about-page .about-page-content p > ymaps[id*="ymaps"],
    .container .cont-block-full.about-page .about-page-content p > ymaps[id*="ymaps"] {
      width: 100% !important; }
    .container .content-project.about-page .cont-contact-us.no-border + h2,
    .container .cont-block-al.about-page .cont-contact-us.no-border + h2,
    .container .cont-block-full.about-page .cont-contact-us.no-border + h2 {
      line-height: normal;
      padding: 14px 0; }
      .container .content-project.about-page .cont-contact-us.no-border + h2 strong,
      .container .cont-block-al.about-page .cont-contact-us.no-border + h2 strong,
      .container .cont-block-full.about-page .cont-contact-us.no-border + h2 strong {
        line-height: normal; }
    .container .content-project.about-page .cont-contact-us .r-col,
    .container .content-project.about-page .cont-contact-us .l-col,
    .container .cont-block-al.about-page .cont-contact-us .r-col,
    .container .cont-block-al.about-page .cont-contact-us .l-col,
    .container .cont-block-full.about-page .cont-contact-us .r-col,
    .container .cont-block-full.about-page .cont-contact-us .l-col {
      margin: 20px auto;
      float: none; }
      .container .content-project.about-page .cont-contact-us .r-col address h3,
      .container .content-project.about-page .cont-contact-us .l-col address h3,
      .container .cont-block-al.about-page .cont-contact-us .r-col address h3,
      .container .cont-block-al.about-page .cont-contact-us .l-col address h3,
      .container .cont-block-full.about-page .cont-contact-us .r-col address h3,
      .container .cont-block-full.about-page .cont-contact-us .l-col address h3 {
        font-size: 18px;
        line-height: normal; }
      .container .content-project.about-page .cont-contact-us .r-col address ul li,
      .container .content-project.about-page .cont-contact-us .l-col address ul li,
      .container .cont-block-al.about-page .cont-contact-us .r-col address ul li,
      .container .cont-block-al.about-page .cont-contact-us .l-col address ul li,
      .container .cont-block-full.about-page .cont-contact-us .r-col address ul li,
      .container .cont-block-full.about-page .cont-contact-us .l-col address ul li {
        font-size: 14px;
        line-height: 20px; }
      .container .content-project.about-page .cont-contact-us .r-col address span,
      .container .content-project.about-page .cont-contact-us .r-col address a,
      .container .content-project.about-page .cont-contact-us .l-col address span,
      .container .content-project.about-page .cont-contact-us .l-col address a,
      .container .cont-block-al.about-page .cont-contact-us .r-col address span,
      .container .cont-block-al.about-page .cont-contact-us .r-col address a,
      .container .cont-block-al.about-page .cont-contact-us .l-col address span,
      .container .cont-block-al.about-page .cont-contact-us .l-col address a,
      .container .cont-block-full.about-page .cont-contact-us .r-col address span,
      .container .cont-block-full.about-page .cont-contact-us .r-col address a,
      .container .cont-block-full.about-page .cont-contact-us .l-col address span, .container .cont-block-full.about-page .cont-contact-us .l-col address a {
        font-size: 14px;
        line-height: 20px; }
    .container .content-project.about-page .cont-contact-us > h3,
    .container .cont-block-al.about-page .cont-contact-us > h3,
    .container .cont-block-full.about-page .cont-contact-us > h3 {
      text-align: center; }
    .container .content-project.about-page .cont-contact-us .team-list,
    .container .cont-block-al.about-page .cont-contact-us .team-list,
    .container .cont-block-full.about-page .cont-contact-us .team-list {
      margin: 10px auto;
      width: 100%;
      max-width: 480px; }
      .container .content-project.about-page .cont-contact-us .team-list li,
      .container .cont-block-al.about-page .cont-contact-us .team-list li,
      .container .cont-block-full.about-page .cont-contact-us .team-list li {
        float: none;
        width: 100%;
        height: auto;
        max-width: none;
        max-height: none;
        margin: 20px 0; }
        .container .content-project.about-page .cont-contact-us .team-list li .img-wrap,
        .container .cont-block-al.about-page .cont-contact-us .team-list li .img-wrap,
        .container .cont-block-full.about-page .cont-contact-us .team-list li .img-wrap {
          width: 100%;
          height: auto;
          max-width: none;
          max-height: none; }
          .container .content-project.about-page .cont-contact-us .team-list li .img-wrap img,
          .container .cont-block-al.about-page .cont-contact-us .team-list li .img-wrap img,
          .container .cont-block-full.about-page .cont-contact-us .team-list li .img-wrap img {
            display: block;
            max-width: none;
            max-height: none;
            width: 100%;
            height: auto; }
        .container .content-project.about-page .cont-contact-us .team-list li .name-post,
        .container .cont-block-al.about-page .cont-contact-us .team-list li .name-post,
        .container .cont-block-full.about-page .cont-contact-us .team-list li .name-post {
          font-size: 16px;
          line-height: normal;
          padding: 10px 0; }
          .container .content-project.about-page .cont-contact-us .team-list li .name-post .name,
          .container .cont-block-al.about-page .cont-contact-us .team-list li .name-post .name,
          .container .cont-block-full.about-page .cont-contact-us .team-list li .name-post .name {
            font-size: 18px; }
    .container .content-project.about-page .cont-contact-us .r-col,
    .container .content-project.about-page .cont-contact-us .l-col,
    .container .cont-block-al.about-page .cont-contact-us .r-col,
    .container .cont-block-al.about-page .cont-contact-us .l-col,
    .container .cont-block-full.about-page .cont-contact-us .r-col,
    .container .cont-block-full.about-page .cont-contact-us .l-col {
      width: 100%; }
      .container .content-project.about-page .cont-contact-us .r-col .question ul li .label,
      .container .content-project.about-page .cont-contact-us .r-col .question ul li label,
      .container .content-project.about-page .cont-contact-us .l-col .question ul li .label,
      .container .content-project.about-page .cont-contact-us .l-col .question ul li label,
      .container .cont-block-al.about-page .cont-contact-us .r-col .question ul li .label,
      .container .cont-block-al.about-page .cont-contact-us .r-col .question ul li label,
      .container .cont-block-al.about-page .cont-contact-us .l-col .question ul li .label,
      .container .cont-block-al.about-page .cont-contact-us .l-col .question ul li label,
      .container .cont-block-full.about-page .cont-contact-us .r-col .question ul li .label,
      .container .cont-block-full.about-page .cont-contact-us .r-col .question ul li label,
      .container .cont-block-full.about-page .cont-contact-us .l-col .question ul li .label,
      .container .cont-block-full.about-page .cont-contact-us .l-col .question ul li label {
        font-size: 14px; }
      .container .content-project.about-page .cont-contact-us .r-col .question ul li textarea,
      .container .content-project.about-page .cont-contact-us .r-col .question ul li input[type="text"],
      .container .content-project.about-page .cont-contact-us .l-col .question ul li textarea,
      .container .content-project.about-page .cont-contact-us .l-col .question ul li input[type="text"],
      .container .cont-block-al.about-page .cont-contact-us .r-col .question ul li textarea,
      .container .cont-block-al.about-page .cont-contact-us .r-col .question ul li input[type="text"],
      .container .cont-block-al.about-page .cont-contact-us .l-col .question ul li textarea,
      .container .cont-block-al.about-page .cont-contact-us .l-col .question ul li input[type="text"],
      .container .cont-block-full.about-page .cont-contact-us .r-col .question ul li textarea,
      .container .cont-block-full.about-page .cont-contact-us .r-col .question ul li input[type="text"],
      .container .cont-block-full.about-page .cont-contact-us .l-col .question ul li textarea,
      .container .cont-block-full.about-page .cont-contact-us .l-col .question ul li input[type="text"] {
        font-size: 14px;
        box-sizing: border-box;
        width: 100%;
        padding: 10px; }
      .container .content-project.about-page .cont-contact-us .r-col .question ul li .send-message,
      .container .content-project.about-page .cont-contact-us .l-col .question ul li .send-message,
      .container .cont-block-al.about-page .cont-contact-us .r-col .question ul li .send-message,
      .container .cont-block-al.about-page .cont-contact-us .l-col .question ul li .send-message,
      .container .cont-block-full.about-page .cont-contact-us .r-col .question ul li .send-message,
      .container .cont-block-full.about-page .cont-contact-us .l-col .question ul li .send-message {
        border: 1px solid #ddd;
        font-size: 16px;
        line-height: normal;
        float: none;
        color: #111;
        padding: 8px 14px;
        height: auto; }
  article.cont-block-one .article-list {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 980px) and (max-width: 640px) {
  .cont-block-t {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 980px) {
  .cont-block-t .t-col {
    float: none;
    width: 100%;
    overflow: hidden;
    padding-bottom: 40px; } }
  @media screen and (max-width: 980px) and (max-width: 640px) {
    .cont-block-t .t-col {
      margin: 0; } }

@media screen and (max-width: 980px) {
    .cont-block-t .t-col > a {
      display: block;
      float: left;
      margin: 0 20px 14px 0; } }
    @media screen and (max-width: 980px) and (max-width: 640px) {
      .cont-block-t .t-col > a {
        float: none;
        width: 100%;
        padding-bottom: 20px; }
        .cont-block-t .t-col > a .img-wrap {
          width: 100%;
          max-height: none;
          height: auto; }
          .cont-block-t .t-col > a .img-wrap span {
            display: none; }
          .cont-block-t .t-col > a .img-wrap img {
            display: block;
            width: 100%;
            max-height: none;
            max-width: none;
            height: auto; } }

@media screen and (max-width: 980px) {
    .cont-block-t .t-col > h3 {
      text-align: left; }
      .cont-block-t .t-col > h3 a {
        text-decoration: underline;
        vertical-align: middle; }
        .cont-block-t .t-col > h3 a.arrow-link {
          display: inline-block;
          position: static;
          margin: 0 0 0 5px;
          text-decoration: none; }
    .cont-block-t .t-col .excerpt-wrap {
      border-bottom: 1px solid #ddd;
      padding-bottom: 20px; }
  .cont-block-c #bx-pager,
  .cont-block-h #bx-pager {
    height: auto;
    padding: 10px;
    margin: 0;
    overflow: hidden;
    text-align: center; }
    .cont-block-c #bx-pager a,
    .cont-block-h #bx-pager a {
      display: inline-block;
      float: none; }
  .cont-block-c .bx-wrapper,
  .cont-block-h .bx-wrapper {
    height: auto; }
    .cont-block-c .bx-wrapper a.bx-prev,
    .cont-block-c .bx-wrapper a.bx-next,
    .cont-block-h .bx-wrapper a.bx-prev,
    .cont-block-h .bx-wrapper a.bx-next {
      top: 50%;
      margin-top: -20px; }
  .cont-block-c {
    margin-bottom: 0; }
  #callbacky-phone-widget-window {
    top: auto !important;
    bottom: 0 !important;
    left: auto !important;
    width: 125px !important;
    right: 0 !important; } }

.cont-contact-us,
.cont-block-d {
  overflow: hidden; }
  .cont-contact-us .blog-articles,
  .cont-block-d .blog-articles {
    float: left; }
  .cont-contact-us .constructor-banner,
  .cont-block-d .constructor-banner {
    float: right; }
  @media screen and (max-width: 980px) {
    .cont-contact-us,
    .cont-block-d {
      padding: 20px; }
      .cont-contact-us .constructor-banner,
      .cont-block-d .constructor-banner {
        margin: 20px auto;
        float: none; }
      .cont-contact-us > h3,
      .cont-block-d > h3 {
        text-align: center; }
      .cont-contact-us .blog-articles,
      .cont-block-d .blog-articles {
        width: 100%; }
        .cont-contact-us .blog-articles .d-col,
        .cont-block-d .blog-articles .d-col {
          float: none;
          width: 100%;
          overflow: hidden; } }
      @media screen and (max-width: 980px) and (max-width: 640px) {
        .cont-contact-us .blog-articles .d-col,
        .cont-block-d .blog-articles .d-col {
          margin-left: 0; } }
  @media screen and (max-width: 980px) {
          .cont-contact-us .blog-articles .d-col > a,
          .cont-block-d .blog-articles .d-col > a {
            display: block;
            float: left;
            margin: 0 20px 14px 0; } }
        @media screen and (max-width: 980px) and (max-width: 640px) {
          .cont-contact-us .blog-articles .d-col > a,
          .cont-block-d .blog-articles .d-col > a {
            float: none;
            width: 100%;
            padding-bottom: 0; }
            .cont-contact-us .blog-articles .d-col > a .img-wrap,
            .cont-block-d .blog-articles .d-col > a .img-wrap {
              width: 100%;
              max-height: none;
              height: auto; }
              .cont-contact-us .blog-articles .d-col > a .img-wrap span,
              .cont-block-d .blog-articles .d-col > a .img-wrap span {
                display: none; }
              .cont-contact-us .blog-articles .d-col > a .img-wrap img,
              .cont-block-d .blog-articles .d-col > a .img-wrap img {
                display: block;
                width: 100%;
                max-height: none;
                max-width: none;
                height: auto; } }
  @media screen and (max-width: 980px) {
          .cont-contact-us .blog-articles .d-col > h3,
          .cont-block-d .blog-articles .d-col > h3 {
            text-align: left; }
            .cont-contact-us .blog-articles .d-col > h3 a,
            .cont-block-d .blog-articles .d-col > h3 a {
              text-decoration: underline;
              vertical-align: middle; }
              .cont-contact-us .blog-articles .d-col > h3 a.arrow-link,
              .cont-block-d .blog-articles .d-col > h3 a.arrow-link {
                display: inline-block;
                position: static;
                margin: 0 0 0 5px;
                text-decoration: none; } }
      @media screen and (max-width: 980px) and (max-width: 640px) {
        .cont-contact-us .blog-articles .d-col .excerpt-wrap,
        .cont-block-d .blog-articles .d-col .excerpt-wrap {
          overflow: hidden;
          height: 0;
          border-bottom: 1px solid #ddd; } }
  @media screen and (max-width: 980px) {
        .cont-contact-us .blog-articles div[style*="clear: both"],
        .cont-block-d .blog-articles div[style*="clear: both"] {
          display: none; } }

@media screen and (max-width: 980px) {
  .cont-block-t {
    padding: 20px; }
    .cont-block-t .landing_title h3 {
      text-align: center;
      margin: 20px 0; }
      .cont-block-t .landing_title h3 .out {
        margin: 0;
        display: inline-block; }
    .cont-block-t .landing-left {
      float: none;
      margin: 0 auto;
      height: auto;
      padding: 0; }
    .cont-block-t .landing-right {
      padding-top: 10px; }
      .cont-block-t .landing-right .strong {
        padding-bottom: 4px;
        text-align: center; } }

@media screen and (max-width: 980px) {
  .footer {
    padding-bottom: 140px;
    position: relative; } }
  @media screen and (max-width: 980px) and (max-width: 640px) {
    .footer {
      padding-bottom: 60px; } }

@media screen and (max-width: 980px) {
    .footer .footer-nav {
      padding: 100px 20px 20px;
      width: auto;
      height: auto;
      text-align: center;
      margin: 0; }
      .footer .footer-nav li {
        width: auto;
        margin: 0; }
        .footer .footer-nav li a {
          display: inline-block;
          padding: 8px 10px; }
        .footer .footer-nav li ul {
          display: none; }
    .footer .contacts {
      position: absolute;
      top: 20px;
      left: 50%;
      right: auto;
      margin: 0 0 0 -110px; } }

#sandwich {
  display: none; }

@media screen and (max-width: 640px) {
  .broadcast {
    font-size: 12px; }
  .header {
    z-index: 10; }
  #cbp-hrmenu {
    position: absolute;
    top: 20px;
    right: 0;
    padding-top: 40px;
    margin: 0 40px 0 0;
    z-index: 20;
    box-sizing: border-box;
    width: 86%;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px); }
    #cbp-hrmenu > ul {
      display: none;
      background-color: #ffffff;
      box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
      width: auto; }
      #cbp-hrmenu > ul > li {
        border-width: 2px;
        text-align: center; }
        #cbp-hrmenu > ul > li > a {
          padding: 10px 0;
          display: block;
          text-transform: uppercase;
          background-color: #3298d6;
          color: #ffffff;
          font-weight: normal;
          text-shadow: none;
          font-size: 18px !important;
          text-decoration: none; }
        #cbp-hrmenu > ul > li:first-child {
          border-top: 2px solid #47a3da; }
    #cbp-hrmenu .cbp-hrsub {
      padding-bottom: 0; }
      #cbp-hrmenu .cbp-hrsub-inner {
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        background-color: #71b8e3;
        text-align: center;
        width: auto; }
        #cbp-hrmenu .cbp-hrsub-inner > div {
          width: 100%;
          box-sizing: border-box;
          padding-left: 0;
          padding-right: 0; }
          #cbp-hrmenu .cbp-hrsub-inner > div a {
            text-decoration: none;
            text-transform: lowercase;
            font-size: 14px;
            display: block;
            padding: 7px 0;
            border-bottom: 1px solid #3298d6;
            color: #ffffff; }
          #cbp-hrmenu .cbp-hrsub-inner > div h4 {
            padding: 0; }
            #cbp-hrmenu .cbp-hrsub-inner > div h4 a {
              text-transform: uppercase; }
    #cbp-hrmenu #sandwich {
      border-radius: 2px;
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 40px;
      height: 40px;
      background-color: #47a3da;
      cursor: pointer; }
      #cbp-hrmenu #sandwich span {
        display: block;
        height: 2px;
        width: 26px;
        position: absolute;
        background-color: #ffffff;
        top: 50%;
        left: 50%;
        margin: -1px 0 0 -13px; }
        #cbp-hrmenu #sandwich span:first-child {
          top: 10px;
          margin-top: 0; }
        #cbp-hrmenu #sandwich span:last-child {
          top: auto;
          bottom: 10px;
          margin-top: 0; }
      #cbp-hrmenu #sandwich:active,
      #cbp-hrmenu #sandwich.active {
        border-radius: 2px 2px 0 0; }
        #cbp-hrmenu #sandwich:active + ul,
        #cbp-hrmenu #sandwich.active + ul {
          display: block;
          background-color: #f5f5f5; }
  #comment_form .comment-box {
    padding-bottom: 10px;
    width: auto; }
    #comment_form .comment-box > span,
    #comment_form .comment-box > label,
    #comment_form .comment-box #comment-comment {
      box-sizing: border-box;
      display: block;
      width: 100%; }
      #comment_form .comment-box > span input[type="email"],
      #comment_form .comment-box > span input[type="text"],
      #comment_form .comment-box > label input[type="email"],
      #comment_form .comment-box > label input[type="text"],
      #comment_form .comment-box #comment-comment input[type="email"],
      #comment_form .comment-box #comment-comment input[type="text"] {
        box-sizing: border-box;
        float: none;
        margin: 0 0 10px;
        width: 100%; }
    #comment_form .comment-box > span {
      font-size: 16px;
      margin-bottom: 10px; }
    #comment_form .comment-box input[type="submit"] {
      float: none;
      margin: 10px 0;
      font-size: 16px; }
  .comment-list {
    padding-left: 0; }
    .comment-list li .left,
    .comment-list li .right {
      float: none; }
    .comment-list li .left {
      width: 100%;
      padding-bottom: 4px; }
      .comment-list li .left .name,
      .comment-list li .left .date {
        display: block;
        width: auto;
        font-size: 12px; } }

@media screen and (max-width: 640px) {
  .priceTable {
    word-break: break-all; }
    .priceTable tr td {
      min-width: 42px; }
      .priceTable tr td:first-child {
        min-width: 0; } }
