@media (max-width: 1450px) {
  .header__right {
    flex: none;
  }
  .header__menu li.current-menu-item > a:before {
    bottom: -18px;
  }
  .header__menu li a {
    padding: 9px;
  }
  .header__callback {
    flex-direction: column;
  }
  .header__phone {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 5px;
  }
  .about-albumm__right {
    padding: 50px 30px 40px 30px;
  }
  .about-albumm__left {
    padding: 50px 30px 40px 30px;
  }
  .partner-city__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .partner-city__phone {
    border: 0;
    padding: 0;
    margin: 0;
  }
  .tplAlbum__wrapp {
    flex-direction: column;
    gap: 10px;
  }
  .tplAlbum__link:hover {
    background-color: transparent;
    color: #335F7F;
    border-radius: 0;
  }
  .tplAlbum__price {
    width: 100%;
  }
  .tplAlbum__link {
    width: 100%;
    border: 0;
    line-height: 25px;
  }
  .tplAlbum__img {
    height: 310px;
  }
  .albums-catalog__tabs a {
    padding: 17px;
    font-size: 14px;
  }
  .albums-catalog__tabs {
    gap: 0;
  }
  .fotografy-card__text {
    padding: 20px;
  }
  .parametr-album__images {
    gap: 50px;
  }
  .parametr-album__item {
    padding: 40px;
  }
  .advantages-block__grid {
    flex-direction: column;
  }
  .advantages-block__column {
    width: 100%;
  }
  .advantages-block__cards {
    grid-template-columns: repeat(1, 1fr);
  }
  .content-block__wrapp {
    padding: 0;
  }
  .footer__phone {
    font-size: 22px;
  }
  .footer__grid {
    gap: 40px;
  }
  .banner-album__content h1 {
    font-size: 41px;
  }
  .banner-album__title {
    font-size: 41px;
  }
  .banner-album__subtitle {
    font-size: 20px;
  }
  .about-banner__image {
    width: 300px;
    z-index: -1;
    top: auto;
    bottom: 0;
  }
  .about-banner__wrapp {
    z-index: 1;
  }
  .other-questions__image {
    display: none;
  }
  .other-questions__wrapp {
    background-position: right;
    justify-content: center;
  }
  .other-questions__right h2 {
    text-align: center;
  }
  .vacancy-response__variants span {
    padding: 15px 25px;
    font-size: 13px;
  }
  .vacancy-response__box {
    padding: 25px;
  }
  .vacancy-response__wrapp {
    padding: 40px;
  }
  .tplPost--2 {
    width: 100%;
  }
  .tplPost--1 {
    width: 40%;
  }
  .required-block__image img {
    width: 210px;
    height: 210px;
  }
  .required-block__image--0:after {
    width: 240px;
    height: 260px;
  }
  .required-block__image--1:after {
    width: 208px;
    height: 210px;
  }
  .required-block__image--2:after {
    width: 250px;
    height: 265px;
  }
  .quote-block__wrapp br {
    display: none;
  }
  .tplPhotostudios__images {
    width: 40%;
  }
  .tplPhotostudios__info {
    width: 60%;
  }
  .tplPhotostudios__head span {
    font-size: 15px;
  }
  .tplFotografy__images {
    gap: 20px;
  }
  .albums-action__count {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .albums-action__foto {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .albums-action__count .albums-action__label {
    text-align: left;
  }
  .albums-action__count .albums-action__label br {
    display: none;
  }
  .albums-tabs__more {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-contact__wrapp {
    display: flex;
    flex-wrap: wrap;
  }
  .page-contact__row {
    flex: auto;
    width: 40%;
  }
  .page-contact__box {
    flex: auto;
    width: 40%;
  }
  .page-contact__row .page-contact__box {
    width: 100%;
  }
  .header__bottom .logotipe {
    display: none;
  }
  .header__top .logotipe {
    display: block;
    font-size: 19px;
  }
  .header__top .logo_sec {
    display: block;
  }
  .header__top {
    justify-content: space-between;
  }
  .header__right {
    width: 100%;
    justify-content: space-between;
  }
  .prices-block__tabs a {
    padding: 17px;
    font-size: 14px;
  }
  .prices-block__tabs {
    gap: 0;
  }
  .prices-block__row {
    gap: 15px;
  }
  .tplPrice {
    min-height: 945px;
  }
  .albums-action__typePrices {
    display: none;
  }
  .albums-action__sale {
    display: block;
  }
  .albums-action__row {
    padding: 14px 22px;
  }
}

@media (max-width: 1070px) {
  .header__row a {
    width: auto;
    flex: auto;
    padding: 13px 10px;
    font-size: 12px;
  }
  .banner__voice-3 {
    display: none;
  }
  .banner__voice-2 {
    display: none;
  }
  .banner__voice-1 {
    display: none;
  }
  .banner__content {
    padding-top: 90px;
  }
  .about-albumm__columns {
    flex-direction: column;
  }
  .about-albumm__left {
    width: 100%;
  }
  .about-albumm__right {
    width: 100%;
  }
  .about-albumm h1 {
    font-size: 26px;
  }
  .albums-catalog__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .fotografy-block__columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .tplParametrAlbum__img {
    height: 200px;
  }
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid__column--big {
    width: 100%;
  }
  .gallery-grid__column--small {
    width: 100%;
  }
  .gallery-grid__img--full {
    height: calc(280px * 2 + 25px);
  }
  .gallery-block__tabs a {
    padding: 15px;
    font-size: 14px;
  }
  .stages-work__grid {
    flex-wrap: wrap;
  }
  .review-block__row {
    grid-template-columns: repeat(1, 1fr);
  }
  .footer__grid {
    flex-wrap: wrap;
  }
  .footer__buttons {
    width: 40%;
    padding-top: 0;
  }
  .footer__contact {
    width: auto;
  }
  .footer__menu {
    width: 21%;
  }
  .footer__bottom {
    padding: 20px 0;
  }
  .footer__document {
    gap: 20px;
  }
  .banner-album__wrapp {
    flex-direction: column;
    height: 671px;
  }
  .banner-album__content {
    width: 100%;
    order: 3;
    padding: 40px 40px 140px 40px;
  }
  .banner-album__image {
    order: 1;
    width: 100%;
    height: 190px;
  }
  .about-banner__image {
    display: none;
  }
  .about-banner__wrapp {
    padding: 40px;
  }
  .social-block__wrapp {
    padding-left: 0;
    flex-direction: column;
    gap: 35px;
  }
  .social-block__wrapp .title {
    padding-right: 0;
    text-align: center;
  }
  .social-block__rows {
    padding-left: 0;
    border-left: 0;
    border-top: 2px solid #D9D9D9;
    padding-top: 30px;
  }
  .content-chess__wrapp {
    flex-direction: column;
  }
  .content-chess__content {
    width: 100%;
    order: 3;
    padding: 45px;
  }
  .content-chess__image {
    width: 100%;
  }
  .content-chess__wrapp--2 {
    flex-direction: column;
  }
  .about-banner__wrapp {
    height: auto;
  }
  .advantages-company__wrapp h2 {
    padding-left: 0;
    text-align: center;
  }
  .advantages-company__grid {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 40px;
  }
  .advantages-company__item {
    flex: auto;
    width: 45%;
    padding: 25px;
  }
  .advantages-company__item svg {
    left: 25px;
  }
  .page-review__column--3 {
    width: 40%;
  }
  .tplReview__more span {
    margin-right: 0;
    position: absolute;
    right: 10px;
    bottom: 10px;
  }
  .tplReview {
    position: relative;
    padding: 30px 20px;
  }
  .banner-review {
    padding: 30px;
  }
  .banner-review__bg {
    display: none;
  }
  .popup-review__wrapp {
    width: 700px;
    padding: 50px 40px;
  }
  .vacancy-response__box {
    flex-direction: column;
  }
  .vacancy-response__left {
    width: 100%;
    border-right: 0;
    border-bottom: 3px solid #FFDA5B;
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
  .vacancy-response__left h2 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  .vacancy-response__right {
    padding-left: 0;
    width: 100%;
  }
  .chess-block__wrapp {
    flex-direction: column;
  }
  .chess-block__content {
    width: 100%;
    order: 3;
    padding: 45px;
  }
  .chess-block__image {
    width: 100%;
  }
  .chess-block__wrapp--2 {
    flex-direction: column;
  }
  .why-block__grid {
    padding-left: 0;
    column-gap: 15px;
    columns: 1;
  }
  .required-block__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .foto-block__text {
    padding: 0;
  }
  .foto-block__box {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
    padding: 20px;
    margin-bottom: 0;
  }
  .foto-block__item img {
    position: static;
  }
  .foto-block__item {
    padding-bottom: 0;
  }
  .quote-colonms__wrapp {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .tplPhotostudios {
    flex-direction: column;
  }
  .tplPhotostudios__images {
    width: 100%;
  }
  .tplPhotostudios__info {
    width: 100%;
  }
  .tplFotografy__wrapp {
    flex-direction: column;
  }
  .tplFotografy__foto {
    width: 100%;
  }
  .tplFotografy__info {
    width: 100%;
  }
  .tplFotografy__images img {
    height: 140px;
  }
  .tplFotografy {
    padding: 35px;
  }
  .tplFotografy__portfolio span {
    font-size: 21px;
  }
  .info-albums__columns {
    flex-direction: column;
  }
  .info-albums__gallery {
    width: 100%;
  }
  .info-albums__action {
    width: 100%;
  }
  .client-information__grid {
    column-gap: 40px;
  }
  .archive-albums__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-contact__row {
    flex: auto;
    width: 100%;
  }
  .page-contact__box {
    flex: auto;
    width: 100%;
  }
  .popup-region__wrapp {
    width: 570px;
    padding: 40px;
  }
  .albums-action__typePrices {
    display: block;
  }
  .albums-action__sale {
    display: none;
  }
  .albums-action__row {
    padding: 14px 60px;
  }
  .address-studio__wrapp {
    flex-direction: column;
  }
  .address-studio__left {
    width: 100%;
  }
  .address-studio__right {
    width: 100%;
    min-height: auto;
  }
  .address-studio__links {
    padding: 0px 15px;
  }
  .address-studio__right #map_studio {
    height: 400px;
  }
}

@media (max-width: 997px) {
  .social-link span {
    display: none;
  }
  .header__bottom .header__menu {
    display: none;
  }
  .header__right {
    padding: 0;
    border: 0;
  }
  .header__top .logo_sec {
    display: flex;
  }
  .toggle-menu {
    display: flex;
    margin-right: 15px;
  }
  .header__top {
    padding: 13px 0;
    height: 53px;
  }
  .header__call {
    display: none;
  }
  .header__phone {
    display: none;
  }
  .header__city_select {
    flex-direction: column;
    gap: 3px;
    align-items: end;
  }
  .header__city-addr {
    order: 3;
  }
  .header__city .open-popup-region {
    gap: 5px;
  }
  .fotostudio-map__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 770px) {
  main section {
    margin-bottom: 50px;
  }
  .container-big {
    max-width: 95%;
  }
  .hide-770 {
    display: none !important;
  }
  .info-albums__action {
    padding: 15px;
  }
  .albums-action__type active div {
    min-width: 50%;
  }
  header .social-link {
    position: absolute;
    top: 36px;
    left: 45px;
  }
  .header__top {
    position: fixed;
    height: 65px;
    width: 90%;
    z-index: 99999;
  }
  .header__bottom {
    padding-top: 65px;
  }
  .mobile-menu {
    top: 64px;
    position: fixed;
  }
  .admin-bar .mobile-menu {
    top: 110px;
  }
  .header__top .logotipe {
    padding-bottom: 23px;
  }
  .header__top:before {
    content: "";
    z-index: -1;
    position: absolute;
    left: -5%;
    right: -5%;
    top: 0;
    bottom: 0;
    background-color: #fff;
  }
  .messangBot-block {
    display: block;
  }
  .header__row {
    flex-wrap: wrap;
  }
  .header__phone {
    position: fixed;
    top: 31px;
    right: 34px;
    /*display: block;*/
    font-size: 19px;
    z-index: 99;
  }
  .admin-bar .header__phone {
    top: 70px;
  }
  .header__city {
    /*padding-bottom: 25px;*/
  }
  .header__callback {
    flex-direction: row;
    min-width: 100%;
    width: 100%;
    justify-content: space-between;
    text-transform: uppercase;
  }
  .header__call {
    display: none;
  }
  .fotostudio-map__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .fotostudio-map__inner img {
    height: 500px;
  }
  .banner__title {
    font-size: 30px;
    width: 295px;
    margin: 0 auto 160px auto;
  }
  .header__row {
    gap: 5px;
  }
  .toggle-menu p {
    display: none;
  }
  .header__row a {
    text-transform: none;
  }
  .banner__title span {
    font-size: 29px;
  }
  .banner__item {
    height: 419px;
  }
  .banner__item .banner__bg--one {
    object-position: center !important;
    display: none;
  }
  .banner__item .banner__bg--mob {
    display: block;
    object-position: center !important;
  }
  .banner__subtitle {
    font-size: 18px;
    width: 230px;
    margin: 0 auto 12px auto;
  }
  .banner__content {
    padding: 17px 10px 40px 10px;
  }
  .about-albumm__left {
    padding: 30px 10px;
  }
  .about-albumm__right {
    padding: 30px 10px;
  }
  .banner__bg--4 {
    display: none !important;
  }
  .banner__bg--3 {
    width: 200px;
    left: 0;
    top: auto;
    bottom: -47px;
  }
  .banner__bg--2 {
    top: auto;
    width: 166px;
    right: -10px;
    bottom: -50px;
  }
  .partner-city {
    flex-direction: column;
  }
  .page-title {
    font-size: 30px;
  }
  .albums-catalog__row {
    grid-template-columns: repeat(1, 1fr);
  }
  .albums-catalog__tabs a {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 10px;
  }
  .albums-catalog__tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .video-block__inner {
    padding: 20px;
  }
  .fotografy-block__subtitle {
    padding: 0;
  }
  .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .fotografy-block__columns {
    grid-template-columns: repeat(1, 1fr);
  }
  .parametr-album__item {
    padding: 20px;
  }
  .parametr-album__item h3 {
    font-size: 22px;
  }
  .parametr-album__images {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .gallery-block__tabs {
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .stages-work__list {
    padding-left: 25px;
  }
  .stages-work__wrapp {
    padding: 25px;
  }
  .tplReview {
    padding: 30px 10px 30px 20px;
  }
  .review-block__header {
    gap: 30px;
  }
  .tplReview__more a {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .fotostudio-block__subtitle {
    padding: 0;
  }
  .fotostudio-block__image {
    padding: 0;
  }
  .fotostudio-block__info {
    right: 0;
    padding: 35px;
    border-radius: 10px;
    position: static;
    height: auto;
    margin-bottom: 15px;
    width: 100%;
  }
  .fotostudio-block__info h4 {
    font-size: 26px;
  }
  .fotostudio-block__image > img {
    height: 300px;
  }
  .fotostudio-block__row {
    margin-top: 0;
    display: flex;
    overflow: auto;
  }
  .fotostudio-block__row::-webkit-scrollbar {
    width: 10px;
  }
  .fotostudio-block__row::-webkit-scrollbar-thumb {
    background-color: #F2F2F2;
  }
  .fotostudio-block__row img {
    width: 70px;
    height: 70px;
  }
  .advantages-block__wrapp h2 {
    padding-left: 0;
  }
  .advantages-block__row {
    grid-template-columns: repeat(1, 1fr);
  }
  .advantages-block__item--3 {
    background: #fbe6e3;
  }
  .advantages-block__item--4 {
    background: #fffadd;
  }
  div[class*="advantages-block__item"] p br {
    display: none;
  }
  div[class*="advantages-block__item"] {
    padding: 20px;
  }
  .advantages-block__card {
    height: auto;
    padding: 25px;
  }
  .advantages-block__card img {
    display: none;
  }
  .editor .columns {
    grid-template-columns: repeat(1, 1fr);
  }
  .qas-block__list {
    padding: 0;
  }
  .qas-block__title {
    padding: 20px 10px;
    font-size: 17px;
  }
  .qas-block__item {
    padding-right: 30px;
  }
  .qas-block__item svg {
    right: 7px;
    width: 15px;
    height: 6px;
  }
  .qas-block__text {
    padding: 0 10px 20px 20px;
    font-size: 15px;
  }
  .qas-block__wrapp {
    padding: 30px 15px;
  }
  .footer__buttons {
    width: 100%;
  }
  .footer__menu {
    width: 100%;
    text-align: center;
  }
  .banner-album__content h1 {
    font-size: 26px;
    line-height: 34px;
  }
  .banner-album__title {
    font-size: 26px;
    line-height: 34px;
  }
  .banner-album__content {
    width: 100%;
    order: 3;
    padding: 30px 20px 140px 20px;
  }
  .banner-album__subtitle {
    font-size: 18px;
    line-height: 24px;
  }
  .banner-album__text {
    padding-left: 15px;
  }
  .banner-album__btn {
    max-width: 95%;
  }
  .advantages-company__wrapp h2 {
    font-size: 21px;
    line-height: 27px;
  }
  .advantages-company__wrapp {
    padding: 30px;
  }
  .advantages-company__item {
    width: 100%;
  }
  .content-chess__fullText blockquote {
    flex-direction: column;
    gap: 0;
  }
  .content-chess__rows {
    padding: 10px;
  }
  .social-block__wrapp .title {
    font-size: 21px;
    line-height: 27px;
  }
  .page-title {
    font-size: 26px;
    line-height: 30px;
  }
  .social-block__rows {
    flex-wrap: wrap;
  }
  .social-block__rows a svg {
    width: 30px;
  }
  .social-block__rows a {
    width: 50px;
    height: 50px;
  }
  .about-banner__text blockquote {
    flex-direction: column;
    gap: 15px;
  }
  .about-banner__text blockquote p {
    margin-bottom: 0;
  }
  .about-banner__text blockquote br {
    display: none;
  }
  .other-questions__wrapp {
    padding: 25px;
  }
  .other-questions__right form {
    padding: 30px;
  }
  .approval label span {
    font-size: 16px;
  }
  .approval label:before {
    margin-top: 1px;
  }
  .page-review__column--3 {
    width: 95%;
  }
  .page-review__column--2 {
    width: 95%;
  }
  .banner-review p br {
    display: none;
  }
  .banner-review h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .banner-review h2 br {
    display: none;
  }
  .popup-review__wrapp {
    width: 320px;
    padding: 30px 20px;
  }
  .popup-review__box {
    padding: 30px 15px;
  }
  .popup__scroll {
    padding: 30px 0;
  }
  .popup__close {
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
  }
  .popup__close:before, .popup__close:after {
    height: 16px;
  }
  .popup-review__answerBox {
    padding: 30px 15px;
  }
  .vacancy-variants__row {
    flex-direction: column;
  }
  .vacancy-message__wrapp {
    padding: 20px;
  }
  .vacancy-message__wrapp p {
    font-size: 16px;
    line-height: 21px;
  }
  .vacancy-response__wrapp {
    padding: 15px;
  }
  .vacancy-response__box {
    padding: 15px;
  }
  .tplPost--1 {
    width: 90%;
  }
  .tplPost__content {
    left: 0;
    right: 0;
    width: 100%;
    padding: 0px 30px;
  }
  .tplPost:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
  }
  .tplPost__text p {
    color: #fff;
  }
  .tplPost__btn {
    border-color: #fff;
    color: #fff;
  }
  .tplPost__btn:hover {
    background-color: #fff;
    color: #C40D19;
  }
  .chess-block__fullText blockquote {
    flex-direction: column;
    gap: 0;
  }
  .chess-block__rows {
    padding: 10px;
  }
  .chess-block__text strong {
    font-size: 16px;
    line-height: 23px;
  }
  .chess-block__wrapp--2 {
    padding: 30px;
  }
  .chess-block__fullText h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .chess-block__content {
    padding: 20px;
  }
  .chess-block__box svg {
    display: none;
  }
  .why-block__banner {
    padding: 30px 20px;
  }
  .why-block__banner h2 {
    font-size: 26px;
    line-height: 32px;
  }
  .quote-block__wrapp {
    padding: 30px;
  }
  .quote-block__wrapp p {
    font-size: 15px;
  }
  .quote-colonms__wrapp {
    padding: 30px;
    gap: 10px;
  }
  .foto-block__box {
    grid-template-columns: repeat(1, 1fr);
  }
  .callback-block__image {
    display: none;
  }
  .callback-block__wrapp {
    padding: 40px 25px;
  }
  .callback-block__right form {
    padding: 35px 20px 10px 20px;
  }
  .more-posts h2 a {
    display: none;
  }
  .tplPhotostudios__images img {
    height: 330px;
  }
  .tplPhotostudios {
    padding: 25px;
  }
  .tplPhotostudios__info {
    padding: 30px;
  }
  .tplPhotostudios__gallery img {
    width: 80px;
    height: 80px;
  }
  .tplPhotostudios__gallery {
    overflow: auto;
  }
  .tplPhotostudios__gallery::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .tplPhotostudios__head {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .tplPhotostudios__head span br {
    display: none;
  }
  .tplPhotostudios__size img {
    width: 30px;
    height: 30px;
  }
  .tplPhotostudios__text {
    margin-bottom: 25px;
  }
  .tplPhotostudios__head h2 {
    font-size: 24px;
    line-height: 31px;
  }
  .tplPhotostudios__head span {
    font-size: 14px;
  }
  div[class*="advantages-block__item"] {
    background-size: cover;
  }
  div[class*="advantages-block__item"]:hover {
    background-size: cover;
  }
  .tplFotografy {
    padding: 20px;
  }
  .tplFotografy__info {
    padding: 20px;
    position: relative;
  }
  .tplFotografy__icon {
    flex-direction: column;
    align-items: flex-start;
  }
  .tplFotografy__icon img {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
  }
  .tplFotografy__images {
    overflow: auto;
    display: grid;
  }
  .tplFotografy__images img {
    width: 120px;
  }
  .tplFotografy__images::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .page-region a {
    padding: 15px 20px;
    font-size: 14px;
  }
  .page-region a.toggle {
    padding: 15px 26px 15px 21px;
  }
  .page-region a.toggle svg {
    top: 21px;
    right: 7px;
  }
  .client-information__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .stages-work__grid {
    flex-direction: column;
    padding-left: 0;
  }
  .stages-work__list {
    width: 100%;
    padding-right: 0;
  }
  .stages-work__list:last-child {
    display: none;
  }
  .albums-action__count {
    flex-direction: row;
    align-items: center;
    gap: 38px;
  }
  .albums-action__count .albums-action__label {
    font-size: 17px;
  }
  .albums-action__row {
    flex-direction: column;
    gap: 14px;
    padding: 0;
    background: none;
    margin: 0;
  }
  .albums-action__description {
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
    width: auto;
    border-radius: 10px;
    background-color: #FFDA5B;
    padding: 10px 17px;
  }
  .albums-action__description p {
    font-size: 13px;
    display: inline;
    line-height: 16px;
    font-weight: 400;
  }
  .albums-action__description span {
    font-size: 13px;
    display: inline;
    line-height: 16px;
    font-weight: 400;
  }
  .albums-action__type .albums-action__variants span {
    padding: 0px 15px;
  }
  .albums-action {
    padding: 18px 0 80px 0;
    border: 0;
  }
  .albums-action__sale {
    display: block;
  }
  .albums-action__footer {
    margin-bottom: 30px;
  }
  .albums-action__footer button {
    font-size: 20px;
  }
  .albums-action__footer button:hover {
    font-size: 23px;
  }
  .info-albums__header {
    flex-wrap: wrap;
  }
  .albums-action__information {
    padding-top: 0;
    margin-bottom: 20px;
  }
  .albums-action__price span {
    font-size: 27px;
  }
  .albums-action__sale {
    font-size: 14px;
  }
  .albums-action__social {
    display: block;
    flex-direction: column;
    gap: 10px;
  }
  .albums-action__social span {
    display: block;
    text-align: center;
    font-weight: 500;
  }
  .albums-action__social div {
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .albums-action__social p {
    text-align: center;
    color: #595959;
    line-height: 130%;
    font-size: 16px;
  }
  .albums-action__typePrices {
    display: none;
  }
  .tplAlbum__title {
    height: auto;
  }
  .albums-tabs__content {
    padding: 30px 20px;
  }
  .info-albums__action h1 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 5px;
  }
  .info-albums__size {
    flex-direction: row;
    align-items: center;
  }
  .client-information__item {
    gap: 7px;
  }
  .client-information__item p {
    font-size: 14px;
  }
  .client-information__image img {
    width: 30px;
    height: 30px;
  }
  .client-information__image:before {
    width: 35px;
    height: 36px;
    top: -11px;
    left: -11px;
  }
  .client-information {
    padding: 30px 20px;
  }
  .albums-tabs__links {
    justify-content: center;
  }
  .albums-tabs__links a {
    padding: 15px 20px;
    font-size: 14px;
  }
  .albums-tabs__videoList {
    grid-template-columns: repeat(1, 1fr);
  }
  .albums-tabs__more {
    grid-template-columns: repeat(1, 1fr);
  }
  .archive-albums__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .archive-albums__link a {
    padding: 15px 20px;
    font-size: 13px;
  }
  .archive-albums__link span {
    padding: 15px 26px 15px 21px;
    font-size: 13px;
  }
  .archive-albums__link span svg {
    top: 19px;
    right: 9px;
  }
  .archive-albums__link span ul {
    width: 275px;
  }
  .archive-albums__link span ul a {
    text-transform: none;
  }
  .page-contact__wrapp {
    padding: 10px;
  }
  .contact-box {
    padding: 15px;
    height: auto;
  }
  .page-contact__title {
    padding: 25px 15px 0 15px;
  }
  .contact-box__call a {
    line-height: 24px;
  }
  .phone-box {
    padding: 15px;
  }
  .phone-box span {
    font-size: 16px;
  }
  .phone-box a {
    font-size: 30px;
  }
  .page-gallery__link span.category {
    padding: 15px 25px 15px 20px;
    font-size: 13px;
    max-width: 100%;
    text-wrap: wrap;
  }
  .page-gallery__link span.category svg {
    top: 0;
    right: 4px;
    bottom: 0;
    margin: auto;
  }
  .page-gallery__link span.category ul {
    width: 290px;
  }
  .page-gallery__link span.city {
    padding: 15px 20px;
    font-size: 13px;
  }
  .page-gallery__link a.toggle {
    padding: 15px 25px 15px 20px;
    font-size: 13px;
    max-width: 100%;
  }
  .page-gallery__link a.toggle svg {
    top: 0;
    right: 4px;
    bottom: 0;
    margin: auto;
  }
  .popup-region__wrapp {
    width: 290px;
    padding: 40px 20px;
  }
  .popup-region__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .popup-region__title {
    font-size: 21px;
    margin-bottom: 20px;
  }
  .order-album__wrapp {
    max-width: 94%;
    padding: 40px 20px;
    margin: 0 auto;
  }
  .order-album__title {
    font-size: 21px;
    margin-bottom: 20px;
  }
  .order-album__wrapp form {
    padding: 15px;
  }
  .page-404__grid {
    height: 390px;
  }
  .page-404__grid p {
    font-size: 130px;
    line-height: 97px;
  }
  .page-404__grid h1 {
    font-size: 24px;
  }
  .page-404__grid .btn {
    max-width: 90%;
  }
  .popup-action__wrapp {
    padding: 35px 20px;
    max-width: 290px;
  }
  .popup-action__title {
    font-size: 24px;
  }
  .popup-action__wrapp form {
    padding: 10px;
  }
  .popup-pdf__wrapp {
    padding: 35px 20px;
    width: 290px;
  }
  .popup-pdf__title {
    font-size: 24px;
  }
  .popup-pdf__wrapp form {
    padding: 10px;
  }
  .prices-block__tabs a {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 10px;
  }
  .prices-block__tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .tplPrice__list {
    min-height: auto;
  }
  .albums-action__checkbox {
    width: 18px;
    height: 18px;
    left: 10px;
    top: calc(50% - 9px);
  }
  .albums-action__checkbox:after {
    width: 18px;
    height: 18px;
  }
  .albums-action__type {
    padding: 10px 14px 10px 47px;
  }
  .albums-action__pages {
    display: block;
  }
  .albums-action__pages > span {
    width: auto;
    display: block;
    margin-bottom: 4px;
  }
  .albums-action__typeName {
    font-size: 15px;
  }
  .albums-action__name {
    font-size: 14px;
  }
  .fotostudio-map__list .slick-next {
    right: -16px;
  }
  .fotostudio-map__list .slick-prev {
    left: -16px;
  }
  .fotografy-home__slider .slick-next {
    right: -16px;
  }
  .fotografy-home__slider .slick-prev {
    left: -16px;
  }
  .address-studio__left {
    padding: 20px;
  }
  .address-studio__left h2 {
    font-size: 27px;
    line-height: 40px;
  }
  .address-studio__bg {
    width: 120px;
  }
  .address-studio__list {
    padding: 25px 20px;
  }
  .address-studio__list ul {
    width: 210px;
  }
  .page-document__content {
    padding: 20px;
  }
  .page-document__content h2 {
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .archive-albums__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .header__row li {
    width: calc(100% / 3);
  }
  .header__city p {
    font-size: 12px;
  }
  .header__flex {
    gap: 10px;
  }
  .header__top .logotipe {
    font-size: 12px;
  }
  header .social-link {
    gap: 15px;
    left: 39px;
    top: 34px;
  }
  header .social-link svg {
    width: 21px;
    height: 21px;
  }
  .header__flex {
    gap: 15px;
  }
  .header__phone {
    font-size: 14px;
  }
  .banner__voice-2 {
    display: block;
    left: 167px;
    top: 167px;
  }
  .albums-catalog__tabs a {
    text-transform: none;
  }
  .prices-block__tabs a {
    text-transform: none;
  }
  .banner__item .banner__bg--1 {
    object-position: -70px;
  }
  .partner-city__avatar {
    width: 80%;
    height: auto;
  }
  .header__top .logo_sec {
    align-items: center;
  }
  .fotostudio-map__list {
    padding: 30px 0;
  }
  .fotostudio-map__header {
    padding: 0px 30px;
    font-size: 16px;
  }
  .fotostudio-map__header span {
    font-size: 15px;
  }
  .address-studio__list {
    padding: 25px 5px;
  }
  .fotostudio-map__inner img {
    height: 300px;
  }
  .header__city-addr {
    font-size: 14px;
    text-align: right;
  }
}
