/* Контейнер */
@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

	@media (min-width: 768px) {
	.container {
		max-width: 740px;
	}
}

	@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

	@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1440px) {
	.container {
		max-width: 1400px;
	}
}

@media (min-width: 1800px) {
	.container {
		max-width: 1720px;
	}
	.main-screen__heading {
		height: auto;
		font-size: 30px;
	}
}
/* Контейнер конец */

@media(max-width: 1800px) {
	:root {
		--h1-font-size: 70px;
		--h2-font-size: 60px;
		--h3-font-size: 44px;
		--h4-font-size: 30px;
		--h5-font-size: 22px;

		--xl-medium-font-size: 20px;
		--l-regular: 18px;
		--l-medium-font-size: 17px;
	}
	.main-screen {
		height: 710px;
	}
	.s-grid-template__wrapper {
		overflow-x: scroll;
	}
	.s-offer__item {
		width: 710px;
	}
	.logo-carousel--achievements .item {
		padding: 0 30px;
	}
	.footer__menu {
		margin-bottom: 88px;
	}
	.footer__small-text br {
		display: none;
	}
	.top-header-hidden-menu__heading {
		font-size: 14px;
	}
	.top-header-hidden-menu__list a {
		font-size: 14px;
	}
	.s-offer {
		background-position: -170px 0;
	}
	.images-title {
		font-size: 50px;
		max-width: auto;
	}
	.content-item {
		margin-bottom: 310px;
	}
	.client-image {
		max-width: 600px;
		height: auto;
	}
	.n-grid-tamplate__text br {
		display: none;
	}
	.pack-tariffs__list {
		font-size: 16px;
	}
	.pack-tariffs__price {
		font-size: 35px;
	}
	.h-grid-template__text br {
		display: none;
	}
	.events-grid__text {
		font-size: 24px;
	}
	.premises {
		gap: 20px;
	}
	.premises__slider-nav .slick-slide img {
		height: 120px;
	}
	.premises__cards-name {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.premises__cards-text {
		font-size: 18px;
		max-width: 160px;
	}
	.premises__cards-item {
		height: 180px;
	}
	.page-screen__heading-title_big {
		font-size: 80px;
	}
	.steps__item--1 {
		height: 180px;
	}
	.steps__item--2 {
		height: 230px;
	}
	.steps__item--3 {
		height: 280px;
	}
	.main-screen__heading {
		height: auto;
		font-size: 28px;
	}
}

@media(max-width: 1440px) {
	:root {
		--h1-font-size: 60px;
		--h2-font-size: 55px;
		--h3-font-size: 38px;
		--h4-font-size: 25px;
		--h5-font-size: 18px;

		--xl-medium-font-size: 18px;
	}
	.section {
		margin-top: 70px;
	}
	.top-header__item_desctop {
		display: none;
	}
	.top-header__item_mobile {
		display: flex;
		align-items: center;
	}
	.top-header__item--grow-on-mobile {
		flex-grow: 1;
		justify-content: flex-end;
	}
	.mobile-menu-trigger {
		cursor: pointer;
		display: flex;
		align-items: center;
	}
	.btn_extra-width {
		width: auto;
		max-width: 400px;
	}
	.main-screen {
		height: 560px;
	}
	.section__title {
		margin-bottom: 40px;
	}
	.s-grid-template {
		gap: 15px;
		grid-template-rows: initial;
	}
	.s-grid-template__item--simple {
		height: 270px;
		/*flex: 0 0 262px;*/
	}
	.s-grid-template__wrapper {
		height: 310px;
	}
	.s-offer__item {
		width: 600px;
	}
	.casecards__item {
		flex: 0 0 545px;
	}
	.logo-carousel--achievements {
		margin-top: 50px;
	}
	.logo-carousel--achievements .item {
		padding: 0 10px;
		height: 80px;
	}
	.stories.carousel .story {
		width: 270px;
	}
	.x-grid-template {
		display: flex;
		overflow-x: scroll;
		gap: 15px;
	}
	.x-grid-template__item {
		flex: 0 0 350px;
		margin-bottom: 30px;
	}
	.x-grid-template__item-7 {
		display: none;
	}
	.section__link_mobile {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.x-grid-template__item_mobile {
		display: flex;
		background-position: right;
		margin-top: 30px;
	}
	.x-grid-template__item_mobile .x-grid-template__item-content, .x-grid-template__item_mobile .btn {
		max-width: 60%;
	}
	.footer__item_desctop, .footer__small-text {
		display: none;
	}
	.footer__wrapper {
		justify-content: space-between;
	}
	.footer__item {
		justify-content: flex-start;
		width: 33%;
	}
	.footer__small-text_mobile {
		display: block;
	}
	.footer__small-text_mobile span {
		display: block;
		margin-bottom: 15px;
	}
	.footer__item_flex-jst-end {
		flex-grow: 1;
		width: 40%;
	}
	.footer__item_flex-alg-end {
		width: 25%;
	}
	.footer__menu {
		margin-bottom: 0;
	}
	.footer__links {
		max-width: 240px;
	}
	.footer__wrapper_mobile {
		margin-top: 30px;
		display: flex;
		justify-content: space-between;
	}
	.s-grid-template__menu li.small-font a {
		font-size: 14px;
	}
	.s-offer {
		background-position: -220px 0;
	}
	.top-header-hidden-menu {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		padding-top: 50px;
		display: block;
		overflow: scroll;
	}
	.top-header-hidden-menu__item {
		width: 100%;
	}
	.top-header-hidden-menu__close {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.row-content__text {
		max-width: 550px;
	}
	.images-title  {
		font-size: 50px;
	}
	.client-image {
		max-width: 500px;
	}
	.content-item {
		font-size: 14px;
	}
	.images-container {
		margin-right: 20px;
	}
	.content-item {
		margin-bottom: 300px;
	}
	.scroll-container {
		gap: 60px;
	}
	.n-grid-tamplate__text {
		font-size: 16px;
	}
	.pack-tariffs__image {
		display: none;
	}
	.h-grid-template__title {
		font-size: 20px;
	}
	.h-grid-template__text {
		font-size: 16px;
	}
	.h-grid-template__item {
		min-height: 190px;
	}
	.h-grid-template {
		gap: 8px;
	}
	.training-formats__item {
		height: 300px;
	}
	.training-formats__text {
		font-size: 24px;
	}
	.directions__label {
		top: -49px;
		height: 50px;
	}
	.directions__title {
		font-size: 27px;
	}
	.directions__text  {
		font-size: 18px;
	}
	.direction__content_left  {
		left: 250px;
	}
	.direction__content_right {
		right: 170px;
	}
	.direction__content {
		top: -27px;
	}
	.direction__content  {
		max-width: 430px;
	}
	.directions__item_gray-2 {
		margin-top: -120px;
	}
	.directions__item_gray-3 {
		margin-top: -100px;
	}
	.directions__image--1 img {
		max-width: 200px;
		height: auto;
	}
	.directions__image--1 {
		top: -50px;
		right: 330px;
	}
	.directions__image--2 img {
		max-width: 490px;
		height: auto;
	}
	.directions__image--2 {
		top: -170px;
		left: 170px;
	}
	.directions__image--3 img {
		max-width: 380px;
		height: auto;
	}
	.directions__image--3 {
		top: -50px;
		right: 220px;
	}
	.directions__image--4 img {
		max-width: 580px;
		height: auto;
	}
	.directions__image--4 {
		bottom: -80px;
		left: 150px;
	}
	.members-cards__title {
		white-space: nowrap;
		font-size: 55px;
		flex: initial;
	}
	.pdf-offer__title {
		font-size: 24px;
	}
	.pdf-offer__text {
		font-size: 16px;
	}
	.form-horizontal__title {
		font-size: 50px;
		margin-bottom: 10px;
	}
	.form-horizontal__text {
		font-size: 18px;
	}
	.page-screen__heading {
		background-image: url('../images/main-screens/main-screen-pattern-tablet.jpg');
	}
	.page-screen__heading-title {
		font-size: 36px;
	}
	.page-screen__wrapper {
		height: 400px;
	}
	.page-screen__labels-text {
		font-size: 14px;
	}
	.page-screen__labels-item {
		height: 30px;
	}
	.events-grid__image img {
		width: 200px;
		height: 100%;
		object-fit: cover;
	}
	.events-grid__item--7,.events-grid {
		gap: 10px;
	}
	.events-grid__text {
		font-size: 19px;
	}
	.events-grid__item--3 {
		background-size: 270px;
	}
	.premises {
		gap: 8px;
	}
	.premises__cards {
		gap: 8px;
	}
	.premises__cards-item {
		width: calc(50% - 4px);
	}
	.premises__slider .premises__slider-main .slick-slide img {
		height: 440px;
		width: 100%;
		object-fit: cover;
	}
	.premises__slider-nav .slick-slide img {
		height: 94px;
	}
	.premises__cards-item .custom-checkbox {
		display: none;
	}
	.premises__cards-icon svg {
		width: 20px;
	}
	.premises__cards-name {
		font-size: 20px;
	}
	.premises__cards-row {
		margin-bottom: 0;
	}
	.slick-next {
		right: 20px;
	}
	.slick-prev {
		left: 20px;
	}
	.halls-types__icon {
		width: 90px;
		height: 110px;
	}
	.halls-types__name {
		font-size: 20px;
	}
	.map-info {
		max-width: 540px;
	}
	.map-info__title {
		font-size: 29px;
	}
	.footer__title {
		font-size: 55px;
	}
	.page-screen__subtitle {
		font-size: 20px;
	}
	.s-offer__text {
		font-size: 15px;
	}
	.casecards__title {
		font-size: 30px;
	}
	.casecards__content_small {
		font-size: 16px;
	}
	.years__count {
		font-size: 60px;
	}
	.years__count_with-plus::after {
		font-size: 25px;
		width: 20px;
		height: 30px;
		top: 0;
		right: -10px;
	}
	.years__text {
		font-size: 14px;
		margin-bottom: 30px;
		max-width: 200px;
	}
	.years__wrapper {
		margin-top: -15px;
	}
	.years__item {
		justify-content: flex-start;
		align-items: flex-end;
	}
	.client-video-wrapper, .client-video,.videos-stack  {
		width: 300px;
		height: 300px;
	}
	.client-video-wrapper::after {
		width: 305px;
		height: 305px;
		border: 5px solid #fff;
	}
	.video-pattern {
		top: -10px;
		left: 180px;
		height: 320px;
	}
	.flip-grid__wrapper {
		gap: 15px;
	}
	.flip-grid__item {
		height: 450px;
		flex: 0 0 calc(33.3333% - 30px/3);
	}
	.flip-grid__icon {
		width: 40px;
		height: 40px;
	}
	.flip-grid__icon img {
		max-width: 20px;
	}
	.flip-frid__title {
		font-size: 20px;
	}
	.flip-grid__subtitle {
		font-size: 14px;
	}
	.flip-grid__content {
		font-size: 12px;
	}
	.flip-grid__text {
		margin-top: 200px;
		max-width: 280px;
	}
	.steps__text {
		font-size: 17px;
	}
	.steps__text br {
		display: none;
	}
	.main-screen__heading {
		font-size: 22px;
	}
	.images-stack {
		height: 220px;
	}
}
@media (max-width:1200px) {
	:root {
		--h1-font-size: 40px;
		--xl-medium-font-size: 17px;
		--h3-font-size: 26px;
	}
	.progress-bar-container {
		display: flex;
	}
	.main-screen {
		height: 400px;
	}
	.main-screen__content {
		display: none;
	}
	.main-screen {
		background-image: url('../images/main-screen-image-768.jpg');
	}
	.main-screen--hr-consulting {
		background-image: initial;
		background: #000;
	}
	.main-screen__mobile-content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
		max-width: 50%;
	}
	.main-screen__mobile-title {
		font-size: 25px;
		font-weight: 	var(--h1-font-weight);
		color: var(--white);
	}
	.page-screen__heading-title {
		font-size: 34px;
	}
	.page-screen__subtitle {
		font-size: 18px;
	}
	.s-grid-template__item--simple {
		/*flex: 0 0 230px;*/
	}
	.form-horizontal__wrapper {
		flex-direction: column;
	}
	.form-horizontal__button {
		width: 100%;
		flex: initial;
	}
	.input, .submit-button {
		height: 50px;
	}
	.s-offer {
		padding: 15px;
		position: relative;
		height: 330px;
		box-sizing: border-box;
	}
	.s-offer__carousel {
		position: absolute;
		width: 50%;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.s-offer__item {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		background-color: var(--gray);
		box-shadow: none;
	}
	.casecards__item {
		flex: 0 0 410px;
	}
	.footer__menu {
		margin-left: -60px;
	}
	.footer__item_flex-alg-end {
		width: 30%;
	}
	.footer__logo {
		margin-bottom: 65px;
	}
	.s-items__layers {
		display: none;
	}
	.s-offer {
		background-position: -130px 0;
	}
	.row-content__count {
		flex: 40px 0 0;
		height: 40px;
		font-size: 18px;
	}
	.row-content {
		gap: 25px;
	}
	.row-content__title {
		font-size: 20px;
	}
	.row-content__text {
		font-size: 16px;
		max-width: 450px;
	}
	.n-grid-tamplate {
		grid-template-columns: repeat(2, 1fr); 
		gap: 8px;
	}
	.pack-tariffs__price {
		font-size: 24px;
	}
	.pack-tariffs__switcher-item {
		font-size: 18px;
	}
	.pack-tariffs__switcher  {
		margin-bottom: 10px;
	}
	.pack-tariffs__content-title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.pack-tariffs__small-title {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.pack-tariffs__list li {
		margin-bottom: 10px;
	}
	.s-offer__navigation {
		display: none;
	}
	.section.directions-section {
		overflow-x: hidden;
	}
	.directions__wrapper {
		width: 630px;
	}
	.directions__label_left {
		left: -280px;
	}
	.direction__content_left {
		left: -10px;
	}
	.directions__title {
		font-size: 24px;
	}
	.directions__text {
		font-size: 16px;
	}
	.direction__content {
		width: 350px;
	}
	.directions__image {
		right: -80px;
	}
	.directions__label_right {
		right: -270px;
	}
	.directions__label {
		height: 45px;
		top: -42px;
	}
	.directions__image--1 img {
		max-width: 150px;
	}
	.directions__item_gray-2 {
		margin-top: -170px;
	}
	.directions__image {
		right: initial;
	}
	.directions__image--1 {
		right: 70px;
	}
	.direction__content_right {
		right: -40px;
	}
	.directions__image--2 {
		left: -130px;
	}
	.directions__item_gray-3 {
		margin-top: -120px;
	}
	.directions__image--3 {
		right: 10px;
	}
	.directions__item_gray-4 {
		margin-top: -120px;
	}
	.directions__image--3 img {
		max-width: 290px;
	}
	.directions__image--4 img {
		max-width: 420px;
	}
	.directions__image--4 {
		left: -60px;
		bottom: -13px;
	}
	.directions__item_gray-4 {
		height: 120px;
	}
	.cases__content p, .cases__content ul {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.cases__content li {
		margin-bottom: 15px;
	}
	.cases__text-title {
		font-size: 20px;
	}
	.cases__cross svg {
		width: 20px;
	}
	.cases__count {
		flex: 30px 0 0;
		width: 30px;
		height: 30px;
		font-size: 14px;
	}
	.members-cards {
		flex-direction: column;
	}
	.members-cards__title br {
		display: none;
		
	}
	.members-cards__title {
		white-space: initial;
		font-size: 36px;
	}
	.members-cards__text {
		font-size: 19px;
	}
	.form-horizontal__title {
		font-size: 26px;
	}
	.form-horizontal__subtitle {
		font-size: 18px;
	}
	.form-horizontal {
		background: url('../images/form-tablet.jpg') no-repeat center / cover;
	}
	.events-grid__image img {
		width: 140px;
	}
	.events-grid__text {
		font-size: 16px;
	}
	.events-grid__item--2 {
		background-size: 80px;
	}
	.events-grid__item--3 {
		background-size: 180px;
	}
	.events-grid__item--4,.events-grid__item--7 .events-grid__text {
		background-size: 170px;
	}
	.halls-types__icon {
		width: 70px;
		height: 70px;
	}
	.footer__title {
		font-size: 46px;
	}
	.footer__subtitle {
		font-size: 24px;
	}
	.footer {
		background: url('../images/footer-tablet.jpg') no-repeat center / cover;
	}
	.s-offer__text {
		font-size: 12px;
	}
	.s-offer__content {
		overflow-y: scroll;
	}
	.years__text {
		max-width: 170px;
	}
	.about-mission__text {
		font-size: 30px;
	}
	.flip-frid__title {
		font-size: 20px;
	}
	.flip-grid__subtitle {
		font-size: 14px;
	}
	.flip-grid__content {
		font-size: 12px;
	}
	.flip-grid__text {
		margin-top: 200px;
	}
	.images-container {
		flex: 0 0 360px;
	}
	.content-item {
		font-size: 12px;
	}
	.scroll-container {
		gap: 30px;
	}
	.images-title {
		font-size: 30px;
	}
	.client-image {
		height: inherit;
	}
	.content-item {
		margin-bottom: 370px;
	}
}

@media (max-width:992px) {
	:root {
		--h1-font-size: 36px;
		--h2-font-size: 26px;
		--h3-font-size: 24px;
		--h5-font-size: 20px;
		--h6-font-size: 18px;

		--xl-medium-font-size: 16px;
		--l-medium-font-size: 14px;
		--xs-regular: 8px;
	}
	.scroll-section {
		display: none;
	}
	.scroll-section-mobile {
		display: block;
	}
	.main-screen {
		height: 290px;
	}
	.main-screen__mobile-content {
		max-width: 60%;
	}
	.top-header__item_btn {
		display: none;
	}
	.top-header__phone {
		border: none;
		padding: 0;
		height: auto;
		font-weight: 700;
	}
	.section__title {
		margin-bottom: 20px;
	}
	.section {
		margin-top: 30px;
	}
	.s-grid-template__item {
		height: 280px;
	}
	.s-grid-template__menu li {
		height: 30px;
		padding: 0 10px;
	}
	.s-grid-template__menu {
		gap: 6px;
	}
	.s-grid-template__item--menu {
		justify-content: flex-start;
	}
	.s-grid-template__item--menu .s-grid-template__icon {
		width: 70px;
		height: 70px;
		bottom: 12px;
		right: 12px;
		top: initial;
	}
	.s-grid-template__item--menu:hover .s-grid-template__icon_hidden {
		bottom: 12px;
	}
	.s-grid-template__item--menu .s-grid-template__icon img {
		max-width: 70px;
		height: auto;
	}
	.s-grid-template__heading {
		margin-bottom: 20px;
	}
	.s-grid-template__menu li:nth-child(1) {
		order: 1
	}
	.s-grid-template__menu li:nth-child(2) {
		order: 2
	}
	.s-grid-template__menu li:nth-child(3) {
		order: 4
	}
	.s-grid-template__menu li:nth-child(4) {
		order: 3
	}
	.s-grid-template__menu li:nth-child(5) {
		order: 5
	}
	.s-grid-template__item--simple {
		height: 210px;
		flex: 0 0 200px;
	}
	.s-grid-template__wrapper {
		height: 240px;
		gap: 8px;
	}
	.form-horizontal__title {
		margin-bottom: 5px;
	}
	.form-horizontal__wrapper {
		gap: 15px;
	}
	.form-notice__text {
		font-size: 10px;
	}
	.s-offer__carousel {
		width: 53%;
	}
	.s-offer__title br:first-child {
		display: none;
	}
	.s-offer {
		background-image: url('../images/webp/offer-background-mobile.webp');
		background-position: left;
		background-size: contain;
	}
	.s-offer__item {
		padding: 18px;
		position: inherit;
	}
	
	.s-offer__link {
		width: 36px;
		height: 36px;
	}
	.s-offer__link img {
		max-width: 12px;
		height: auto;
	}
	.s-offer__text {
		font-size: 15px;
	}
	.s-offer__link_back {
		background-color: var(--white);
	}
	.casecards {
		gap: 15px;
	}
	.casecards__item {
		padding: 15px;
		flex: 0 0 320px;
		box-shadow: 0px 3px 7.1px rgba(0, 0, 0, 0.06);
	}
	.casecards__label-text {
		font-size: 12px;
		color: var(--black);
	}
	.casecards__label-icon img {
		display: none;
	}
	.casecards__label-icon {
		width: 14px;
		height: 14px;
		background-image: url('../images/icons/star_icon_small_black.svg');
	}
	.casecards__logo img {
		max-width: 36px;
		height: auto;
	}
	.casecards__link {
		font-size: 14px;
		align-items: flex-end;
	}
	.casecards__link svg {
		width: 16px;
		height: 16px;
		margin-left: 7px;
	}
	.section__subtitle {
		padding: 0 15px;
	}
	.section__subtitle {
		margin-bottom: 25px;
	}
	.logo-carousel--clients .marquee {
		gap: 2px;
	}
	.logo-carousel--clients .items-wrap {
		margin-bottom: 13px;
	}
	.logo-carousel .item {
		width: 160px;
		height: 60px;
		margin: 4px 0;
	}
	.logo-carousel--achievements {
		margin-top: 25px;
	}
	.logo-carousel--achievements .item {
		width: 200px;
	}
	.logo-carousel--achievements .item__year {
		top: 5px;
		right: 7px;
		font-size: 9px;
	}
	.section--gray {
		padding: 30px 0;
	}
	.x-grid-template__item {
		flex: 0 0 270px;
		padding: 15px;
	}
	.x-grid-template__item-date {
		font-size: 12px;
	}
	.x-grid-template__item-icon img {
		width: 14px;
		height: 14px;
	}
	.x-grid-template__item-footer {
		align-items: flex-start;
	}
	.x-grid-template__item_mobile .x-grid-template__item-content, .x-grid-template__item_mobile .btn {
		max-width: 50%;
	}
	.x-grid-template__item_mobile {
		background-size: 300px;
    background-position: 380px 0;
	}
	.g-grid-template {
		overflow-x: scroll;
		padding-bottom: 30px;
	}
	.g-grid-template__item {
		flex: 0 0 300px
	}
	.section__link {
		display: none;
	}
	.section__link_mobile {
		display: flex;
	}
	.form-with-image__button {
		margin-top: 0;
	}
	.form-with-image__pic {
		background-image: url('../images/webp/form-image-mobile.webp');
	}
	.form-with-image--hr .form-with-image__pic {
		background-image: url('../images/form-image-2-mobile.jpg');
	}
	.footer__adress {
		font-size: 14px;
		width: 230px;
		margin-bottom: 0;
	}
	.footer__menu {
		margin-left: -70px;
	}
	.footer__menu a {
		font-size: 14px;
	}
	.footer__logo img {
		max-width: 170px;
		height: auto;
	}
	.footer__small-text {
		font-size: 8px;
	}
	.footer__small-menu a {
		margin-bottom: 4px;
	}
	.footer__wrapper_mobile {
		margin-top: 30px;
	}
	.footer {
		margin-top: 60px;
	}
	.h-grid-template {
		flex-wrap: nowrap;
		overflow-x: scroll;
		padding-bottom: 15px;
	}
	.h-grid-template__item--accent {
		display: none;
	}
	.h-grid-template__item {
		flex: 0 0 290px;
		min-height: 160px;
	}
	.btn_desctop-hidden {
		display: flex;
	}
	.training-formats {
		gap: 8px;
	}
	.training-formats__item {
		height: 270px;
		flex: 0 0 calc(33.3333% - 16px/3);
	}
	.training-formats__count {
		font-size: 16px;
	}
	.training-formats__text {
		font-size: 16px;
	}
	.members-cards__text {
		font-size: 16px;
	}
	.members-cards__content {
		gap: 10px;
		flex-wrap: nowrap;
	}
	.members-cards__item {
		flex: initial;
	}
	.members-cards__icon svg {
		width: 20px;
	}
	.members-cards__icon {
		margin-bottom: 20px;
	}
	.pdf-offer {
		flex-direction: column-reverse;
	}
	.pdf-offer__content, .pdf-offer__image {
		width: 100%;
	}
	.pdf-offer__content {
		border-radius:  0 0 16px 16px;
		box-sizing: border-box;
		margin-top: -10px;
	}
	.pdf-offer__image img {
		border-radius: 16px 16px 0 0;
		height: 400px;
	}
	#managment {
		background-image: url('../images/main-screens/management-768.png');
	}
	.stories .item-link .info .name {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.stories .item-link .info .subname {
		font-size: 12px;
	}
	.stories.carousel .story > .item-link > .item-preview, .stories.carousel .story > .item-link {
		height: 270px;
	}
	.stories.carousel .story {
		width: 260px;
	}
	.stories.carousel .story>.item-link>.item-preview > img {
		height: 211px;
	}
	.stories .item-link .icon img {
		width: 35px;
		height: 35px;
	}
	.stories .item-link .icon {
		margin-left: -15px;
	}
	.page-screen__subtitle {
		font-size: 15px;
	}
	.events-grid__image img {
		width: 110px;
	}
	.events-grid__text {
		font-size: 12px;
	}
	.events-grid__item--2 {
		background-size: 60px;
	}
	.events-grid__item--5 {
		background-size: 130px;
	}
	.events-grid__item--4, .events-grid__item--7 .events-grid__text {
		background-size: 130px;
	}
	.events-grid__item, .events-grid__item--7 .events-grid__text {
		padding: 10px;
	}
	.events-grid__item--7 {
		padding: 0;
	}
	.premises__cards-item {
		height: 140px;
	}
	.premises__cards-name {
		font-size: 16px;
	}
	.premises__cards-item {
		padding: 10px;
	}
	.premises__cards-text {
		font-size: 12px;
	}
	.premises__cards-icon svg {
		width: 17px;
		height: 25px;
	}
	.premises__slider-nav .slick-slide img {
		height: 64px;
	}
	.premises__slider .premises__slider-main .slick-slide img {
		height: 360px;
	}
	.premises__slider-main {
		margin-bottom: 10px;
	}
	.premises__slider .slick-slide {
		padding: 0 3px;
	}
	.slick-arrow {
		width: 30px;
		height: 30px;
	}
	.halls-types__icon {
		width: 50px;
		height: 50px;
	}
	.halls-types__name {
		font-size: 16px;
	}
	.map-info {
		max-width: 360px;
	}
	.map {
		height: 370px;
	}
	.map-info__title {
		font-size: 20px;
	}
	.map-info__text {
		font-size: 15px;
	}
	.map-info__icon svg {
		width: 19px;
	}
	.map-info__row {
		margin-bottom: 0;
	}
	.footer__title {
		font-size: 37px;
	}
	.footer__flexbox {
		gap: 30px;
	}
	.page-screen__labels-item {
		height: 27px;
	}
	.page-screen__heading-title{
		margin-bottom: 5px;
	}
	.casecards__title {
		font-size: 20px;
	}
	.casecards__content_small {
		font-size: 14px;
		margin-bottom: 30px;
	}
	.logo-carousel .logo-gray, .logo-carousel .logo-color {
		width: 80px;
		height: auto;
	}
	.years__label {
		font-size: 12px;
	}
	.years__count {
		font-size: 30px;
		text-shadow: -3px 4px 0px rgba(144, 35, 39, 0.12);
	}
	.years__text {
		font-size: 12px;
	}
	.years__count_with-plus::after {
		right: -20px;
	}
	.years__wrapper {
		justify-content: flex-start;
		align-items: flex-start;
		max-width: 130px;
	}
	.years__text br {
		display: none;
	}
	.years__text {
		margin-bottom: 0;
	}
	.about-mission__text  {
		font-size: 24px;
		margin-top: 10px;
	}
	.flip-grid__item {
		height: 300px;
	}
	.flip-frid__title {
		font-size: 18px;
	}
	.flip-grid__subtitle {
		font-size: 10px;
		margin-bottom: 10px;
	}
	.flip-grid__back {
		padding: 0;
	}
	.flip-grid__content {
		font-size: 8px;
	}
	.flip-grid__text {
		margin-top: 135px;
		max-width: 180px;
	}
	.steps__text {
		font-size: 14px;
	}	
	.steps__year {
		font-size: 25px;
	}
	.steps__item--1 {
		height: 170px;
	}
	.steps__item--2 {
		height: 200px;
	}
	.steps__item--3 {
		height: 230px;
	}
}

@media(max-width:768px) {
	.n-grid-tamplate__text {
		font-size: 10px;
	}
	.main-screen__mobile-content {
		max-width: 100%;
		justify-content: flex-end;
	}
	.main-screen__btn_desctop {
		display: none;
	}
	.main-screen__btn_mobile {
		display: flex;
		width: 100%;
		margin-top: 12px;
	}
	.main-screen {
		background-image: url('../images/main-screen-image-360.jpg');
	}
	.main-screen__mobile-title {
		text-align: center;
	}
	.main-screen {
		height: 490px;
	}
	.page-screen__heading {
		text-align: center;
		justify-content: flex-end;
	}
	.page-screen__heading-title {
		font-size: 36px;
		margin-bottom: 15px;
	}
	.s-grid-template {
		display: block;
	}
	.s-grid-template__item {
		margin-bottom: 10px;
		height: 230px;
	}
	.s-grid-template__wrapper {
		height: 250px;
	}
	.s-offer {
		flex-direction: column;
		height: auto;
		padding: 0;
		background-image: none;
	}
	.s-offer__title {
		background-image: url('../images/webp/offer-background-mobile.webp');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 300px;
		border-radius: 16px;
		padding: 12px 20px;
	}
	.s-offer__carousel {
		position: inherit;
		width: 100%;
		height: auto;
		margin-top: -30px;
	}
	.s-offer__item {
		display: none;
	}
	.s-offer__text {
		margin-bottom: 20px;
	}
	.x-grid-template__item_mobile {
		background-size: 260px;
		background-position: 260px 0;
	}
	.form-with-image {
		flex-direction: column-reverse;
	}
	.form-with-image__content {
		width: 100%;
		box-sizing: border-box;
		border-radius: 0 0 16px 16px;
	}
	.form-with-image__pic {
		height: 500px;
		width: 100%;
		border-radius: 16px 16px 0 0;
	}
	.footer__wrapper {
		flex-direction: column;
		gap: 20px;
	}
	.footer__item {
		width: 100%;
	}
	.footer__adress {
		display: none;
	}
	.footer__logo {
		margin-bottom: 0;
	}
	.footer__menu {
		margin-left: 0;
		width: 50%;
	}
	.footer__menu a {
		margin-bottom: 20px;
	}
	.footer__item_flex-alg-end {
		align-items: flex-start;
	}
	.footer__adress_mobile {
		display: block;
	}
	.row-content {
		flex-direction: column;
		gap: 15px;
		padding: 15px 0;
	}
	.row-content__count {
		width: 40px;
	}
	.row-content__wrapper {
		justify-content: flex-start;
	}
	.row-content__text {
		max-width: 100%;
	}
	.n-grid-tamplate__item {
		padding: 12px;
	}
	.section__small-title {
		font-size: 24px;
		margin: 25px 0 15px 0;
	}
	.pack-tariffs__content-wrapper {
		flex-direction: column;
	}
	.pack-tariffs__list {
		padding-right: 0;
	}
	.pack-tariffs__content-wrapper--lvl2 {
		width: 100%;
	}
	.pack-tariffs__list {
		margin-bottom: 20px;
	}
	.pack-tariffs__price {
		position: initial;
		margin-top: 20px;
	}
	.training-formats {
		flex-wrap: wrap;
	}
	.training-formats__item {
		flex: 0 0 100%
	}
	.directions__label_mobile {
		display: block;
		position: relative;
		top: -50px;
		margin: auto;
	}
	.directions__label {
		display: none;
	}
	.directions__wrapper {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: center;
	}
	.direction__content {
		text-align: center;
		position: initial;
		margin: initial;
		width: 300px;
	}
	.directions__item {
		height: 500px;
	}
	.directions__image {
		position: absolute;
		left: initial;
		right: initial;
		top: initial;
		bottom: initial;
	}
	.direction__content {
		margin-top: -90px;
	}
	.directions__image--1 img {
		max-width: 110px;
	}
	.directions__image--1 {
		bottom: -140px;
	}
	.directions__image--2 img {
		max-width: 300px;
	}
	.directions__image--2 {
		bottom: -230px;
	}
	.directions__item_gray-2 {
		height: 420px;
	}
	.directions__image--3 img {
		max-width: 220px;
	}
	.directions__image--3 {
		bottom: -180px;
	}
	.directions__item_gray-3 {
		height: 424px;
	}
	.directions__image--4 img {
		max-width: 260px;
	}
	.directions__image--4 {
		bottom: -110px;
	}
	.directions__item_gray-4 {
		height: 236px;
	}
	.cases__content p, .cases__content ul {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.cases__content li {
		margin-bottom: 10px;
	}
	.cases__text-title {
		font-size: 18px;
		margin-right: 20px;
	}
	.cases__title {
		padding: 15px 0;
	}
	.cases__content {
		padding-bottom: 20px;
	}
	.cases__item {
		padding: 0 25px;
	}
	.members-cards__content {
		flex-wrap: wrap;
	}
	.members-cards__item {
		flex: calc(50% - 5px);
	}
	.pdf-offer__image img {
		height: 270px;
	}
	.logo-carousel--achievements .item__text {
		font-size: 14px;
	}
	.form-horizontal {
		flex-direction: column;
		background: url('../images/form-mobile.jpg') no-repeat center / cover;
		gap: 0px;
	}
	.form-horizontal__button {
		margin-top: 0;
	}
	.form-horizontal__heading {
		width: 100%;
	}
	.page-screen__wrapper {
		flex-direction: column;
		height: auto;
	}
	.page-screen__heading {
		width: 100%;
		height: 400px;
		justify-content: space-between;
		padding: 15px;
	}
	.page-screen__image {
		width: 100%;
		height: 400px;
	}
	.events-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	.events-grid__item {
		width: 100%;
		min-height: 50px;
	}
	.events-grid__item--4,.events-grid__item--5,.events-grid__item--6,.events-grid__item--7 {
		width: calc(50% - 5px);
		box-sizing: border-box;
	}
	.events-grid__item--7 .events-grid__text {
		width: 100%;
	}
	.events-grid__item--7 .events-grid__image {
		display: none;
	}
	.events-grid__item--1 {
		background-image: url('../images/events-grid/item-1-mobile.png');
		background-position: right bottom;
	}
	.events-grid__item--2 {
				background-image: url('../images/events-grid/item-2-mobile.png');
	}
	.events-grid__item--3 {
		background-size: 80px;
		width: 70%;
	}
	.events-grid__item--mobile-image {
		display: block;
		height: 100px;
		width: calc(30% - 30px);
	}
	.events-grid__item--mobile-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 16px;
	}
	.events-grid__item--1 .events-grid__text {
		max-width: 75%;
	}
	.events-grid__item--4, .events-grid__item--5, .events-grid__item--6, .events-grid__item--7 {
		height: 130px;
	}
	.events-grid__item--4, .events-grid__item--7 .events-grid__text {
		background-size: 90px;
	}
	.events-grid__item--6 {
		background-image: url('../images/events-grid/item-6-mobile.png');
		background-size: cover;
	}
	.premises {
		flex-direction: column-reverse;
	}
	.premises__cards, .premises__slider {
		width: 100%;
	}
	.premises__cards {
		gap: 8px;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: scroll;
		padding-bottom: 30px;
	}
	.premises__cards-item {
		flex: 200px 0 0;
	}
	.premises__slider-nav {
		display: none;
	}
	.premises__cards-item--accent {
		display: none;
	}
	.premises-button {
		display: flex;
		margin-top: 20px;
		padding: 10px 20px;
		height: initial;
		flex-wrap: wrap;
		min-height: 45px;
		box-sizing: border-box;
	}
	.halls-types {
		flex-wrap: wrap;
	}
	.halls-types__item {
		width: 33%;
		margin-bottom: 20px;
	}
	.halls-types__name {
		text-align: center;
	}
	.map-info__desctop {
		display: none;
	}
	.map-info__mobile {
		display: block !important;
		position: inherit;
		width: 100%;
		margin-top: 25px;
		max-width: 100%;
		box-sizing: border-box;
	}
	.map-info__mobile .btn {
		margin-top: 20px;
		height: 40px;
		font-size: 12px;
	}
	.footer__flexbox {
		flex-direction: column;
	}
	.footer__title {
		font-size: 26px;
	}
	.footer__subtitle {
		font-size: 18px;
	}
	.form-horizontal__form--footer input {
		margin-bottom: 12px;
	}
	.footer {
		background: url('../images/footer-mobile.jpg') no-repeat center / cover;
	}
		.s-offer__content {
		overflow-y: initial;
	}
	.years {
		gap: 20px;
	}
	.years__item {
		flex: 0 0 calc(50% - 10px);
	}
	.about-mission__text  {
		font-size: 18px;
	}
	.flip-grid {
		overflow-x: scroll;
	}
	.flip-grid__item {
		flex: 0 0 220px;
	}
	.flip-grid__wrapper {
		flex-wrap: nowrap;
		padding: 25px 0;
	}
	.flip-grid__icon {
		width: 25px;
		height: 25px;
	}
	.flip-grid__icon img {
		max-width: 15px;
	}
	.steps {
		flex-direction: column;
		align-items: flex-start;
	}
	.steps__item {
		height: auto;
		padding: 10px;
		padding-top: 60px;
		width: 250px;
	}
	.steps__item--2 {
		margin: auto;
	}
	.steps__item--3 {
		margin-left: auto;
	}
}

@media(max-width:576px) {
	.article-wrapper p, .article-wrapper li {
		font-size: 14px;
	}
	.article-wrapper h1 {
		font-size: 25px;
	}
	.main-screen {
		height: 390px;
	}
	.top-header__logo img {
		max-width: 110px;
	}
	.s-grid-template__menu li {
		padding: 0 7px;
	}
	.s-grid-template__item--2 {
		height: 270px;
	}
	.s-grid-template__item--1 {
		height: 160px;
	}
	.form-horizontal {
		padding: 15px;
	}
	.s-offer__title {
		height: 290px;
	}
	.casecards__item {
		flex: 0 0 100%;
	}
	.x-grid-template__item {
		flex: 0 0 100%;
		box-sizing: border-box;
	}
	.x-grid-template__item_mobile {
		background-position: bottom;
		height: 400px;
	}
	.x-grid-template__item_mobile .x-grid-template__item-content, .x-grid-template__item_mobile .btn {
		max-width: 100%;
	}
	.g-grid-template {
		flex-direction: column;
	}
	.form-with-image__pic {
		height: 340px;
	}
	.form-with-image__content {
		padding: 15px;
	}
	.footer__menu {
		width: 80%;
	}
	.s-grid-template__menu li.small-font a {
		font-size: 11px;
	}
	.premises__cards-item {
		height: 130px;
	}
	.premises__cards-item {
		flex: 170px 0 0;
	}
	.premises__slider-main {
		margin-bottom: 0;
	}
	.slick-next {
		right: 10px;
	}
	.slick-prev {
		left: 10px;
	}
	#bookingPopup .popup-title {
		font-size: 26px;
	}
	#bookingPopup .popup-subtitle {
		font-size: 18px;
	}
	#bookingPopup .popup-content {
		padding: 10px;
	}
	#bookingPopup .form-input {
		font-size: 14px;
	}
	.calendar-container {
		padding: 10px;
	}
	.calendar-day-header {
		font-size: 16px;
	}
	.calendar-day {
		font-size: 16px;
		width: 35px;
		height: 35px;
	}
	#closeCalendar {
		width: 120px;
		height: 40px;
		font-size: 14px;
	}
	#bookingPopup .form-textarea {
		height: 120px;
	}
	#bookingPopup .selection-info {
		font-size: 18px;
	}
	.select-info-wrapper svg {
		margin-right: 10px;
	}
	.form-sfs {
		font-size: 10px;
	}
	.page-screen__labels-item {
		height: auto;
		padding: 5px 7px;
	}
	.years__wrapper {
		margin-top: 10px;
	}
	.years__wrapper {
		width: 100%;
	}
	.years__count_single {
		margin-left: 0;
	}
}
@media(max-width: 430px) {
	.pack-tariffs__switcher-item {
		font-size: 15px;
	}
	.pack-tariffs__switcher-item {
		padding: 10px 15px;
	}
	.pack-tariffs__switcher {
		justify-content: space-between;
		width: 100%;
		box-sizing: border-box;
	}	
}
