.button::before,a {
	-webkit-transition:.3s;
	-o-transition:.3s
}
body,h1,h2,h3,p,ul {
	margin:0
}
.menu,body,input,textarea {
	font-family:Inter
}
.header .content,.menu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	-webkit-box-align:center
}
.button,.menu {
	font-size:14px;
	text-align:center
}
a,body {
	color:#2e2f35
}
.form-page .form-input.form-input__phone,.form-page .form-page__title,.header .content .menu-block .menu ul,.reviews-list .review,.thanks-page .content {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal
}
img {
	height:auto;
	max-width:100%
}
ul {
	list-style:none;
	padding:0
}
a {
	text-decoration:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	-webkit-transition:.3s;
	transition:.3s
}
*,::after,::before {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
input,textarea {
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	margin:0;
	outline:0;
	border:none;
	background:0 0;
	width:100%;
	padding:12px 20px
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::-moz-placeholder,textarea::-moz-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::-ms-input-placeholder,textarea::-ms-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::-moz-placeholder, textarea::-moz-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
input::placeholder,textarea::placeholder {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#a7a7a7
}
.container {
	max-width:1200px;
	width:100%;
	padding:0 20px;
	margin:0 auto;
	position:relative
}
.header {
	background:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-direction: column;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:2
}
.banner-block,.button {
	position:relative;
	z-index:0
}
.header .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:19px 0
}
.menu {
	font-weight:400
}
.banner-block h1,.button {
	font-weight:700;
	font-family:Inter
}
.menu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center
}
.header .content .logo {
	position:relative;
	z-index:1
}
.header .content>.menu {
	margin-left:20px
}
.header .content>.menu a {
	padding:5px 9px;
	border:1px solid #fff0;
	border-radius:5px
}
.header .content>.menu a:hover {
	background:#ff2c2c;
	color:#fff;
	border:1px solid #2e2f35
}
.button {
	text-transform:uppercase;
	color:#fff;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.button::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid #2e2f35;
	background:#ff2c2c;
	z-index:-1;
	border-radius:5px;
	-webkit-transition:.3s;
	transition:.3s
}
.button::after,.form-page .form-input::after,.form-page .form-textarea::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	width:calc(100% - 4px);
	margin:0 auto;
	height:100%;
	background:#2e2f35;
	z-index:-2;
	border-radius:5px;
	-webkit-transition:.3s;
	transition:.3s
}
.banner-block::after,.banner-block::before {
	width:100%;
	border-radius:5px;
	content:'';
	position:absolute;
	height:100%
}
.header .content .feedback-block {
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end
}
.header .content .feedback-block,.menu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:20px
}
.feedback-block__link {
	display:-ms-grid;
	display:grid;
	justify-items:center;
	gap:5px
}
.advantages-item,.products .content {
	display:-webkit-box;
	display:-ms-flexbox
}
.header .content .feedback-block .button {
	width:200px;
	height:40px
}
.header .content .feedback-block .button::after {
	bottom:-2px
}
.button:hover::after {
	bottom:0!important
}
.header .content .feedback-block .mail,.header .content .feedback-block .phone {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	color:#2e2f35;
	text-decoration:underline
}
.header .content .feedback-block .mail:hover,.header .content .feedback-block .phone:hover {
	color:#ff2c2c
}
.attention {
	background: #C8102E;
	color: #FFFFFF;
}
.attention p {
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}
.banner {
	background-image:url(/images/banner.webp);
	height:1080px;
	padding-top:290px
}
.gallery,.offers {
	background:#fdf3ea
}
.banner img {
	position:absolute;
	right:15px;
	top:-135px;
	z-index:1
}
.banner-block {
	padding:20px;
	max-width:620px
}
.banner-block::before {
	left:0;
	top:0;
	background:#ddefff;
	z-index:-1
}
.banner-block::after {
	left:5px;
	top:5px;
	background:#2e2f35;
	z-index:-2
}
.banner-block h1 {
	font-size:38px;
	text-align:left;
	display:-ms-grid;
	display:grid
}
.banner-block h1 span {
	font-family:Condiment;
	font-size:55px;
	font-weight:400;
	text-align:left;
	color:#0b438d
}
.banner-block p {
	font-family:Inter;
	font-size:24px;
	font-weight:600;
	text-align:left
}
.advantages-item,.products-item p {
	font-family:Inter;
	font-size:19px;
	font-weight:600
}
.banner-block .button {
	margin-top:50px;
	width:260px;
	height:65px;
	font-size:16px
}
.advantages .content {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(-webkit-max-content)[4];
	-ms-grid-columns:(max-content)[4];
	grid-template-columns:repeat(4,-webkit-max-content);
	grid-template-columns:repeat(4,max-content);
	position:relative;
	z-index:0;
	top:-50px;
	padding:20px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.advantages .content::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:-1;
	border-radius:5px;
	border:1px solid #2e2f35
}
.advantages .content::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	width:calc(100% - 10px);
	margin:0 auto;
	height:100%;
	background:#2e2f35;
	z-index:-2;
	border-radius:5px
}
.advantages-item {
	text-align:left;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:20px
}
.products {
	padding-top:130px
}
.subtitle {
	font-family:Inter;
	font-size:46px;
	font-weight:700;
	text-align:left;
	position:relative;
	z-index:0
}
.products .subtitle svg {
	position:absolute;
	left:0;
	bottom:-20px
}
.products .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
.products-list {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 40px 1fr 40px 1fr;
	grid-template-columns:repeat(3,1fr);
	gap:60px 40px;
	width:100%;
	margin-top:20px
}
.gallery-list,.offers-tabs__list {
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr)
}
.products-item p {
	text-align:center;
	margin-top:10px
}
.products-item .button {
	width:100%;
	height:60px;
	margin-top:25px;
	font-size:16px
}
.products-item__image {
	position:relative;
	height:0;
	padding-bottom:76%
}
.products-item__image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.gallery {
	margin-top:65px;
	padding-top:120px
}
.gallery .subtitle,.gallery-page .subtitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:20px;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.gallery-list {
	margin-top:40px;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4]
}
.gallery-list a {
	height:0;
	width:100%;
	padding-bottom:100%;
	position:relative
}
.gallery-list a img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.gallery .button {
	width:260px;
	height:60px;
	margin:50px auto 0;
	font-size:16px
}
.offers {
	padding:185px 0 60px
}
.offers .subtitle {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto
}
.offers .subtitle svg {
	position:absolute;
	right:-175px;
	bottom:-45px
}
.gallery-tabs,.offers-tabs {
	margin-top:60px
}
.offers-tabs__list {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	position:relative;
	z-index:1;
	max-width:760px;
	height:60px;
	margin:0 auto
}
.offers-tabs__item,.offers-tabs__item-content:first-child .offers-tab__item {
	font-size:20px;
	font-weight:600;
	display:-webkit-box;
	display:-ms-flexbox;
	-webkit-box-align:center;
	font-family:Inter
}
.faq .faq-block .faq-list .faq-item::before,.offers-tabs__list::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:-1;
	border-radius:5px;
	border:1px solid #2e2f35
}
.faq .faq-block .faq-list .faq-item::after,.offers-tabs__list::after {
	height:100%;
	background:#2e2f35;
	z-index:-2;
	margin:0 auto;
	position:absolute;
	bottom:-5px;
	content:'';
	left:0;
	right:0
}
.offers-tabs__list::after {
	width:calc(100% - 10px);
	border-radius:5px
}
.offers-tabs__item {
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
	border-radius:5px;
	border:1px solid #fff0;
	position:relative;
	-webkit-transition:.3s;
	transition:.3s
}
.faq .faq-block .faq-list.view+.button,.faq .faq-block .faq-list:not(.view) .faq-item:nth-child(n+8),.faq .faq-block .faq-list:not(.view)+.button+.button,.footer .content .logo img:last-child,.menu-checkbox,.offers-tabs__item svg {
	display:none
}
.offers-tabs__item:not(:first-child)::before {
	content:'';
	width:1px;
	height:50px;
	background:#2e2f35;
	position:absolute;
	left:0;
	-webkit-transition:.3s;
	transition:.3s;
	opacity:1
}
.offers-tabs__item.active+.offers-tabs__item::before,.offers-tabs__item.active::before {
	opacity:0
}
.offers-tabs__item.active {
	background:#ff2c2c;
	color:#fff;
	border-radius:5px;
	border:1px solid #2e2f35
}
.offers-tabs__content {
	background:#fff;
	border:1px solid #2e2f35;
	border-radius:5px;
	overflow:hidden
}
.offers-tabs__item-content:first-child {
	padding:50px 50px 30px;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 57px 1fr 57px 1fr 57px 1fr;
	grid-template-columns:repeat(4,1fr);
	gap:50px 57px
}
.offers-tabs__item-content:first-child .offers-tab__item {
	line-height:32px;
	text-align:left;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center;
	gap:10px
}
.offers-tabs__item-content:first-child .offers-tab__item:nth-child(4n+1) {
	width:205px
}
.offers-tabs__item-content:first-child .offers-tab__item:nth-child(4n+2) {
	width:239px
}
.offers-tabs__item-content:first-child .offers-tab__item:nth-child(4n+3) {
	width:201px
}
.offers-tabs__item-content:first-child .offers-tab__item:nth-child(4n+4) {
	width:243px
}
.offers-tabs__item-content:nth-child(2) {
	padding:35px 50px 25px;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 40px 1fr;
	grid-template-columns:repeat(2,1fr);
	gap:40px
}
.footer .content .contacts,.offers-tabs__item-content:nth-child(2) .offers-tab__item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:20px
}
.offers-tabs__item-content:nth-child(2) .offers-tab__item>div>div {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:10px;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline
}
.offers-tabs__item-content:nth-child(2) .offers-tab__item>div>div div:first-child {
	font-family:Inter;
	font-size:54px;
	font-weight:700;
	text-align:center
}
.offers-tabs__item-content:nth-child(2) .offers-tab__item>div>div div:last-child {
	font-family:Inter;
	font-size:20px;
	font-weight:600;
	text-align:center
}
.offers-tabs__item-content:nth-child(2) .offers-tab__item>div>p {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	margin-top:12px
}
.faq .faq-block .faq-list .faq-item .faq-item__header,.form-page .form-page__title p,.help .help-text,.offers-tabs__item-content:nth-child(4) .offers-tab__item {
	font-size:20px;
	font-weight:600;
	line-height:32px;
	font-family:Inter
}
.offers-tabs__item-content:nth-child(3) {
	padding:50px 20px 35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap:67px
}
.offers-tabs__item-content:nth-child(3) .offers-tab__item {
	font-family:Inter;
	font-size:20px;
	font-weight:600;
	text-align:center;
	display:-ms-grid;
	display:grid;
	justify-items:center
}
.offers-tabs__item-content:nth-child(4) {
	padding:50px 50px 30px;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 37px 1fr 37px 1fr 37px 1fr;
	grid-template-columns:repeat(4,1fr);
	gap:50px 37px
}
.form-page .form-bottom,.form-page .form-top {
	-ms-grid-columns:260px 40px 260px;
	grid-template-columns:repeat(2,260px)
}
.offers-tabs__item-content:nth-child(4) .offers-tab__item {
	text-align:left;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:10px
}
.offers-tabs__item-content:nth-child(4) .offers-tab__item:nth-child(4n+1) {
	width:268px
}
.offers-tabs__item-content:nth-child(4) .offers-tab__item:nth-child(4n+2) {
	width:279px
}
.offers-tabs__item-content:nth-child(4) .offers-tab__item:nth-child(4n+3) {
	width:167px
}
.offers-tabs__item-content:nth-child(4) .offers-tab__item:nth-child(4n+4) {
	width:215px
}
.offers-tabs__item-content:not(.active) {
	display:none!important
}
.reviews {
	padding-top:150px
}
.reviews .subtitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#fff
}
.faq .content,.reviews-list,.reviews-list .review {
	display:-webkit-box;
	display:-ms-flexbox
}
.reviews .subtitle svg {
	position: absolute;
	z-index: -1;
	top: -60px;
	width: auto;
	height: 270px;
}
.reviews-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:20px 40px;
	margin-top:115px
}
.form-page .form-right label input,.gallery-tabs__item svg,.menu-label {
	display:none
}
.reviews-list .review {
	border:1px solid #2e2f35;
	border-radius:5px;
	padding:30px 30px 25px;
	position:relative;
	height:169px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column
}
.reviews-list .review svg {
	position:absolute;
	left:27px;
	top:-13px
}
.reviews-list .review:first-child,.reviews-list .review:nth-child(10),.reviews-list .review:nth-child(2),.reviews-list .review:nth-child(9) {
	max-width:560px;
	width:100%
}
.reviews-list .review:nth-child(3),.reviews-list .review:nth-child(8) {
	max-width:360px;
	width:100%
}
.reviews-list .review:nth-child(4),.reviews-list .review:nth-child(6) {
	max-width:460px;
	width:100%
}
.reviews-list .review:nth-child(5),.reviews-list .review:nth-child(7) {
	max-width:260px;
	width:100%
}
.reviews-list .review .review-text {
	font-family:Inter;
	font-size:16px;
	font-style:italic;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	color:#58595d
}
.reviews-list .review .review-author {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	margin-top:auto;
	color:#a7a7a7
}
.faq .faq-block .faq-list .faq-item .faq-item__body.faq-item__body-formated,.help .help-text,.help .subtitle,.thanks-page .content .subtitle, .reviews .subtitle, .offers .subtitle {
	text-align:center
}
.faq {
	background:#fdf3ea;
	padding:120px 0 60px;
	margin-top:60px
}
.faq .faq-block .faq-list .faq-item.active::before,.help {
	background:#ddefff
}
.faq .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	gap: 40px;
}
.faq .faq-block {
	position:relative;
	width:100%
}
.faq .faq-block .faq-list {
	display:-ms-grid;
	display:grid;
	gap:16px;
	position:relative;
	z-index:1
}
.faq .faq-block .faq-list .faq-item {
	position:relative;
	z-index:0
}
.faq .faq-block .faq-list .faq-item::after {
	width:100%;
	border-radius:5px
}
.faq .faq-block .faq-list .faq-item .faq-item__header {
	padding:26px 20px 20px 30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	text-align:left;
	-webkit-transition:.3s;
	transition:.3s
}
.faq .faq-block .faq-list .faq-item.active .faq-item__header {
	padding:26px 20px 16px 30px
}
.faq .faq-block .faq-list .faq-item .faq-item__header .faq-item__plus {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:5px;
	border-radius:50%;
	border:1px solid #fff0;
	cursor:pointer;
	-webkit-transition:.3s;
	transition:.3s
}
.faq .faq-block .faq-list .faq-item.active .faq-item__header .faq-item__plus {
	background:#fff;
	border:1px solid #2e2f35;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.faq .faq-block .faq-list .faq-item .faq-item__body {
	font-family:Inter;
	font-size:16px;
	font-weight:400;
	line-height:25.6px;
	text-align:left;
	-webkit-transition:none;
	transition:none;
	padding:0 30px;
	opacity:0;
	height:0;
	visibility:hidden
}
.faq .faq-block .faq-list .faq-item .faq-item__body.faq-item__body-formated ul {
	text-align:initial
}
.faq .faq-block .faq-list .faq-item .faq-item__body.faq-item__body-formated>ul {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto
}
.faq .faq-block .faq-list .faq-item .faq-item__body.faq-item__body-formated>ul li ul {
	padding-left:15px
}
.faq .faq-block .faq-list .faq-item.active .faq-item__body {
	padding:0 30px 10px;
	opacity:1;
	height:auto;
	visibility:visible
}
.faq .faq-block .button {
	width:260px;
	height:60px;
	margin-top:60px;
	font-size:16px
}
.faq .faq-block>svg {
	position:absolute;
	left:-325px;
	bottom:85px;
	z-index:0
}
.help {
	padding:120px 0 65px
}
.help .help-text {
	max-width:710px;
	margin:25px auto 0
}
.help .button {
	width:260px;
	height:60px;
	font-size:16px;
	margin:50px auto 0
}
.help svg:first-of-type {
	position:absolute;
	left:20px;
	top:110px
}
.help svg:last-of-type {
	position:absolute;
	right:-15px;
	top:50px
}
.footer {
	background:#2e2f35
}
.footer .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:39px 0
}
.footer .content .menu {
	margin-left:25px
}
.footer .content .menu ul {
	gap:50px
}
.footer .content .mail,.footer .content .menu a,.footer .content .phone {
	color:#fff
}
.menu-label {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
	z-index:1
}
.menu-label svg {
	-webkit-transition:.3s;
	transition:.3s
}
.menu-checkbox:checked+.menu-label .menu-open,.menu-checkbox:not(:checked)+.menu-label .menu-close {
	opacity:0;
	visibility:hidden;
	width:0
}
.header .content .menu-block {
	background:#fff;
	position:fixed;
	right:-320px;
	top:0;
	max-width:320px;
	width:100%;
	padding:120px 0 10px 20px;
	z-index:0;
	-webkit-transition:.3s;
	transition:.3s
}
.menu-checkbox:checked+.menu-label+.menu-block {
	right:0
}
.header .content .menu-block .menu ul {
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	gap:25px
}
.header .content .menu-block .mail {
	margin-top:35px;
	font-size:12px
}
.header .content .menu-block .menu-block__link {
	margin-top:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:20px
}
.header .content .menu-block .menu-block__link .phone {
	font-size:14px
}
.gallery-page,.policy-page {
	padding:220px 0 55px;
	background:#fdf3ea
}
.gallery-tabs__list {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[2];
	grid-template-columns:repeat(2,1fr);
	position:relative;
	z-index:1;
	height:60px;
	margin:0 auto
}
.gallery-tabs__list::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:-1;
	border-radius:5px;
	border:1px solid #2e2f35
}
.gallery-tabs__list::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-5px;
	width:calc(100% - 10px);
	margin:0 auto;
	height:100%;
	background:#2e2f35;
	z-index:-2;
	border-radius:5px
}
.gallery-tabs__item {
	font-family:Inter;
	font-size:20px;
	font-weight:600;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
	border-radius:5px;
	border:1px solid #fff0;
	position:relative;
	-webkit-transition:.3s;
	transition:.3s;
	padding:0 36px
}
.gallery-tabs__item:not(:first-child)::before {
	content:'';
	width:1px;
	height:50px;
	background:#2e2f35;
	position:absolute;
	left:0;
	-webkit-transition:.3s;
	transition:.3s;
	opacity:1
}
.gallery-tabs__item.active+.gallery-tabs__item::before,.gallery-tabs__item.active::before {
	opacity:0
}
.gallery-tabs__item.active {
	background:#ff2c2c;
	color:#fff;
	border-radius:5px;
	border:1px solid #2e2f35
}
.gallery-tabs__content {
	margin-top:55px
}
.gallery-tabs__item-content {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr)
}
.gallery-tabs__item-content a {
	height:0;
	width:100%;
	padding-bottom:100%;
	position:relative
}
.gallery-tabs__item-content a img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.gallery-tabs__item-content:not(.active),.grecaptcha-badge {
	display:none!important
}
.form-page {
	padding:270px 0 253.34px;
	background:#fdf3ea
}
.form-page .subtitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-left:55px;
	color:#fdf3ea
}
.form-page .subtitle svg {
	position:absolute;
	z-index:-1;
	top:-50px
}
.form-page .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.form-page .form-page__title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	max-width:460px;
	width:100%;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
