/*
	0. NAVIGATION
	1. SOCIAL
	2. HEADER
	3. MAIN_PAGE
	4. FOOTER
	5. CONTACTS
	6. MODAL BLOCKS
	7. BLOG RIGHT-BLOCK
	8. SLIDER BUTTONS
*/

body > div[id^="wait_"] {
	position: fixed !important;
	left: 50% !important;
	top: 50% !important;
	border: none !important;
	overflow: hidden !important;
	background: #000 url('../img/loading.gif') no-repeat 50% 50% !important;
	background-repeat: no-repeat !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background-position: center !important;
	width: 80px !important;
	height: 80px !important;
	margin-left: -40px !important;
	margin-top: -40px !important;
	font-size: 0 !important;
	text-indent: -9000px !important;
	opacity: .8 !important;
}

/* 
	0. NAVIGATION
*/

.navigation {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footer__navigation {
	/*width: 736px;*/
	width: 65.714286%;
	margin-bottom: -12px;
}
.navigation__menu {
	/*width: 160px;*/
	width: 21.739130%;
}
.navigation__menu--full {
	width: 352px;
	width: 47.826087%;
}
.navigation__menu-title {
	margin-bottom: 16px;
	padding-bottom: 13px;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 1px solid #333370;
}
.navigation__menu .ul-deep-1 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	list-style: none;
}
.navigation__menu--full .ul-deep-1 {
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;*/ 
	column-count: 2;
	column-gap: 32px;
}
.navigation__menu .li-deep-1 {
	margin: 0 0 12px;
}
.navigation__menu--full .li-deep-1 {
	/*width: 50%;*/
}
.navigation__menu .a-deep-1,
.navigation__menu .a-deep-1:visited {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}
.navigation__menu .a-deep-1 span,
.navigation__menu .a-deep-1:visited span {
	padding-bottom: 5px;
	border-bottom: 1px solid transparent;
}
.navigation__menu .a-deep-1:hover,
.navigation__menu .a-deep-1:active {
	text-decoration: none;
}
.navigation__menu .a-deep-1:hover span,
.navigation__menu .a-deep-1:active span {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.navigation__menu .a-deep-1:hover {
	color: #fff;
}
.navigation__menu .a-deep-1:active {
	color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 1200px) {
	.navigation__menu-title {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 991px) {
	.navigation {
		display: block;
	}
	.header__navigation {
		margin: 0 0 75px 0;
	}
	.footer__navigation {
		width: auto;
		margin: 0 0 40px 0;
	}
	.navigation__menu {
		width: auto;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.header__navigation .navigation__menu {
		border-bottom-color: #e5e5ed;
	}
	.footer__navigation .navigation__menu {
		border-bottom-color: #333370;
	}
	.navigation__menu:last-child {
		border-bottom-width: 0;
	}
	.navigation__menu-title {
		position: relative;
		margin: 0;
		padding: 20px 0 19px 0;
		border: none;
		cursor: pointer;
	}
	.navigation__menu-title::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 4px;
		width: 16px;
		height: 10px;
		margin-top: -5px;
		background: center / contain no-repeat; 
		transition: all 0.3s;
	}
	.header__navigation .navigation__menu-title::after {
		background-image: url("../img/arrow-blue.svg");
	}
	.footer__navigation .navigation__menu-title::after {
		background-image: url("../img/arrow.svg");
	}
	.navigation__menu.active .navigation__menu-title::after {
		transform: rotate(-180deg);
	}
	.navigation__menu-content {
		display: none;
		margin: 0 0 9px 0;
	}
	.navigation__menu .ul-deep-1 {
		font-size: 16px;
		line-height: 24px;
	}
	.navigation__menu--full .ul-deep-1 {
		columns: auto;
	}
	.navigation__menu .li-deep-1 {
		margin-bottom: 16px;
	}
	.navigation__menu--full .li-deep-1 {
		width: 100%;
	}
	
}

/*
	1. SOCIAL
*/

.social {
	display: flex;
	margin: 0 4px 22px;
}
.social a {
	margin: 0 16px 0 0;
}
.footer__social a {
	opacity: 0.5;
}
.footer__social a:hover {
	opacity: 1;
}
.social__ico {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: transparent center / contain no-repeat;
}
.header__social .social__ico--vk {
	background-image: url("../img/social/vk-blue.svg")
}
.header__social .social__ico--inst {
	background-image: url("../img/social/inst-blue.svg")
}
.footer__social .social__ico--vk {
	background-image: url("../img/social/vk.svg")
}
.footer__social .social__ico--inst {
	background-image: url("../img/social/inst.svg")
}

@media (max-width: 991px) {
	.social a {
		margin: 0 40px 0 0;
	}
	.header__social a:first-child {
		margin-left: auto;
	}
	.header__social a:last-child {
		margin-right: auto;
	}
	.social__ico {
		width: 40px;
		height: 40px;
	}
}

/*
	2. HEADER
*/

.header {
	position: relative;
	z-index: 990;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
}

.header__top {
	padding: 10px 0;
	border-bottom: 1px solid #EDEDED;
}
.header__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1342px;
}
.header__menu {

}
.header__menu ul {
	display: flex;
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.07em;
	list-style: none;
	text-transform: uppercase;
}
.header__menu li {
	margin: 0 32px 0 0;
	padding: 0;
}
.header__menu a,
.header__menu a:visited {
	text-decoration: none;
	color: inherit;
}
.header__menu a:hover,
.header__menu a:active {
	text-decoration: none;
	color: var(--site-primory-color);
}
.header__region-n-phone {
	display: flex;
}
.header__region {
	margin-right: 32px;	
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
/*.admin .header__region {*/
.header__region {
	margin-right: 0;
}
.header__phone {
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
.header__bottom {
	position: relative;
	padding: 24px 0 32px;
}
/*.admin .header__bottom {*/
.header__bottom {
	padding: 17px 0 23px;
}
.header__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin-top: -32px;
	margin-left: -32px;
	font-size: 0;
}
.header__logo img {
	width: 64px;
	height: 64px;
}
.header__catalog-menu {}
.header__catalog-menu .ul-deep-1 {
	display: flex;
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	list-style: none;
}
.header__catalog-menu .li-deep-1 {
	margin: 0 67px 0 0;
	padding: 0;
}
/*.admin .header__catalog-menu .li-deep-1 {*/
.header__catalog-menu .li-deep-1 {
	margin: 0 20px 0 0;
	padding: 9px 50px 8px 23px;
	border: 1px solid #ccccdb;
	border-radius: 10px;
}
.header__catalog-menu .a-deep-1,
.header__catalog-menu .a-deep-1:visited {
	text-decoration: none !important;
	border-bottom: 1px solid #b3b3c9;
}
/*.admin .header__catalog-menu .a-deep-1,*/
/*.admin .header__catalog-menu .a-deep-1:visited {*/
.header__catalog-menu .a-deep-1,
.header__catalog-menu .a-deep-1:visited {
	text-decoration: none !important;
	border-bottom: none !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
.header__catalog-menu .a-deep-1:hover,
.header__catalog-menu .a-deep-1:active {
	border-bottom: 1px solid #f4bdcf;
}
.header__catalog-menu .a-deep-1:not(:only-child) {
	position: relative;
}
.header__catalog-menu .a-deep-1:not(:only-child) .ico {
	position: absolute;
	top: 50%;
	right: -17px;
	width: 10px;
	height: 7px;
	margin-top: -2px;
	background: center / contain no-repeat;
	transition: all 0.3s;
}
.header__catalog-menu .a-deep-1:not(:only-child) .ico svg {
	position: relative;
	top: -7px;
}
.header__catalog-menu .a-deep-1:not(:only-child) .ico svg path {
	fill: #00004d;
}
/*.admin .header__catalog-menu .a-deep-1:not(:only-child) .ico {*/
.header__catalog-menu .a-deep-1:not(:only-child) .ico {
	top: 45%;
	right: -25px;
}
.header__catalog-menu .li-deep-1.selected .a-deep-1:not(:only-child) {
	color: var(--site-primory-color);
}
.header__catalog-menu .li-deep-1.selected .a-deep-1:not(:only-child) .ico {
	transform: rotate(-180deg);
}
.header__catalog-menu .li-deep-1.selected .a-deep-1:not(:only-child) .ico svg {

}
.header__catalog-menu .li-deep-1.selected .a-deep-1:not(:only-child) .ico svg path {
	fill: var(--site-primory-color);
}
.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	padding: 53px 0 73px;
	background: #FFFFFF;
	box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
}
.header__catalog-menu .li-deep-1.selected .sub-menu {
	display: block;
}
.sub-menu__services {
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sub-menu__category {
	/*width: 256px;*/
	width: 25%;
	/*width: 22.857143%;*/
	width: 25%;
	margin: 0;
	padding: 0;
}
.sub-menu__name {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 55px;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: var(--site-primory-color);
}
.sub-menu__name::before {
	content: "";
	position: absolute;
	top: -5px;
	left: -1px;
	width: 32px;
	height: 32px;
	background: transparent center / contain no-repeat;
}
.sub-menu__name--pictures::before {
	background-image: url("../img/main-services/icon-pictures.svg");
}
.sub-menu__name--clothes::before {
	background-image: url("../img/main-services/icon-clothes.svg");
}
.sub-menu__name--souvenirs::before {
	background-image: url("../img/main-services/icon-souvenirs.svg");
}
.sub-menu__name--etc::before {
	background-image: url("../img/main-services/icon-etc.svg");
}
.sub-menu__name.wo-picture {
	padding-left: 0;
}
.sub-menu__name.wo-picture::before {
	display: none;
}
.sub-menu__menu {
	
}
.sub-menu__menu ul,
.sub-menu .sub-menu__catalog {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 24px;
}
.sub-menu .sub-menu__catalog {
	columns: 4;
}
.sub-menu__menu li,
.sub-menu .sub-menu__catalog li {
	margin: 0 0 8px 0;
	padding: 0;
}
.sub-menu__menu a,
.sub-menu__menu a:visited {
	text-decoration: none !important;
}
.sub-menu__menu a:hover,
.sub-menu__menu a:active {}
.li-item-pechat-na-holste .wrapper {
	max-width: 1342px;
	padding: 0 16px;
}
.sub-menu__styles {
	width: 75%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	column-count: 3;
}
.sub-menu__styles-item {
	margin-bottom: 14px;
	display: inline-block;
}
.sub-menu__styles-item a {
	display: flex;
	align-items: center;
}
.sub-menu__styles-item a img {
	width: 58px;
	max-height: 100%;
	margin-right: 28px;
	border-radius: 50%;
	overflow: hidden;
}
.sub-menu__styles-item .sub-menu__item-name {
	font-size: 16px;
}
@media (max-width: 991px) {
	.sub-menu__styles {
		width: 100%;
		columns: unset;
	}
	.sub-menu__styles-item a img {
		display: none;
	}
}
.header__contacts {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 29px 0 auto;
}
	.header__contacts-ico {
		position: relative;
		order: 0;
		width: auto;
		height: 38px;
		font-size: 12px;
		background: transparent url("../img/phone-ico.svg") top center / 27px 24px no-repeat;
		background-position: center 8px;
	}
	.header__contacts-ico:hover::after {
		content: '';
		position: absolute;
		top: 100%;
		width: 100%;
		height: 40px;
		z-index: 1;
	}
	.header__contacts-text {
		order: 1;
		font-size: 12px;
	}
	.header__contats-holder {
		display: none;
	}
	.header__contacts-ico:hover .header__contats-holder {
		display: block;
		position: absolute;
		top: 72px;
		right: -86px;
		background: #f5f5f5;
		border-radius: 20px;
		z-index: 100;
		padding: 30px 31px 30px;
		white-space: nowrap;
	}
		.header__contacts-phone {
			margin: 0 0 19px;
		}
			.header__contacts-phone-text {
				margin: 0 0 5px;
				font-size: 12px;
			}
			.header__contacts-phone-num {
				font-size: 24px;
				font-weight: 600;
			}
				.header__contacts-phone-num a {
					border-bottom: 1px solid #c4c4d3;
				}
		.header__contacts-schedule {
			font-size: 14px;
			margin: 0 0 31px;
		}
			.header__contacts-schedule-item {
				display: flex;
				justify-content: space-between;
				margin: 0 0 -1px;
			}
				.header__contacts-schedule-day {}
				.header__contacts-schedule-time {}
		.header__contacts-callback {}
			.header__contacts-callback .visible-button {
				padding: 16px 52px 16px;
				background: var(--site-primory-color);
			}
			.header__contacts-callback .visible-button:hover {
				background: linear-gradient(0,#fff3,#fff3),var(--site-primory-color);
			}

.hamburger {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	outline: none;
}
.hamburger:hover {
	background: #eeeef3;
}
.hamburger span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	margin-top: -1px;
	margin-left: -10px;
	background: #00004D;
}
.hamburger span::before,
.hamburger span::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00004D;
}
.hamburger span::before {
	top: -6px;
}
.hamburger span::after {
	bottom: -6px;
}
.header__hamburger {
	display: none;
}

@media (max-width: 991px) {
	.header {
		
	}
	.header__wrapper {
		max-width: 100%;
	}
	.header__top {
		display: none;
	}
	.header__phone {
		margin: auto 0 40px 0;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.header__bottom  {
		padding: 20px 0;
	}
	.header__mobile-menu  {
		display: none;
		flex-grow: 1;
		padding: 32px 0;
		background: #FFFFFF;
	}
	.header__catalog-menu {
		display: none;
	}
	.header__logo {
		position: static;
		width: 48px;
		height: 48px;
		margin: 0 auto 0 0;
	}
	.header__logo img {
		width: 48px;
		height: 48px;
	}
	.header__hamburger {
		display: block;
		margin: 0 -5px 0 33px;
	}
	/* Shaded Header */
	.header--shaded {
		box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
	}
	/* Fixed Header */
	.header--fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		-webkit-box-shadow: 0 0 10px 0 rgba(153, 153, 153, .36);
		box-shadow: 0 0 10px 0 rgba(153, 153, 153, .36);
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.header--fixed .header__bottom  {
		padding: 10px 0;
	}
	.header--translated {
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.header--showed {
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	/* Has Open Menu */
	.header.has-open-menu {
		height: 100vh;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	.header.has-open-menu .header__mobile-menu {
		display: flex;
		flex-direction: column;
	}
	.header.has-open-menu .mobile-menu__wrapper {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	.header__contacts {
		margin-right: 10px;
	}

	.header__contacts-ico {
		font-size: 0;
		width: 40px;
/*		height: 0;*/
		background-position: center 6px;
	}
	.header__contacts:hover .header__contats-holder {
		top: 52px;
	}
	.header__contacts-text {
		display: none;
	}
}


/*.header-inner .header-title-holder h1 {
	font-size: 48px;
	margin: 31px 0 0 2px;
	line-height: 60px;
	letter-spacing: -0.004em;
}
header.inner.delivery .header-title-holder h1 {
	padding: 0 0 15px;
}
.header-inner:not(.contacts) .header-title-holder h1 {
	border-bottom: 1px solid #dcdede;
	padding: 0 0 19px;
}
	
.header-inner.contacts .main-page-banners {
	height: 99px;
	border-top: 1px solid #d2d0d8;
	margin: 70px 0 0;
	display: table;
	line-height: 21px;
}
.header-inner.contacts .main-page-banners {
	margin: 19px 0 0;
}
.main-page-banners .container {
	height: 100%;
}
.main-page-banners .row {
	display: table;
	height: 100%;
}
.header-inner.contacts .main-page-banner-item {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	float: none;
	position: relative;
}
.header-inner.contacts .main-page-banner-item.item-1 {
	padding-left: 76px;
}
.header-inner.contacts .main-page-banner-item.item-2 {
	padding-left: 77px;
}
.header-inner.contacts .main-page-banner-item.item-3 {
	padding-left: 70px;
}
.header-inner.contacts .main-page-banner-item.item-4 {
	padding-left: 81px;
}
.header-inner.contacts .main-page-banner-item.item-1 .ico {
	background-position: -33px 0;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 28px;
	left: 16px;
}
.header-inner.contacts .main-page-banner-item.item-2 .ico {
	background-position: -75px 0;
	width: 46px;
	height: 48px;
	position: absolute;
	top: 25px;
	left: 17px;
}
.header-inner.contacts .main-page-banner-item.item-3 .ico {
	background-position: -121px 0;
	width: 40px;
	height: 48px;
	position: absolute;
	top: 25px;
	left: 16px;
}
.header-inner.contacts .main-page-banner-item.item-4 .ico {
	background-position: -161px 0;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 25px;
	left: 15px;
}*/
						
/*.catalog-header {
	background: linear-gradient(to right, #86d2f5, #abfbc9);
}
.catalog-header-holder {
	position: relative;
	width: 1140px;
	height: 400px;
	margin: 0 auto;
	padding: 1px 0;
}
.catalog-header-holder h1 {
	width: 650px;
	margin: 83px 0 73px;
	line-height: 71px;
}
.catalog-header-pic {
	position: absolute;
	bottom: 21px;
	right: -51px;
}
.catalog-header-banner {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100px;
	margin: 0 -1000px;
	padding: 0 1000px;
	background-color: rgba(0,0,0,.3);
}
.catalog-header-banner-holder {
	display: flex;
	width: 1160px;
	height: 100%;
	margin: 0 auto;
}
.catalog-header-banner-item {
	display: inline-block;
	color: #fff;
}
.catalog-header-banner-item.item-1 {
	margin: 0 14px 0 0;
}
.catalog-header-banner-item.item-2 {
	margin: 0 8px 0 0;
}
.catalog-page-banner-item-ico {
	display: inline-block;
	width: 42px;
	height: 42px;
	margin: 29px 12px 0 7px;
	vertical-align: top;
	background-position: -353px 0;
}
.catalog-header-banner-item-text {
	display: inline-block;
	width: 180px;
	margin: 30px 0 0;
	line-height: 22px;
	vertical-align: top;
}
.item-3 .catalog-header-banner-item-text {
	width: 200px;
}*/

/*
	3. MAIN_PAGE
*/
.main-services {
	margin: 0 0 88px 0;
}
.main-services__info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 80px;
}
.main-services__text {
	/*width: 448px;*/
	width: 40%;
	margin-bottom: 82px;
}
.main-services__title {
	margin: 0 0 20px;
	font-weight: 600;
	font-size: 40px;
	line-height: 48px;
}
.main-services__description {
	/*font-size: 18px;*/
	/*line-height: 28px;*/
}
.main-services__image {
	position: relative;
	/*width: 544px;*/
	width: 48.571429%;
}
.main-services__image img {
	display: block;
	/*width: 544px;*/
	/*height: 568px;*/
	width: 100%;
	height: auto;
}
.main-services__icons {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.main-services__image-ico {
	position: absolute;
	background: transparent center / contain no-repeat;

	transition: all 0.1s;
}
.main-services__image-ico:nth-child(1) {
	top: 60.916%; /*346px;*/
	left: -9.927%; /*-54px;*/
	width: 89px;
	height: 79px;
	background-image: url("../img/main-services/icon-1.svg");
}
.main-services__image-ico:nth-child(2) {
	top: 20.953%; /*119px;*/
	left: -6.250%; /*-34px;*/
	width: 78px;
	height: 77px;
	background-image: url("../img/main-services/icon-2.svg");
}
.main-services__image-ico:nth-child(3) {
	top: 4.228%; /*24px;*/
	left: 17.098%; /*93px;*/
	width: 62px;
	height: 90px;
	background-image: url("../img/main-services/icon-3.svg");
}
.main-services__image-ico:nth-child(4) {
	top: 8.275%; /*47px;*/
	right: 11.950%; /*65px;*/
	width: 67px;
	height: 69px;
	background-image: url("../img/main-services/icon-4.svg");
}
.main-services__image-ico:nth-child(5) {
	top: 35.916%; /*204px;*/
	right: -5.149%; /*-28px;*/
	width: 76px;
	height: 81px;
	background-image: url("../img/main-services/icon-5.svg");
}
.main-services__image-ico:nth-child(6) {
	top: 78.170%; /*444px;*/
	right: 4.598%; /*25px;*/
	width: 88px;
	height: 88px;
	background-image: url("../img/main-services/icon-6.svg");
}

.main__banner {
	margin: 60px 0 0;
	padding: 0 0 20px;
	overflow: hidden;
}

.main__banner-holder {
	background-color: #FCF2F3;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	margin: 0 0 26px;
	padding: 0 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	overflow: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.main__banner-info {
	margin-top: 3px;
	flex-basis: 522px;
	width: 522px;
	max-width: 100%;
}

.main__banner-title {
	display: block;
	margin: 0 0 25px 0;
	font-size: 40px;
	line-height: 48px;
	font-weight: 600;
}

.main__banner-desc {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 38px;
}

.main__banner-btn {
	display: inline-block;
	padding: 20px 82px;
	background: var(--site-primory-color);
}

.main__banner-photo {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	flex-basis: 432px;
}

.main-services__list {
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-services__category {
	/*width: 256px;*/
	/*width: 22.857143%;*/
	width: 25%;
	margin: 0;
	padding: 0;
}
.main-services__name {
	position: relative;
	margin: 0 0 16px;
	padding: 73px 0 0 0;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}
.main-services__name::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	background: transparent center / contain no-repeat;
}
.main-services__name--pictures::before {
	background-image: url("../img/main-services/icon-pictures.svg");
}
.main-services__name--clothes::before {
	background-image: url("../img/main-services/icon-clothes.svg");
}
.main-services__name--souvenirs::before {
	background-image: url("../img/main-services/icon-souvenirs.svg");
}
.main-services__name--etc::before {
	background-image: url("../img/main-services/icon-etc.svg");
}
.main-services__menu {
	
}
.main-services__menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-services__menu li {
	margin: 0 0 16px 0;
	padding: 0;
}
.main-services__menu a,
.main-services__menu a:visited {
	text-decoration: none !important;
	border-bottom: 1px solid #b3b3c9;
	/*color: inherit;*/
}
.main-services__menu a:hover,
.main-services__menu a:active {
	/*text-decoration: none;*/
	border-bottom: 1px solid #f4bdcf;
	/*color: inherit;*/
}

.page-main .content__holder {
	border-top: 2px solid #00004D;
	padding-top: 78px;
	margin-top: 119px;
}

.content__holder > h1 {
	font-size: 32px;
	line-height: 40px;
	margin: 0.67em 0;
}

.content__holder > h2 {
	font-size: 24px;
	line-height: 32px;
}
.delivery h3 {
	font-size: 24px;
	line-height: 32px;
}



@media (max-width: 991px) {
	.main-services {
		margin: 0px 0 45px 0;
	}
	.main-services__info {
		display: block;
		margin-bottom: 25px;
	}
	.main-services__text {
		width: auto;
		margin: 0 0 35px 0;
	}
	.main-services__title {
		margin: 0 0 13px 0;
		font-size: 24px;
		line-height: 32px;
	}
	.main-services__image {
		width: 100%;
		max-width: 346px;
		/* height: 361px; */
		margin: 0 auto;
	}

	.main-services__image-ico:nth-child(1) {
		top: 58.916%;
		left: -5.927%;
		width: 54px;
		height: 47px;
	}
	.main-services__image-ico:nth-child(2) {
		left: -2.25%;
		width: 48px;
		height: 47px;
	}
	.main-services__image-ico:nth-child(3) {
		top: 5.228%;
		left: 20.098%;
		width: 37px;
		height: 53px;
	}
	.main-services__image-ico:nth-child(4) {
		top: 9.275%;
		right: 12.95%;
		width: 41px;
		height: 43px;
	}
	.main-services__image-ico:nth-child(5) {
		top: 34.916%;
		right: -3.149%;
		width: 46px;
		height: 50px;
	}
	.main-services__image-ico:nth-child(6) {
		top: 75.17%;
		right: 5.598%;
		width: 54px;
		height: 54px;
	}
	.main__banner {
		margin-top: 80px;
	}
	.main-services__list {
		display: block;
	}
	.main-services__category {
		width: auto;
		border-bottom: 1px solid #E6E6E6;
	}
	.main-services__category:last-child {
		border-bottom: none;
	}
	.main-services__name {
		margin: 0;
		padding: 20px 0 19px 52px;
		font-size: 16px;
		line-height: 24px;
		cursor: pointer;
	}
	.main-services__name::before {
		top: 16px;
		left: 0;
		width: 32px;
		height: 32px;
	}
	.main-services__name::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 4px;
		width: 16px;
		height: 10px;
		margin-top: -5px;
		background: url(/bitrix/templates/a3copy/css/../img/arrow-blue.svg) center / contain no-repeat;
		transition: all 0.3s;
	}
	.main-services__category.active .main-services__name::after {
		transform: rotate(-180deg);
	}
	.main-services__menu {
		display: none;
		margin: 0 0 9px 0;
		padding: 0 0 0 52px;
	}
}

@media (max-width: 700px) {
	.main__banner-holder {
		padding: 20px 40px;
	}
	.main__banner-photo {
		display: none;
	}
}



/*.main-page-services {
	margin: 67px 0 57px;
}
	.main-page-services h2 {
		margin: 0 0 26px;
	}

.main-page-photogalery {
	margin: 0 0 24px;
}
	.main-page-photogalery h2 {
		margin: 0 0 18px;
	}

.page-text {
	line-height: 21px;
	font-size: 14px;
	color: #333;
}
.page-text.delivery {
	margin-top: 37px;
}
.page-text .about {
	padding: 32px 10px 0;
}
	.page-text ol {
		margin: 0;
		padding: 0 0 0 35px;
	}
		.page-text ol li {
			margin: 0 0 10px;
		}
.sidebar-widget {
	padding: 86px 10px 0;
}
.sidebar-widget.about {
	padding: 37px 10px 0;
}
	#flamp {
		width: 270px;
		height: 400px;
		//background: #e8e8e8;
	}
.main-page-flamp {
	height: 260px;
	margin: 40px 0;
}
.delivery .main-page-flamp {
	margin: 40px 0 80px;
}
.main-page-map {
	height: 482px;
	background: #e8e8e8;
	width: 1920px;
	margin: 39px -390px 0;
}
.main-page-map-mobile {
	display: none;
}

.map-description-delivery {
	color: #333;
	font-size: 14px;
	line-height: 21px;
	padding: 37px 0 0;
	border-top: 2px solid #dadada;
}*/

.promo {
	display: flex;
	margin: 0 0 85px;
}

.promo-text {}

.promo-title {}

.promo-list {
	counter-reset: promo_list;
	padding: 0 40px 0 65px;
}

.promo-list-item {
	position: relative;
	margin: 0 0 23px;
	font-size: 16px;
}

.promo-list-item b {
	display: inline-block;
	margin: 0 0 4px;
	font-size: 18px;
}

.promo-list-item::before {
	counter-increment: promo_list;
	content: counter(promo_list);
	position: absolute;
	left: -65px;
	top: 1px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 40px;
	background: var(--site-primory-color);
	color: #fff;
}

.promo-list-item.order {
	margin: 0 0 0 -65px;
}

.promo-list-item.order::before {
	display: none;
}

.promo-list-item .visible-button {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.promo-pic {
	width: 630px;
	flex-basis: 630px;
	flex-shrink: 0;
}

@media (max-width: 990px) {
	.promo {
		flex-direction: column;
	}

	.promo-text {
		margin: 0 0 50px;
	}

	.promo-list {
		padding-right: 0;
	}

	.promo-pic {
		width: 100%;
		flex-basis: 100%;
	}
}

/*
	3. FOOTER
*/
.footer {
	padding: 80px 0 40px;
	background: #00004D;
	color: #FFFFFF;
}
/*.footer.catalog,
.footer.delivery {
	border-top: 2px solid #dadada;
}*/
.footer__wrapper {
	display: flex;
	flex-wrap: wrap;
}
.footer__company {
	/*width: 256px;*/
	/*margin-right: 128px;*/
	width: 22.857143%;
	margin-right: 11.428572%;
}
.footer__logo {
	width: 64px;
	height: 64px;
	margin: 0 0 22px;
}
.footer__logo img {
	width: 64px;
	height: 64px;
}
.footer__text {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
}
.footer__social-n-copyright {
	/*width: 256px;*/
	width: 22.857143%;
}
.footer__social {
	margin: 0 4px 22px;
}

.footer__copyright {
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 991px) {
	.footer {
		padding: 40px 0;
	}
	.footer__wrapper {
		display: block;
	}
	.footer__company {
		display: flex;
		align-items: center;
		width: auto;
		margin-right: 0;
		margin-bottom: 35px;
	}
	.footer__logo {
		width: 48px;
		height: 48px;
		margin: 0 28px 0 0;
	}
	.footer__logo img {
		width: 48px;
		height: 48px;
	}
	.footer__text {
		font-size: 14px;
		line-height: 20px;
	}
	.footer__text br {
		display: none;
	}
	.footer__social-n-copyright {
		width: auto;
	}
	.footer__social {
		margin: 0 4px 27px;
	}
}

.footer-personal-data {
	font-size: 12px;
	flex-basis: 100%;
	margin-top: 20px;
}

.mobile-footer {
	display: none;
}
@media (max-width: 768px) {
	.page {
		/*padding-bottom: 43px;*/
	}
	.mobile-footer {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: space-around;
		align-items: center;
		height: 44px;
		background: #00004D;
		padding: 5px;
		z-index: 100;
	}
	.mobile-footer a {
		display: flex;
		align-items: center;
		padding: 5px;
		color: #fff!important;
	}
	.mobile-footer svg {
		width: 12px;
		height: 12px;
		margin-right: 5px;
	}
	.mobile-footer img {
		width: 15px;
		height: 15px;
		margin-right: 5px;
	}
	.mobile-footer svg path,
	.mobile-footer svg g {
		fill: #fff;
		stroke: #fff;
	}
	.marquiz-widget_open {
		height: auto!important;
		overflow: hidden;
		bottom: 44px;
	}
	.marquiz-widget_open .marquiz-widget__container {
		bottom: 44px!important;
	}
	.marquiz-widget__container {
		bottom: 44px!important;
	}
}

#personal-data {
	position:fixed;
	bottom:0;
	left:0;
	background-color: #fff;
	width:100%;
	font-weight:normal;
	font-size:14px;
	line-height:1.25;
	/*color:var(--site-default-color);*/
	padding:20px 0;
	transform:translateY(100%);
	-webkit-animation:showPersonal .3s ease-out 2s forwards;
	animation:showPersonal .3s ease-out 2s forwards;
	z-index:697;
	box-shadow: 0px -10px 20px rgba(0, 0, 0, 0.15);
}
#personal-data.close {
	-webkit-animation:hidePersonal .3s ease-out forwards;
	animation:hidePersonal .3s ease-out forwards
}
#personal-data.hide {
	display:none
}
.personal-data__holder {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.personal-data__holder p {
	max-width:680px;
	margin:0
}
.personal-data__holder p a {
	color:#fff;
	border-color:#fff
}
.personal-data__holder p a:hover {
	color:#fff;
	border-color:transparent
}
.personal-data__btn {
	/*padding:10px 45px 8px*/
}
@media(max-width:992px) {
	.personal-data__holder {
		font-size:12px;
		flex-direction:column;
		text-align:center
	}
	.personal-data__btn {
		margin-top:20px;
		font-size:12px
	}
}
@keyframes showPersonal {
	0% {
		transform:translateY(100%)
	}
	100% {
		transform:translateY(0)
	}
}
@keyframes hidePersonal {
	0% {
		transform:translateY(0)
	}
	100% {
		transform:translateY(100%)
	}
}


/*
	4. CONTACTS
*/

	.contacts-column-title,
	.contacts-feedback-title {
		display: block;
		position: relative;
		font-size: 24px;
		line-height: 32px;
		font-family: 'Inter', sans-serif;
		font-weight: 700;
		border: none;
		margin-bottom: 23px;
		color: #00004d;
	}
		.contacts-column-text {
			font-size: 14px;
		}

	.b-contacts {}
		.b-contacts-top {
			display: flex;
			justify-content: space-between;
			margin: 0 0 68px;
		}
			.b-contacts-main {}
				.b-contacts-item {
					margin: 0 0 47px;
				}
				.b-contacts-item:last-child {
					margin: 0;
				}
					.b-contacts-item-title,
					.b-contacts-bottom .b-contacts-item-value {
						margin: 0 0 9px;
						font-size: 16px;
						line-height: 24px;
					}
					.contacts-social .b-contacts-item-title {
						margin: 0 0 16px;
					}
					.b-contacts-bottom .b-contacts-item-title {
						margin: 0 0 23px;
					}
					.b-contacts-item-value,
					.b-contacts-bottom .b-contacts-item-title {
						font-size: 24px;
						line-height: 32px;
						font-weight: 600;
					}
					.b-contacts-bottom .b-contacts-item-value {
						display: flex;
						justify-content: space-between;
						font-weight: normal;
					}
						.contacts-social .b-contacts-item-value a {
							margin: 0 18px 0 0;
						}
						.contacts-social .b-contacts-item-value svg {
							width: 40px;
							height: 40px;
						}
			.b-contacts-map {
				flex-shrink: 0;
				width: 640px;
				flex-basis: 640px;
				height: 484px;
				border-radius: 20px;
				overflow: hidden;
			}
		.b-contacts-bottom {
			display: flex;
			justify-content: space-between;
			background: #f5f5f5;
			border-radius: 20px;
			padding: 48px 48px 70px;
		}
			.b-contacts-schedule {
				width: 400px;
				flex-basis: 400px;
				flex-shrink: 0;
				flex-grow: 0;
			}
				.b-contacts-notice {
					margin: 22px 0 0;
					font-size: 16px;
				}
			.b-contacts-checkout {
				width: 496px;
				flex-basis: 496px;
				flex-shrink: 0;
				flex-grow: 0;
			}
				.b-contacts-checkout ul {
					margin: 0;
					padding: 0 0 0 17px;
				}
					.b-contacts-checkout li {
						margin: 0 0 8px;
					}
						.b-contacts-checkout li a {
							color: var(--site-primory-color);
						}
/*
	5. ORDER CALL
*/
	.order-call {
		display: block;
		position: fixed;
		bottom: 130px;
		right: 40px;
		width: 101px;
		height: 101px;
		background-color: transparent;
		background-image: url('../img/order-call.png');
		background-position: center;
		background-size: 101px 101px;
		background-repeat: no-repeat;
		border: 1px solid #ff6c87;
		border-radius: 50%;
		box-sizing: content-box;
		transition: all .05s ease-out;
		z-index: 500;
	}
	.order-call:hover {
		padding: 30px;
		bottom: 100px;
		right: 10px;
	}
	@media (max-width: 768px) {
		.order-call {
			display: none;
		}
	}
/*
	6. MODAL BLOCKS
*/
	.arcticmodal-overlay,
	.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
	.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
	*:first-child+html .arcticmodal-container { height: 100% }
	.arcticmodal-container_i { height: 100%; margin: 0 auto; }
	.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
	.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
	.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(../img/loading.gif) no-repeat 50% 50%; }

	.m-box-modal {
		background: #fff;
		padding: 15px;
		position: relative;
		border-radius: 10px;
	}

		.m-box-modal .box-modal_close {
			position: absolute;
			top: 10px;
			right: 10px;
			width: 15px;
			height: 15px;
			cursor: pointer;
			background: url('../img/modal_close.png') no-repeat 0px 0px;
			z-index: 1000;
		}

	.b-up_button {
		position: fixed;
		right: 30px;
		bottom: 50px;
		display: none;
		width: 39px;
		height: 40px;
		z-index: 100;
	}

	.b-up_button span {
		display: block;
		height: 100%;
		background: url('../img/up.jpg') no-repeat 0px 0px;
		opacity: 0.3;
		filter: alpha(opacity=30);
	}
/*
	7. BLOG RIGHT-BLOCK
*/
.right-side-block {
	margin: 7px 0 0;
}
	.right-side-block-social {
		margin: 0 0 15px;
		padding: 17px 10px 8px 17px;
		border: 1px solid #c0c0c0;
	}
		.right-side-block-social-text {
			margin: 0 0 13px;
			font-family: "Gotham-Pro-Regular", "Arial", "sans-serif";
			font-size: 16px;
			color: #e30d0d;
			text-transform: uppercase;
		}
		.right-side-block-social-links {}
			.right-side-block-social-links-item,
			.right-side-block-social-links a {
				display: inline-block;
				width: 39px;
				height: 39px;
				vertical-align: top;
				background-image: url('../img/social-right.png');
			}
			.right-side-block-social-links-item.vk,
			.right-side-block-social-links a:nth-of-type(1) {
				margin: 0 5px 0 0;
				background-position: 0 0;
				background: none;
			}
			.right-side-block-social-links-item.fb {
				width: 38px;
				background-position: -47px 0;
			}
	.right-side-block-more {
		margin: 0;
		padding: 15px 13px 18px;
		background-color: #e7eaea;
	}
		.right-side-block-more-title {
			margin: 0 0 14px;
			font-size: 16px;
			text-transform: uppercase;
			color: #242424;
		}
		.right-side-block-more-list {}
			.right-side-block-more-item {
				margin: 0 0 20px;
			}
			.right-side-block-more-item:last-child {
				margin: 0;
			}
				.right-side-block-more-item-date {
					margin: 0 0 5px;
					font-size: 14px;
					color: #808080;
				}
				.right-side-block-more-item-name {}
					.right-side-block-more-item-name a {
						font-size: 18px;
						text-decoration: underline;
						color: #3a3a3a;
					}
.blog-menu {
	margin: 25px 0 0;
	padding: 0 10px 0 20px;
}
	.blog-menu .ul-deep-1 {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
		.blog-menu .li-deep-1 {
			margin: 0 0 35px;
		}
			.blog-menu .a-deep-1 {
				font-family: "Gotham-Pro-Regular", "Arial", "sans-serif";
				font-size: 18px;
				color: #666;
				text-decoration: underline;
				text-transform: uppercase;
			}


.b-contacts .row {
	padding-bottom: 64px;
}

.contacts_map {
	margin: 0 0 -80px 0;
}



@media (max-width: 991px) {
	.contacts_map {
		margin: 0 0 -45px 0;
	}

	.b-contacts .row {
		padding-bottom: 40px;
	}
}


/* Страница заказа услуги */
.order-form__header {
	position: fixed;
	top: 20px;
	left: 20px;
	width: calc(100% - 40px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
}

	.b-order-header__logo {
		width: 48px;
		height: 48px;
	}
	.b-order-header__phone a {
		font-size: 18px;
		line-height: 20px;
	}

.order-form__banner {
	overflow: hidden;
	padding-top: 22px;
}

	.order-form__banner-holder {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		overflow: hidden;
		padding: 0 8px;
	}
		.order-form__banner-info {
			max-width: 100%;
			-webkit-box-flex: 1;
				-ms-flex-positive: 1;
					flex-grow: 1;
		}
			.order-form__banner-title {
				display: block;
				font-size: 32px;
				line-height: 40px;
				margin: 0 0 23px;
				font-weight: 600;
				padding-right: 42px;
			}
			.order-form__banner-desc {
				font-size: 16px;
				line-height: 24px;
				margin-bottom: 40px;
			}
			.order-form__banner .order-form__banner-btn {
				display: block;
				padding: 10px;
			}
			.order-form__banner-photo {
				display: none;
			}

@media (min-width: 992px) {
	.order-form__header {
		padding: 0 0 83px 0;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.b-order-header__logo {
		width: auto;
		height: auto;
	}
	.b-order-header__phone a {
		font-size: 16px;
		line-height: 20px;
	}
	.order-form__banner {
		padding-top: 0;
	}
		.order-form__banner-holder {
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
		}
		.order-form__banner-info {
			margin-top: 5px;
		}
			.order-form__banner-title {
				font-size: 48px;
				line-height: 56px;
				margin: 0 0 25px 0;
				padding-right: 0;
			}
			.order-form__banner-subtitle {
				font-size: 18px;
				line-height: 28px;
				margin: 0 0 9px;
			}
			.order-form__banner-desc {
				font-size: inherit;
				line-height: inherit;
				margin-bottom: 63px;
			}
			.order-form__banner .order-form__banner-btn {
				display: inline-block;
				padding: 16px 19px;
			}
		.order-form__banner-photo {
			position: relative;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			align-items: center;
			margin: 0;
			padding: 0;
			flex-basis: 448px;
			top: 9px;
			left: 16px;
		}
			.order-form__banner-photo picture {
				font-size: 0;
			}
}
/*
	8. SLIDER BUTTONS
*/
/*
@media (max-width: 991px) {
	.element__similar .detailSlickSlider .slick-prev,
	.element__similar .detailSlickSlider .slick-next {
		top: 50%;
		width: 40px;
		height: 40px;
		transform: translateY(-50%);
	}
	.element__similar .detailSlickSlider .slick-prev {
		left: 0;
	}
	.element__similar .detailSlickSlider .slick-next {
		right: 32px;
	}
	.element__similar .detailSlickSlider .slick-prev::before,
	.element__similar .detailSlickSlider .slick-next::before {
		background-size: contain;
	}
}
*/
