@media (max-width: 1160px) {
  /*.container {
    padding: 0 15px; }*/
  .main-banner .banner-item {
    height: 500px; }
  .main-features h3 {
    font-size: 18px; }
  .main-features .feature-item {
    padding: 20px; }
  .main-benefits .benefit-item {
    padding: 20px; }
  .main-benefits h3 {
    font-size: 14px; }
  .delivery-page .delivery-block:before {
    display: none; }
  .delivery-page .delivery-block .block-img {
    margin-top: 0; }
  .delivery-page .payment-block:before {
    display: none; }
  .registration-page .page-head {
    padding: 30px; }
  .registration-page .page-main {
    padding: 30px; }
  .login-page:before {
    display: none; }
  .registration-page:before {
    display: none; }
  .patient-page .patient-info:before {
    display: none; }
  .patient-page .img {
    padding-left: 30px; }
  .event-page::before {
    display: none; }
  .event-page .event-info {
    padding: 30px;
    width: 50%; }
  .event-page .event-img {
    padding: 30px;
    width: 50%; }
  .product-page:before {
    display: none; } 

  body .product-page .page-content {
    padding: 30px 0;
  }
  body .product-page .product-main {
    padding: 0 30px; 
  }

  body .product-page .product-main h1 {
    font-size: 24px;
    line-height: 28px;
  }

  body .product-page .product-about {
    padding: 0 30px; 
  }

}

@media (max-width: 992px) {
  .main-banner {
    margin-bottom: 100px; }
    .main-banner .banner-item {
      height: 450px; }
    .main-banner .slick-dots {
      bottom: -50px; }
  .main-features {
    margin-bottom: 30px; }
    .main-features .feature-item {
      margin-bottom: 40px;
      width: calc(50% - 40px); }
  .main-offers {
    margin-bottom: 40px; }
    .main-offers h3 {
      margin-bottom: 40px;
      font-size: 30px; }
  .main-benefits {
    margin-bottom: 40px; }
    .main-benefits .benefits-title {
      font-size: 30px; }
    .main-benefits .benefits-list {
      justify-content: center; }
    .main-benefits .benefit-item {
      margin-bottom: 30px;
      width: calc(33.33% - 30px); }
  .main-brands h3 {
    margin-bottom: 40px;
    font-size: 30px; }
  .login-page .login-block {
    padding: 30px;
    width: 50%; }
  .login-page .registration-block {
    padding: 30px;
    width: 50%; }
  .login-page .note {
    padding: 20px; }
  .registration-page .radio-group {
    margin-right: 40px; }
  .registration-page .action {
    margin-top: 30px;
    width: 100%; }
  .news-page .news-list {
    margin-left: -15px;
    margin-right: -15px; }
  .news-page .news-item {
    margin: 0 15px;
    margin-bottom: 30px;
    width: calc(50% - 30px); }
    .news-page .news-item:last-child {
      margin-bottom: 0; }
  .article-page h1 {
    max-width: initial; }
  .article-page .page-main {
    margin-bottom: 50px;
    width: 100%;
    order: 1; }
  .article-page .page-side {
    width: 50%;
    order: 2; }
  .patient-page .patient-info .info-content {
    padding: 50px; }
  .patient-page .info {
    width: 100%; }
  .patient-page .img {
    display: none; }
  .product-page .page-content {
    padding: 30px 0; }
  .product-page .product-main {
    padding: 0 30px; }
  .product-page .product-images {
    padding: 0 30px; }
  .product-page .product-characteristics {
    padding: 0 30px; }
  .product-page .product-about {
    padding: 0 30px; }
  .product-page .product-features .item-title {
    padding: 30px; }
    .product-page .product-features .item-title:after {
      right: 30px; }
  .product-page .product-features .item-content {
    padding: 30px; }
  .product-page .product-result {
    padding: 0 30px; }
  .product-page .result-options {
    padding: 0 30px; }
  .events-page .event-item {
    width: calc(50% - 40px); }
  .event-page .event-info {
    width: 100%;
    order: 2; }
  .event-page .event-img {
    width: 100%;
    order: 1; } }

