@media screen and (max-width: 992px) {

  :root {
    --default-font-size: 2.50vw;
  }

  section {
    padding-top: 18.75vw;
    padding-left: 3.13vw;
    padding-right: 3.13vw;
  }

  .stone-wrapper {
    overflow-x: hidden;
  }

  .h1-title {
    font-size: 7.64vw;
  }

  .h2-title {
    font-size: 6.25vw;
  }

  .t1-text {
    font-size: 3.75vw;
  }

  .t2-text {
    font-size: 4.38vw;
  }

  .t3-text {
    font-size: 2.50vw;
  }

  .t5-text {
    font-size: 3.13vw;
  }

  .t7-text {
    font-size: 3.75vw;
  }

  .t8-text {
    font-size: 3.75vw;
  }

  .t18-text {
    font-size: 3.13vw;
  }

  .b1-text {
    font-size: 2.50vw;
  }

  .b2-text {
    font-size: 2.81vw;
  }

  .socials {
    gap: 3.13vw;
  }

  .socials > li > a {
    width: 3.75vw;
    height: 3.75vw;
  }

  .socials > li > a:hover {
    transform: none;
  }

  .controls {
    gap: 1.88vw;
  }

  .controls .swiper-button-prev,
  .controls .swiper-button-next {
    width: 7.81vw;
    height: 7.81vw;
  }

  .controls .swiper-button-prev svg,
  .controls .swiper-button-next svg {
    width: 4.84vw;
    height: 2.81vw;
  }

  .controls .swiper-button-prev:hover,
  .controls .swiper-button-next:hover {
    background-color: var(--bg-deep-green-color);
  }

  .btn {
    padding: 1.88vw;
    width: 45.31vw;
  }

  .btn:hover {
    background-color: var(--bg-white-color);
    color: var(--text-black-color);
  }

  .btn_green:hover {
    background-color: var(--bg-deep-green-color);
    color: var(--text-white-color);
  }

  .round-btn {
    width: 21.88vw;
    height: 21.88vw;
  }

  .round-btn:hover {
    background-color: var(--bg-deep-green-color);
    color: var(--text-white-color);
  }

  .round-btn_white:hover {
    background-color: var(--bg-white-color);
    color: var(--text-deep-green-color);
  }

  .stone-mobile-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: url("../img/stone-cover-bg.webp") no-repeat center / cover;
    color: var(--text-white-color);
    padding: 21.88vw 3.13vw 6.25vw 3.13vw;
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
  }

  .stone-mobile-menu.is-open {
    pointer-events: auto;
  }

  .stone-mobile-menu__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .stone-mobile-menu__picture {
    width: 31.25vw;
    height: 31.25vw;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6.25vw;
  }

  .stone-mobile-menu__picture-decor {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    opacity: .3;
  }

  .stone-mobile-menu__picture-img {
    width: 15.63vw;
    height: 15.63vw;
  }

  .stone-mobile-menu__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3.13vw;
    text-align: center;
    margin-bottom: 9.38vw;
  }

  .stone-mobile-menu__picture-img,
  .stone-mobile-menu__picture-decor,
  .stone-mobile-menu__list > li,
  .stone-mobile-menu__btn {
    will-change: transform, opacity;
  }

  .stone-header {
    padding: 3.13vw 3.13vw;
  }

  .stone-header_scroll {
    padding: 1.56vw 3.13vw;
  }

  .stone-header__logo {
    width: 45.31vw;
  }

  .stone-header__nav {
    display: none;
  }

  .stone-header__btn {
    display: none;
  }

  .stone-header__burger {
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    width: 4.69vw;
    height: 3.13vw;
    border: none;
    background-color: transparent;
    position: relative;
    padding: 0;
  }

  .stone-header__burger-strip {
    display: block;
    position: absolute;
    background-color: var(--bg-white-color);
    transition: all .1s linear;
    width: 4.69vw;
    height: 0.47vw;
  }

  .stone-header__burger-strip_1 {
    top: 0;
    right: 0;
  }

  .stone-header__burger-strip_2,
  .stone-header__burger-strip_3 {
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }

  .stone-header__burger-strip_4 {
    bottom: 0;
    right: 0;
  }

  .stone-header__burger_active .stone-header__burger-strip_1 {
    transform: translate3d(0, -0.94vw, 0);
    opacity: 0;
  }

  .stone-header__burger_active .stone-header__burger-strip_2 {
    transform: rotate(45deg);
  }

  .stone-header__burger_active .stone-header__burger-strip_3 {
    transform: rotate(-45deg);
  }

  .stone-header__burger_active .stone-header__burger-strip_4 {
    transform: translate3d(0, 0.94vw, 0);
    opacity: 0;
  }

  .stone-footer {
    margin-top: 18.75vw;
  }

  .stone-footer__content {
    flex-direction: column;
  }

  .stone-footer__column_1 {
    width: 100%;
  }

  .stone-footer__column_2 {
    width: 100%;
  }

  .stone-footer__part {
    height: auto;
  }

  .stone-footer__part_1 {
    padding: 6.25vw 3.13vw;
  }

  .stone-footer__block {
    gap: 6.25vw;
    padding: 6.25vw 3.13vw;
    height: auto;
  }

  .stone-footer__block-title {
    max-width: 48vw;
    margin-bottom: 4.38vw;
  }

  .stone-footer__logo {
    width: 36.25vw;
    height: 21.88vw;
  }

  .stone-footer__nav {
    gap: 3.13vw;
  }

  .stone-footer__nav-column {
    width: calc(50% - 1.56vw);
  }

  .stone-footer__nav-title {
    margin-bottom: 5vw;
  }

  .stone-footer__menu {
    gap: 3.13vw;
  }

  .stone-footer__menu > li > a {
    opacity: 1;
  }

  .stone-footer__bottom {
    padding: 3.13vw 3.13vw;
  }

  .stone-footer__socials {
    margin-top: 3.13vw;
  }

  .stone-cover {
    padding-top: 20.31vw;
    padding-bottom: 10.16vw;
  }

  .stone-cover__decor {
    width: 125vw;
    height: 125vw;
    top: 48%;
  }

  .stone-cover__top {
    padding-left: 3.13vw;
    padding-right: 3.13vw;
  }

  .stone-cover__bottom {
    padding-left: 3.13vw;
    padding-right: 3.13vw;
  }

  .stone-cover__title {
    margin-bottom: 6.25vw;
  }

  .stone-cover__row {
    flex-direction: column;
    gap: 3.13vw;
  }

  .stone-cover__row_1 {
    margin-bottom: 6.25vw;
  }

  .stone-cover__row_2 {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
  }

  .stone-cover__subtitle {
    max-width: 100%;
    margin: 0 auto 4.38vw;
  }

  .stone-cover__item {
    gap: 4px;
  }

  .stone-cover__item-img_1 {
    width: 28.91vw;
    height: 28.91vw;
  }

  .stone-cover__item-img_2 {
    width: 20.78vw;
    height: 20.78vw;
  }

  .stone-cover__item-img_3 {
    width: 15.63vw;
    height: 15.63vw;
  }

  .stone-cover__item-img_3-3 {
    width: 10.94vw;
  }

  .stone-cover__item-img_4 {
    width: 15.63vw;
    height: 15.63vw;
  }

  .stone-cover__item-img_5 {
    width: 15.63vw;
    height: 15.63vw;
  }

  .stone-why__title {
    margin-bottom: 5vw;
    max-width: 100%;
  }

  .stone-why__descr {
    margin-bottom: 3.13vw;
    max-width: 100%;
  }

  .stone-why__grid {
    display: flex;
    flex-direction: column;
    gap: 2.50vw;
    margin-bottom: 5vw;
  }

  .stone-why__grid-item_2 {
    display: none;
  }

  .stone-why__card {
    gap: 2.50vw;
  }

  .stone-why__card-row {
    gap: 1.88vw;
  }

  .stone-why__card-row_3 {
    align-items: flex-start;
  }

  .stone-why__card-block {
    width: calc(50% - 0.94vw);
  }

  .stone-why__card-title {
    margin-bottom: 8px;
  }

  .stone-why__card-img {
    width: calc(50% - 0.94vw);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .stone-why__card-row_3 .stone-why__card-img {
    width: calc(50% - 0.94vw);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .stone-why__card_1 .stone-why__card-row_2,
  .stone-why__card_3 .stone-why__card-row_2 {
    display: none;
  }

  .stone-why__card_3 .stone-why__card-row_1,
  .stone-why__card_3 .stone-why__card-row_3 {
    flex-direction: row-reverse;
  }

  .stone-why__card_3 .stone-why__card-row_1 .stone-why__card-block {
    text-align: left;
  }

  .stone-why__card_3 .stone-why__card-row_3 .stone-why__card-block {
    text-align: right;
  }

  .stone-need__heading {
    margin-bottom: 5vw;
  }

  .stone-need__title {
    max-width: 100%;
  }

  .stone-need__content {
    gap: 3.13vw;
    margin-bottom: 5vw;
  }

  .stone-need__list {
    max-width: 100%;
  }

  .stone-need__card {
    gap: 3.13vw;
    padding: 2.50vw 0;
  }

  .stone-need__card-part {
    width: calc(50% - 1.56vw);
  }

  .stone-need__card-img {
    width: 6.25vw;
    height: 6.25vw;
    margin-right: 1.88vw;
  }

  .stone-need__subtitle {
    max-width: 100%;
  }

  .stone-magic__heading {
    text-align: center;
  }

  .stone-magic__title {
    margin-bottom: 6.88vw;
  }

  .stone-magic__content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 48.44vw;
    padding-bottom: 74.44vw;
  }

  .stone-magic__row {
    flex-direction: column;
    position: static;
  }

  .stone-magic__row_1 {
    order: 1;
    margin-bottom: 0;
  }

  .stone-magic__row_2 {
    order: 3;
    justify-content: center;
    gap: 3.65vw;
  }

  .stone-magic__row_3 {
    order: 2;
    margin-top: 0;
    flex-direction: column-reverse;
  }

  .stone-magic__point {
    width: 100%;
    margin-bottom: 2.50vw;
  }

  .stone-magic__point-block {
    width: 70%;
    gap: 8px;
  }

  .stone-magic__point-nubmer {
    width: 6.25vw;
    height: 6.25vw;
  }

  .stone-magic__row_1 .stone-magic__point_1,
  .stone-magic__row_3 .stone-magic__point_1 {
    flex-direction: row-reverse;
  }

  .stone-magic__point_2 .stone-magic__point-block {
    padding-left: 8px;
  }

  .stone-magic__row_1 .stone-magic__point_1 .stone-magic__point-block,
  .stone-magic__row_3 .stone-magic__point_1 .stone-magic__point-block {
    text-align: left;
    padding-left: 8px;
    padding-right: 0;
    border-left: 4px solid var(--bg-gray-color);
    border-right: none;
  }

  .stone-magic__row_3 .stone-magic__point_1 {
    margin-bottom: 0;
  }

  .stone-magic__bg-img {
    width: 70vw;
  }

  .stone-magic__bg-img_mobile {
    display: block;
    object-position: center top;
  }

  .stone-magic__bg-img_desktop {
    display: none;
  }

  .stone-magic__img {
    width: 28.13vw;
    height: 28.13vw;
  }

  .stone-magic__img_1 {
    position: absolute;
    left: 50%;
    top: 3.75vw;
    transform: translate(-50%, 0);
  }

  .stone-magic__img_2 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 29vw;
  }

  .stone-magic__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .stone-variants__heading {
    margin-bottom: 3.13vw;
  }

  .stone-variants__title {
    margin-bottom: 5vw;
  }

  .stone-variants__subtitle {
    max-width: 100%;
    margin-bottom: 3.13vw;
  }

  .stone-variants__content {
    margin-bottom: 3.13vw;
  }

  .stone-variants__bottom {
    gap: 5vw;
  }

  .stone-variants__descr {
    max-width: 100%;
  }

  .stone-variants__card-part_2 {
    padding: 1.88vw;
  }

  .stone-variants__card-title {
    margin-bottom: 1.88vw;
  }

  .stone-gallery__heading {
    margin-bottom: 3.13vw;
  }

  .stone-gallery__title {
    margin-bottom: 5vw;
  }

  .stone-gallery__descr {
    max-width: 100%;
  }

  .stone-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 1.88vw;
  }

  .stone-gallery__grid-item {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 1 / 1;
  }

  .stone-gallery__card-caption {
    padding: 1.25vw 1.88vw;
  }

  .stone-stories__heading {
    margin-bottom: 3.13vw;
  }

  .stone-stories__title {
    margin-bottom: 5vw;
  }

  .stone-stories__descr {
    max-width: 100%;
    margin-bottom: 3.13vw;
  }

  .stone-stories__card {
    background-color: var(--bg-cream-color);
    padding: 3.13vw 3.13vw 15.63vw 3.13vw;
  }

  .stone-stories__card-heading {
    gap: 3.13vw;
    margin-bottom: 3.13vw;
  }

  .stone-stories__card-avatar {
    width: 21.09vw;
    height: 21.09vw;
  }

  .stone-stories__card-item {
    margin-bottom: 3.13vw;
  }

  .stone-stories__card-bottom {
    padding: 0 3.13vw 3.13vw 3.13vw;
  }

  .stone-master {
    margin-top: 18.75vw;
  }

  .stone-master__content {
    flex-direction: column;
  }

  .stone-master__column_1 {
    width: 100%;
  }

  .stone-master__column_2 {
    width: 100%;
  }

  .stone-master__photo {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .stone-master__card {
    height: auto;
    padding: 9.38vw 3.13vw;
  }

  .stone-master__card-title {
    max-width: 100%;
    margin-bottom: 5vw;
  }

  .stone-master__card-subtitle {
    max-width: 100%;
    margin-bottom: 3.13vw;
  }

  .stone-master__card-text {
    max-width: 70%;
    margin-bottom: 5vw;
  }

  .stone-master__card-text p:last-of-type {
    margin-bottom: 0;
  }

  .stone-master__card-decor {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .stone-education__heading {
    margin-bottom: 3.13vw;
  }

  .stone-education__title {
    max-width: 100%;
    margin-bottom: 5vw;
  }

  .stone-education__subtitle {
    max-width: 100%;
    margin-bottom: 3.13vw;
  }

  .stone-education__item-link {
    padding: 6.25vw;
  }

  .stone-story__title {
    margin-bottom: 5vw;
  }

  .stone-story__content {
    gap: 3.13vw;
    flex-direction: column;
  }

  .stone-story__column_1 {
    width: 100%;
  }

  .stone-story__column_2 {
    width: 100%;
  }

  .stone-story__part {
    display: flex;
    flex-direction: column;
  }

  .stone-story__part_2 {
    max-width: 100%;
    margin-bottom: 1.88vw;
  }

  .stone-story__part_3 {
    max-width: 100%;
  }

  .stone-story__subtitle {
    margin-bottom: 2.50vw;
    text-align: center;
  }

  .stone-story__texts {
    max-width: 70%;
    margin-left: auto;
  }

  .stone-story__imgs {
    gap: 1.88vw;
  }

  .stone-story__imgs img {
    max-width: 100%;
    width: calc(50% - 0.94vw);
  }

  .stone-story__part_1 .stone-story__subtitle {
    order: 1;
  }

  .stone-story__part_1 .stone-story__texts {
    order: 2;
    margin-bottom: 3.13vw;
  }

  .stone-story__part_1 .stone-story__img_1 {
    order: 3;
    margin-bottom: 1.88vw;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .stone-story__part_1  .stone-story__imgs {
    order: 4;
  }

  .stone-story__part_2 .stone-story__img_2 {
    height: auto;
    margin-bottom: 3.13vw;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .stone-price__heading {
    margin-bottom: 5vw;
  }

  .stone-price__picture {
    width: 46.88vw;
    height: 46.88vw;
    margin-bottom: 3.13vw;
  }

  .stone-price__picture-img {
    width: 26.88vw;
    height: 26.88vw;
  }

  .stone-price__text {
    max-width: 100%;
  }

  .stone-price__list {
    gap: 1.88vw;
    margin-bottom: 3.13vw;
  }

  .stone-price__list > li::before {
    width: 3.75vw;
    height: 3.75vw;
  }

  .stone-price__descr {
    max-width: 70%;
    margin-bottom: 5vw;
  }

  .stone-faq__heading {
    margin-bottom: 5vw;
  }

  .stone-accordion__item-trigger {
    gap: 1.88vw;
    padding: 2.50vw 0;
    width: 100%;
  }

  .stone-accordion__item-column_1 {
    width: calc(30% - 0.94vw);
    display: flex;
    justify-content: flex-end;
  }

  .stone-accordion__item-column_2 {
    width: calc(70% - 0.94vw);
  }

  .stone-accordion__item-row {
    gap: 1.88vw;
  }

  .stone-accordion__item-number {
    display: none;
  }

  .stone-accordion__item-title {
    margin-top: 0;
  }

  .stone-accordion__item-img {
    width: 7.81vw;
    height: 7.81vw;
  }

  .stone-accordion__item-inner p {
    padding-top: 1.88vw;
    max-width: 55.63vw;
  }

  .stone-accordion__item-inner ul {
    padding-top: 1.88vw;
    max-width: 55.63vw;
  }

  .stone-accordion__item-inner ol {
    padding-top: 1.88vw;
    max-width: 55.63vw;
  }

  .stone-accordion__item-icon {
    width: 7.81vw;
    height: 7.81vw;
    perspective: 20vw;
  }

  .stone-accordion__item-icon svg {
    width: 2.81vw;
    height: 4.84vw;
  }

  .stone-accordion__item_active .stone-accordion__item-img {
    width: 21.88vw;
    height: 21.88vw;
  }

  .stone-circle {
    --items: 16;
    --circle-width: 93.75vw;
    --circle-height: 93.75vw;
    --stone-size: 12.50vw;
    --radius: 41vw;
  }

  .stone-cta__block {
    gap: 3.13vw;
    max-width: 43vw;
  }

  .stone-modal__block-title {
    max-width: 45vw;
    margin-bottom: 3.13vw;
  }

  .stone-modal__block-text {
    margin-bottom: 3.13vw;
  }

  .stone-modal__socials > li > a {
    width: 6.25vw;
    height: 6.25vw;
  }

  .stone-modal__close {
    position: absolute;
    right: 6.25vw;
    top: 6.25vw;
    width: 6.25vw;
    height: 6.25vw;
  }

  .stone-modal__close span {
    width: 5vw;
  }

}