/* Common */
/* Media */
/* Content */
@media (min-width: 768px) {
	:root {
		--bs-gutter-x: 1.04167vw;
	}
	body {
		min-width: 0;
		font-size: 0.9375vw;
	}
	.container {
		padding-right: 2.08333vw;
		padding-left: 2.08333vw;
		max-width: calc(1920 * 1px);
	}
	.d-mobile {
		display: none !important;
	}
	.title {
		font-weight: 600;
		font-size: 4.47917vw;
		line-height: 110%;
	}
	.subtitle {
		font-weight: 600;
		font-size: 2.5vw;
		line-height: 110%;
		margin-bottom: 2.08333vw;
	}
	.button {
		gap: 0.52083vw;
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		border-radius: 0.625vw;
		padding: 0.625vw;
		min-height: 3.125vw;
		max-width: 16.30208vw;
	}
	.top-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.slider-nav {
		display: grid;
		grid-template-columns: repeat(2, 2.86458vw);
		grid-gap: 1.04167vw;
		height: 1.14583vw;
		align-items: center;
	}
	.slider-nav span {
		width: 2.86458vw;
		height: 2.86458vw;
		border-radius: 0.625vw;
	}
	.slider-nav-icon {
		width: 1.25vw;
		height: 1.25vw;
		flex: 0 0 auto;
		font-size: 1.25vw;
	}
	.slick-dots {
		margin: 2.08333vw auto 0;
		width: 100%;
	}
	.slick-dots li button {
		height: 0.3125vw;
		border-radius: 0.52083vw;
	}
	.section-block {
		padding: 2.08333vw 0;
	}
	.inner-block {
		gap: 2.08333vw;
	}
	.hide-scrollbar {
		margin: 0;
		padding: 0;
	}
}

@media (min-width: 1921px) {
	.container {
		max-width: none;
	}
}

/* Form */
@media (min-width: 768px) {
	.form-section {
		background: transparent;
	}
}

@media (min-width: 768px) {
	.form {
		border-radius: 0.83333vw;
		padding: 1.25vw;
		background: #ED131C;
	}
	.form__wrapper {
		gap: 1.25vw;
		background: none;
	}
	.form__top {
		gap: 0.41667vw;
	}
	.form__title {
		font-weight: 600;
		font-size: 3.33333vw;
		line-height: 110%;
	}
	.form__text {
		font-weight: 600;
		font-size: 1.35417vw;
		line-height: 120%;
	}
	.form__items {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 0.83333vw;
	}
	.form__item a, .form__item button {
		font-weight: 600;
		font-size: 1.19792vw;
		line-height: 120%;
		min-height: 3.125vw;
		max-width: 100%;
		border-radius: 0.625vw;
	}
	.form__input {
		font-weight: 500;
		font-size: 0.98958vw;
		line-height: 120%;
		min-height: 3.125vw;
		padding: 0 1.04167vw;
		border-radius: 0.625vw;
	}
	.form__input.error {
		border: 1px solid #ff2626;
	}
	.form__footer {
		padding: 0.83333vw 0 0;
	}
	.form__footer-checkbox {
		width: 0.83333vw;
		height: 0.83333vw;
		font-size: 0.83333vw;
		border-radius: 0.20833vw;
	}
	.form__footer-text {
		font-size: 0.72917vw;
		padding-left: 1.04167vw;
	}
}

/* Blocks */
@media (min-width: 768px) {
	.header {
		padding: 2.08333vw 0;
	}
	.header__box {
		gap: 4.47917vw;
	}
	.header__logo {
		max-width: 23.4375vw;
	}
	.header__items {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 4.16667vw;
	}
	.header__nav {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		padding: 0;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
		position: relative;
		margin-left: auto;
		margin: 0;
		flex-direction: row;
		gap: 0.20833vw;
	}
	.header__nav-items {
		flex-direction: row;
		gap: 0.20833vw;
	}
	.header__nav a {
		font-weight: 600;
		font-size: 0.83333vw;
		line-height: 120%;
		padding: 0.52083vw 1.04167vw;
		border: 1px solid #CACACB;
		border-radius: 2.08333vw;
		white-space: nowrap;
	}
	.header__nav a:hover {
		border-color: #000;
	}
	.header__nav a:focus {
		color: #fff;
		background: #000;
		border-color: #000;
	}
	.header__nav .button {
		font-weight: 600;
		font-size: 0.83333vw;
		line-height: 120%;
		margin-top: 0;
		max-width: 9.89583vw;
		min-height: auto;
		border-radius: 2.5vw;
		white-space: nowrap;
	}
}

