@media screen and (max-width: 1200px) {
  .container {
    max-width: 95%; }

  .header .phone, .footer .phone, .footer .email {
    font-size: 30px; }

  section.content .product__item-prices {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }

  section.content .product__item-prices .old-price {
    margin-left: 0; }

  section.content .product__item-prices span {
    width: 100%;
    display: block;
    margin-bottom: 10px; }

  section.content .product__item {
    height: 360px; }

  section.content .product__item-btns {
    max-width: 215px; }

  section.content .product__item-btns .btn {
    max-width: 100px; }

  .news__item-title {
    font-size: 24px; }

  .news__item {
    max-width: 99%; }

  .topmenu li a {
    font-size: 18px; }

  .header .btn-recall {
    max-width: 204px;
    font-size: 20px;
    margin: 0 auto;
    display: block; }

  .header, .header a {
    font-size: 18px; }

  section.content .product-cart {
    height: auto; }

  .header > .container > .row > div:nth-child(2) {
    margin-left: -20px;
    margin-right: 20px; } }
@media screen and (max-width: 1050px) {
  .container {
    max-width: 100%; }

  .news__item-desc {
    padding-bottom: 15px; } }
@media screen and (min-width: 768px) and (max-width: 1050px) {
  section.content .product__item-image {
    height: 85px; }

  .logo {
    max-width: 65px;
    float: right;
    margin-right: 25px;
    height: auto; }

  .header .phone, .footer .phone, .footer .email {
    font-size: 22px !important; }

  .header .topmenu li {
    margin-right: 15px;
    margin-left: 0; }
    .header .topmenu li a {
      font-size: 14px !important; }

  .header .btn-recall {
    font-size: 16px !important; }

  .header__buttons {
    text-align: left; }
    .header__buttons a {
      font-size: 18px !important;
      display: block;
      width: 100%; } }