.form-page .form-page__title p {
	text-align:left;
	max-width:320px;
	margin:80px 0 0 auto
}
.form-page .form {
	margin-top:145px
}
.form-page .form-input,.form-textarea {
	position:relative;
	z-index:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.form-page .form-input.form-input__phone {
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline
}
.form-page .form-input.form-input__phone .form-input__phone-title {
	padding:12px 0 0 20px;
	line-height:25.6px;
	color:#a7a7a7
}
.form-page .form-input.form-input__phone .form-input__phone-input {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.form-page .form-input.form-input__phone .form-input__phone-input svg {
	position:absolute;
	left:20px
}
.form-page .form-input.form-input__phone .form-input__phone-input input {
	padding:12px 10px 12px 45px
}
.form-page .form-input::before,.form-page .form-right label::before,.form-page .form-textarea::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid #2e2f35;
	background:#fff;
	z-index:-1;
	border-radius:5px;
	-webkit-transition:.3s;
	transition:.3s
}
.form-page .form-top {
	display:-ms-grid;
	display:grid;
	gap:40px;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:start
}
.form-page .form-left {
	display:-ms-grid;
	display:grid;
	gap:15px
}
.form-page .form-textarea textarea {
	height:112px
}
.form-page .form-right {
	display:-ms-grid;
	display:grid;
	gap:28px
}
.form-page .form-right label {
	position:relative;
	z-index:0;
	font-family:Inter;
	font-size:14px;
	font-weight:700;
	line-height:16.94px;
	text-align:left;
	color:#ff2c2c;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:10px;
	height:40px;
	cursor:pointer
}
.form-page .form-right label::after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-2px;
	width:calc(100% - 4px);
	margin:0 auto;
	height:100%;
	background:#2e2f35;
	z-index:-2;
	border-radius:5px;
	-webkit-transition:.3s;
	transition:.3s
}
.form-page .form-bottom {
	display:-ms-grid;
	display:grid;
	gap:40px;
	margin-top:30px
}
.form-page .form-bottom label {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:7px;
	cursor:pointer;
	margin-top:35px;
	position:relative
}
.form-page .form-right label:hover::after {
	bottom:0
}
.form-page .form-bottom label input {
	position:absolute;
	left:2px;
	bottom:0;
	width:auto;
	opacity:0
}
.form-page .form-bottom label .checkstyle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	border:1px solid #2e2f35;
	border-radius:2px;
	background:#fff
}
.form-page .form-bottom label .checkstyle svg {
	-webkit-transition:.3s;
	transition:.3s;
	opacity:0;
	visibility:hidden
}
.form-page .form-bottom label input:checked+.checkstyle svg {
	opacity:1;
	visibility:visible
}
.form-page .form-bottom label p {
	font-family:Inter;
	font-size:12px;
	font-weight:400;
	line-height:14.52px;
	text-align:left
}
.form-page .form-bottom label p a,.policy-page a {
	text-decoration:underline;
	display:initial
}
.form-page .form-bottom .button {
	border:none;
	height:60px;
	cursor:pointer;
	font-size:16px
}
.policy-page .subtitle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.sms {
	position:fixed;
	right:30px;
	bottom:30px;
	z-index:1;
	-webkit-transition:.3s;
	transition:.3s;
	opacity:0
}
.sms.view {
	opacity:1
}
.sms svg {
	max-width:80px;
	height:auto
}
.thanks-page {
	padding:220px 0 245px;
	background:#fdf3ea
}
.thanks-page .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}