@media (max-width: 1440px) {
	.container {
		max-width: 1280px;
	}

	.header-left {
		gap: 25px;
	}

	.header-menu ul {
		gap: 20px;
	}

	.header-actions {
		gap: 15px;
	}

	.header-account__nav {
		right: 0;
	}

	.header-account__nav {
		padding: 10px 15px;
	}

	.services-card-desc p:nth-child(5) {
		max-width: 620px;
		width: 100%;
	}

	.services-card-img {
		max-width: 600px;
	}
}

.header-checks span {
	display: none;
}

@media (max-width: 1280px) {
	.container {
		max-width: 1200px;
	}

	.header-checks span {
		display: flex;
		font-weight: 600;
		color: var(--color-black);
	}

	.header-checks button i,
	.header-checks p {
		display: none;
	}

	.header-checks button {
		padding: 0;
		justify-content: center;
		align-items: center;
		width: 36px;
		height: 36px;
		border-radius: 100%;
		border: 1px solid #666666;
	}

	.header-account__btn > i {
		color: #666666;
		width: 36px;
		height: 36px;
	}
}

.close-icon {
	display: none;
}

.header-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 4;
}

.navbar {
	display: none;
}

@media (min-width: 1201px) {
	.header-account--guest {
		display: none;
	}

	.header-menu__toggle,
	.header-menu__back {
		display: none;
	}

	.header-menu__item:hover .header-menu__submenu {
		display: flex;
	}

	.header-menu__submenu {
		position: absolute;
		top: 100%;
		left: 0;
		display: none;
		flex-direction: column;
		gap: 10px;
		background: var(--bg-white);
		border: 1px solid var(--border-gray);
		border-radius: 10px;
		padding: 20px 25px;
		min-width: 250px;
		box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
		z-index: 10;
		background: #f8f8f8;
	}

	.header-menu__submenu a {
		font-size: 14px;
		white-space: nowrap;
		transition: all 0.3s ease;
		border-bottom: 1px solid var(--border-gray);
		padding-bottom: 10px;
	}

	.header-menu__submenu a:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.header-menu__submenu a:hover {
		color: var(--color-primary);
	}
}

@media (max-width: 1200px) {
	.container {
		padding: 0 15px;
	}
	.header-account__btn span {
		display: none;
	}

	.services-card-img {
		max-width: 500px;
	}

	.header-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.07);
		background: #f8f8f8;
		width: 100%;
		z-index: 5;
		overflow: hidden;
	}

	.header-menu.is-submenu-view {
		min-height: var(--menu-panel-height);
	}

	.header-menu.is-submenu-instant .header-menu__submenu {
		transition: none;
	}

	.header-menu ul {
		gap: 0;
		flex-direction: column;
	}

	.header-menu ul > li > a,
	.header-menu__submenu a {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
		color: var(--color-dark-gray);
		padding: 20px 15px;
		border-bottom: 1px solid var(--border-gray);
	}

	.header-menu ul > li:last-child:not(.has-submenu) > a,
	.header-menu ul > li:last-child.has-submenu:not(.is-submenu-open) > a {
		border-bottom: none;
	}

	.header-menu__item {
		padding: 0 !important;
	}

	.header-menu.is-submenu-view .header-menu__item:not(.is-submenu-open) {
		display: none;
	}

	.header-menu.is-submenu-view .header-menu__item.is-submenu-open > a {
		display: none;
	}

	.header-menu__item.has-submenu > a {
		justify-content: space-between;
		width: 100%;
	}

	.header-menu__toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 24px;
		height: 24px;
		border: 1px solid var(--border-gray);
		border-radius: 100%;
		color: #666666;
	}

	.header-menu__submenu {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--menu-panel-height, auto);
		max-height: 70vh;
		overflow-y: auto;
		background: #f8f8f8;
		transform: translateX(100%);
		transition: transform 0.3s ease;
		z-index: 2;
		pointer-events: none;
		visibility: hidden;
	}

	.header-menu__item.is-submenu-open .header-menu__submenu {
		transform: translateX(0);
		pointer-events: auto;
		visibility: visible;
	}

	.header-menu__back {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		padding: 20px 15px;
		border: none;
		border-bottom: 1px solid var(--border-gray);
		background: transparent;
		font-family: inherit;
		font-size: 14px;
		color: var(--color-primary);
		cursor: pointer;
	}

	.header-menu__back .header-menu__toggle svg {
		transform: rotate(180deg);
	}

	.header-menu__submenu a:last-child {
		border-bottom: none;
	}

	.navbar.active .open-icon {
		display: none;
	}

	.navbar.active .close-icon {
		display: block;
	}

	.header-account__btn.active > i .open-icon {
		display: none;
	}

	.header-account__btn.active > i .close-icon {
		display: block;
	}

	.header-account--guest .header-account__nav ul li {
		padding: 0;
	}

	.header-account--guest .header-account__nav button,
	.header-account--guest .header-account__nav a {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		padding: 20px 15px;
		border: none;
		border-bottom: 1px solid var(--border-gray);
		background: transparent;
		font-family: inherit;
		font-size: 14px;
		color: var(--color-dark-gray);
		text-align: left;
		cursor: pointer;
	}

	.header-account--guest .header-account__nav li:last-child a,
	.header-account--guest .header-account__nav li:last-child button {
		border-bottom: none;
	}

	.header-account--guest .header-account__nav button i,
	.header-account--guest .header-account__nav a i {
		width: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.header-account--guest .header-account__nav button:hover,
	.header-account--guest .header-account__nav a:hover {
		color: var(--color-primary);
	}

	.header-checks button.active > i,
	.header-checks button.active > p,
	.header-checks button.active > span {
		display: none;
	}

	.header-checks button.active > .close-icon {
		display: block;
		color: #666666;
	}

	.header-account__btn > i .close-icon {
		position: absolute;
		inset: 0;
		margin: auto;
	}

	.header-auth {
		display: none;
	}

	.navbar {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		width: 36px;
		height: 36px;
		border-radius: 100%;
		border: 1px solid #666666;
		background: transparent;
		color: #666666;
	}

	.header-account__nav {
		width: 100%;
	}

	.header-account {
		position: unset;
	}

	.header-checks {
		position: unset;
		color: #666666;
	}

	.header {
		position: relative;
		z-index: 10;
	}

	.header-account__nav {
		top: 100%;
		border-radius: 0;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.07);
		background: #f8f8f8;
		padding: 0;
		border: none;
	}

	.header-account__nav ul {
		padding: 0;
		border-bottom: none;
	}

	.header-account__nav ul li {
		padding: 0;
	}

	.header-account__nav ul a {
		padding: 20px 15px;
		border-bottom: 1px solid var(--border-gray);
	}
}

