/*   
Theme Name: Индивидуальная тема
Theme URI: https: //kwork.ru/user/ravlex
Version: 1.0
Description: С вниманием к деталям
Author: Ravlex
Author URI: https: //kwork.ru/user/ravlex
*/
.header {
	transition-duration: .15s;
}

#select-calc optgroup {
	font-size: 13px;
}
#select-calc optgroup option {
	padding-left: 4px;
}

.header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	transition-duration: .15s;
}

.header__top-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	color: #ADADAD;
}

.header__top-phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;

	color: #000000;
	position: relative;
}

.header__top-phone:hover {
	color: #000000;
}

.header__top-phone svg {
	margin-right: 10px;
	flex-shrink: 0;
	margin-top: 2px;
}

.header__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FFFFFF;
	box-shadow: 4px 4px 45px rgba(0, 0, 0, 0.09);
	border-radius: 12px;
	padding: 12px 15px;
	transition-duration: .15s;
}

.header__whats {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #30B72E;
	border-radius: 4px;
	height: 40px;
	padding: 0 11px;
	font-weight: 700;
	font-size: 10px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #30B72E;
	text-decoration: none;
	transition-duration: .15s;
}

.header__whats:hover {
	background-color: #30B72E;
	color: #fff;
}

.header__whats:hover svg {
	filter: brightness(0) invert(1);
}

.header__whats svg {
	margin-right: 10px;
	transition-duration: .15s;
}

.main {
	margin-top: 20px;


}

.main__wrapper {
	height: 216px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 15px 20px;
	transition-duration: .15s;
}

.main__wrapper div {
	position: relative;
	z-index: 2;
}

.main__wrapper::before {
	content: '';
	background: linear-gradient(65.49deg, rgba(0, 0, 0, 0.71) 4.28%, rgba(0, 0, 0, 0) 98.7%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.main__wrapper img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main__title {
	font-weight: 800;
	font-size: 28px;
	line-height: 120%;
	color: #FFFFFF;
}

.main__desc {
	font-weight: 500;
	font-size: 12px;
	line-height: 110%;
	color: #FFFFFF;
	margin-top: 11px;
}

ul.tabs {
	margin: 25px 0 0;
	padding: 0px;
	display: flex;
	list-style-type: none;
	position: relative;
	overflow: auto;
}

ul.tabs::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 1px;
	background-color: #EBEBEB;
}

ul.tabs li {
	position: relative;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: #ADADAD;
	padding-bottom: 9px;
}

ul.tabs li+li {
	margin-left: 16px;
}


ul.tabs li.current {
	color: #000000;
}

ul.tabs li.current::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: #30B72E;
	z-index: 1;
}

.tab-content {
	display: none;
	padding-top: 11px;
}

.catalog-card__content-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: #ADADAD;
}

.tab-content p:last-child {
	margin-bottom: 0;
}

.tab-content.current {
	display: block;
}

.tab-slider .swiper-slide {
	width: 230px;
}

.tab-slider__item {
	width: 100%;
	height: 160px;
	position: relative;
	display: flex;
	border-radius: 12px;
	overflow: hidden;
	outline: none;
}

.tab-slider__item--video::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 54px;
	height: 54px;
	border-radius: 100%;
	background: #FFFFFF url('images/play.svg') no-repeat center;
}

.tab-slider__item>img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

header.sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10;
	padding-top: 0;
	background-color: #fff;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.45);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.45);
}

header.sticky .header__top {
	padding: 5px 0;
}

header.sticky .header__main {
	padding-top: 5px;
	padding-bottom: 5px;
}

.form {
	margin-top: 25px;
}

.form__wrapper {
	background: linear-gradient(93.3deg, rgba(211, 244, 203, 0.3) 0%, rgba(211, 244, 203, 0.9) 31.25%, rgba(211, 244, 203, 0.21) 67.19%, rgba(211, 244, 203, 0.9) 100%);
	border-radius: 12px;
	padding: 15px 20px;
}