@media screen and (max-width: 768px) {
  section.content h1 {
    font-size: 28px;
    margin-top: 25px !important; }

  .header {
    padding: 15px 20px; }
    .header .row {
      height: auto; }
    .header__buttons {
      padding: 12px 0 10px 0;
      text-align: center; }
      .header__buttons a {
        font-size: 20px; }
      .header__buttons .cart {
        margin-right: 30px; }
    .header .logo {
      height: auto; }
    .header .phone {
      text-align: right; }
    .header .topmenu {
      justify-content: flex-end; }
      .header .topmenu li {
        margin-right: 0;
        margin-left: 15px; }

  .topmenu li a {
    font-size: 18px; }

  .header .btn-recall {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 15px;
    margin-bottom: 10px; }

  .header .phone,
  .footer .phone,
  .footer .email {
    font-size: 28px;
    margin-bottom: 0; }

  .footer .email {
    font-size: 22px; }

  section.content aside .catalog-menu {
    padding-top: 0;
    padding-bottom: 0; }

  section.content aside,
  section.content .product__item,
  .topline .btn-catalog {
    max-width: 100%; }

  .header .btn-recall {
    font-size: 18px; }

  div.table__header {
    font-size: 18px; }

  div.cart__items .row a {
    padding: 0 20px;
    display: block;
    margin: 10px 0;
    font-size: 16px; }

  div.table__items .row {
    position: relative; }

  div.cart .btn-delete {
    position: absolute;
    right: 20px;
    top: 10px; }

  div.cart__total .btn {
    display: block;
    margin: 0 auto;
    margin-top: 15px; }

  div.cart__total {
    margin-top: 20px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; }
    div.cart__total span {
      margin-bottom: 10px;
      display: block; }
    div.cart__total span, div.cart__total div {
      width: 100%; }

  .content.cabinet-page aside > div .user__avatar img {
    width: 86px;
    height: 86px; }

  .content.cabinet-page aside > div .user__name {
    font-size: 28px; }

  .content.cabinet-page aside > div {
    padding-top: 15px; }

  div.cabinet .table__items {
    text-align: left;
    line-height: 1.5; }

  div.cabinet .table__items .row .price {
    text-align: left;
    margin-top: 0; }

  div.cabinet .table__header {
    text-align: left; }

  section.content.cabinet-page h1 {
    margin-top: 0 !important; }

  div.cart h1 {
    margin-bottom: 25px !important;
    margin-top: 0 !important; }

  section.content .product__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }

  .catalog-toggler {
    display: block !important; }

  .catalog-menu ul {
    display: none; }

  .topline {
    padding: 1px 0 0 0; }

  .topline .btn-catalog {
    margin-bottom: 10px; }

  section.content {
    margin-top: 15px; }

  footer {
    padding: 15px 20px; }
    footer .topmenu {
      margin-top: 0; }

  section.content .product-cart {
    height: auto;
    padding-left: 20px;
    padding-right: 20px; }

  .product-cart__info {
    margin-top: 30px; }

  section.content aside .product__item {
    height: auto; }

  section.content aside .product__item .product__item-count {
    margin-top: 0; }

  section.content aside .product__item .product__item-image {
    height: 125px; }

  section.content {
    padding-bottom: 0px; }

  div.cart {
    padding-left: 0;
    padding-right: 0; }

  div.table__items .row {
    padding-bottom: 20px;
    height: auto;
    padding-top: 20px; }
    div.table__items .row img {
      max-width: 80%;
      margin: 0 auto; }
    div.table__items .row.cart__items a {
      display: block;
      margin-bottom: 20px; }
    div.table__items .row .price {
      margin-right: 0;
      margin-top: 15px;
      text-align: center; }

  div.table__header {
    height: auto;
    padding-bottom: 15px; }

  .content.cabinet-page aside > div {
    min-height: auto;
    padding-bottom: 30px; }

  section.content .categories .category {
    height: auto;
    margin-bottom: 15px; }

  section.content .categories .category__image {
    height: 80px; }

  section.content .categories .category__title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 18px;
    line-height: 1; }

  .btn-catalog {
    font-size: 20px !important; }

  section.content.product aside {
    margin-top: 5px; }

  .categories > div {
    padding: 1px; }
    .categories > div .category {
      margin-bottom: 0px !important; }

  .news__item {
    padding: 20px; }
    .news__item-title {
      font-size: 20px; }

  .footer .row {
    height: 120px; }

  .logo {
    height: auto; }

  .topline .search .btn-search {
    max-width: 125px;
    font-size: 18px; }

  .topline .search input {
    font-size: 18px; }

  .topline .btn-catalog {
    padding-left: 28px; }

  section.content .product-cart .product__image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-height: 104px; }

  .modal {
    width: 96% !important; }

  .form-group button[type="submit"] {
    height: 48px;
    line-height: 45px;
    font-size: 20px;
    margin-top: 0; }

  section.content .single-product .product__item-prices {
    width: 100%;
    justify-content: center; }

  section.content .single-product .product__item-prices span {
    text-align: center; }

  .form-group input, .form-group textarea {
    height: 54px;
    line-height: 30px !important;
    font-size: 18px;
    padding-top: 0 !important; }

  div.cart__items .row .input-count input {
    font-size: 20px;
    padding: 0 !important;
    line-height: 1 !important; }

  .form-group label {
    font-size: 18px !important; }

  input[type="checkbox"] + label {
    width: 80%; }

  .modal__title {
    font-size: 24px; }

  .blocker {
    padding: 10px 0px !important; } }
@media screen and (max-width: 468px) {
  .header > .container > .row > div:nth-child(2) {
    margin: 0 !important; } }
@media screen and (max-width: 350px) {
  .header .phone, .footer .phone, .footer .email {
    font-size: 26px; }

  .footer .email {
    font-size: 18px; }

  .header__buttons {
    padding-top: 5px !important; }

  .header__buttons a {
    font-size: 16px !important; }
    .header__buttons a:before {
      width: 18px !important;
      height: 20px !important;
      background-size: 100% !important; }
    .header__buttons a.cart {
      margin-right: 18px !important; }

  .topmenu li a {
    font-size: 16px; }

  .btn-catalog {
    font-size: 18px !important; }

  .btn-recall {
    font-size: 16px !important; } }

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