@media (min-width: 768px) {
	.footer__inner {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		align-content: stretch;
		flex-direction: row;
		gap: 4.16667vw;
	}
	.footer__logo {
		max-width: 18.95833vw;
	}
	.footer__button, .footer__back {
		font-weight: 700;
		font-size: 0.83333vw;
		line-height: 120%;
		max-width: 10.625vw;
		min-height: 1.875vw;
		border-radius: 8.33333vw;
	}
	.footer__box {
		font-weight: 400;
		font-size: 0.78125vw;
		line-height: 100%;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 1.04167vw;
	}
	.footer__box-tg {
		font-weight: 700;
		font-size: 0.9375vw;
		line-height: 120%;
		gap: 1.04167vw;
	}
	.footer__box-tg div {
		width: 2.29167vw;
		height: 2.29167vw;
		border-radius: 0.59896vw;
		flex: 0 0 2.29167vw;
	}
	.footer__box-copy, .footer__box-privacy {
		flex-basis: 100%;
	}
	.footer__menu {
		display: flex;
		flex-direction: column;
		margin-left: auto;
		max-width: 21.92708vw;
	}
	.footer__menu span {
		display: block;
		font-weight: 700;
		font-size: 0.9375vw;
		line-height: 120%;
		margin-bottom: 1.40625vw;
	}
	.footer__menu-items {
		font-weight: 500;
		font-size: 0.9375vw;
		line-height: 120%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 0.41667vw;
	}
	.footer__menu-item {
		flex-basis: 49%;
	}
}

.footer__info {
	max-width: 14.89583vw;
	gap: 0.52083vw;
	font-size: 0.78125vw;
}

/* Popups */
@media (min-width: 768px) {
	.popup {
		max-width: 40vw;
		padding: 1.66667vw 1.5625vw;
	}
	.popup .form__items {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.popup-review {
		padding: 0;
	}
	.popup-review iframe {
		width: 100%;
		max-width: 41.66667vw;
		aspect-ratio: 16/9;
	}
}

/* Thanks */
@media (min-width: 768px) {
	.main {
		margin: 6.61458vw 0 2.08333vw;
		background: none;
		height: auto;
	}
	.main:hover .main__elem img:first-child {
		-webkit-transform: translate(0.52083vw, 1.04167vw);
		        transform: translate(0.52083vw, 1.04167vw);
	}
	.main:hover .main__elem img:last-child {
		-webkit-transform: translate(-1.04167vw, -3.90625vw);
		        transform: translate(-1.04167vw, -3.90625vw);
	}
	.main .parallax__inner {
		position: relative;
		overflow: hidden;
	}
	.main .parallax__layer {
		transition: -webkit-transform 0.3s linear;
		transition: transform 0.3s linear;
		transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	}
	.main__inner {
		flex-direction: row;
		gap: 22.1875vw;
		background: #1C1C1C;
		padding: 1.04167vw;
		border-radius: 1.35417vw;
		overflow: hidden;
		position: relative;
		height: 34.73958vw;
	}
	.main__elem {
		position: absolute;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
		transition: transform 0.5s;
	}
	.main__elem img {
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transition: all .3s;
	}
	.main__elem img:first-child {
		z-index: 4;
	}
	.main__bg {
		z-index: -1;
		display: block;
		position: absolute;
		top: -10%;
		left: auto;
		right: -8%;
		width: 100%;
		height: auto;
	}
	.main__box {
		justify-content: space-between;
		gap: 0;
	}
	.main__title {
		font-weight: 800;
		font-size: 4.16667vw;
		line-height: 100%;
		margin-bottom: 1.19792vw;
	}
	.main__title span {
		font-weight: 800;
		font-size: 6.04167vw;
		line-height: 100%;
	}
	.main__subtitle {
		font-weight: 600;
		font-size: 1.04167vw;
		line-height: 100%;
		max-width: 11.45833vw;
	}
}