.form__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 120%;
	color: #000000;
}

.form__fields {
	margin-top: 15px;
}

.form__title-field {
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	color: #A8A8A8;
	position: absolute;
	left: 15px;
	top: 12px;
}

.form__select {
	position: relative;
}

.form__select::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 9L12 16.5L4.5 9' stroke='%2330B72E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	user-select: none;
	pointer-events: none;
}

.form__select select {
	height: 62px;
	background: #FFFFFF;
	border-radius: 4px;
	width: 100%;
	border: none;
	padding: 30px 35px 8px 12px;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: #000000;
	outline: none;
}

.form__select select option {
	padding: 0;
	line-height: 1.4;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.form__counter-wrapper {
	display: flex;
	gap: 15px;
	margin-top: 20px;
	user-select: none;
}

.form__counter {
	display: flex;
}

.form__minus,
.form__plus {
	width: 30px;
	height: 48px;
	background-color: #30B72E;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.form__counter {
	padding: 8px;
	background: #FFFFFF;
	border-radius: 4px;
}

.form__counter-field {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin: 0 10px;
	padding: 2px 0;
}

.form__counter-title {
	font-weight: 500;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
	color: #A8A8A8;
}

.form__counter-value {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	text-align: center;
	color: #000000;
}

.form__price {
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 9px 15px;
	min-width: 120px;
}

.form__price-title {
	font-weight: 500;
	font-size: 12px;
	line-height: 110%;
	color: #000000;

}

.form__price-value {
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	color: #000000;
}

.form__check {
	margin-bottom: 12px;
}

.form__check label {
	width: 100%;
}

.form__check label span {
	background: #FFFFFF;
	border-radius: 4px;
	padding: 12px 15px;
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #000000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.form__check label span::after {
	content: '';
	width: 28px;
	height: 28px;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.75 4.375H5.25C4.76675 4.375 4.375 4.76675 4.375 5.25V22.75C4.375 23.2332 4.76675 23.625 5.25 23.625H22.75C23.2332 23.625 23.625 23.2332 23.625 22.75V5.25C23.625 4.76675 23.2332 4.375 22.75 4.375Z' stroke='%23BBBBBB' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	flex-shrink: 0;
	margin-left: 8px;
}

.form__check label input:checked+span::after {
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.75 4.375H5.25C4.76675 4.375 4.375 4.76675 4.375 5.25V22.75C4.375 23.2332 4.76675 23.625 5.25 23.625H22.75C23.2332 23.625 23.625 23.2332 23.625 22.75V5.25C23.625 4.76675 23.2332 4.375 22.75 4.375Z' fill='%2330B72E' stroke='%2330B72E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.8125 11.375L12.3958 17.5L9.1875 14.4375' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.form__check input {
	display: none;
}

.line {
	width: 220px;
	height: 1px;
	margin: 20px auto;
	background-color: rgba(0, 0, 0, .1);
}

.form__content {
	font-weight: 500;
	font-size: 12px;
	line-height: 128%;
	color: #000000;
	position: relative;
	padding-left: 56px;

	min-height: 48px;
	display: flex;
	align-items: center;
}

.form__content::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 28px;
	background: #FFFFFF;
	border-radius: 4px;
}

.form__content::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 12px;
	width: 33px;
	height: 33px;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.1719 13.4062L14.6093 20.625L10.8281 17.0156' stroke='%2330B72E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 28.875C23.3345 28.875 28.875 23.3345 28.875 16.5C28.875 9.66548 23.3345 4.125 16.5 4.125C9.66548 4.125 4.125 9.66548 4.125 16.5C4.125 23.3345 9.66548 28.875 16.5 28.875Z' stroke='%2330B72E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.form__video-wrapper {
	margin-top: 15px;
	background: #30B72E;
	box-shadow: 4px 4px 34px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	display: flex;
	height: 80px;
	text-decoration: none;
}

