@media (max-width: 1460px) {
  .header__brand img {
    max-width: 100px;
  }

  .header__nav .nav__list {
    gap: 20px;
  }

  .header__nav .nav__link {
    font-size: 14px;
  }

  .header__phone-link {
    font-size: 16px;
  }

  .header__opening {
    font-size: 14px;
  }

  .s-hero__slide-title-xl {
    font-size: 60px;
  }

  .s-hero__slide-title-md {
    font-size: 48px;
  }

  .s-hero__slide-card {
    height: 180px;
  }

  .s-hero__slide-card-text {
    font-size: 22px;
  }

  .s-telegram-banner__subtitle {
    font-size: 22px;
  }

  .s-telegram-banner__link-text {
    font-size: 22px;
  }

  .s-build-programms__item-heading {
    font-size: 24px;
  }

  .s-build-programms__item-text {
      font-size: 15px;
  }

  .s-build-programms__item-order svg {
      width: 70%;
      height: 50%;
  }

  .s-mini-programm__card-name {
    font-size: 32px;
  }

  .s-mini-programm__card-price {
    font-size: 20px;
  }


  .footer__adult {
    flex: 0 0 40%;
  }

  .footer__socials {
      flex: 0 0 20%;
  }

  .footer__reviews {
      flex: 0 0 40%;
  }

  .footer__reviews-link {
      font-size: 18px;
  }

  .s-girl-profile__row {
    grid-template-columns: 50% 50%;
  }

  .s-girl-profile__name {
    font-size: 48px;
  }

  .s-girl-profile__preferences-item-heading {
    font-size: 24px;
  }

  .s-girl-profile__preferences-item-text {
    font-size: 16px;
  }

  .s-girl-profile__desc {
    font-size: 16px;
  }

  .s-girl-profile__appointment-button.button.button_md {
      padding: 15px 40px;
  }

  .s-girl-profile__status {
    font-size: 20px;
    padding: 0 10px 15px 10px;
  }

  .s-comments__item-name {
    font-size: 22px;
  }

  .s-comments__item-message {
    font-size: 18px;
  }

  .s-programm-detail-wi__list-item, .s-programm-detail-wi__list-item-next {
    flex: 0;
  }

  .s-programm-detail-wi__list-item-next {
    flex: 0 0 60px;
  }

  .s-programm-detail-wi__list-item-icon img, .s-programm-detail-wi__list-item-next svg {
    max-width: 60px;
    width: 100% !important;
  }

  .s-premium-service__card-name {
    font-size: 24px;
  }

  .job-invite__card {
    font-size: 30px;
  }

  .s-vacancies__card-title {
    font-size: 28px;
  }

  .s-vacancies__card-salary {
    font-size: 22px;
  }

  .s-vacancy-detail-profile__subtitle {
      font-size: 28px;
  }

  .s-gift-description__slide {
    height: 260px !important;
  }

  .s-contacts-info__content {
    gap: 30px;
  }

  .s-contacts-info-form .form__fields, .s-contacts-info-form  .form__control {
    gap: 10px;
  }

  .s-contacts-info-form .form__input, .s-contacts-info-form .form__control .button.button_md {
    min-width: auto;
  }

  .s-contacts-info-form .form__accept, .s-contacts-info-form .form__submit {
    flex: 1;
  }

  .s-contacts-info-form .form__submit input {
    width: 100%;
  }

  .s-contacts-info-form .form__accept span {
    font-size: 12px;
  }

  .s-online__steps {
    padding: 0;
  }
}

