@media screen and (max-width: 1310px) {
  .container {
    width: 992px; }
  .md7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .md6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .md12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  /* header */
  .header .btn {
    padding: 10px 15px 12px;
    font-size: 16px;
    line-height: 18px; }
  .header .socials {
    margin: 0 20px 0 0; } }

/* Medium */
@media screen and (max-width: 1020px) {
  .container {
    width: 720px; }
  .tb4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .tb6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .tb12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .tb-hidden {
    display: none !important; }
  .tb-visible {
    display: block !important; }
  .tb-flex {
    display: flex !important; }
  .container_middle {
    padding: 30px 0; }
  h1, .h1 {
    font-size: 28px;
    line-height: 34px; }
  h2, .h2 {
    font-size: 24px;
    line-height: 28px; }
  h3, .h3 {
    font-size: 20px;
    line-height: 24px; }
  h4, .h4 {
    font-size: 18px;
    line-height: 22px; }
  .pagehead h1 {
    margin: 0; }
  /* header */
  .mobile_menu {
    background: #fff;
    height: 100vh;
    width: 240px;
    padding: 20px;
    transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    z-index: 1000;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    transform: translateX(-260px); }
    .mobile_menu_overlay {
      background: rgba(0, 0, 0, 0.75);
      position: fixed;
      left: 0;
      width: 100vw;
      height: 100vh;
      top: 0;
      z-index: 999; }
  .navmenu {
    margin: 0 0 20px; }
  .navmenu ul {
    display: block;
    margin: 0; }
  .navmenu ul li {
    margin: 0; }
  .navmenu ul li a {
    padding: 14px 0; }
  body.nav_opened {
    height: 100vh;
    overflow: hidden; }
    body.nav_opened .mobile_menu {
      transform: translateX(0); }
    body.nav_opened .mobile_menu_overlay {
      display: block; }
  /* homeslider */
  .homeslider {
    font-size: 18px;
    line-height: 26px;
    padding: 30px 0 10px; }
  .homeslider .btn {
    width: 100%;
    margin: 0 0 20px; }
  .homeslider-noborder {
    margin: 0 0 20px;
    padding: 0; }
  .advant_row {
    font-size: inherit;
    line-height: inherit; }
  /* subscribe */
  .subscribe {
    padding: 30px 0;
    text-align: center; }
  .subscribe_text {
    margin-bottom: 20px; }
  /* footer */
  .footer-middle {
    font-size: 14px;
    line-height: 20px;
    padding: 30px 0; }
  /* contacts_text */
  .contacts_text {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    margin: 0 0 40px; }
  /* requisites */
  #requisites table {
    margin: 0 0 30px; }
  /* expert_card */
  .expert_card p {
    font-size: inherit;
    line-height: inherit; }
  /* interest */
  .interest {
    font-size: inherit;
    line-height: inherit; } }

/* Tablet */
@media screen and (max-width: 750px) {
  html {
    -webkit-text-size-adjust: none; }
  .container {
    margin: 0 15px;
    width: auto; }
  .sm6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .sm12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .sm-hidden {
    display: none !important; }
  .sm-visible {
    display: block !important; }
  .pagehead {
    display: block; }
  /* homeslider */
  .homeslider {
    font-size: inherit;
    line-height: inherit; }
  .homeslider .swiper-pagination {
    margin-top: 10px; }
  /* footer */
  .footer .grid4 {
    margin-bottom: 20px; }
  .footer .grid4:last-child {
    margin-bottom: 0; }
  .footer-bottom {
    text-align: center; }
  .footer-bottom .container {
    display: block; }
  /* article */
  .article {
    font-size: inherit;
    line-height: inherit; }
  .article .bigger {
    font-size: 18px;
    line-height: 28px; }
  .article blockquote {
    font-size: inherit;
    line-height: inherit;
    padding: 10px 16px 12px; }
  /* requisites */
  #requisites table {
    display: block; }
  #requisites table tr {
    border: 2px solid var(--color-grey);
    border-top: 0;
    padding: 8px 16px;
    display: block; }
  #requisites table tr:first-child {
    border-top: 2px solid var(--color-grey); }
  #requisites table td {
    border: 0;
    padding: 0;
    display: block; }
  /* interest */
  #interesting {
    padding: 36px 0 20px; }
  #interesting .grid6 {
    margin: 0 0 16px; }
  /* formsection */
  #formsection {
    padding: 30px 0; }
  #formsection .pagehead {
    display: flex; } }

/* Mobile */