.form__video-play {
	width: 57px;
	height: 57px;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(7px);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
}

.form__video-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
}

.form__video-image img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.form__video-play svg {
	filter: drop-shadow(1px 1px 11px rgba(0, 0, 0, 0.85));
}

.form__video-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #FFFFFF;
	flex: 1;
	padding: 10px 8px 10px 16px;
	display: flex;
	align-items: center;
}

.form__inputs {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.form__inputs::before {
	content: '';
	width: 34px;
	height: 34px;
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.625 12.75L17 23.375L6.375 12.75' stroke='%2330B72E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	margin-bottom: 7px;
}

.form__input {
	width: 100%;
	position: relative;
}

.form__hidden {
	padding-bottom: 5px;
}

.form__input .form__title-field {
	color: #000;
}

.form__input input {
	height: 62px;
	background: #FFFFFF;
	border-radius: 4px;
	width: 100%;
	border: none;
	padding: 30px 15px 8px 15px;
	border: 1px solid transparent;
	font-size: 16px;
	line-height: 110%;
	color: #000000;
	outline: none;
}

.form__input+.form__input {
	margin-top: 15px;
}

.form__polyt {
	margin-top: 20px;
	display: flex;
	align-items: center;
}

.form__polyt::before {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0.714355H5.00001C2.63307 0.714355 0.714294 2.63314 0.714294 5.00007V15.0001C0.714294 17.367 2.63307 19.2858 5.00001 19.2858H15C17.3669 19.2858 19.2857 17.367 19.2857 15.0001V5.00007C19.2857 2.63314 17.3669 0.714355 15 0.714355Z' fill='black' stroke='%23000001' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.71429 11.4286L8.64287 13.7715C8.72152 13.8363 8.81361 13.8827 8.91246 13.9074C9.01131 13.9321 9.11442 13.9345 9.21429 13.9144C9.31513 13.8954 9.4107 13.855 9.49452 13.7959C9.57833 13.7367 9.64842 13.6602 9.70001 13.5715L14.2857 5.71436' fill='black'/%3E%3Cpath d='M5.71429 11.4286L8.64287 13.7715C8.72152 13.8363 8.81361 13.8827 8.91246 13.9074C9.01131 13.9321 9.11442 13.9345 9.21429 13.9144C9.31513 13.8954 9.4107 13.855 9.49452 13.7959C9.57833 13.7367 9.64842 13.6602 9.70001 13.5715L14.2857 5.71436' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	margin-right: 12px;
	flex-shrink: 0;
}

.form__polyt-text {
	font-weight: 500;
	font-size: 12px;
	line-height: 130%;
}

.form__polyt-text a {
	color: #000;
}

.form__polyt-text a:hover {
	color: #000;
}

.form__submit {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

.form__submit input {
	width: 100%;
	max-width: 310px;
	height: 68px;
	background: #30B72E;
	border-radius: 4px;
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
	color: #fff;
	border: none;
	transition-duration: .15s;
}

.form__submit input:hover {
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
}

.footer__wrapper {
	margin-top: 50px;
	padding-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #E4E5E8;
}

.footer__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #000000;
	margin-bottom: 22px;
}

.footer__contact {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	font-weight: 700;
	font-size: 35px;
	line-height: 100%;
	color: #000;
}

.footer__contact:hover {
	color: #000;
}

.footer__contact:after {
	content: '';
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	background: #F3F3F3;
	border-radius: 4px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0171 22.2855C16.0728 22.9666 17.3309 23.2634 18.5797 23.1261C19.8285 22.9887 20.9919 22.4255 21.8743 21.5313L22.6457 20.777C22.9839 20.431 23.1733 19.9665 23.1733 19.4827C23.1733 18.9989 22.9839 18.5343 22.6457 18.1884L19.3714 14.9484C19.0284 14.6113 18.5667 14.4224 18.0857 14.4224C17.6048 14.4224 17.143 14.6113 16.8 14.9484V14.9484C16.4541 15.2866 15.9895 15.476 15.5057 15.476C15.0219 15.476 14.5574 15.2866 14.2114 14.9484L9.06857 9.80555C8.89701 9.63648 8.76077 9.43499 8.66778 9.21279C8.57479 8.9906 8.5269 8.75213 8.5269 8.51126C8.5269 8.27039 8.57479 8.03193 8.66778 7.80973C8.76077 7.58754 8.89701 7.38605 9.06857 7.21698V7.21698C9.40569 6.87394 9.5946 6.41222 9.5946 5.93126C9.5946 5.4503 9.40569 4.98858 9.06857 4.64555L5.81143 1.38841C5.4655 1.0502 5.00093 0.86084 4.51714 0.86084C4.03336 0.86084 3.56879 1.0502 3.22286 1.38841L2.46857 2.15983C1.57431 3.04225 1.01114 4.20567 0.873777 5.45446C0.736409 6.70326 1.03321 7.96128 1.71429 9.01698C5.26293 14.2468 9.77818 18.7504 15.0171 22.2855V22.2855Z' stroke='%23000001' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 50%;
}

.footer__distance {
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	color: #30B72E;
}

.footer__address {
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	margin-top: 8px;
}

.footer__btns {
	display: flex;
	margin-top: 40px;
}

.whats {
	background: #6EBB61;
}

.whats::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0.214958 19.214 0.419482 18.4677 0.62317 17.721C0.869016 16.8203 1.11778 15.92 1.35611 15.0171C1.37941 14.92 1.3682 14.8177 1.32439 14.7279C0.364385 12.9848 -0.0530091 11.1157 0.113949 9.14063C0.353116 6.3132 1.59612 3.99081 3.7912 2.19059C5.01206 1.18518 6.4645 0.500279 8.0169 0.197945C12.655 -0.724498 17.1161 1.64881 19.0274 5.82193C19.7407 7.38173 20.0111 9.02209 19.8784 10.7246C19.5449 15.0067 16.3781 18.6514 12.185 19.5864C9.82129 20.1131 7.56027 19.8038 5.40192 18.7098C5.30563 18.6653 5.19723 18.6541 5.09388 18.6781C3.47982 19.0955 1.86742 19.5179 0.255028 19.9399C0.183236 19.9574 0.111027 19.9733 0 20ZM2.39418 17.6325C2.48934 17.6096 2.56113 17.5933 2.63251 17.5745C3.50904 17.3454 4.38557 17.1208 5.26209 16.8821C5.43907 16.8341 5.57305 16.8612 5.72749 16.9526C7.6379 18.0846 9.68105 18.4197 11.8494 17.9318C16.4825 16.8883 19.2878 12.0048 17.8599 7.47857C16.5589 3.35554 12.4421 0.967204 8.20723 1.88547C4.71447 2.64471 1.94715 5.70339 1.77267 9.5622C1.70047 11.1575 2.05066 12.6685 2.88545 14.0333C3.14966 14.4653 3.19599 14.8264 3.04114 15.2964C2.79195 16.0552 2.6108 16.837 2.39418 17.6325Z' fill='white'/%3E%3Cpath d='M4.93884 7.68217C4.95345 6.85406 5.27693 6.17287 5.8617 5.6048C5.94666 5.51749 6.0485 5.44838 6.16101 5.40167C6.27352 5.35495 6.39436 5.33161 6.51617 5.33307C6.65517 5.33307 6.79541 5.35394 6.93357 5.34017C7.22574 5.31137 7.3927 5.45495 7.49496 5.7033C7.76961 6.36112 8.05344 7.01559 8.30888 7.68092C8.35521 7.80155 8.32808 7.99438 8.25879 8.10666C8.07076 8.3973 7.86501 8.67609 7.64272 8.94145C7.50999 9.10591 7.49914 9.25199 7.60641 9.43231C8.4149 10.7897 9.53894 11.7768 11.0128 12.3591C11.2123 12.438 11.3751 12.4067 11.5115 12.2339C11.757 11.9242 12.0124 11.6228 12.252 11.3077C12.3897 11.1253 12.5509 11.0572 12.7554 11.1516C13.465 11.4855 14.1695 11.8194 14.8695 12.1696C14.9429 12.2063 15.011 12.3307 15.0139 12.4171C15.0423 13.1538 14.8282 13.7707 14.1716 14.2002C13.3543 14.7345 12.4962 14.7812 11.5838 14.5249C9.24343 13.868 7.5054 12.4046 6.11005 10.4729C5.65092 9.83426 5.22768 9.17644 5.04903 8.39675C4.9931 8.16426 4.9739 7.92134 4.93884 7.68217Z' fill='white'/%3E%3C/svg%3E%0A");
}

