/* Sandwitch icon */
.menu-icon
{
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	position: relative;
	outline: none;
	color: inherit;
}
.menu-icon:before
{
	font-family: 'Font Awesome 5 Pro';
	content: '\f0c9';
	font-size: 22px;
	font-weight: 400;
}
.menu-icon::after { display: none !important; }
.menu-icon.selected
{
	z-index: 101;
}
.menu-icon + .label:not(:empty)
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}
.font-icon.sandwitch-icon:before
{
	font-family: 'Font Awesome 5 Pro';
	content: '\f0c9';
}
.menu-icon[data-icon-type='dots']::before, .menu-icon-big[data-icon-type='dots']::before
{
	content: '\f142';
}
.menu-icon-big
{
	font-size: var(--TopIconSize);
	position: relative;
}

.dd.raw.adaptive-menu
{
	display: flex;
	position: fixed;
	flex-flow: column nowrap;
	align-items: stretch;
	transform: translateX(100%);
	transition-property: transform;
	transition-duration: 0.3s;
	padding: 0 0 40px 0;
	border-radius: 0;
	visibility: visible;
	opacity: 1;
	max-width: var(--SandwitchMenuWidth, 320px);
	width: var(--SandwitchMenuWidth, auto);
	background-color: var(--SandwitchBackgroundColor, #fff);
	/*background-image: var(--SandwitchBackgroundImage, none);*/
	background-position: var(--SandwitchBackgroundPosition, '0% 0%');
	background-repeat: var(--SandwitchBackgroundRepeat, repeat);
	color: var(--SandwitchTextColor, var(--TextColor, #000));
}
.dd.raw.adaptive-menu a
{
	color: inherit;
}
.dd.adaptive-menu.opened
{
	transform: translateX(0);
	transition-delay: 0s;
}
.dd.adaptive-menu.position-
{
	right: 0 !important;
	left: auto !important;
}
.dd.raw.adaptive-menu.position-left
{
	transform: translateX(-200%);
	right: auto !important;
	left: 0 !important;
}
.dd.adaptive-menu.opened.position-left
{
	transform: translateX(0);
	overflow-y: auto;
}

.adaptive-menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	flex-shrink: 0;
}
#adaptive-opener-block { display: none; }
#adaptive-opener-block.visible { display: block; }
.dd.raw.adaptive-menu.opened::before { display: none; }
.dd.raw.adaptive-menu > ul
{
	margin: 60px 20px 20px 20px;
}
#adaptive-menu-logo + ul
{
	margin-top: 0;
}
.dd.raw.adaptive-menu ul.level1
{
	display: none;
	margin-top: 10px;
}
.menu-sandwitch-icon
{
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	text-align: center;
}
.dd.raw.adaptive-menu ul > li.open > a:after
{
	content: '\f054';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 16px;
	margin-top: -9px;
	transition-property: transform;
	transition-duration: 0.2s;
}
.dd.raw.adaptive-menu ul > li.open > a.immediate-selected::after
{
	transform: rotate(90deg);
}
.dd.raw.adaptive-menu > ul > li.selected { font-weight: inherit; }
.dd.raw.adaptive-menu > ul a
{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	padding: 10px 20px;
	font-size: 170%;
	text-decoration: none;
	color: var(--SandwitchTextColor, inherit);
	position: relative;
}
.dd.raw.adaptive-menu > ul a:hover, .dd.raw.adaptive-menu > ul a.selected
{
	background: var(--SandwitchMenuHoverBackgroundColor, #e9e9e9);
	color: var(--SandwitchTextHoverColor, #000);
}
.dd.raw.adaptive-menu > ul > li > a.menu-link:active { background-color: #f6f6f6; }
.adaptive-menu .big-close
{
	right: 15px;
	top: 15px;
}
.menu-sandwitch-icon
{
	margin-right: 10px;
}

.has-sandwitch-width .adaptive-menu
{
	height: 100%;
	top: 0 !important;
}
.has-sandwitch-width.sandwitch-opened
{
	overflow: hidden;
	padding-top: 0 !important;
}
.has-sandwitch-width #main
{
}
.has-sandwitch-width.sandwitch-opened #main
{
	transform: translate(var(--SandwitchMenuWidth), 0);
	transition-property: transform, opacity;
	transition-duration: 0.3s;
	opacity: 0.2;
	position: fixed;
	top: 0;
}
.has-sandwitch-width.sandwitch-opened #main #header, .has-sandwitch-width.sandwitch-opened #main #top
{
	position: static;
}

#toptable > #adaptive-opener-block-top
{
	order: 11;
}
#toptable > #adaptive-opener-block-top.position-left,
#adaptive-opener-block.position-left
{
	order: -1;
}
#toptable > #adaptive-opener-block-top.visible
{
	display: inline-block;
}
#adaptive-menu-logo
{
	display: inline-block;
	margin: 20px;
}
#adaptive-menu-logo.position-top
{
	order: -1;
}
.adaptive-menu-text
{
	text-align: center;
	color: #000;
	padding-bottom: 20px;
}
.adaptive-menu-text a:not(:hover)
{
	color: inherit;
}

#sandwich-contact
{
	margin: 20px 35px 0 35px;
	font-family: var(--font2);
	text-align: center;
}
#sandwich-contact .address-wh, #sandwich-contact .contact-mail
{
	margin-top: 12px;
}
#sandwich-contact .phone a
{
	color: inherit;
	text-decoration: none;
}

#sandwich-contact.compact > *
{
	margin: 0;
}
#sandwich-contact.compact > * + *
{
	margin-left: 10px;
}

.adv-social_sandwitch
{
	margin-top: 12px;
}
.adv-social_sandwitch > ul
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
.adv-social_sandwitch > ul > li
{
	margin: 8px;
}