.slider-advantages {
	display: none;
}

@media (max-width: 1024px) {
	.hero::before {
		display: none;
	}

	.services-card-desc p:nth-child(5) {
		max-width: 500px;
		width: 100%;
	}

	.hero {
		overflow-x: hidden;
	}

	.hero-advantages {
		display: none;
	}

	.slider-advantages {
		display: block;
		margin-top: 50px;
		overflow: unset !important;
	}

	.slider-advantages .swiper-slide {
		width: 300px !important;
		height: auto !important;
	}

	.slider-advantages .card-blur {
		width: 100%;
		height: 100%;
	}

	.report-list {
		column-count: 2;
		column-gap: 30px;
	}

	.columns-3 {
		grid-template-columns: repeat(1, 1fr);
	}

	.wti-block {
		flex-direction: column-reverse;
		gap: 30px;
	}

	.wti-block-img {
		max-width: 100%;
		height: auto;
	}

	.tb-row {
		flex-direction: column-reverse;
		gap: 30px;
	}

	.tb-row:nth-child(even) {
		flex-direction: column-reverse;
	}

	.tb-img {
		max-width: 100%;
		height: auto;
	}

	.footer-contacts__list {
		flex-direction: column;
		gap: 30px;
	}

	.footer-details ul {
		flex-direction: column;
		gap: 14px;
	}

	.footer__copyright ul {
		flex-direction: column;
		gap: 14px;
	}

	.tariffs-row {
		grid-template-columns: repeat(3, 1fr);
	}

	.contacts-row {
		grid-template-columns: unset;
		gap: 15px;
	}

	.contacts-telegram {
		order: 2;
	}

	.contacts-details {
		order: 1;
	}

	.contacts-map {
		order: 3;
	}

	.contacts-card {
		padding: 30px 25px;
	}

	.contacts-line::before {
		width: 100%;
	}

	.contacts-line {
		padding: 20px 0;
	}

	.contacts-map {
		height: 400px;
	}

	.profile-panel {
		padding-top: 0;
		padding-bottom: 25px;
	}

	.profile-panel .container {
		padding: 0;
	}
}