.tg {
	background: #6C82CF;
}

.tg:after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10ZM10.3583 7.38244C9.38562 7.787 7.44169 8.62433 4.52649 9.89444C4.05311 10.0827 3.80513 10.2668 3.78255 10.4469C3.7444 10.7512 4.12551 10.8711 4.64448 11.0343C4.71507 11.0565 4.78821 11.0795 4.86319 11.1038C5.37378 11.2698 6.0606 11.464 6.41765 11.4717C6.74153 11.4787 7.10302 11.3452 7.50211 11.0711C10.2259 9.2325 11.6319 8.30317 11.7202 8.28314C11.7824 8.26901 11.8687 8.25123 11.9272 8.3032C11.9857 8.35518 11.9799 8.4536 11.9737 8.48C11.936 8.64095 10.44 10.0318 9.66584 10.7515C9.4245 10.9759 9.25331 11.135 9.21831 11.1714C9.13992 11.2528 9.06002 11.3298 8.98323 11.4038C8.50889 11.8611 8.15317 12.204 9.00292 12.764C9.41128 13.0331 9.73804 13.2556 10.064 13.4776C10.4201 13.7201 10.7752 13.9619 11.2346 14.2631C11.3516 14.3398 11.4634 14.4195 11.5723 14.4971C11.9866 14.7925 12.3589 15.0578 12.8187 15.0155C13.0859 14.9909 13.362 14.7397 13.5021 13.9903C13.8334 12.2193 14.4846 8.38205 14.6351 6.80081C14.6483 6.66228 14.6317 6.48498 14.6184 6.40715C14.6051 6.32932 14.5772 6.21842 14.4761 6.13633C14.3562 6.03911 14.1713 6.01861 14.0886 6.02007C13.7124 6.0267 13.1354 6.22735 10.3583 7.38244Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer__btns a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 0 19px;
	font-weight: 700;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
}

