.mobile-header {
  display: none; }

@media all and (max-width: 768px) {
  html {
    overflow: hidden; }
  body {
    height: 100%;
    position: fixed;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
    body::-webkit-scrollbar {
      width: 0px; }
    body::-webkit-scrollbar-track {
      background-color: transparent;
      border-left: initial; }
    body::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: initial; }
    body::-webkit-scrollbar-thumb:hover {
      background-color: transparent; }
  .header {
    display: none !important; }
  .mobile-header {
    display: block;
    position: absolute;
    width: 100%;
    padding-top: 18px;
    z-index: 10; }
    .mobile-header .menu-button {
      position: absolute;
      color: rgba(240, 240, 240, 0.9);
      font-size: 32px;
      padding: 0px 18px;
      cursor: pointer; }
    .mobile-header a {
      width: 108px;
      margin: 0 auto;
      display: block; }
      .mobile-header a .indicator-logo {
        width: 108px;
        height: 45px;
        opacity: 0.9;
        background-color: rgba(255, 255, 255, 0.9); }
  #mobileMenuModal {
    overflow: hidden;
    padding: 0px !important; }
    #mobileMenuModal .modal-dialog {
      padding-top: 105px;
      margin: 0px;
      width: 100%;
      height: 100%;
      overflow-y: auto; }
      #mobileMenuModal .modal-dialog .menu-navigation {
        margin-bottom: 0px; }
        #mobileMenuModal .modal-dialog .menu-navigation li {
          font-size: 20px;
          margin: 0.65em 0px; }
          #mobileMenuModal .modal-dialog .menu-navigation li a {
            font-size: inherit;
            line-height: 2em;
            padding: 0.45em 0px;
            color: #f0f0f0; }
            #mobileMenuModal .modal-dialog .menu-navigation li a.selected {
              color: #ee8133;
              font-weight: bold; }
      #mobileMenuModal .modal-dialog .menu-navigation + .menu-navigation {
        margin-top: 20px; }
    #mobileMenuModal .close {
      position: fixed;
      right: 5vw;
      top: 5vh;
      opacity: 0.75; }
      #mobileMenuModal .close:hover {
        opacity: 1.0; }
      #mobileMenuModal .close img {
        height: 32px; }
  .navigationTopBackground {
    display: none; }
  .descriptionNavigation {
    display: none; }
  .pagePart {
    width: 100% !important;
    padding: 1px 18px !important;
    margin: -1px auto 0px !important;
    max-width: 768px !important; }
    .pagePart h1 {
      font-size: 32px;
      margin: 0.5em 0px;
      line-height: initial; }
      .pagePart h1 span, .pagePart h1 .line-break {
        line-height: inherit; }
    .pagePart h2 {
      font-size: 28px;
      line-height: initial; }
      .pagePart h2.decreased {
        font-size: 20px;
        margin: 0.25em 0px 0.75em !important; }
    .pagePart h3 {
      font-size: 22px;
      line-height: initial; }
    .pagePart p {
      font-size: 16px;
      line-height: initial;
      text-align: left; }
    .pagePart .quote {
      font-size: 22px;
      margin: 0.55em 0px 0.25em; }
    .pagePart input {
      font-size: 16px; }
  .feedback-button {
    font-size: 18px; }
  .feedbackModal .modal-dialog {
    padding-top: 100px; }
    .feedbackModal .modal-dialog .pagePart h1 {
      margin-left: auto;
      margin-right: auto; }
    .feedbackModal .modal-dialog .pagePart p {
      margin-left: auto;
      margin-right: auto;
      text-align: justify; }
    .feedbackModal .modal-dialog .pagePart input {
      font-size: 14px;
      margin-left: auto;
      margin-right: auto; }
    .feedbackModal .modal-dialog .pagePart input[type="button"] {
      margin-left: auto;
      margin-right: auto; }
    .feedbackModal .modal-dialog .pagePart input[type="text"], .feedbackModal .modal-dialog .pagePart input[type="tel"], .feedbackModal .modal-dialog .pagePart input[type="email"] {
      margin-left: auto;
      margin-right: auto; }
    .feedbackModal .modal-dialog .pagePart .file-input {
      margin-left: auto;
      margin-right: auto; }
    .feedbackModal .modal-dialog .pagePart .agreeBlock {
      font-size: 14px;
      margin-left: auto;
      margin-right: auto; }
  .page-homepage {
    min-height: 430px; }
    .page-homepage .feedback-button {
      position: absolute;
      top: 320px;
      left: calc(50% - 366px);
      width: calc(100% - 36px);
      max-width: 360px;
      text-align: center; }
  .pageContent .container-slide {
    padding-top: 120px; }
  .pageContent .container-info {
    padding-top: 75px;
    height: auto; }
    .pageContent .container-info .part-fixed {
      position: relative; }
      .pageContent .container-info .part-fixed h1 {
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5);
        display: inline-block;
        margin-bottom: 25px; }
      .pageContent .container-info .part-fixed p {
        font-size: 16px;
        margin-bottom: 1.5em; }
  .pagePart.part-slide .carousel {
    margin-right: -5px; }
    .pagePart.part-slide .carousel .carousel-indicators {
      height: 5px;
      width: 100%;
      left: 0px;
      text-align: left;
      top: initial;
      bottom: 0px; }
      .pagePart.part-slide .carousel .carousel-indicators li {
        height: 5px;
        width: 38px;
        padding: 0px;
        margin: 0px 4px;
        background-color: rgba(255, 255, 255, 0.5); }
        .pagePart.part-slide .carousel .carousel-indicators li:before {
          width: 100%;
          height: 400%;
          left: initial;
          top: -100%; }
        .pagePart.part-slide .carousel .carousel-indicators li.active {
          background-color: #f0f0f0; }
    .pagePart.part-slide .carousel .carousel-item {
      height: 160px; }
      .pagePart.part-slide .carousel .carousel-item p {
        font-size: 16px;
        margin: 1em 0px; }
    .pagePart.part-slide .carousel .slide-indication {
      display: none; }
  .pagePart.part-vacancy .vacancy-container .vacancy-header {
    font-size: 22px;
    white-space: nowrap;
    border-image-source: none;
    border-width: 0px 0px 1px; }
  .pagePart.part-vacancy .vacancy-container .vacancy-content p {
    font-size: 16px; }
    .pagePart.part-vacancy .vacancy-container .vacancy-content p br {
      display: initial; }
  .pagePart.part-news .news-container .news-header {
    font-size: 22px; }
    .pagePart.part-news .news-container .news-header span {
      border-image-source: none;
      border-width: 0px 0px 1px; }
    .pagePart.part-news .news-container .news-header br {
      display: none; }
  .pagePart.part-news .news-container .news-content p {
    font-size: 16px; }
    .pagePart.part-news .news-container .news-content p br {
      display: initial; }
  .pagePart.part-digital a {
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: calc(50% - 366px); }
  .pagePart.part-partner, .pagePart.part-social {
    overflow-y: auto; }
    .pagePart.part-partner h3, .pagePart.part-social h3 {
      font-size: 16px;
      position: absolute;
      top: 0px;
      left: calc(50% - 366px); }
    .pagePart.part-partner img, .pagePart.part-social img {
      min-width: 720px;
      margin-bottom: 18px;
      padding-top: 20px; }
    .pagePart.part-partner .socialLinks, .pagePart.part-social .socialLinks {
      margin-bottom: 18px;
      padding-top: 32px; }
      .pagePart.part-partner .socialLinks .instagram, .pagePart.part-social .socialLinks .instagram {
        margin-right: 20px; }
  .pagePart.part-contacts .contacts-container {
    position: initial; }
    .pagePart.part-contacts .contacts-container .contacts-header {
      font-size: 24px;
      line-height: 1.3em; }
      .pagePart.part-contacts .contacts-container .contacts-header.mobile {
        display: block; }
      .pagePart.part-contacts .contacts-container .contacts-header.desktop {
        display: none; }
    .pagePart.part-contacts .contacts-container .contacts-content {
      margin-top: initial;
      display: block; }
      .pagePart.part-contacts .contacts-container .contacts-content .contact-string {
        line-height: 35px;
        display: block; }
        .pagePart.part-contacts .contacts-container .contacts-content .contact-string .contact-title {
          font-size: 18px; }
        .pagePart.part-contacts .contacts-container .contacts-content .contact-string .contact-key {
          width: 40%;
          max-width: 150px;
          min-width: 120px; }
        .pagePart.part-contacts .contacts-container .contacts-content .contact-string .contact-value {
          width: auto;
          margin-right: -1em; }
          .pagePart.part-contacts .contacts-container .contacts-content .contact-string .contact-value.mobile {
            display: inline-block; }
          .pagePart.part-contacts .contacts-container .contacts-content .contact-string .contact-value.desktop {
            display: none; }
        .pagePart.part-contacts .contacts-container .contacts-content .contact-string p {
          font-size: 17px; }
        .pagePart.part-contacts .contacts-container .contacts-content .contact-string p + p {
          line-height: 28px; }
    .pagePart.part-contacts .contacts-container.location-switcher {
      margin-top: 15px; }
      .pagePart.part-contacts .contacts-container.location-switcher .contact-value {
        vertical-align: top; }
        .pagePart.part-contacts .contacts-container.location-switcher .contact-value p {
          display: block;
          margin-bottom: 0.75em; }
  .pagePart.part-contacts .map-mini {
    position: absolute;
    top: 520px;
    left: 0px;
    height: 55vh;
    width: 100vw;
    margin: 0px 0px 25px; }
    .pagePart.part-contacts .map-mini:before {
      content: ""; }
  .section-partner {
    position: absolute;
    bottom: 15px; }
  .section-social {
    position: absolute;
    bottom: 110px; }
  .section-digital {
    position: absolute;
    bottom: 270px; }
  .client-block {
    padding: 11% 24%;
    margin-bottom: 2.5%; }
    .client-block:not(:nth-child(3n+1)) {
      margin-right: 0px; }
    .client-block:not(:nth-child(2n+1)) {
      margin-right: 3%; }
  .section-description {
    margin-top: -1px; }
    .section-description .descriptionContent h2 {
      margin: 0.65em 0px 0.25em; }
    .section-description .descriptionContent .carousel .carousel-control {
      display: none; }
    .section-description .descriptionContent .hover-group-list {
      width: calc(30% + 20px);
      max-width: initial; }
      .section-description .descriptionContent .hover-group-list:nth-of-type(n+4) {
        display: none; }
      .section-description .descriptionContent .hover-group-list li {
        display: block;
        font-size: 16px; }
      .section-description .descriptionContent .hover-group-list + span {
        font-size: 16px;
        display: block;
        text-align: center;
        margin: 4px 0px 0px calc(-35% + 95px); }
    .section-description .descriptionContent .table-price table {
      margin: 0px;
      width: 100%; }
      .section-description .descriptionContent .table-price table th, .section-description .descriptionContent .table-price table td {
        width: auto;
        padding: 0px; }
      .section-description .descriptionContent .table-price table span {
        font-size: 16px; }
    .section-description .descriptionContent .list-price {
      width: 100%; }
      .section-description .descriptionContent .list-price .list-image {
        vertical-align: baseline;
        width: 100%;
        margin-right: -100%;
        background-position: right center; }
    .section-description .descriptionContent .list-items {
      width: calc(100% - 5px); }
      .section-description .descriptionContent .list-items .list-item {
        margin: 0px;
        padding: 0px 0px 0px 4px; }
        .section-description .descriptionContent .list-items .list-item .item-price:after {
          content: ''; }
        .section-description .descriptionContent .list-items .list-item .item-price i {
          display: none; }
      .section-description .descriptionContent .list-items ul {
        margin-right: 0px;
        text-align: left; }
        .section-description .descriptionContent .list-items ul li {
          font-size: 15px; }
          .section-description .descriptionContent .list-items ul li br {
            display: none; }
    .section-description .descriptionContent .product-block {
      margin-top: 10px;
      font-size: 15px; }
      .section-description .descriptionContent .product-block.extended {
        margin-right: 0px; }
      .section-description .descriptionContent .product-block h4 {
        width: 100%;
        white-space: normal;
        line-height: 1.6em;
        padding-bottom: 0.6em; }
        .section-description .descriptionContent .product-block h4 span {
          display: none; }
      .section-description .descriptionContent .product-block .tip {
        margin-top: -2.75em;
        display: inline-block;
        font-size: 13px;
        float: right;
        margin-right: -8px;
        width: 100%;
        text-align: right; }
      .section-description .descriptionContent .product-block .product-image {
        width: 100%;
        height: 150px;
        background-position: center;
        margin: 4px 0px 6px; }
      .section-description .descriptionContent .product-block .list-items .list-item {
        width: calc(100% + 10px); }
        .section-description .descriptionContent .product-block .list-items .list-item .double-price {
          width: 2.5em;
          padding: 0px 0.75em 0px 0px; }
          .section-description .descriptionContent .product-block .list-items .list-item .double-price:nth-last-child(1) {
            width: 2.5em;
            padding: 0px 0px 0px 0.75em; }
    .section-description .descriptionContent .description-list {
      margin-bottom: 6px; }
      .section-description .descriptionContent .description-list li {
        font-size: 14px; }
    .section-description .descriptionContent .distribution-info {
      height: 635px; }
      .section-description .descriptionContent .distribution-info .distribution-switches {
        display: block;
        width: 100%;
        text-align: center;
        max-width: initial; }
        .section-description .descriptionContent .distribution-info .distribution-switches > div {
          display: inline-block;
          width: auto;
          font-size: 14px;
          padding: 5px 8px;
          vertical-align: middle; }
      .section-description .descriptionContent .distribution-info .items-container {
        width: 100%; }
        .section-description .descriptionContent .distribution-info .items-container .distribution-items {
          width: 100%;
          max-width: 460px; }
          .section-description .descriptionContent .distribution-info .items-container .distribution-items li {
            font-size: 14px;
            padding: 0px 0px 0px 4px; }
            .section-description .descriptionContent .distribution-info .items-container .distribution-items li span {
              width: inherit; }
              .section-description .descriptionContent .distribution-info .items-container .distribution-items li span:after {
                content: ''; }
    .section-description .description-row .service-description {
      display: block;
      width: 100%; }
      .section-description .description-row .service-description.description-image {
        width: 100%;
        padding: 6px 0px 6px 55px;
        margin: 12px 0px; }
        .section-description .description-row .service-description.description-image span {
          line-height: 2; }
      .section-description .description-row .service-description span {
        font-size: 16px; }
      .section-description .description-row .service-description .additional-list {
        display: block;
        float: none !important;
        padding-left: 56px; }
        .section-description .description-row .service-description .additional-list:nth-of-type(1) {
          margin-top: -10px; }
        .section-description .description-row .service-description .additional-list li {
          font-size: 14px; }
    .section-description .sharesContent h3 {
      font-size: 18px; }
    .section-description .sharesContent p:not(.share-time) {
      display: none; }
    .section-description .sharesContent .share-time {
      margin-bottom: 30px; }
    .section-description .feedbackContent p {
      display: none; }
    .section-description .feedbackContent .contact-block {
      float: none;
      width: 100%;
      text-align: left;
      font-size: 15px;
      margin-top: 20px;
      padding: 0px; }
      .section-description .feedbackContent .contact-block br {
        display: none; }
      .section-description .feedbackContent .contact-block .spacing br {
        display: block; }
    .section-description .feedbackContent form {
      width: 100%;
      max-width: 100%; }
      .section-description .feedbackContent form input {
        height: 32px; }
      .section-description .feedbackContent form input[type="text"], .section-description .feedbackContent form input[type="tel"], .section-description .feedbackContent form input[type="email"] {
        width: calc(100% - 10px); }
      .section-description .feedbackContent form input[type='button'] {
        width: calc(100% + 2px);
        margin: 10px -2px;
        max-width: initial; }
      .section-description .feedbackContent form .feedback_send {
        width: calc(100% + 2px);
        max-width: initial;
        padding: 0px 10px; }
        .section-description .feedbackContent form .feedback_send .close {
          float: none;
          width: 100%; }
          .section-description .feedbackContent form .feedback_send .close span {
            line-height: 1em; }
        .section-description .feedbackContent form .feedback_send h3 {
          font-size: 18px;
          font-family: "ProximaNova"; }
        .section-description .feedbackContent form .feedback_send p {
          display: block;
          font-size: 16px;
          max-width: 32em; }
  #bills-distribution h2 {
    font-size: 22px; } }

