@media (max-width: 1500px) {
	.slick-slider:not(.product__gallery) .slick-arrow {
		bottom: 9px;
		top: unset;
	}

	.slick-slider:not(.product__gallery) .slick-prev {
		left: 0;
	}

	.slick-slider:not(.product__gallery) .slick-next {
		right: 0;
	}

	.slick-slider:not(.product__gallery) {
		padding-bottom: 24px;
	}
}

@media (max-width: 1399px) {
	.section-card__title {
		font-size: 24px;
	}

	.section-card.small .section-card__title {
		font-size: 20px;
	}

	.callback-1 .callback__title {
		font-size: 40px;
	}

	.callback__subtitle {
		font-size: 20px;
	}

	.compare__list ul {
		font-size: 20px;
	}

	.footer__contacts .btn {
		padding-left: 10px;
		padding-right: 10px;
	}

	.header__contacts .btn {
		padding-left: 10px;
		padding-right: 10px;
	}

	.contacts__wrapper .btn {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}

	.modal-title.section-title {
		font-size: 48px;
	}

	.modal-text {
		font-size: 24px;
	}

	.compare__img:after {
		display: none;
	}

	.compare__list ul li {
		transform: unset !important;
	}

	.compare__list {
		padding-top: 0;
	}

	.compare__content {
		padding-left: 0;
	}
}

@media (max-width: 1199px) {

	.header__menu>ul>li+li,
	.footer__menu>ul>li+li {
		margin-left: 20px;
	}

	.section-title {
		font-size: 40px;
	}

	.section-card__title {
		font-size: 20px;
	}

	.callback-1 .callback__title {
		font-size: 36px;
	}

	.review-item__text {
		max-width: calc(100% - 150px);
	}

	.compare__list ul {
		font-size: 18px;
	}

	.compare__list ul li+li {
		margin-top: 12px;
	}

	.callback__wrapper {
		padding: 32px 32px 40px;
	}

	table tbody tr td {
		font-size: 18px;
	}

	.post-item__text {
		height: 75px;
	}

	.banner__video {
		right: -110px;
		left: unset;
	}
}