.footer__btns a:after {
	content: '';
	width: 20px;
	height: 20px;
	margin-left: 25px;
	flex-shrink: 0;
}

.footer__btns a:hover {
	color: #fff;
}

.footer__btns a+a {
	margin-left: 10px;
}

.footer {
	padding-bottom: 30px;
}

.footer__copy {
	margin-top: 30px;
	font-weight: 500;
	font-size: 10px;
	line-height: 130%;
	color: #BCBCBC;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 17px;
}

.footer__copy a {
	color: #BCBCBC;
}

.single-page {
	margin-top: 40px;
}

label.error {
	font-size: 12px;
	margin-top: 5px;
	color: red;
}

.is-invalid {
	border-color: red !important;
}

.thank {
	margin-top: 40px;
}

.btn {
	height: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 35px;
	border-radius: 4px;
	background-color: var(--accent);
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	transition-duration: .15s;
}

.btn:hover {
	color: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
}

.form__message {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
}

.form__message::before {
	content: '* ';
	color: red;
}

@media (max-width: 385px) {
	.header__top-title {
		font-size: 12px;
	}

	.form__price {
		min-width: initial;
	}

	.header__whats {
		font-size: 0;
		padding: 0;
		border: none;
	}

	.header__whats svg {
		margin-right: 0;
		width: 27px;
		height: 27px;
	}

	.footer__btns a:after {
		margin-left: 10px;
	}

	.footer__contact {
		font-size: 26px;
	}

	.main__title {
		font-size: 22px;
	}

	.form__select select {
		font-size: 14px;
	}

	.form__price-value {
		font-size: 14px;
	}

	.form__price {
		padding: 7px;
	}

	.form__counter-title {
		font-size: 11px;
		margin-bottom: 4px;
	}

	.form__minus,
	.form__plus {
		width: 24px;
		height: 34px;
	}
}