@media (max-width: 768px) {
  .main-banner {
    margin-bottom: 80px; }
    .main-banner .slick-dots {
      bottom: -40px; }
  .main-features .features-content {
    margin-left: -10px;
    margin-right: -10px; }
  .main-features .feature-item {
    margin: 0 10px;
    margin-bottom: 20px;
    width: calc(50% - 20px); }
  .main-offers h3 {
    margin-bottom: 30px;
    font-size: 26px; }
  .main-offers .products-list {
    margin-left: -10px;
    margin-right: -10px; }
  .main-offers .product-item {
    margin: 0 10px; }
  .main-benefits .benefits-title {
    font-size: 26px; }
  .main-benefits .benefits-list {
    margin-left: -10px;
    margin-right: -10px; }
  .main-benefits .benefit-item {
    margin: 0 10px;
    margin-bottom: 20px;
    width: calc(50% - 20px); }
  .main-brands h3 {
    margin-bottom: 30px;
    font-size: 26px; }
  .delivery-page {
    padding: 50px 0; }
    .delivery-page .delivery-block {
      margin-bottom: 30px; }
      .delivery-page .delivery-block .delivery-content {
        padding: 30px; }
    .delivery-page .payment-block {
      margin-bottom: 30px; }
      .delivery-page .payment-block .payment-content {
        padding: 30px; }
    .delivery-page .block-info {
      margin-bottom: 20px;
      width: 100%; }
    .delivery-page .block-img {
      width: 100%; }
    .delivery-page .note-block .note-content {
      padding: 30px; }
  .about-page {
    padding: 50px 0; }
    .about-page .about-text {
      margin-bottom: 50px;
      width: 100%; }
    .about-page .about-options {
      width: 100%; }
    .about-page .option-item p {
      max-width: initial; }
  .contacts-page {
    padding: 50px 0; }
    .contacts-page .contacts-form {
      margin-bottom: 50px;
      width: 100%; }
    .contacts-page .contacts-info {
      margin: 0;
      width: 100%; }
  .login-page {
    padding: 50px 0; }
    .login-page h3 {
      font-size: 3px; }
    .login-page .login-block {
      width: 100%; }
    .login-page .registration-block {
      width: 100%; }
  .registration-page {
    padding: 50px 0; }
    .registration-page .form-section {
      padding-bottom: 15px; }
    .registration-page .form-row {
      margin-bottom: 0; }
      .registration-page .form-row.has-children {
        margin: 0; }
    .registration-page .form-item {
      margin-bottom: 25px; }
      .registration-page .form-item.col-4, .registration-page .form-item.col-2 {
        margin: 0;
        margin-bottom: 25px;
        width: 100%; }
    .registration-page .type-icon {
      margin-right: 0; }
    .registration-page .note {
      margin-top: 30px;
      padding: 20px;
      width: 100%; }
  .news-page {
    padding: 50px 0; }
    .news-page .page-side {
      margin: 0;
      padding: 20px;
      width: 100%;
      order: 2; }
    .news-page .page-main {
      margin-bottom: 50px;
      width: 100%;
      order: 1; }
  .article-page {
    padding: 50px 0; }
    .article-page .page-content {
      padding: 20px 0; }
    .article-page .page-main {
      padding: 0 20px; }
    .article-page .page-side.left-side {
      padding-left: 20px; }
    .article-page .page-side.right-side {
      padding-right: 20px; }
  .patient-page {
    padding: 50px 0; }
    .patient-page .patient-info .info-content {
      padding: 30px; }
    .patient-page .patient-info h3 {
      font-size: 30px; }
  .cart-page {
    padding: 50px 0; }
    .cart-page .product-item {
      margin-bottom: 30px; }
    .cart-page .form-item {
      width: 100%; }
    .cart-page .apply-btn {
      margin: 0;
      margin-top: 20px; }
    .cart-page .input-group {
      margin-left: -10px;
      margin-right: -10px; }
      .cart-page .input-group .form-item {
        margin: 0 10px;
        width: calc(33.33% - 20px); }
  .product-page .product-main .name {
    margin-bottom: 10px;
    font-size: 20px; }
  .product-page .product-main h1 {
    font-size: 30px; }
  .product-page .product-main .action {
    display: block; }
  .product-page .product-main .price-btn {
    margin-bottom: 20px; }
  .product-page .product-characteristics .chars-list {
    margin: 0; }
  .product-page .product-characteristics .char-item {
    margin: 0;
    margin-bottom: 20px;
    width: 100%; }
  .product-page .product-about .about-block {
    margin: 0;
    margin-bottom: 40px; }
  .product-page .product-about .block-text {
    margin: 0;
    margin-bottom: 30px;
    width: 100%;
    order: 1; }
  .product-page .product-about .block-img {
    margin: 0;
    width: 100%;
    order: 2; }
  .product-page .product-result .image-item {
    margin-bottom: 20px;
    width: calc(50% - 20px); }
  .product-page .result-options {
    margin: 0; }
    .product-page .result-options .option-item {
      margin: 0;
      margin-bottom: 20px;
      width: 100%; }
  .events-page {
    padding: 50px 0; }
    .events-page .page-main {
      margin-bottom: 50px;
      width: 100%;
      order: 1; }
    .events-page .page-side {
      margin: 0;
      padding: 20px;
      width: 100%;
      order: 2; }
  .event-page {
    padding: 50px 0; }
    .event-page h1 {
      font-size: 30px; }
    .event-page .options li {
      width: 50%; }
  .callback-popup .popup-content {
    width: calc(100% - 30px); } }

