:root
{
	--primary-font:"Montserrat", serif;
	--secondary-font:"Montserrat", serif;
	/*--primary-font:"Raleway", Verdana, sans-serif;*/
	/*--secondary-font:"Jost", Arial, sans-serif;*/
	--font-size: 13px;
	--gap:10px;
	--indent: 30px;
	--vu:25px;
	--header-height:calc(3 * var(--vu));
	--footer-height:calc(10 * var(--vu));
	--breadcrumbs-height:calc(2 * var(--vu));
	--radius:2px;
	--thickness: 2px;
	--icon-size:45px;
	--block-indent:calc(4 * var(--vu));
	--primary-color:#502d1e;
	--secondary-color:#f0efef;
	--black: #000;
	--white: #FFF;
	--gray: #888;
	--gradient: linear-gradient(127.67deg, #FFFFFF -2.9%, #929292 408.42%);
	--swiper-preloader-color:#ddd;
	--transition-time:0.5s;
	--transition-ease:ease;
	/*--swiper-wrapper-transition-timing-function: var(--transition-ease);*/
	--transition:all var(--transition-time) var(--transition-ease);
	--hover-text-filter:;
	--image-hover-filter:brightness(111%) contrast(111%);
}

@media (min-width: 990px)
{
	:root
	{
		--indent: 50px;
		--vu:25px;
		--gap:25px;
		--font-size: 16px;
		--header-height:calc(7 * var(--vu) + 10px);
		--minimized-header-height:calc(3 * var(--vu));
		--breadcrumbs-height:calc(3 * var(--vu));
		--block-indent:calc(6 * var(--vu));
	}
}

*
{
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:focus,
*:active
{
	outline: 0;
}

html
{
	/*scroll-behavior: smooth;*/
	scroll-padding-top:calc(4 * var(--vu));
	width: 100vw;
	overflow-x: hidden;
}

body
{
	font-family:var(--primary-font);
	font-optical-sizing: auto;
	font-size:var(--font-size);
	font-weight: 400;
	color:var(--black);
	display: flex;
	flex-direction: column;
	background-color:var(--white);
}

main
{
	flex: 1 0 auto;
	margin-top:var(--header-height);
}

footer
{
	flex-shrink: 0;
}

a
{
	color:var(--black);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4
{
	font-family:var(--secondary-font);
	line-height: 1.3;
	margin-bottom: calc(1 * var(--vu));
	letter-spacing: 0.3px;
}

h1,
.h1
{
	font-family: "Tenor Sans", sans-serif;
	font-size: 28px;
	line-height: 1.4;
	font-weight: 600;
	text-transform: uppercase;
	color:var(--primary-color);
}

h2,
.h2
{
	font-family: "Tenor Sans", sans-serif;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600;
	color:var(--primary-color);
}

h3,
.h3
{
	font-family: "Tenor Sans", sans-serif;
	font-weight: 600;
	color:var(--primary-color);
}

ul
{
	padding-left: 18px;
}

b
{
	font-weight: 500;
}

p
{
	margin-bottom: 10px;
}

li p
{
	margin-bottom: 0;
}

@media (min-width: 990px)
{
	/*html
	{
		scroll-padding-top:calc(6 * var(--vu));
	}*/
	h1,
	.h1
	{
		font-size: 40px;
	}
	
	h2,
	.h2
	{
		font-size: 40px;
	}
	
	.section-title
	{
		line-height: calc(2 * var(--vu));
	}
}

/*Сетка*/
.grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:var(--gap);
}

.grid.no-gap
{
	gap: 0;
}

.col-1
{
	grid-column: span 1;
}

.col-2
{
	grid-column: span 2;
}

.col-3
{
	grid-column: span 3;
}

.col-4
{
	grid-column: span 4;
}

.order-1
{
	order: 1;
}

.order-2
{
	order: 2;
}

.order-3
{
	order: 3;
}

.order-4
{
	order: 4;
}

.order-5
{
	order: 5;
}

.order-6
{
	order: 6;
}

.order-7
{
	order: 7;
}

@media (min-width: 990px)
{
	.grid
	{
		grid-template-columns: repeat(12, 1fr);
		gap:var(--gap);
	}
	
	.col-lg-1
	{
		grid-column: span 1;
	}
	
	.col-lg-2
	{
		grid-column: span 2;
	}
	
	.col-lg-3
	{
		grid-column: span 3;
	}
	
	.col-lg-4
	{
		grid-column: span 4;
	}
	
	.col-lg-5
	{
		grid-column: span 5;
	}
	
	.col-lg-6
	{
		grid-column: span 6;
	}
	
	.col-lg-7
	{
		grid-column: span 7;
	}
	
	.col-lg-8
	{
		grid-column: span 8;
	}
	
	.col-lg-9
	{
		grid-column: span 9;
	}
	
	.col-lg-10
	{
		grid-column: span 10;
	}
	
	.col-lg-11
	{
		grid-column: span 11;
	}
	
	.col-lg-12
	{
		grid-column: span 12;
	}
	
	.order-lg-1
	{
		order: 1;
	}
	
	.order-lg-2
	{
		order: 2;
	}
	
	.order-lg-3
	{
		order: 3;
	}
	
	.order-lg-4
	{
		order: 4;
	}
	
	.order-lg-5
	{
		order: 5;
	}
	
	.order-lg-6
	{
		order: 6;
	}
	
	.order-lg-7
	{
		order: 7;
	}
}

/*Контейнер*/
.container
{
	width: calc(100vw - var(--indent)*2);
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	/*outline: 1px solid rgba(255, 141, 141, 0.25);*/
}

@media (min-width: 1400px)
{
	.container
	{
		width: 1345px;
	}
}

/* Выравнивание*/
.align-items-center
{
	align-items: center;
}

.align-self-center
{
	align-self: center;
}

.justify-items-right
{
	justify-content: right;
}

.text-center
{
	text-align: center;
}

.text-right
{
	text-align: right;
}

/*Разное*/
body.preload *
{
	/*animation-duration: 0s !important;*/
	/*-webkit-animation-duration: 0s !important;*/
	/*transition: all 0s;*/
}

.btn
{
	display: grid;
	align-content: center;
	justify-content: center;
	height: calc(1.7 * var(--vu));
	font-family:var(--primary-font);
	/*font-size: 12px;*/
	line-height: 1;
	/*text-transform: uppercase;*/
	border:1px solid var(--black);
	color:var(--black);
	/*+border-radius:var(--radius);*/
	-moz-border-radius: var(--radius);
	-webkit-border-radius: var(--radius);
	-khtml-border-radius: var(--radius);
	border-radius:var(--radius);
	padding-left: calc(2 * var(--vu));
	padding-right: calc(2 * var(--vu));
}

.btn-outline-white
{
	border:1px solid var(--white);
	color:var(--white);
}

.btn-fill
{
	background-color:var(--primary-color);
	color:var(--white);
	border: none;
}

.enhance-img
{
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;
	image-rendering: -webkit-optimize-contrast;
}

.fit-cover
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fit-contain
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.border-radius
{
	/*+border-radius:var(--radius);*/
	-moz-border-radius: var(--radius);
	-webkit-border-radius: var(--radius);
	-khtml-border-radius: var(--radius);
	border-radius:var(--radius);
}

.cursor-pointer
{
	cursor: pointer;
}

.underline
{
	text-decoration: underline;
}

.swiper-button-disabled
{
	opacity: 0.3;
}

.no-border
{
	border: none !important;
}

*:disabled
{
	opacity: 0.7;
}

:focus-visible
{
	outline: none;
}

.menu-opened,
.prevent-scroll,
.no-scroll
{
	overflow: hidden !important;
}

.uppercase
{
	text-transform: uppercase;
}

@media (max-width: 340px)
{
	.xsmobile-hide
	{
		display: none !important;
	}
}

@media (max-width: 990px)
{
	.mobile-hide
	{
		display: none !important;
	}
	
	.mobile-full-width
	{
		width: 100vw !important;
		max-width: none;
		margin-left: calc(var(--indent) * -1);
		margin-right: calc(var(--indent) * -1);
	}
}

@media (min-width: 990px)
{
	.desktop-hide
	{
		display: none !important;
	}
	
	.btn
	{
		/*font-size: 15px;*/
		height: calc(2 * var(--vu));
	}
}

/*Формы*/
.form__input
{
	margin-bottom:var(--vu);
}

.form__label
{
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 5px;
}

.form__control
{
	width: 100%;
	height: calc(1.5 * var(--vu));
	border: 1px solid #878787;
	border-radius:var(--radius);
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	color:var(--black);
	background-color:var(--white);
}

.form__textarea
{
	width: 100%;
	border: 1px solid #878787;
	border-radius:var(--radius);
	min-height: 130px;
	padding-left: 10px;
}

.form__checkbox
{
	width: 15px;
	height: 15px;
	accent-color: var(--black);
}

.form__note
{
	color:var(--pink);
	/*border:1px solid var(--pink);*/
	/*padding: 3px 10px;*/
	font-weight: bold;
}

.form__agree
{
	display: grid;
	grid-template-columns: 30px 1fr;
}

.form__agree-text
{
	font-size: 13px;
	line-height: 1.3;
}

.form__agree-text a
{
	text-decoration: underline;
}

input[type="checkbox" i]
{
	cursor: pointer;
	margin: 0 10px 0 0;
	accent-color:var(--black);
}

input[name="search"]
{
}

input[name="search"]::placeholder
{
	color: #BFBFBF;
}

button[type="submit"]
{
	cursor: pointer;
}

@media (min-width: 990px)
{
	.form__control
	{
		height: calc(2 * var(--vu));
	}
}

/* Пиктограммы*/
.icon
{
	width:var(--icon-size);
	height:var(--icon-size);
}

.icon svg
{
	width: 100%;
	height: 100%;
}

.text-with-icon
{
	display: grid;
	grid-template-columns:var(--icon-size) auto;
	align-items: center;
	gap: 15px;
}

/*Кастомный 
Скроллбар*/
.custom-scroll::-webkit-scrollbar
{
	width: 5px;
}

.custom-scroll::-webkit-scrollbar-track
{
	background:var(--lightgray);
}

.custom-scroll::-webkit-scrollbar-thumb
{
	background:var(--gray);
}

/*Свайпер*/
.swiper-pagination-bullets
{
	height:var(--vu);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	z-index: 3;
}

.swiper-pagination-bullet
{
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	border: none;
	height: 100%;
	border-radius: 0;
	position: relative;
}

.swiper-pagination-bullet:after
{
	content: '';
	background-color: #FFFFFF;
	height: 2px;
	width: 100%;
	bottom: 0;
	position: absolute;
}

.swiper-pagination-bullets-black .swiper-pagination-bullet:after
{
	background-color:var(--black);
}

@media (max-width: 990px)
{
	.swiper-pagination-bullet
	{
		width: 30px;
	}
}

@media (min-width: 990px)
{
	.swiper-pagination-bullet
	{
		width: 85px;
		margin-right:var(--gap) !important;
	}
}

/* Стрелки свайпера*/
.title-arrows
{
	position: absolute;
	top: 0;
	right: -15px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:var(--gap);
}

.title-arrows__element
{
	width: calc(4 * var(--vu));
	height: calc(3 * var(--vu));
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition:var(--transition);
}

.title-arrows__left
{
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.43701 0.492554L10.8511 1.90674L3.26514 9.49268L10.8511 17.0787L9.43701 18.4929L0.436523 9.4928L9.43701 0.492554Z' fill='%232B2B2B'/%3E%3C/svg%3E");
}

.title-arrows__right
{
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.20117 0L0.787109 1.41418L8.37305 9.00012L0.787109 16.5862L2.20117 18.0004L11.2017 9.00024L2.20117 0Z' fill='%232B2B2B'/%3E%3C/svg%3E%0A");
}

@media (min-width: 990px)
{
	.title-arrows__element
	{
		width: calc(2 * var(--vu));
		height: calc(2 * var(--vu));
	}
}

/*header*/
.page-header
{
	position: fixed;
	top: 0;
	height:var(--header-height);
	width: 100vw;
	z-index: 3;
}

.page-header__logo-row
{
	display: grid;
	align-items: center;
	height: calc(3 * var(--vu));
}

.logo-row__logo-link
{
	line-height: 0;
}

.logo-row__logo
{
	display: grid;
	align-content: center;
}

.page-header__menu-row
{
	background-color:var(--primary-color);
}

.page-header__burger
{
	align-self: center;
	justify-self: right;
}

.page-header__address p
{
	margin-bottom: 0;
}

@media (max-width: 990px)
{
	.page-header__logo-row
	{
		background-color: var(--menu-color, --primary-color);
		backdrop-filter:blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
	
	.logo-svg
	{
		width: 160px;
	}
}

@media (min-width: 990px)
{
	.page-header
	{
		transition:transform var(--transition-time) ease;
	}
	
	.page-header__logo-row
	{
		height: calc(4 * var(--vu));
		backdrop-filter:blur(20px);
		-webkit-backdrop-filter: blur(20px);
	}
	
	.page-header__semitransparent
	{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color:var(--primary-color);
		opacity: 0.8;
		z-index: -1;
	}
	
	.page-header__menu-row
	{
		position: relative;
		overflow: hidden;
	}
	
	.logo-row__logo
	{
		justify-content: center;
	}
	
	.logo-picture
	{
		margin-left: -35px;
	}
	
	.logo-svg
	{
		width: 205px;
		height: 53px;
	}
	
	.menu-row__logo
	{
		position: absolute;
		top: 8px;
		opacity: 0;
		transform: translateY(-150%);
		transition:var(--transition);
		transition-delay: 0s;
	}
	
	.additional-logo__svg
	{
		width: 190px;
	}
	
	.logo-row__left-side,
	.logo-row__right-side
	{
		align-self: center;
	}
	
	.page-header__phone
	{
		font-weight: bold;
		color:var(--white);
		font-family:var(--secondary-font);
	}
	
	.page-header__address
	{
		text-align: right;
		color:var(--white);
		font-size: 12px;
	}
	
	/*Minimize*/
	.page-header.minimized
	{
		transform: translateY(calc(-4 * var(--vu)));
	}
	
	.page-header.minimized .menu-row__logo
	{
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.5s;
	}
}

/* Подчёркнутые ссылки*/
@keyframes shift
{
	0%
	{
		background-position-x: 0px;
	}
	
	100%
	{
		background-position-x: -2500px;
	}
}

.hover-underline
{
	position: relative;
}

.hover-underline:before
{
	position: absolute;
	content: '';
	height: 1px;
	width: 0%;
	width: 100%;
	background-color:var(--black);
	bottom: -9px;
	left: 0;
	/*transform: scaleX(0);*/
	/*transform-origin: bottom left;*/
	opacity: 0;
	transition:opacity var(--transition-time) var(--transition-ease);
}

.hover-underline:hover:before
{
	/*transform: scaleX(1);*/
	width: 100%;
	opacity: 1;
	animation-duration: 50s;
	animation-name: shift;
	animation-timing-function: linear;
	animation-play-state: running;
}

.link-underline
{
	display: inline-block;
}

.link-underline:after
{
	content: '';
	display: block;
	width: 60%;
	width: 100%;
	height: 10px;
	margin-top: 8px;
	transition:var(--transition);
	/*border-bottom:1px solid var(--black);*/
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.46 3.08'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%2320201e;stroke-miterlimit:10;stroke-width:.28px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M14.46,2.94c-.88,0-1.76-.24-2.54-.72l-2.17-1.35c-1.57-.97-3.55-.97-5.11.02l-2.07,1.31C1.79,2.69.89,2.94,0,2.94'/%3E%3C/svg%3E");
	/*background-size: contain;*/
	background-size: 30px 9px;
	background-repeat: repeat-x;
	animation-play-state: paused;
}

.link-underline:hover:after
{
	width: 100%;
	animation-duration: 40s;
	animation-name: shift;
	animation-timing-function: linear;
	animation-play-state: running;
	/*background-position-x: -1000px;*/
	/*transition-duration: 20s;*/
}

/*Десктоп меню*/
.desktop-menu
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: calc(3 * var(--vu) + 10px);
	transition:var(--transition);
	transition-delay: 0s;
}

.desktop-menu__item
{
	position: relative;
	z-index: 1;
	color:var(--white);
	font-size: 16px;
	font-weight: 500;
	transition:var(--transition);
}

.desktop-menu__item:hover
{
	/*opacity: 0.7;*/
}

.desktop-menu__item.hover-underline:before
{
	background-color:var(--white);
	background-color: transparent;
	height: 5.5px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.34 1.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:.28px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M7.34,1.56c-.45,0-.89-.12-1.29-.37l-1.1-.68c-.79-.49-1.8-.49-2.59,0l-1.05.66C.91,1.43.45,1.56,0,1.56'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: repeat-x;
}

.page-header.minimized .desktop-menu
{
	margin-left: 275px;
	transition-delay: 0.5s;
}

/*Основное меню*/
.main-menu
{
	display: grid;
	padding-top:var(--vu) !important;
}

.main-menu__footer
{
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top:var(--vu);
	margin-top: 30px;
	animation:show-menu-items 0.6s var(--transition-ease) var(--d) normal both;
}

.main-menu__footer .text-with-icon
{
	color:var(--white);
}

.main-menu__footer .text-with-icon:not(:last-child)
{
	margin-bottom: 15px;
}

.main-menu__button-wrapper
{
	margin-bottom: 30px;
	animation:show-menu-items 0.6s var(--transition-ease) var(--d) normal both;
}

.mobile-menu
{
	margin-top:var(--vu);
}

.mobile-menu__item
{
	display: block;
	font-weight: 500;
	font-size: 14.5px;
	line-height: 1;
	color:var(--white);
}

.mobile-menu__item:not(:last-child)
{
	margin-bottom: calc(0.8 * var(--vu));
}

.show .mobile-menu__item
{
	animation:show-menu-items 0.6s var(--transition-ease) var(--d) normal both;
}

.hide .mobile-menu__item
{
	animation: hide-menu-items 0.6s normal both;
}

@media (max-width: 990px)
{
	@keyframes show-menu-items
	{
		from
		{
			opacity: 0;
			transform: translateY(30px);
		}
		
		to
		{
			opacity: 1;
			transform: translateY(0px);
		}
	}
	
	@keyframes hide-menu-items
	{
		to
		{
			opacity: 0;
		}
	}
}

/*Футер*/
.footer
{
	font-size: 14px;
	padding-top: calc(2 * var(--vu));
	padding-bottom:var(--vu);
	background-color:var(--primary-color);
	color:var(--white);
}

.footer a
{
	color:var(--white);
}

.footer__menu-item
{
	display: block;
	clear: left;
	font-weight: 500;
	transition:var(--transition);
}

.footer__menu-item:not(:last-child)
{
	margin-bottom: calc(0.55 * var(--vu));
}

.footer .text-with-icon:not(:last-child)
{
	margin-bottom:var(--vu);
}

@media (max-width: 990px)
{
	.footer__menu,
	.address-and-phone
	{
		margin-bottom:var(--vu);
		padding-bottom:var(--vu);
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	
	.footer__menu-item.hover-underline:before
	{
		display: none;
	}
}

@media (min-width: 990px)
{
	.footer
	{
		padding-top: calc(4 * var(--vu));
		padding-bottom: calc(2 * var(--vu));
	}
	
	.footer__menu
	{
		padding-left: 25px;
	}
	
	.footer__menu-item
	{
		float: left;
	}
	
	.footer__menu-item.hover-underline:before
	{
		bottom: -5px;
		height: 1px;
		transform-origin: left center;
		background-color:var(--white);
	}
	
	.footer .text-with-icon:not(:last-child)
	{
		margin-bottom: calc(1.5* var(--vu));
	}
	
	.logo-side
	{
		text-align: right;
		padding-right: 25px;
	}
	
	.footer__logo
	{
		display: grid;
		margin-bottom: 35px;
		margin-right: -4px;
	}
	
	.footer__svg
	{
		justify-self: end;
		align-self: end;
		width: 145px;
	}
	
	.footer__information
	{
		font-size: 13px;
	}
	
	.address-and-phone
	{
		margin-left: -25px;
	}
}

/*Крошки*/
.breadcrumbs
{
	order: -3;
	display: grid;
	align-items: center;
	height:var(--breadcrumbs-height);
	overflow: hidden;
}

.breadcrumb
{
	white-space: nowrap;
	overflow: hidden;
}

.breadcrumb *
{
	color:var(--gray);
	font-size: 9px;
}

.breadcrumb__item:not(:last-child):after
{
	content: '/';
	display: inline;
	height: 100%;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 4px;
}

.breadcrumb__item
{
}

.breadcrumb__item:hover
{
	color:var(--black);
}

[aria-current="location"]
{
	color:var(--black);
}

@media (min-width: 990px)
{
	.breadcrumb *
	{
		font-size: 11px;
	}
}

/*Пейджинация*/
.pagination
{
	display: flex;
	margin-top: calc(2 * var(--vu));
}

.pagination__page
{
	display: grid;
	align-items: center;
	justify-items: center;
	font-weight: 600;
	font-size: 17px !important;
	width: 43px;
	height: 43px;
	color:var(--black);
	position: relative;
	transition:var(--transition);
	border: 2px solid black;
	border-radius: 50%;
}

.pagination__page_active,
.pagination__page:hover
{
	background-color:var(--pink);
	border-color:var(--pink);
	color:var(--white);
}

.pagination__page:not(:last-child)
{
	margin-right: 10px;
}

@media (min-width: 990px)
{
	.pagination__page
	{
		font-size: 20px;
	}
}

/*Диалог*/
.dialog__window
{
	position: sticky;
	margin: auto;
	width: 90vw;
	height: fit-content;
	padding:var(--indent);
	border-radius: 12px;
	background-color: #F8F8F8;
	box-shadow: 0px 0px 5.3px rgba(0, 0, 0, 0.057), 0px 0px 17.9px rgba(0, 0, 0, 0.083), 0px 0px 80px rgba(0, 0, 0, 0.15);
}

.dialog__title
{
	display: grid;
	grid-template-columns: auto 30px;
	align-items: center;
	gap: 10px;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: -0.08px;
	text-transform: uppercase;
	color: #AEAEAE;
	margin-bottom: calc(2 * var(--gap));
}

.dialog__content
{
	display: grid;
}

.dialog__close
{
	width: 30px;
	height: 30px;
	background:var(--icon-close);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.dialog-simple-form
{
	display: grid;
	gap: 10px;
}

.dialog__success
{
	display: grid;
	grid-template-rows: repeat(2, min-content);
	gap: 10px;
	align-items: center;
	justify-items: center;
	align-self: center;
}

.dialog__success-text
{
	font-size: 16px;
	text-align: center;
	animation: fade-in 1s 1s normal both;
}

.dialog__content .form__submit
{
	width: 100%;
}

@media (min-width: 990px)
{
	.dialog__window
	{
		width:fit-content;
		min-width: 395px;
	}
	
	.dialog__content
	{
		min-width: 340px;
	}
	
	.dialog__title
	{
		margin-bottom:var(--gap);
	}
	
	.app__content
	{
		min-height: 82vh;
		width: 430px;
		min-width: 430px;
	}
	
	.app__content object
	{
		min-height: 82vh;
	}
}

/*Swiper*/
.swiper-lazy-preloader
{
	animation: swiper-preloader-spin 1s infinite linear;
}

/*fsLightbox*/
.fslightbox-toolbar-button:nth-child(1)
{
	display: none;
}

/*
Анимации*/
@keyframes fade-in
{
	from
	{
		opacity: 0;
	}
	
	to
	{
		opacity: 1;
	}
}

@keyframes fade-out
{
	from
	{
		opacity: 1;
	}
	
	to
	{
		opacity: 0;
	}
}