/* 
@media (min-width: 768px) {
	.container {
		max-width: initial;
		width: 768px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 992px;
	}
	.footer__contact {
		justify-content: initial;
		align-items: center;
	}
	.footer__btns a {
		width: auto;
		padding: 0 25px;
	}
	.main__wrapper {
		min-height: 216px;
		padding: 45% 0 0;
	}
	.main__wrapper .main__info {
		position: absolute;
		left: 45px;
		bottom: 45px;
		right: 45px;
	}
	.main__title {
		font-size: 36px;
	}
	.main__desc {
		font-size: 24px;
	}
	.header__logo img {
		height: 60px;
	}
	.header__whats {
		font-size: 16px;
		height: 55px;
	}
	.header__top-title {
		font-size: 22px;
	}
	.header__top-phone {
		font-size: 22px;
	}
	.header__top-phone svg {
		width: 20px;
		height: 20px;
	}
	.tab-slider__item {
		height: auto;
		padding-top: 40%;
		min-height: 160px;
	}
	ul.tabs li {
		font-size: 20px;
	}
	.form__price-title,
	.form__title-field {
		font-size: 14px;
	}
	.form__check label span,
	.form__price-value {
		font-size: 18px;
	}
	.form__polyt-text {
		font-size: 12px;
	}
}
@media (min-width: 1170px) {
	.container {
		width: 1170px;
	}
} */
@media (max-width: 768px) {
	.tab-content__title-wrapper,
	.tab-content__title {
		display: none;
	}
}

@media (min-width: 768px) {
	.desktop {}

	.desktop__wrapper,
	.header .container,
	.footer .container {

		width: 100%;
		max-width: 1050px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	.desktop__wrapper {
		display: flex;
	}

	.desktop__wrapper .container {
		width: 100%;
		padding: 0;
	}

	.container {}

	.desktop__left {
		width: 100%;
		min-width: 0;
	}

	.desktop__right {
		width: 400px;
		margin-left: 3%;
		flex-shrink: 0;
	}

	.header__main-right {
		display: flex;
		align-items: center;
	}

	.header__top-phone {
		margin: 0 35px 0 10px;
	}

	.tab-content {
		overflow: hidden;
		display: block !important;
		padding: 0;
		margin-top: 30px;
	}

	.tab-content__title {
		font-weight: 700;
		font-size: 18px;
		line-height: 120%;
		color: #000000;
		position: relative;
		border-bottom: 1px solid #EBEBEB;
		padding-bottom: 12px;
		margin-bottom: 12px;
		flex: 1;
	}

	.tab-content__title::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: -2px;
		background: #30B72E;
		width: 53px;
		height: 2px;
	}

	ul.tabs {
		display: none;
	}

	.tab-content__title-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.arrows {
		display: flex;
		align-items: center;
		gap: 4px;
		flex-shrink: 0;
		margin-left: 9px;
	}

	.arrows div {
		width: 38px;
		height: 26px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 14px;
		cursor: pointer;
	}

	.arrows div:first-child {
		background: #F3F3F3;
	}

	.arrows div:last-child {
		background: #30B72E;
	}
	.tab-slider__item {
		height: 180px;
	}
	.footer__wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.footer__contact:after {
		margin-left: 20px;
	}
}