@media all and (max-width: 424px) {
  #mobileMenuModal .modal-dialog {
    padding-top: 70px; }
    #mobileMenuModal .modal-dialog .menu-navigation li {
      font-size: 18px; }
  .pagePart h1 {
    font-size: 24px; }
  .pagePart h2 {
    font-size: 22px; }
    .pagePart h2.decreased {
      font-size: 18px; }
  .pagePart h3 {
    font-size: 20px; }
  .pagePart p {
    font-size: 14px; }
    .pagePart p br {
      display: none; }
  .pagePart .quote {
    font-size: 18px; }
  .feedback-button {
    font-size: 16px; }
  .feedbackModal .pagePart input {
    font-size: 12px; }
  .pageContent .container-slide {
    padding-top: 100px; }
  .pageContent .container-info .part-fixed p {
    font-size: 15px; }
  .pagePart.part-vacancy .vacancy-container .vacancy-header {
    font-size: 18px; }
  .pagePart.part-news .news-container .news-header {
    font-size: 18px; }
  .client-block {
    padding: 17% 50%;
    margin-bottom: 5.5%; }
  .section-description .descriptionContent .hover-group-list li {
    font-size: 12px; }
  .section-description .descriptionContent .hover-group-list + span {
    font-size: 14px; }
  .section-description .descriptionContent .table-price table span {
    font-size: 13px; }
  .section-description .descriptionContent .list-items .list-item span {
    display: none; }
  .section-description .descriptionContent .distribution-info {
    height: 550px;
    width: calc(100% + 30px);
    margin-left: -15px; }
    .section-description .descriptionContent .distribution-info .distribution-switches > div {
      font-size: 12px; }
    .section-description .descriptionContent .distribution-info .items-container .distribution-items li {
      font-size: 12px;
      padding: 0px 0px 0px 2px; }
  .section-description .descriptionContent .product-block .product-image {
    background-position: calc(90% - 110px) 0px; } }

@media all and (max-width: 555px) {
  .section-description .descriptionContent .carousel {
    padding-bottom: 0px; }
    .section-description .descriptionContent .carousel .carousel-inner .carousel-item .item-content img {
      width: 48%;
      margin-right: 4%;
      margin-bottom: 3.5%;
      min-height: 90px; }
      .section-description .descriptionContent .carousel .carousel-inner .carousel-item .item-content img:nth-child(2n) {
        margin-right: 0px; } }

@media all and (max-width: 768px) {
  .page-homepage .feedback-button {
    left: 18px; }
  .pagePart.part-digital a {
    left: 16px; }
  .pagePart.part-partner h3, .pagePart.part-social h3 {
    left: 16px; } }