@media (max-width: 834px) {
	body {
		font-size: 14px;
	}

	h1 {
		font-size: 30px;
		padding-bottom: 12px;
	}

	h2 {
		font-size: 24px;
		padding-bottom: 12px;
	}

	h3 {
		font-size: 20px;
		padding-bottom: 12px;
	}

	p {
		padding-bottom: 12px;
	}

	ul,
	ol {
		padding-bottom: 12px;
	}

	input {
		font-size: 14px;
	}

	input::placeholder {
		font-size: 14px;
	}

	.btn {
		font-size: 14px;
	}

	.btn-big {
		height: 56px;
	}

	.title {
		padding-bottom: 20px;
	}

	.p-100 {
		padding: 80px 0;
	}

	.pt-100 {
		padding-top: 80px;
	}

	.pb-100 {
		padding-bottom: 80px;
	}

	.p-50 {
		padding: 40px 0;
	}

	.pt-50 {
		padding-top: 40px;
	}

	.pb-50 {
		padding-bottom: 40px;
	}

	.hero {
		padding: 50px 0 30px 0;
	}

	.services-card {
		flex-direction: column-reverse;
		align-items: center;
	}

	.services-card-img {
		position: relative;
	}

	.services-card-desc {
		padding-top: 30px;
	}

	.services-card {
		padding: 20px;
	}

	.wti-block {
		padding: 20px;
	}

	.footer-top .btn {
		max-width: 240px;
		padding: 0;
	}

	.footer-details ul li {
		flex-direction: column;
		gap: 10px;
	}

	.address-result__row {
		flex-direction: column;
		gap: 20px;
	}

	.address-card {
		max-width: 100%;
	}

	.address-result__map {
		flex: unset;
		height: 330px;
	}

	.address-card {
		padding: 20px;
	}

	.info-row {
		grid-template-columns: repeat(1, 1fr);
	}

	.tariffs-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}

	.columns-4 {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}

	.card-check {
		padding: 20px 10px;
		border-radius: 10px;
	}

	.card-check h3 {
		font-size: 16px;
		padding-bottom: 0;
	}

	.card-check p {
		font-size: 12px;
	}

	.card-check__price {
		padding: 5px 0;
	}

	.card-check__price strong {
		font-size: 20px;
		padding-top: 10px;
		padding-bottom: 2px;
	}

	.register {
		padding-top: 30px;
	}

	.register .title h1 {
		font-size: 20px;
	}

	.profile-panel__actions {
		display: none;
	}

	.profile-panel__nav {
		width: 100%;
		justify-content: space-between;
	}

	.profile {
		padding-top: 0;
	}

	.pagination {
		gap: 6px;
		padding-top: 30px;
	}

	.pagination li {
		display: none;
	}

	.pagination li:nth-child(1),
	.pagination li:nth-child(2),
	.pagination li:nth-child(3),
	.pagination li:nth-child(4),
	.pagination li:nth-child(13),
	.pagination li:nth-child(14),
	.pagination li:nth-child(15) {
		display: block;
	}
}

.search-btns .btn-primary {
	display: none;
}

.check-packages .tariffs-row {
	display: none;
}

.scroll-note {
	display: none;
}