@media (max-width: 991px) {
	.header {
		margin-bottom: 0.5rem;
	}

	.header__top {
		position: relative;
		z-index: 110;
	}

	.header__bottom {
		display: none;
		position: absolute;
		display: block;
		top: -1000vw;
		left: 0;
		right: 0;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: top .3s;
		transition: top .3s;
		z-index: 100;
		padding: 80px 24px 24px;
		border-radius: 20px;
		backdrop-filter: blur(24px);
		background: linear-gradient(180.00deg, rgba(50, 0, 105, 0.8), rgba(61, 22, 102, 0.8) 100%);
	}

	.header__bottom.opened {
		top: 0;
	}

	.logo img {
		max-height: 40px;
	}

	.header__wrapper,
	.footer__wrapper {
		padding: 12px;
		position: relative;
	}

	.btn-mobile-menu {
		position: relative;
		z-index: 10;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.btn-mobile-menu span {
		background: var(--white);
		display: block;
		height: 3px;
		margin-bottom: 8px;
		border-radius: 2px;
	}

	.btn-mobile-menu span:first-child {
		position: relative;
		width: 30px;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu span:nth-child(2) {
		opacity: 1;
		width: 25px;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.btn-mobile-menu span:last-child {
		margin-bottom: 0;
		width: 18px;
		position: relative;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu.opened span:first-child {
		top: 11px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.btn-mobile-menu.opened span:nth-child(2) {
		opacity: 0;
	}

	.btn-mobile-menu.opened span:last-child {
		top: -11px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 30px;
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.header__menu ul {
		flex-direction: column;
		list-style-type: none;
		padding: 0;
		margin: 0;
		align-items: start;
		font-size: 18px;
	}

	.header__menu ul li {
		margin-bottom: 24px;
	}

	.header__menu>ul>li+li,
	.footer__menu>ul>li+li {
		margin-left: 0;
	}

	.header__menu .sub-menu {
		display: none;
		padding-top: 24px;
		width: 100%;
		margin: 0;
		padding-left: 24px;
	}

	.header__menu .sub-menu li:last-child {
		margin-bottom: 0;
	}

	.header__menu .header__phone {
		display: none;
	}

	.header__menu [data-bs-toggle="modal"] {
		width: 100%;
	}

	.banner__cards {
		padding: 0;
	}

	.header__menu>ul>li.menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.header__menu>ul>li.menu-item-has-children>a {
		display: block;
		flex: 0 0 calc(100% - 50px);
	}

	.menu-item-has-children .divider {
		width: 50px;
		height: 21px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 16px;
		display: block;
		transition: var(--transition);
		cursor: pointer;
		flex: 0 0 auto;
	}

	.menu-item-has-children .divider.active {
		transform: rotate(180deg);
	}

	.section-card {
		padding: 18px;
	}

	.section-card[href]:after {
		display: none;
	}

	.post-item__text {
		height: 60px;
	}

	.product__btns {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.product__btns button {
		width: 100%;
	}

	.city-map__info {
		position: unset;
		margin-bottom: 24px;
		width: 100%;
	}
	.callback__wrapper {
		background-size: cover;
	}

	#scroll_up {
		bottom: 75px;
	}
}

@media (max-width: 767px) {}

@media (max-width: 575px) {
	.header__phone {
		font-size: 18px;
	}
	.banner__title {
		font-size: 32px;
		max-width: 260px;
	}

	.banner__wrapper {
		padding: 12px;
		border-radius: 12px;
		min-height: 400px;
	}

	.banner__cards {
		margin-top: 12px;
	}

	.section-card.small .section-card__title {
		font-size: 16px;
	}

	.section-card.small .section-card__text {
		font-size: 12px;
	}

	.section-card.small {
		padding: 12px;
	}

	.section-card__title {
		font-size: 26px;
	}

	.section-card__text {
		font-size: 14px;
	}

	.callback__wrapper {
		padding: 200px 12px 12px;
	}

	.callback-1 .callback__wrapper {
		background-size: 425px;
		background-position: top right;
	}

	.callback-2 .callback__wrapper {
		background-size: 390px;
		background-position: top right;
	}

	.callback-1 .callback__title,
	.callback-2 .callback__title {
		font-size: 28px;
	}

	.callback__label {
		font-size: 20px;
	}

	.callback__text {
		max-width: 100%;
		font-size: 14px;
	}

	.video a:after {
		width: 50px;
		height: 50px;
		top: calc(50% - 25px);
		left: calc(50% - 25px);
	}

	.tab-link {
		font-size: 12px;
		padding: 8px;
	}

	.about__wrapper {
		padding: 40px 20px 30px;
	}

	.about__wrapper .btn {
		width: 100%;
	}

	.review__title {
		font-size: 32px;
		margin-bottom: 40px;
	}

	.review__title span {
		font-size: 40px;
	}

	.review-item {
		box-shadow: 4px 4px 11px 0px rgba(122, 106, 143, 0.31);
		background-color: var(--white);
		border-radius: 24px;
		opacity: 0;
		padding: 24px;
	}

	.review__slider .slick-list {
		padding: 10px;
		height: auto !important;
	}

	.review__slider .slick-active .review-item {
		opacity: 1;
	}

	.review-item__text {
		max-width: 100%;
	}

	.review__more {
		font-size: 18px;
		color: var(--dark);
	}

	.section-text {
		font-size: 14px;
	}

	.compare__content .btn {
		width: 100%;
	}

	.accordion__button,
	.accordion__body,
	.service-accordion .accordion__button,
	.service-accordion .accordion__body {
		font-size: 16px;
	}

	.accordion__button,
	.service-accordion .accordion__button {
		padding: 12px 55px 12px 12px;
	}

	.accordion__body {
		padding: 10px 0px 10px 24px;
	}

	.service-accordion .accordion__body {
		padding: 12px 0;
	}

	.service-accordion .accordion__body table {
		white-space: nowrap;
	}

	.accordion__button:after {
		right: 25px;
	}

	.wpcf7-social__text {
		max-width: 130px;
	}

	.section-content h2 {
		font-size: 24px;
	}

	.banner__inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 505px;
	}

	.section {
		padding: 24px 0;
	}

	.service-post__text {
		font-size: 14px;
	}

	.profile .btn {
		width: 100%;
	}

	.sidebar__nav ul li a {
		transition: unset;
	}

	.sidebar__nav ul li a.active {
		position: relative;
	}

	.sidebar__nav ul li a.active:after {
		content: '';
		display: block;
		width: 18px;
		height: 18px;
		background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.001 12.7976L21.0177 2.78094L18.6627 0.422607L11.001 8.08927L3.34104 0.422607L0.984375 2.77927L11.001 12.7976Z' fill='%23190A2A'/%3E%3C/svg%3E%0A");
		background-size: contain;
		background-position: center;
		background-size: 10px;
		background-repeat: no-repeat;
		position: absolute;
		top: calc(50% - 9px);
		right: 20px;
		transition: var(--transition);
	}

	.sidebar__nav a:not(.active) {
		display: none;
	}

	.post-item__text {
		height: 160px;
	}

	.single-post__wrapper {
		padding: 12px;
		border-radius: 24px;
	}

	.comment-area {
		padding: 12px;
	}

	.post-comments {
		padding: 12px;
	}

	.page-head+.section {
		padding-top: 0;
	}

	.post-item__price {
		font-size: 20px;
	}

	.modal-content {
		padding: 24px;
	}

	.product__title {
		font-size: 28px;
	}

	.banner-city .banner__wrapper {
		background-position-x: calc(50% - 185px);
	}

	.review__rating {
		text-align: center;
	}

	.banner__video {
		right: -240px;
		left: unset;
	}

	.profile__slider .slick-track{
		display: flex;
		align-items: center;
	}

	.profile__slider .slick-slide {
		margin-right: 24px;
	}
	
	.section-title {
		font-size: calc(1.375rem + 1.5vw);
	}

	.single-post__wrapper .gallery {
		display: flex;
		flex-wrap: nowrap;
		overflow: scroll;
	}

	.single-post__wrapper .gallery-item {
		width: auto !important;
		display: block;
		flex: 0 0 auto;
	}
}

@media (max-width: 355px) {
	.header__phone {
		display: none;
	}
}