@media (max-width:1460px) and (min-width: 768px) {
  .girls-slider {
    margin: 0 -7.5px;
  }

  .girls-slider .girl-card {
    margin: 0 7.5px;
  }

  .girl-card__content {
    padding: 0 20px 30px 20px;
  }

  .girl-card__name {
    font-size: 32px;
  }

  .girl-card__params.params {
    gap: 7.5px;
    justify-content: space-between;
  }

  .girl-card__param.param {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .girl-card__param-icon.param__icon img {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    padding-right: 0;
  }

  .girl-card__param-value.param__value {
    font-size: 14px;
  }

  .girl-card__info {
    flex-direction: column;
    gap: 5px;
  }

  

  
}

@media (min-width:1020px) and (max-height: 720px) {
  .s-hero__slide-title {
    padding-top: 160px;
  }
}

@media (max-width: 1020px) {
  .header__row {
    height: 80px;
  }

  .header__nav, .header__contacts {
    display: none;
  }

  .header__burger {
    display: flex;
  }

  .slide-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    display: flex;
    justify-content: flex-end;
    background: rgba(1, 1, 1, 0.49);
    backdrop-filter: blur(2px);
    z-index: 999;
    transition: right 0.3s ease-in-out;
  }
  

  .slide-menu.slide-menu--active {
    right: 0;
  }

  .slide-menu__wrapper {
      width: 75%;
      background-color: var(--black);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 10px;
      padding: 40px 30px;
  }

  .slide-menu__close-button {
    display: flex;
  }

  .slide-menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .slide-menu__nav {
    margin-bottom: 24px;
  }

  .slide-menu__nav .nav__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .slide-menu__nav .nav__link {
    font-size: 16px;
  }

  .slide-menu__phone {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .slide-menu__phone-link {
    font-size: 18px;
    border-bottom: 1px solid var(--red);
    max-width: 200px;
    width: 100%;
    display: block;
  }

  .slide-menu__opening {
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px
  }

  .slide-menu__socials {
    justify-content: center;
  }

  .slide-menu__social img {
    width: 24px;
  }

  .s-hero__slide {
		background-position: 50% 80px;
	}

  .s-hero__slide-wrapper {
      justify-content: center;
  }

  .s-hero__slide-title {
    padding-top: 0;
  }

  .s-hero__slide-title-xl {
    font-size: 48px;
  }

  .s-hero__slide-title-md {
    font-size: 32px;
  }

  .s-hero__order {
    margin-top: 15px;
  }

  .s-hero__slide-cards {
    display: none;
  }

  .s-telegram-banner {
    padding: 200px 0 325px 0;
  }

  .girls-cards {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .s-mini-programms__cards {
    grid-template-columns: 1fr 1fr;
  }



  .s-order-banner.section_bg {
    padding: 125px 0;
  }


  .s-order-banner__buttons {
      gap: 50px;
      margin-top: 40px;
  }

  .s-seo-text__content {
    font-size: 16px;
  }

  .footer__adult-text {
    display: none;
  }

  .footer__reviews-link {
    font-size: 14px;
  }

  .s-seo-text__content h2 {
      font-size: 24px;
  }

  .s-seo-text__content h3 {
      font-size: 20px;
  }

  
  .s-girl-profile__row {
    grid-template-columns: 1fr;
  }

  .s-girl-profile__left {
    min-width: 100%;
  }

  .s-girl-profile__photo img {
    height: auto;
  }

  .s-girl-profile__preferences {
    margin-top: 20px;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .s-girl-profile__bottom {
    margin-top: 40px;
  }

  .s-girl-profile__status {
    font-size: 18px;
  }

  .s-girl-profile__photos, .s-girl-profile__image {
    display: none;
  }

  .s-girld-profile_slider {
    display: block;
    min-width: 100%;
  }

  .s-comments__button_xl {
    display: none;
  }

  .s-comments__item-name {
    font-size: 20px;
  }

  .s-comments__item-message {
    font-size: 16px;
  }

  .s-programms__cards {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }


  .s-programm-detail-wi__list-item-next {
    flex: 0 0 40px;
  }

  .s-programm-detail-wi__list-item-icon img, .s-programm-detail-wi__list-item-next svg {
    max-width: 40px;
  }

  .s-premium-service__cards {
    gap: 20px;
  }

  .s-premium-service__card-name {
    font-size: 16px;
  }

  .job-invite__card {
    font-size: 20px;
    padding: 20px;
  }

  .s-vacancies__card-content {
    padding: 15px;
  }

  .s-vacancies__card-title {
    font-size: 18px;
  }

  .s-vacancies__card-salary {
    font-size: 14px;
  }
  
  .s-blog-detail-hero__image-container {
    max-height: 350px;
  }

  .s-vacancy-detail-profile__wrapper {
    background-image: none !important;
  }

  .s-vacancy-detail-profile__subtitle {
      font-size: 24px;
  }

  .s-gift-loyal__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .s-gift-loyal__buttons {
    margin-left: 0;
    margin-top: 20px;
  }

  .s-contacts-info__content {
    grid-template-columns: 1fr;
  }

  .map-container {
    height: 300px;
  }

  .s-contacts-info-form .form__wrapper {
    max-width: 60%;
  }

  .s-contacts-info-form .form__row {
    flex-direction: column;
    gap: 10px;
  }

  .s-contacts-info-form .form__control {
    flex-direction: column;
  }

  .s-contacts-info-form .form__accept span {
    max-width: 100%;
  }

  .s-contacts-info-form .form__submit {
    margin-top: 10px;
  }

  .s-contacts-about__bg {
    display: block;
  }

  .s-contacts-about__list {
    background-image: none !important;
  }

  .s-contacts-about__list-item:nth-child(1), .s-contacts-about__list-item:nth-child(2) {
    max-width: 100%;
  }

  .s-online__steps {
    grid-template-columns: 1fr;
    gap: 80px 0;
    margin-top: 40px;
  }

  .s-online-accept__card-cols {
    grid-template-columns: 1fr;
  }



  .s-online-accept__card-col:nth-child(2) {
    flex-wrap: nowrap;
  }

  .s-online-accept__card-col:nth-child(2) .s-online-accept__card-item {
    width: auto;

  }

  .s-online-accept__form .form__row {
    flex-direction: column ;
  }

  .s-online-accept__form .form__field, .s-online-accept__form .form__submit {
    width: 100%;
  }

  .s-online-accept__card-item-element {
    font-size: 14px;
  }

  .s-reviews__wrapper {
    grid-template-columns: 1fr;
  }
	
	.s-hero__slide-title {
		text-align: center;
		font-weight: 500;
		font-family: 'Roboto', sans-serif;
	}
	.s-hero__slide-title span {
		text-shadow: none;
	}

	.s-hero__order {
		justify-content: center;
	}
	
	.s-interior__subtitle {
		font-size: calc(var(--text-size) + 10px);
	}
	
	.s-interior__text {
		font-size: calc(var(--text-size) + 4px);
		line-height: 1.5;
	}
}

@media (max-width: 768px) {
  .s-hero__slide-title-xl {
    font-size: 36px;
  }

  .s-hero__slide-title-md {
    font-size: 28px;
  }

  .s-telegram-banner {
    padding: 250px 0 250px 0;
    background-position: -100%;
  }

  .s-telegram-banner__subtitle, .s-telegram-banner__link-text {
    font-size: 18px;
  }

  .s-telegram-banner__link-icon img {
    width: 40px;
  }

  .girls-slider  {
    margin: 0;
  }

  .girls-cards {
    grid-template-columns: 1fr ;
    gap: 40px;
  }

  .girls-slider .girl-card {
    margin: 0;
  }

  .girl-card__name {
    font-size: 32px;
  }

  .girl-card__param-icon.param__icon img {
    width: 20px;
    height: 20px;
  }

  .girl-card__param-value.param__value {
    font-size: 14px;
  }

  .girl-card__availability {
    font-size: 14px;
  }

  .s-mini-programms__cards {
    gap: 20px;
  }

  .s-mini-programm__card.p-border {
    box-shadow: 0px 0px 17.5px -5px #D3090E;
  }

  .s-mini-programm__card-name {
    font-size: 24px;
  }

  .s-mini-programm__card-price {
    font-size: 16px;
  }

  .s-order-banner.section_bg {
    padding: 75px 0;
  }

  .s-order-banner__buttons {
      gap: 20px;
      margin-top: 30px;
  }

  .s-seo-text__content {
    font-size: 14px;
  }

  .s-seo-text__content h2 {
    font-size: 22px;
  }

  .s-seo-text__content h3 {
    font-size: 18px;
  }

  .footer__adult, .footer__reviews {
    flex: 0 0 35%;
  }

  .footer__socials {
    flex: 0 0 30%;
  }

  .footer__reviews-link {
    font-size: 12px;
  }

  .footer__social.social img {
    width: 24px;
    height: 24px;
  }

  

  .s-girl-profile__bottom {
    justify-content: space-between;
  }

  .s-girl-profile__status {
    font-size: 16px;
    padding: 0 10px 10px 10px;
  }

  .s-comments__item {
    padding: 10px;
  }

  .s-comments__item-name {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .s-comments__item-message {
    font-size: 14px;
  }

  .s-cards__slider.slider-padding {
    padding: 0;
  }

  .s-cards__slider.slider-arrows .slick-arrow {
    display: none !important;
  }


  .s-programm-detail-wi__list-item-next {
    flex: 0 0 30px;
  }

  .s-programm-detail-wi__list-item-icon img, .s-programm-detail-wi__list-item-next svg {
    max-width: 40px;
  }

  .s-programm-detail-hero__includes-list-item-icon {
    width: 24px;
    flex: 0 0 24px;
  }

  .s-programm-detail-hero__image {
    display: none;
  }

  .s-premium-service {
    background-image: none !important;
  }

  .s-premium-service__cards {
    gap: 10px;
  }

  .s-premium-service__card-content {
    padding: 10px;
  }

  .s-premium-service__card-name {
    font-size: 12px;
  }

  .job-invite__cards {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }

  .s-vacancies__cards {
    grid-template-columns: 1fr;
  }

  .s-vacancies__card {
    padding: 0;
  }

  .s-vacancies__card-content {
    position: static;
    padding-top: 100px;
  }

  .s-vacancies__card-title {
    font-size: 24px;
  }

  .s-vacancies__card-salary {
    font-size: 18px;
  }

  .s-vacancy-detail-profile__subtitle {
      font-size: 20px;
  }

  .s-gift-description {
    background-image: none !important;
  }
  

  .s-online__remove-button svg {
    width: 75px;
    height: 75px;
  }

  .s-contacts-info__socials .social img{
    width: 20px;
    height: 20px;
  }

  .s-online-accept__card {
    padding: 20px;
  }

  .s-online__remove-text, .s-online-accept__card-item-heading, .s-online-accept__card-item-element, .s-online__step-heading, .s-online__step-dropdown-value-name, .s-online__step-buttons .s-online__step-button {
    font-size: 16px;
  }

  .s-online-accept__card-col {
    gap: 15px;
  }

  .s-online-accept__card-col:nth-child(2) {
    flex-direction: column;
    justify-content: flex-start;
    gap: 15px;
  }

  .s-online__remove {
    margin-top: 30px;
  }

  .form__col {
    gap: 15px;
  }

  .modal__wrapper {
    padding: 20px 30px;
    margin: 0 20px;
  }

  .modal__title {
      font-size: 32px;
  }

  .modal__subtitle {
      font-size: 16px;
  }

  .form__radios-item span {
    font-size: 14px;
  }

  .close-btn {
    position: absolute;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #202020;
    border-radius: 100%;
    top: -50px;
    right: 0;
    cursor: pointer;
  }

  .modal[data-modal="appointment"] .modal__wrapper {
    max-width: 360px;
  }

  .modal__list {
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .modal__item {
    flex: 0 0 100%;
    width: 100%;
  }
  

  .protect__card {
    padding: 30px;
  }
  
  .protect__number {
    font-size: 42px;
    width: 50px;
    height: 50px;
  }

  .protect__back-rules {
    font-size: 18px;
  }
	.s-telegram-banner__link {
		min-width: 220px;
	}
	.s-telegram-banner__link-icon {
		flex: 0 0 40px;
	}
	
	.girl-card__wrapper {
		padding-bottom: 160%;
	}
	
	.s-mini-programms__tg-heading {
		font-size: 20px;
	}
	
	

}



@media (max-width: 480px) {
  .slide-menu__brand img {
    max-width: 60px;
  }

  .slide-menu__wrapper  {
    width: 100%;
    max-width: 280px;
  }

  .slide-menu__nav .nav__link {
    font-size: 13px;
  }

  .slide-menu__phone-link {
    max-width: 180px;
  }

  .slide-menu__phone-link, .slide-menu__opening {
    font-size: 15px;
  }

  .s-hero__slide-title-xl {
    font-size: var(--title-size);
  }

  .s-hero__slide-title-md {
    font-size: 16px;
  }

  .s-telegram-banner {
    padding: 200px 0 200px 0;

  }

  .s-build-programms__item-order svg {
    width: 60%;
  }

  .s-build-programms__item {
    padding: 15px;
  }

  .girl-card__content {
    padding: 0 10px 15px 10px;
  }
  
  .girl-card__name {
    font-size: 24px;
  }

  .girl-card__params.params {
    gap: 5px;
    justify-content: space-between;
  }

  .girl-card__param-icon.param__icon {
    padding: 0;
  }

  .girl-card__param-value.param__value {
    font-size: 10px;
  }

  .girl-card__availability {
    font-size: 10px;
  }

  .s-mini-programm__card-name {
    font-size: 18px;
  }

  .s-mini-programm__card-price {
    font-size: 14px;
  }

  .s-order-banner.section_bg {
    padding: 50px 0;
  }


  .s-order-banner__buttons {
      gap: 20px;
      margin-top: 20px;
  }

  .s-seo-text__content {
    font-size: 12px;
  }

  .s-seo-text__content h2 {
    font-size: 20px;
  }

  .s-seo-text__content h3 {
    font-size: 16px;
  }

  .footer__adult-mark {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    font-size: 10px;
  }

  .footer__socials.socials {
    gap: 5px;
  }

  .footer__social.social img {
    width: 16px;
    height: 16px;;
  }
  

  .footer__reviews-link {
    font-size: 8px;
  }

  .s-hero-girls .container {
    padding: 0;
  }

  

  .s-girl-profile__name {
    font-size: 24px;
  }

  .s-girl-profile__preferences-item-heading {
    font-size: 16px;
  }

  .s-girl-profile__preferences-item-text {
    font-size: 12px;
  }

  .s-girl-profile__desc {
    font-size: 12px;
    margin-top: 20px;
  }

  .s-girl-profile__status {
    font-size: 12px;
  }

  .s-comments__item-name {
    font-size: 16px;
  }

  .s-comments__item-message {
    font-size: 12px;
  }

  .s-programms__card-content {
    padding: 20px;
  }

  .s-programms__card-content-list {
    gap: 15px;
  }

  .s-programms__card-content-list-item::before {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
  }

  .s-programms__card-content-buttons {
    gap: 10px;
  }

  .s-programms__card-content-button.button.button_md {
    min-width: auto;
  }

  .s-programm-detail-wi__list-item-next {
    flex: 0 0 20px;
  }

  .s-programm-detail-wi__list-item-icon img {
    max-width: 35px;
  } 
  
  .s-programm-detail-wi__list-item-next svg {
    max-width: 20px;
  }

  .s-premium-service__card-content {
    padding: 5px 5px 10px 5px;
  }

  .s-premium-service__card-name {
    font-size: 8px;
  }

  .s-blog-detail-hero__image-container {
    max-height: 220px;
  }

  .s-vacancy-detail-profile__subtitle {
      font-size: 14px;
  }

  .s-contacts-info-form .form__row {
    gap: 20px;
  }

  .s-interior__slide {
    height: 350px !important;
    margin: 0;
  }

  
  .modal_h .form__row {
      align-items:baseline;
      flex-direction: column;
  }

  .modal_h .form__submit {
    width: 100%;
  }

  .s-reviews__slide {
    margin: 0;
  }

  .s-reviews__slide-name {
    font-size: 14px;
  }

  .s-reviews__slide-content, .s-reviews__slide-date {
    font-size: 12px;
  }

  .form__radios-list {
    flex-direction: column;
    gap: 10px;
  }

  .form__radios-item {
    text-align: center;
  }

  .protect__content {
    margin: 0 20px;
  }

  .protect__numbers {
    gap: 12px;
  }

  .protect__number {
    width: 36px;
    height: 36px;
    font-size: 20px;
  }

  .protect__back {
    padding: 10px 30px;
  }

  .protect__back {
    margin-top: 20px;
  }

  .protect__back-rules {
    font-size: 14px;
  }
  
	.s-mini-programms__tg-heading {
		font-size: 18px;
	}
}

@media (max-width:380px) {
  .s-gift-description__slide {
    height: 230px !important;
  }

  .s-contacts-info__left-wrapper {
    flex-direction: column;
    gap: 5px;
  }

  .s-contacts-info-form .form__wrapper {
    max-width: 100%;
  }

  .s-online__step-girl {
    height: 250px !important;
  }
  
  
}


@media (max-width: 360px) {
  .girl-card__info {
    flex-direction: column;
    gap: 10px;
  }

  .girl-card__param.param {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .girl-card__wrapper::after {
    height: 60%;
  }

  .s-mini-programm__card-name {
    font-size: 16px;
  }

  .s-mini-programm__card-price {
    font-size: 10px;
  }
  
  .s-gift-description__slide {
    height: 200px !important;
  }

  .button-container {
    flex-direction: column;
  }

}