@media (max-width: 550px) {
	.hero-title {
		padding-bottom: 30px;
	}
	.hero-title h1 {
		padding-bottom: 20px;
	}

	.hero-title p {
		font-size: 14px;
	}

	.search-bottom {
		flex-direction: column;
		gap: 0;
		padding-top: 10px;
	}

	.search-form input {
		padding-left: 15px;
		height: 46px;
		box-shadow: none;
		border: 1px solid var(--color-gray);
	}

	.search-example {
		width: 100%;
		font-size: 10px;
		padding: 2px 15px;
		border-top: 1px solid var(--color-gray);
		border-bottom: 1px solid var(--color-gray);
	}

	.search {
		padding: 10px 0;
		background: var(--bg-white);
		border-radius: 10px;
	}

	.search-form {
		padding: 0 15px;
	}

	.search-form .btn {
		display: none;
	}

	.search-btns .btn-primary {
		display: flex;
	}

	.search-btns {
		padding: 15px 15px 0 15px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		flex: unset;
		display: flex;
		justify-content: flex-end;
		width: 100%;
		gap: 8px;
	}

	.search-btns .btn {
		padding: 0;
		width: 100%;
		max-width: 100%;
		height: 52px !important;
	}

	.slider-advantages .card-blur {
		padding: 14px 20px;
	}

	.card-blur-desc {
		padding-top: 14px;
	}

	.card-blur-icon {
		height: 22px;
	}

	.card-blur-icon svg {
		width: auto;
		height: 100%;
	}

	.card-blur h3 {
		font-size: 16px;
	}

	.columns-3 {
		gap: 8px;
	}

	.report-list {
		gap: 20px;
		font-size: 12px;
	}

	.report-list li {
		padding-left: 15px;
	}

	.gray-list {
		gap: 10px;
	}

	.gray-list li {
		padding: 10px;
	}

	.card-border-desc {
		padding-top: 20px;
	}

	.card-border-desc h3 {
		font-size: 16px;
		padding-bottom: 5px;
	}

	.card-border {
		padding: 20px;
	}

	.services-card-desc .btn {
		margin-top: 15px;
	}

	.services-list {
		gap: 8px;
	}

	.footer-top__row {
		flex-direction: column;
		gap: 30px;
		align-items: flex-start;
	}

	.footer-top__row .btn {
		max-width: 100%;
	}

	.offer-badge {
		position: relative;
		top: 0;
		margin-bottom: 5px;
		margin-left: auto;
		left: 20%;
		font-size: 12px;
		height: 22px;
		padding: 0 10px;
	}

	.offer-price {
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 15px;
	}

	.offer .title p br {
		display: none;
	}

	.offer .title p {
		font-size: 14px;
	}

	.faq-item {
		padding: 20px 15px;
	}

	.faq-title h3 {
		font-size: 14px;
	}

	.faq-title i {
		width: 22px;
		height: 22px;
	}

	.faq-title svg {
		width: 12px;
		height: auto;
	}

	.tb-row.p-100 {
		padding: 30px 0;
	}

	.tb {
		padding-top: 50px;
	}

	.footer-contacts {
		padding: 20px 0;
	}

	.address-result {
		padding: 25px 0;
	}

	.address-result__title h3 {
		font-size: 16px;
	}

	.address-result__title {
		padding-bottom: 0;
		border-bottom: none;
	}

	.no-address {
		padding: 25px;
	}

	.no-address p {
		font-size: 20px;
	}

	.service-page h3 {
		font-size: 20px;
	}

	.info-item h3 {
		font-size: 16px;
		padding-bottom: 30px;
	}

	.info-row {
		gap: 8px;
	}

	.info-col {
		gap: 8px;
	}

	.info-item {
		padding: 25px 15px;
	}

	.service-page .seo-text .btn {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-top: 20px;
	}

	.check-packages-slider {
		display: none;
	}

	.check-packages .tariffs-row {
		display: grid;
	}

	.check-packages .title-arrow {
		display: none;
	}

	.tariffs-note {
		padding: 13px 15px;
	}

	.tariffs-bottom {
		gap: 8px;
	}

	.tariffs-bottom .btn {
		height: 56px;
	}

	.address-card__bottom {
		gap: 8px;
	}

	.profile-panel__nav a {
		font-size: 12px;
		padding: 10px 5px;
	}

	.profile-panel__nav a.has-badge span {
		width: 20px;
		height: 20px;
		font-size: 10px;
		top: -3px;
		right: -9px;
	}

	.password-field input {
		padding: 0 70px 0 20px;
	}

	.confirm-registration__icon {
		padding-bottom: 30px;
	}

	.profile-input {
		padding-bottom: 20px;
	}

	.profile-password__actions .btn {
		font-size: 14px;
	}

	.profile-password__actions {
		gap: 8px;
	}

	.payment-table {
		overflow: hidden;
		overflow-x: auto;
		border-radius: 0;
	}

	.payment-table table {
		table-layout: unset;
		white-space: nowrap;
	}

	.payment-history .container {
		padding: 0;
	}

	.payment-history .title {
		padding-left: 15px;
		padding-right: 15px;
	}

	.scroll-note {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		font-size: 12px;
		color: var(--color-title);
		padding-top: 10px;
	}

	.payment-table th,
	.payment-table td {
		padding: 14px 16px;
	}

	.payment-table th {
		fzont-size: 10px;
	}

	.payment-table td {
		font-size: 12px;
	}

	.notification-card {
		padding: 20px;
	}

	.report-card {
		padding: 20px;
	}

	.report-search {
		grid-template-columns: 1fr 76px;
		gap: 8px;
	}

	.report-search input {
		height: 56px;
	}

	.report-search .btn {
		height: 56px;
	}

	.checkout-title h2 {
		font-size: 20px;
		padding-bottom: 4px;
	}

	.checkout-title {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	.checkout {
		padding-top: 20px;
	}

	.checkout-form h3 {
		font-size: 14px;
		padding-bottom: 6px;
	}

	.checkout-submit .btn {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	.checkout-submit {
		padding-top: 30px;
	}

	.agree br {
		display: none;
	}

	.checkout-title p {
		font-size: 12px;
	}

	.agree p {
		font-size: 10px;
	}

	.order-final__block h1 {
		font-size: 16px;
		padding-bottom: 15px;
	}

	.order-final__block p {
		font-size: 14px;
		padding-bottom: 15px;
	}

	.logo {
		gap: 10px;
	}

	.logo p {
		font-size: 10px;
		border: none;
		padding: 0;
		line-height: 14px;
		max-width: 105px;
	}
}