@media (max-width: 480px) {
  .main-banner .banner-item {
    height: 350px; }
  .main-features .features-content {
    margin: 0; }
  .main-features .feature-item {
    margin: 0;
    margin-bottom: 20px;
    width: 100%; }
  .main-offers .products-list {
    margin: 0; }
  .main-offers .product-item {
    margin: 0;
    width: 100%; }
  .main-benefits .benefits-list {
    margin: 0; }
  .main-benefits .benefit-item {
    margin: 0;
    margin-bottom: 20px;
    width: 100%; }
  .main-brands {
    margin-bottom: 60px; }
    .main-brands .slick-dots {
      bottom: -40px; }
  .delivery-page {
    padding: 30px 0; }
    .delivery-page .delivery-block {
      margin-bottom: 20px; }
      .delivery-page .delivery-block .delivery-content {
        padding: 20px; }
    .delivery-page .payment-block {
      margin-bottom: 20px; }
      .delivery-page .payment-block .payment-content {
        padding: 20px; }
    .delivery-page .note-block .note-content {
      padding: 20px; }
    .delivery-page .name {
      font-size: 20px; }
    .delivery-page h3 {
      font-size: 30px; }
    .delivery-page .note {
      font-size: 16px; }
  .about-page {
    padding: 30px 0; }
    .about-page h1 {
      font-size: 24px; }
    .about-page .video-btn {
      width: 100%; }
    .about-page .option-item {
      margin-bottom: 30px;
      width: 100%; }
  .contacts-page {
    padding: 30px 0; }
    .contacts-page h3 {
      font-size: 24px; }
    .contacts-page .form-row {
      margin: 0; }
      .contacts-page .form-row.has-children {
        margin: 0; }
    .contacts-page .form-item {
      margin-bottom: 20px; }
      .contacts-page .form-item.col-6 {
        margin: 0;
        margin-bottom: 20px;
        width: 100%; }
      .contacts-page .form-item textarea {
        height: 100px; }
    .contacts-page .send-btn {
      width: 100%; }
    .contacts-page .contacts-info .description {
      margin-bottom: 30px; }
    .contacts-page .info-content {
      padding: 20px; }
  .login-page {
    padding: 30px 0; }
    .login-page h3 {
      font-size: 26px; }
    .login-page .login-block {
      padding: 20px; }
    .login-page .form-recover {
      margin-bottom: 30px; }
    .login-page .login-btn {
      width: 100%; }
    .login-page .registration-block {
      padding: 20px; }
    .login-page .registration-btn {
      width: 100%; }
  .registration-page {
    padding: 30px 0; }
    .registration-page .page-head {
      padding: 20px; }
    .registration-page .page-main {
      padding: 20px; }
    .registration-page h1 {
      font-size: 24px; }
    .registration-page .type-icon {
      display: none; }
    .registration-page .registration-btn {
      width: 100%; }
  .news-page {
    padding: 30px 0; }
    .news-page .page-main {
      margin-bottom: 30px; }
    .news-page .news-list {
      margin: 0; }
    .news-page .news-item {
      margin: 0 auto;
      margin-bottom: 30px;
      max-width: 400px;
      width: 100%; }
  .article-page {
    padding: 30px 0; }
    .article-page h1 {
      font-size: 24px; }
    .article-page .page-main {
      margin-bottom: 50px; }
    .article-page .page-side.left-side {
      margin-bottom: 50px;
      padding: 0 20px;
      width: 100%; }
    .article-page .page-side.right-side {
      padding: 0 20px;
      width: 100%; }
  .patient-page {
    padding: 30px 0; }
    .patient-page .patient-info {
      margin-bottom: 40px; }
      .patient-page .patient-info .info-content {
        padding: 20px; }
      .patient-page .patient-info h3 {
        font-size: 26px; }
    .patient-page .video-btn {
      width: 100%; }
    .patient-page .patient-procedures h4 {
      margin-bottom: 30px; }
  .cart-page {
    padding: 30px 0; }
    .cart-page h1 {
      font-size: 24px; }
    .cart-page .cart-products {
      margin-bottom: 40px; }
    .cart-page .info-section {
      padding: 20px; }
    .cart-page .toggle-btn {
      font-size: 12px; }
    .cart-page .apply-btn {
      width: 100%; }
    .cart-page .input-group {
      margin: 0; }
      .cart-page .input-group .form-item {
        margin: 0;
        margin-bottom: 20px;
        width: 100%; }
        .cart-page .input-group .form-item:last-child {
          margin-bottom: 0; }
    .cart-page .send-btn {
      width: 100%; }
  /* .product-page {
    padding: 30px 0; } */
    .product-page .page-content {
      padding: 20px 0; }
    .product-page .product-main {
      padding: 0 20px; }
      .product-page .product-main h1 {
        font-size: 24px; }
      .product-page .product-main .price-btn {
        width: 100%; }
      .product-page .product-main .video-btn {
        width: 100%; }
    .product-page .product-images {
      padding: 0 20px; }
    .product-page .product-characteristics {
      margin-bottom: 30px;
      padding: 0 20px; }
      .product-page .product-characteristics h3 {
        font-size: 20px; }
      .product-page .product-characteristics .char-item {
        padding: 20px; }
    .product-page .product-about {
      padding: 0 20px; }
      .product-page .product-about h3 {
        font-size: 20px; }
    .product-page .product-features {
      margin-bottom: 30px; }
      .product-page .product-features .item-title {
        padding: 20px; }
        .product-page .product-features .item-title:after {
          right: 20px; }
      .product-page .product-features .item-content {
        padding: 20px; }
    .product-page .product-result {
      padding: 0 20px; }
    .product-page .result-options {
      padding: 0 20px; }
      .product-page .result-options .option-item {
        padding: 20px; }
  .events-page {
    padding: 0 10px; }
    .events-page .events-list {
      margin: 0; }
    .events-page .event-item {
      margin: 0 auto;
      margin-bottom: 30px;
      max-width: 400px;
      width: 100%; }
    .events-page .page-main {
      margin-bottom: 30px; }
  .event-page {
    padding: 30px 0; }
    .event-page h1 {
      font-size: 26px; }
    .event-page h3 {
      margin-bottom: 10px;
      font-size: 20px; }
    .event-page .event-img {
      padding: 20px; }
    .event-page .event-info {
      padding: 20px; }
    .event-page .options li {
      width: 100%; }
    .event-page .order-btn {
      width: 100%; }
  .callback-popup .popup-content {
    padding: 20px; }
  .callback-popup .send-btn {
    width: 100%; } }
