/* Base Layout and Utility Styles
 *
 * Core layout foundation including:
 * - HTML/body base styles and responsive font sizing
 * - Section layout rules (positioning, sizing, overflow)
 * - Link and anchor styles
 * - Alignment utilities (data-textalign, data-verticalalign, etc.)
 * - Layout classes (middle-center, left-center, etc.)
 * - Google Maps styles
 * - Responsive behavior (media queries)
 * - Utility classes (hidden, rotate-180, etc.)
 * - Clamping and text truncation
 * - Website structure and section positioning
 *
 * Note: This file contains minified CSS for performance.
 * Contains visual effects, entrance animations, and interactive elements.
 */

/* Global styles - load this on every page */

html
{
	font-size: 12px
}

@media only screen and (max-width: 680px)
{
	html
	{
		font-size: 8px
	}
}

:root
{
	--editor-menu-height: 0px;
	--menu-height: 0px;
	--popup-spacing: 0px;
	--stick-top-section-height: 0px;
	--gallery-content-box-margin: 0px;
	--dynamic-buttons-height: 0;
	--dynamic-menu-logo-height: 0
}

section
{
	box-sizing: border-box;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

a
{
	color: inherit;
	text-decoration: none
}

.website
{
	padding: 0;
	margin: 0
}

.website .page .template > section:first-of-type
{
	margin-top: 113px;
	@media screen and (min-width:1451px)
	{
		margin-top: 137px;
	}
}

section.block section
{
	margin-left: auto;
	margin-right: auto
}

section.block section[data-position=popup]
{
	--popup-spacing: 8vw;
	--popup-width: inherit;
	max-height: calc(100vh - var(--editor-menu-height) - var(--popup-spacing));
	width: var(--popup-width);
	min-width: var(--popup-width);
	max-width: var(--popup-width);
	position: fixed;
	top: 0;
	left: 0 !important;
	transform: translate(calc(50vw - 50%), calc(50vh + var(--editor-menu-height)/2 - 50%)) !important;
	z-index: 1002;
	box-shadow: -3px 11px 200px #00000030;
	overflow-y: scroll
}

section.block section[data-position=popup][data-section-width=stretched]
{
	--popup-width: calc(100vw - var(--popup-spacing))
}

section.block section[data-position=popup][data-section-width=boxed]
{
	--popup-width: calc(70vw - var(--popup-spacing))
}

section.block section[data-position=popup][data-section-width=boxed] .children
{
	max-width: unset !important
}

section.block section[data-position=popup]
{
	display: none
}

section.block section[data-position=popup].show-section
{
	display: inherit
}

section.block section[data-position=popup] article .pic-side img.pic
{
	transform: scale(1) !important
}

section.block section[data-position=stick-top]
{
	position: fixed;
	top: var(--editor-menu-height);
	z-index: 998
}

@media only screen and (max-width: 880px)
{

	section.block section[data-position=popup],
	section.block section[data-position=popup][data-section-width=boxed],
	section.block section[data-position=popup][data-section-width=stretched]
	{
		overflow-y: auto
	}

	section.block section[data-position=stick-top]
	{
		overflow-y: auto;
		max-height: 40vh
	}
}

@media only screen and (max-width: 680px)
{

	section.block section[data-position=popup],
	section.block section[data-position=popup][data-section-width=boxed],
	section.block section[data-position=popup][data-section-width=stretched]
	{
		--popup-spacing: 2vw;
		--popup-mobile-height: calc(100vh - var(--editor-menu-height) - var(--popup-spacing));
		--popup-width: calc(100vw - var(--popup-spacing));
		height: var(--popup-mobile-height);
		min-height: var(--popup-mobile-height) !important;
		max-height: var(--popup-mobile-height)
	}
}

section.block section[data-height=fullscreen]
{
	min-height: 100vh !important
}

section.block section[data-textalign=left] .section-item .text-side .buttons
{
	align-items: inherit;
	text-align: inherit
}

section.block section[data-textalign=left] .section-item .text-side
{
	align-items: flex-start;
	text-align: left
}

section.block section[data-blockstextalign=left] .section-header .text-side
{
	align-items: flex-start;
	text-align: left
}

section.block section[data-textalign=center] .section-item .text-side
{
	text-align: center
}

section.block section[data-textalign=left] .section-item .text-side .buttons
{
	justify-content: flex-start
}

section.block section[data-textalign=left] .section-item .text-side .buttons .element:nth-of-type(1)
{
	margin-left: 0 !important
}

section.block section[data-textalign=center] .section-item .text-side .buttons
{
	justify-content: center
}

section.block section[data-textalign=right] .section-item .text-side .buttons
{
	justify-content: flex-end
}

section.block section[data-blockstextalign=center] .section-header .text-side
{
	text-align: center
}

section.block section[data-textalign=right] .section-item .text-side
{
	align-items: flex-end;
	text-align: right
}

section.block section[data-blockstextalign=right] .section-header .text-side
{
	align-items: flex-end;
	text-align: right
}

section.block section[data-verticalalign=top] article.section-item
{
	justify-content: flex-start
}

section.block section[data-verticalalign=center] article.section-item
{
	justify-content: space-evenly
}

section.block section[data-verticalalign=bottom] article.section-item
{
	justify-content: flex-end
}

section.block section[data-verticalalign=top] article.section-item .text-side
{
	align-self: flex-start;
	justify-content: flex-start
}

section.block section[data-verticalalign=stretch] article.section-item .text-side .buttons
{
	flex-grow: 1;
	align-content: flex-end
}

section.block section[data-verticalalign=stretch][data-layoutclass^=right-center] article.section-item .text-side,
section.block section[data-verticalalign=stretch][data-layoutclass^=left-center] article.section-item .text-side,
section.block section[data-verticalalign=stretch][data-layoutclass^=middle-center] article.section-item .text-side
{
	height: calc(100% - var(--gallery-content-box-margin) * 2)
}

section.block section[data-verticalalign=center] article.section-item .text-side
{
	align-self: center;
	justify-content: center
}

section.block section[data-verticalalign=bottom] article.section-item .text-side
{
	align-self: flex-end;
	justify-content: flex-end
}

section.block section[data-blocksverticalalign=top] article.section-header
{
	justify-content: flex-start
}

section.block section[data-blocksverticalalign=center] article.section-header
{
	justify-content: space-evenly
}

section.block section[data-blocksverticalalign=bottom] article.section-header
{
	justify-content: flex-end
}

section.block section[data-blockshorizontalalign=left] article.section-header
{
	align-items: flex-start
}

section.block section[data-blockshorizontalalign=center] article.section-header
{
	align-items: center
}

section.block section[data-blockshorizontalalign=right] article.section-header
{
	align-items: flex-end
}

section.block section[data-layoutclass=middle-center][data-horizontalalign=left] article.section-item,
section.block section[data-layoutclass=middle-left][data-horizontalalign=left] article.section-item,
section.block section[data-layoutclass=middle-right][data-horizontalalign=left] article.section-item
{
	align-items: flex-start
}

section.block section[data-layoutclass=middle-center][data-horizontalalign=center] article.section-item,
section.block section[data-layoutclass=middle-left][data-horizontalalign=center] article.section-item,
section.block section[data-layoutclass=middle-right][data-horizontalalign=center] article.section-item
{
	align-items: center
}

section.block section[data-layoutclass=middle-center][data-horizontalalign=right] article.section-item,
section.block section[data-layoutclass=middle-left][data-horizontalalign=right] article.section-item,
section.block section[data-layoutclass=middle-left][data-horizontalalign=right] article.section-item,
section.block section[data-layoutclass=middle-right][data-horizontalalign=right] article.section-item
{
	align-items: flex-end
}

section.block section[data-horizontalalign=left] article.section-item .text-side
{
	margin-right: auto !important
}

section.block section[data-horizontalalign=center] article.section-item .text-side
{
	margin-right: auto !important;
	margin-left: auto !important
}

section.block section[data-horizontalalign=right] article.section-item .text-side
{
	margin-left: auto !important
}

@media only screen and (max-width: 680px)
{

	section.block section[data-horizontalalign=right] article.section-item .text-side,
	section.block section[data-horizontalalign=left] article.section-item .text-side
	{
		margin-right: auto !important;
		margin-left: auto !important
	}
}

section.block article
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	position: relative;
	box-sizing: border-box
}

section.fill-height
{
	min-height: 100vh !important
}

section.block section .children
{
	width: 100%;
	min-height: inherit;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	align-items: stretch;
	box-sizing: border-box
}

section.block section[data-effectshover=hover-effect-1] article:not(.section-header) .pic-side img.pic
{
	transition: all 1s cubic-bezier(.04, -.03, 0, 1.01)
}

section.block section[data-effectshover=hover-effect-1] article:not(.section-header):hover .pic-side img.pic
{
	transition: all 3s cubic-bezier(.04, -.03, 0, 1.01);
	transform: scale(1.2)
}

section.block section[data-effectshover=hover-effect-2] article:not(.section-header)
{
	transition: box-shadow 1s cubic-bezier(.04, -.03, 0, 1.01);
	box-shadow: -1px 8px 14px #0000
}

section.block section[data-effectshover=hover-effect-2] article:not(.section-header):hover
{
	box-shadow: -1px 8px 14px #00000075
}

section.block section[data-effectshover=hover-effect-3] article:not(.section-header)
{
	transition: transform 1s cubic-bezier(.04, -.03, 0, 1.01)
}

section.block section[data-effectshover=hover-effect-3] article:not(.section-header):hover
{
	transform: translateY(-3%)
}

section.block section[data-effectshover=hover-effect-4] article:not(.section-header) .text-side
{
	transition: opacity 1s cubic-bezier(.04, -.03, 0, 1.01);
	opacity: 0
}

section.block section[data-effectshover=hover-effect-4] article:not(.section-header):hover .text-side
{
	opacity: 1
}

section.block section[data-effectshover=hover-effect-5] article:not(.section-header) .pic-side
{
	transition: opacity 1s cubic-bezier(.04, -.03, 0, 1.01);
	opacity: 0
}

section.block section[data-effectshover=hover-effect-5] article:not(.section-header):hover .pic-side
{
	opacity: 1
}

section.block section[data-effectshover=hover-effect-6] article:not(.section-header) .pic-side
{
	transition: opacity 1s cubic-bezier(.04, -.03, 0, 1.01);
	opacity: 1
}

section.block section[data-effectshover=hover-effect-6] article:hover:not(.section-header) .pic-side
{
	opacity: .4
}

section.block section[data-effectshover=hover-effect-7] article:not(.section-header) .pic-side
{
	transition: opacity 1s cubic-bezier(.04, -.03, 0, 1.01);
	opacity: .5
}

section.block section[data-effectshover=hover-effect-7] article:not(.section-header):hover .pic-side
{
	opacity: 1
}

section.block section[data-effecttext=text-effect-1] .text-side h1,
section.block section[data-effecttext=text-effect-1] .text-side h2,
section.block section[data-effecttext=text-effect-1] .text-side h3,
section.block section[data-effecttext=text-effect-1] .text-side h4
{
	text-shadow: 0px 3px 5px #00000038
}

section.block section[data-effecttext=text-effect-2] .text-side
{
	outline-offset: 10px;
	outline: 1px solid #cccccc7a
}

section.block section[data-effecttext=text-effect-3] article:not(.section-header) .text-side:before
{
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	z-index: 999;
	content: "";
	border-top: 1px solid #cccccc7a
}

section.block section[data-effecttext=text-effect-3] article:not(.section-header) .text-side:after
{
	position: absolute;
	left: 0;
	bottom: 13px;
	width: 100%;
	z-index: 999;
	content: "";
	border-top: 1px solid #cccccc7a
}

section.block section[data-effecttext=text-effect-4] .text-side
{
	mix-blend-mode: multiply
}

section.block section[data-effecttext=text-effect-5] .text-side h1,
section.block section[data-effecttext=text-effect-5] .text-side h3,
section.block section[data-effecttext=text-effect-5] .text-side h4,
section.block section[data-effecttext=text-effect-5] .text-side h2
{
	background-color: var(--theme-color-1) !important;
	padding: 10px !important;
	color: var(--theme-color-2) !important
}

section.block section[data-effecttext=text-effect-6] .text-side h1,
section.block section[data-effecttext=text-effect-6] .text-side h3,
section.block section[data-effecttext=text-effect-6] .text-side h4,
section.block section[data-effecttext=text-effect-6] .text-side h2
{
	background-color: var(--theme-color-2) !important;
	padding: 10px !important;
	color: var(--theme-color-1) !important
}

section.block section[data-idleeffect=darken_gardient_30] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, #0000007d 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1
}

section.block section[data-imagefit="1_1"] article img.pic
{
	object-fit: contain
}

@media only screen and (min-width: 680px)
{
	section.block section[data-imagefit="1_1"] article img.pic
	{
		object-fit: scale-down
	}
}

section.block section[data-imagefit=contain] article img.pic
{
	object-fit: contain
}

section.block section[data-imagefit=cover] article img.pic
{
	object-fit: cover
}

.filter-preview
{
	position: relative
}

.filter-preview.filter-1,
section.block section[data-imagefilter=filter-1] article[data-itemmediatype=PIC] img.pic
{
	filter: brightness(100%)
}

.filter-preview.filter-2,
section.block section[data-imagefilter=filter-2] article[data-itemmediatype=PIC] img.pic
{
	filter: brightness(80%)
}

.filter-preview.filter-3,
section.block section[data-imagefilter=filter-3] article[data-itemmediatype=PIC] img.pic
{
	filter: brightness(60%)
}

.filter-preview.filter-4:after,
section.block section[data-imagefilter=filter-4] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000000 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-5:after,
section.block section[data-imagefilter=filter-5] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 60%, #000000 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-6:after,
section.block section[data-imagefilter=filter-6] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 60%, #00000070 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-7:after,
section.block section[data-imagefilter=filter-7] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, #00000070 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-8:after,
section.block section[data-imagefilter=filter-8] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 60%, #ffffff 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-9:after,
section.block section[data-imagefilter=filter-9] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #ffffff 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-10:after,
section.block section[data-imagefilter=filter-10] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 60%, #ffffff70 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-11:after,
section.block section[data-imagefilter=filter-11] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 60%, #ffffff70 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

.filter-preview.filter-12:after,
section.block section[data-imagefilter=filter-12] article[data-itemmediatype=PIC] .pic-side:before
{
	display: block;
	position: absolute;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 60%, #ffffff70 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: 1;
	pointer-events: none
}

section.block section[data-imagescroll=normal] article .pic-side img.pic
{
	height: 100% !important;
	top: 0 !important
}

section.block section[data-imagescroll=fixed] article .pic-side img.pic
{
	min-height: 100vh !important;
	height: 100% !important
}

section.block section[data-imagescroll=parallax] article .pic-side img.pic
{
	min-height: 100vh !important;
	height: 100% !important
}

section.block section[data-imagescroll=parallax] article[data-itemmediatype=MAP] .pic-side img,
section.block section[data-imagescroll=fixed] article[data-itemmediatype=MAP] .pic-side img
{
	transform: none !important
}

section.block section article .text-side
{
	transition: all 2s cubic-bezier(.165, .84, .44, 1)
}

section.block section[data-effectentrance=entrance-effect-1] article[data-visible=false] .text-side
{
	transition: none;
	transform: translate3d(0, 50px, 0);
	opacity: 0
}

section.block section[data-effectentrance=entrance-effect-1] article[data-visible=true] .text-side
{
	transform: translateZ(0);
	opacity: 1
}

section.block section[data-effectentrance=entrance-effect-2] article[data-visible=false] .text-side
{
	transition: none;
	transform: translate3d(-50px, 0, 0);
	opacity: 0
}

section.block section[data-effectentrance=entrance-effect-2] article[data-visible=true] .text-side
{
	transform: translateZ(0);
	opacity: 1
}

section.block section[data-effectentrance=entrance-effect-3] article[data-visible=false] .text-side
{
	transition: none;
	transform: translateZ(0);
	opacity: 0
}

section.block section[data-effectentrance=entrance-effect-3] article[data-visible=true] .text-side
{
	transform: translateZ(0);
	opacity: 1
}

section.block section[data-effectentrance=entrance-effect-4] article .text-side div[data-elementtype=BUTTON],
section.block section[data-effectentrance=entrance-effect-4] article .text-side h1,
section.block section[data-effectentrance=entrance-effect-4] article .text-side h2,
section.block section[data-effectentrance=entrance-effect-4] article .text-side h4,
section.block section[data-effectentrance=entrance-effect-4] article .text-side h3
{
	transition: all 2s cubic-bezier(.165, .84, .44, 1)
}

section.block section[data-effectentrance=entrance-effect-4] article[data-visible=false] .text-side h1,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=false] .text-side h2,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=false] .text-side h4,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=false] .text-side h3
{
	transition: none;
	transform: translate3d(-500px, 0, 0);
	opacity: 0
}

section.block section[data-effectentrance=entrance-effect-4] article[data-visible=false] .text-side div[data-elementtype=BUTTON]
{
	transform: translate3d(0, 200px, 0)
}

section.block section[data-effectentrance=entrance-effect-4] article .text-side
{
	overflow: hidden
}

section.block section[data-effectentrance=entrance-effect-4] article[data-visible=true] .text-side div[data-elementtype=BUTTON],
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=true] .text-side h4,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=true] .text-side h1,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=true] .text-side h2,
section.block section[data-effectentrance=entrance-effect-4] article[data-visible=true] .text-side h3
{
	transform: translateZ(0);
	opacity: 1
}

section.block section[data-effectentrance=entrance-effect-5] article .text-side h1,
section.block section[data-effectentrance=entrance-effect-5] article .text-side h2,
section.block section[data-effectentrance=entrance-effect-5] article .text-side h3,
section.block section[data-effectentrance=entrance-effect-5] article .text-side h4
{
	transition: all 2s cubic-bezier(.165, .84, .44, 1);
	height: 1em;
	overflow: hidden;
	word-break: break-all
}

body[data-ineditor=true] section.block section[data-layoutclass=middle-center] article .text-side
{
	transition: none
}

section.block section[data-effectentrance=entrance-effect-5] article[data-visible=false] .text-side h1,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=false] .text-side h2,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=false] .text-side h3,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=false] .text-side h4
{
	width: 0%
}

section.block section[data-effectentrance=entrance-effect-5] article[data-visible=true] .text-side h1,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=true] .text-side h2,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=true] .text-side h3,
section.block section[data-effectentrance=entrance-effect-5] article[data-visible=true] .text-side h4
{
	width: 100%
}

section.block section article .pic-side
{
	overflow: hidden
}

section.block section[data-effectimage=image-effect-1] article[data-itemmediatype=PIC] .pic-side
{
	transform: scale(.8)
}

section.block section[data-effectimage=image-effect-2] article[data-itemmediatype=PIC] .pic-side
{
	transform: rotate(10deg) scale(.9)
}

section.block section[data-effectimage=image-effect-3] article[data-itemmediatype=PIC] .pic-side
{
	transform: translate(-20%) scale(.9)
}

section.block section[data-effectimage=image-effect-3] article[data-itemmediatype=PIC] .text-side
{
	transform: translate(20%) !important
}

@media only screen and (max-width: 680px)
{
	section.block section[data-effectimage=image-effect-3] article[data-itemmediatype=PIC] .pic-side
	{
		transform: translate(0) scale(1) !important
	}

	section.block section[data-effectimage=image-effect-3] article[data-itemmediatype=PIC] .text-side
	{
		transform: translate(0) !important
	}
}

section.block section[data-effectimage=image-effect-4] article[data-itemmediatype=PIC] .pic-side img.pic
{
	mix-blend-mode: multiply
}

section.block section[data-effectimage=image-effect-5] article[data-itemmediatype=PIC]:not(.section-header) .pic-side
{
	min-height: initial !important;
	height: initial !important;
	overflow: inherit !important
}

section.block section[data-effectimage=image-effect-5] article[data-itemmediatype=PIC]:not(.section-header)
{
	min-height: inherit !important
}

section.block section[data-effectimage=image-effect-5][data-layoutclass=middle-center] article[data-itemmediatype=PIC]:not(.section-header):before
{
	content: "";
	width: 100%;
	padding-top: 100%;
	position: relative
}

section.block section[data-effectimage=image-effect-5][data-layoutclass=middle-center] article[data-itemmediatype=PIC]:not(.section-header) .text-side
{
	position: absolute
}

section.block section[data-effectimage=image-effect-5] article[data-itemmediatype=PIC]:not(.section-header) .pic-side:before
{
	content: "";
	width: 100%;
	padding: 100% 0 0 !important;
	position: relative
}

section.block section[data-effectimage=image-effect-5] article[data-itemmediatype=PIC]:not(.section-header) .pic-side img.pic
{
	position: absolute;
	border-radius: 1500px;
	transform: scale(.9)
}

section.block section[data-effectimage=image-effect-6] article[data-itemmediatype=PIC] .pic-side
{
	transform: translate(10%) scale(.9);
	border: 20px solid white
}

section.block section[data-effectimage=image-effect-6] article[data-itemmediatype=PIC] .text-side
{
	transform: translate(-10%) !important
}

@media only screen and (max-width: 480px)
{
	section.block section[data-imagefilter=filter-4] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%)
	}

	section.block section[data-imagefilter=filter-5] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, #000000 100%)
	}

	section.block section[data-imagefilter=filter-6] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #00000070 100%)
	}

	section.block section[data-imagefilter=filter-7] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #00000070 100%)
	}

	section.block section[data-imagefilter=filter-8] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%)
	}

	section.block section[data-imagefilter=filter-9] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%)
	}

	section.block section[data-imagefilter=filter-10] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #ffffff70 100%)
	}

	.filter-preview.filter-11:after,
	section.block section[data-imagefilter=filter-11] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff70 100%)
	}

	section.block section[data-imagefilter=filter-12] article[data-itemmediatype=PIC] .pic-side:before
	{
		background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff70 100%)
	}
}

@media only screen and (max-width: 680px)
{
	section.block section[data-effectimage=image-effect-6] article[data-itemmediatype=PIC] .pic-side
	{
		transform: translate(0) scale(.9);
		border: 20px solid white
	}

	section.block section[data-effectimage=image-effect-6] article[data-itemmediatype=PIC] .text-side
	{
		transform: translate(0) !important
	}
}

.hidden
{
	display: none !important
}

section.block section article .pic-side
{
	z-index: 1
}

section.block section article .text-side
{
	z-index: 3
}

.rotate-180
{
	transform: rotate(180deg)
}


/* ===== Next Style Block ===== */

body
{
	padding: 0;
	margin: 0
}

img
{
	display: none
}

img[src]
{
	display: inline-block
}

h1,
h2,
h3,
h4,
p,
div[data-elementtype=TITLE],
div[data-elementtype=SUBTITLE],
div[data-elementtype=BODY]
{
	font-smooth: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	word-break: break-word
}

a[data-item-type=ANCHOR]
{
	cursor: pointer
}

[data-elementtype=SUBTITLE] a,
[data-elementtype=BODY] a
{
	text-decoration: underline !important
}

div[data-elementtype=TITLE],
div[data-elementtype=SUBTITLE],
div[data-elementtype=BODY]
{
	display: inline-block;
	padding: 0;
	margin: 0;
	font-weight: 400;
	width: 100%
}

h1
{
	display: inline-block;
	padding: 0;
	margin: 0;
	font-weight: 400
}

h2
{
	display: inline-block;
	padding: 0;
	font-weight: 400
}

h3,
h4
{
	display: inline-block;
	padding: 0;
	margin: 0;
	font-weight: 400
}

p
{
	display: block;
	padding: 0;
	margin: 0;
	font-weight: 400;
	max-width: 500px
}

div[data-elementtype=BODY] p
{
	max-width: initial
}

div[data-elementtype=BODY] h4,
div[data-elementtype=BODY] h3,
div[data-elementtype=BODY] h2,
div[data-elementtype=BODY] h1
{
	padding-left: 0
}

h1:empty
{
	display: none
}

h2:empty
{
	display: none
}

h3:empty
{
	display: none
}

p:empty
{
	display: none
}

p[contenteditable=true],
button[contenteditable=true],
h3[contenteditable=true],
h2[contenteditable=true],
h1[contenteditable=true]
{
	display: inline-block !important
}

img[src=""]
{
	display: none
}

button:empty
{
	display: none
}

.website
{
	padding: 0;
	margin: 0
}

.text-side
{
	display: flex;
	flex-direction: column;
	align-items: center;
	pointer-events: none
}

.text-side .buttons
{
	flex-direction: initial;
	display: flex;
	align-items: center
}

.text-side:empty,
section.block article .text-side:empty
{
	display: none
}

.text-side .buttons:empty
{
	display: none
}

.element
{
	pointer-events: auto
}

.links div
{
	border: none;
	padding: 5px 10px;
	margin: 2px;
	outline: none;
	display: inline-block
}

div[data-elementtype=BUTTON],
div[data-elementtype=BUTTON2],
div[data-elementtype=BUTTON3]
{
	display: inline-block !important;
	padding: 10px 20px !important;
	margin: 0 4px 0 0;
	font-weight: 400;
	max-width: 500px;
	overflow: hidden;
	text-overflow: ellipsis
}

hr[data-elementtype=DIVIDER]
{
	height: 2px;
	width: 100%;
	border: none;
	background-color: var(--theme-color-1, #fff)
}

hr[data-elementtype=DIVIDER][data-variant=divider_variant_1]
{
	height: 1px
}

hr[data-elementtype=DIVIDER][data-variant=divider_variant_2]
{
	height: 2px
}

hr[data-elementtype=DIVIDER][data-variant=divider_variant_3]
{
	height: 5px;
	max-width: 200px
}

hr[data-elementtype=DIVIDER][data-variant=divider_variant_4]
{
	height: 10px;
	width: 10px
}

hr[data-elementtype=DIVIDER][data-variant=divider_variant_5]
{
	height: 20px;
	width: 2px;
	transform: rotate(45deg)
}

img[data-elementtype=ICON]
{
	height: 80px;
	max-width: 100%;
	min-width: 60px;
	object-fit: contain !important
}

.buttons
{
	margin-top: 10px;
	flex-wrap: wrap
}

.button_preset_1,
.button_preset_2,
.button_preset_3
{
	text-align: center
}

.website[menu-collapse=true] .top_menu .buttons .button_preset_1,
.website[menu-collapse=true] .top_menu .buttons .button_preset_2,
.website[menu-collapse=true] .top_menu .buttons .button_preset_3
{
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column
}

div[data-variant=button_variant_1],
div[data-variant=button_variant_2],
div[data-variant=button_variant_3],
div[data-variant=button_variant_4],
div[data-variant=button_variant_5],
div[data-variant=button_variant_6],
div[data-variant=button_variant_7],
div[data-variant=button_variant_8],
div[data-variant=button_variant_9],
div[data-variant=button_variant_10],
div[data-variant=button_variant_11],
div[data-variant=button_variant_12],
div[data-variant=button_variant_13],
div[data-variant=button_variant_14],
div[data-variant=button_variant_15],
div[data-variant=button_variant_16],
div[data-variant=button_variant_17],
div[data-variant=button_variant_18],
div[data-variant=button_variant_19]
{
	min-width: 50px;
	border: 1.5px solid;
	border-color: var(--button-color-preset-border-color) !important;
	padding: 10px 20px !important;
	margin: 5px !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important;
	transition: background-color .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-variant=button_variant_1]:hover,
div[data-variant=button_variant_2]:hover,
div[data-variant=button_variant_3]:hover,
div[data-variant=button_variant_4]:hover,
div[data-variant=button_variant_5]:hover,
div[data-variant=button_variant_6]:hover,
div[data-variant=button_variant_7]:hover,
div[data-variant=button_variant_8]:hover,
div[data-variant=button_variant_9]:hover,
div[data-variant=button_variant_10]:hover,
div[data-variant=button_variant_11]:hover,
div[data-variant=button_variant_12]:hover,
div[data-variant=button_variant_13]:hover,
div[data-variant=button_variant_14]:hover,
div[data-variant=button_variant_15]:hover,
div[data-variant=button_variant_16]:hover,
div[data-variant=button_variant_17]:hover,
div[data-variant=button_variant_18]:hover,
div[data-variant=button_variant_19]:hover
{
	background-color: var(--button-color-preset-background-hover-color) !important;
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_2]
{
	border-color: transparent !important;
	box-shadow: -1px 3px 5px #0000000a
}

div[data-variant=button_variant_3]:hover,
div[data-variant=button_variant_3]
{
	border-color: transparent !important;
	background-color: transparent !important
}

div[data-variant=button_variant_5]
{
	border-color: transparent !important;
	box-shadow: -1px 3px 5px #0000000a;
	position: relative;
	transition: all .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-variant=button_variant_5]:hover
{
	background-color: transparent !important
}

div[data-variant=button_variant_5]:after
{
	content: "";
	display: block;
	bottom: 0;
	height: 0%;
	left: 0;
	width: 100%;
	position: absolute;
	background-color: var(--button-color-preset-background-hover-color) !important;
	transition: all .3s cubic-bezier(.25, 1, .5, 1);
	z-index: -1
}

div[data-variant=button_variant_5]:hover:after
{
	height: 100%
}

div[data-variant=button_variant_4]
{
	border-width: 2px !important;
	border-color: var(--button-color-preset-border-color) !important;
	background-color: transparent !important
}

div[data-variant=button_variant_4]:hover:after
{
	height: 100%
}

div[data-variant=button_variant_6]
{
	border-radius: 6px
}

div[data-variant=button_variant_7]
{
	background-color: transparent !important;
	border-color: transparent !important
}

div[data-variant=button_variant_7]:after
{
	content: "";
	width: 0px;
	position: relative;
	bottom: 0;
	height: 2px;
	transform: translateY(6px);
	background-color: var(--button-color-preset-hover-color);
	display: block;
	transition: width .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-variant=button_variant_7]:hover:after
{
	width: 100%
}

div[data-variant=button_variant_8]
{
	border-radius: 50px
}

div[data-variant=button_variant_9]
{
	border-radius: 50px;
	margin: 5px !important;
	background-color: transparent !important;
	transition: all .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-variant=button_variant_9]:hover
{
	border-radius: 50px;
	margin: 5px !important;
	background-color: var(--button-color-preset-background-hover-color) !important;
	color: var(--button-color-preset-hover-color) !important;
	transition: all .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-variant=button_variant_10]
{
	border: 2px solid;
	border-color: var(--button-color-preset-border-color) !important;
	border-radius: 100px !important;
	width: 50px !important;
	height: 50px !important;
	padding: 0 !important;
	font-size: 12px !important;
	background-color: var(--button-color-preset-background-color) !important;
	margin: 5px !important;
	text-align: center !important;
	color: var(--button-color-preset-color) !important;
	display: flex !important;
	align-items: center;
	justify-content: center
}

div[data-variant=button_variant_11]
{
	border-radius: 50px
}

div[data-variant=button_variant_13],
div[data-variant=button_variant_12]
{
	background-color: var(--button-color-preset-background-color) !important;
	position: relative;
	font-family: Open Sans, sans-serif;
	font-size: 12px;
	text-decoration: none;
	color: var(--button-color-preset-color) !important;
	border: solid 1px var(--button-color-preset-border-color) !important;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(0 0 0 / 29%)), color-stop(1, rgb(255 255 255 / 28%)));
	box-shadow: inset 0 1px #fdfdfda3, 0 1px #ffffff3b;
	border-radius: 5px;
	min-width: 50px;
	padding: 10px 20px !important
}

div[data-variant=button_variant_13]
{
	border-radius: 50px
}

div[data-variant=button_variant_14]
{
	background-color: #000;
	border-radius: 0;
	min-width: 50px;
	padding: 10px 20px !important;
	background-color: var(--button-color-preset-background-color) !important
}

div[data-variant=button_variant_15]
{
	border-radius: 0;
	border-color: transparent !important;
	min-width: 50px;
	padding: 10px 20px 10px 0 !important;
	color: var(--button-color-preset-color) !important;
	background-color: transparent !important
}

div[data-variant=button_variant_15]:hover
{
	background-color: transparent !important
}

div[data-variant=button_variant_15]:after
{
	content: "\2192";
	transform: translate(-5px);
	margin-left: 10px;
	font-family: Arial;
	color: var(--button-color-preset-color) !important;
	display: inline-block;
	transition: all .3s cubic-bezier(.25, 1, .5, 1);
	background-color: transparent !important
}

div[data-variant=button_variant_15]:hover:after
{
	content: "\2192";
	transform: translate(0);
	color: var(--button-color-preset-hover-color) !important;
	background-color: transparent !important
}

div[data-variant=button_variant_16]
{
	border: 2px solid;
	border-color: var(--button-color-preset-border-color) !important;
	border-radius: 100px !important;
	width: 50px !important;
	height: 50px !important;
	padding: 0 !important;
	font-size: 0px !important;
	background-color: var(--button-color-preset-background-color) !important;
	margin: 5px !important;
	text-align: center !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_16]:after
{
	content: "\2192";
	position: relative;
	font-family: Arial;
	color: var(--button-color-preset-color) !important;
	font-size: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	top: 14px !important;
	letter-spacing: 0em !important;
	line-height: 1em !important;
	background-color: transparent !important
}

div[data-variant=button_variant_16]:hover:after
{
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_17]
{
	border: none !important;
	border-radius: 0 !important;
	background-color: var(--button-color-preset-background-color) !important;
	padding: 10px 20px !important;
	margin: 5px !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_17]:after
{
	content: "\2192";
	position: relative;
	margin-left: 10px;
	font-family: Arial;
	color: var(--button-color-preset-color) !important;
	font-size: 20px !important;
	background-color: transparent !important
}

div[data-variant=button_variant_17]:hover:after
{
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_18]
{
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: center;
	border: none !important;
	border-radius: 0 !important;
	background-color: var(--button-color-preset-background-color) !important;
	padding: 10px 20px !important;
	margin: 5px !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_18]:after
{
	content: "\2192";
	position: relative;
	margin-right: 10px;
	font-family: Arial;
	color: var(--button-color-preset-color) !important;
	font-size: 20px !important;
	padding-bottom: 2px;
	background-color: transparent !important
}

div[data-variant=button_variant_18]:hover:after
{
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_19]
{
	border: none !important;
	border-radius: 100px !important;
	background-color: var(--button-color-preset-background-color) !important;
	padding: 10px 20px !important;
	margin: 5px !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_19]:after
{
	content: "\2192";
	position: relative;
	margin-left: 10px;
	font-family: Arial;
	color: var(--button-color-preset-color) !important;
	font-size: 20px !important;
	background-color: transparent !important
}

div[data-variant=button_variant_19]:hover:after
{
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_1_invert]
{
	border-radius: 0;
	min-width: 50px;
	outline-offset: -2px !important;
	padding: 10px 20px !important;
	outline: 2px solid var(--button-color-preset-border-color) !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_1_accent]
{
	border-radius: 0;
	min-width: 50px;
	border: 0px solid var(--button-color-preset-border-color) !important;
	padding: 10px 20px !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_1_accent]:hover
{
	background-color: var(--button-color-preset-background-hover-color) !important;
	color: var(--button-color-preset-hover-color) !important
}

div[data-variant=button_variant_1_accent2]
{
	border-radius: 0;
	min-width: 50px;
	padding: 10px 20px !important;
	border: 0px solid var(--theme-color-2) !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_1_accent2_semiround]
{
	border-radius: 5px;
	min-width: 50px;
	padding: 10px 20px !important;
	color: var(--button-color-preset-color) !important;
	background-color: var(--button-color-preset-background-color) !important
}

div[data-variant=button_variant_1_accent2_semiround_acc1]
{
	border-radius: 5px;
	min-width: 50px;
	padding: 10px 20px !important;
	border: 2px solid var(--theme-color-2) !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_1_accent2_semiround_acc2]
{
	border-radius: 5px;
	min-width: 50px;
	padding: 10px 20px !important;
	border: 0px solid var(--theme-color-1) !important;
	box-shadow: 0 2px 2px #00000010;
	color: var(--button-color-preset-color) !important;
	background-color: var(--button-color-preset-background-color) !important
}

div[data-variant=button_variant_1_accent3],
div[data-variant=button_variant_1_accent4]
{
	border-radius: 0;
	min-width: 50px;
	border: 0px solid var(--theme-color-6) !important;
	padding: 10px 20px !important;
	background-color: var(--button-color-preset-background-color) !important;
	color: var(--button-color-preset-color) !important
}

div[data-variant=button_variant_2_invert]
{
	border-radius: 100px !important;
	min-width: 50px;
	border: 2px solid var(--theme-color-2) !important;
	padding: 10px 20px !important;
	color: var(--button-color-preset-color) !important;
	background-color: var(--button-color-preset-background-color) !important
}

div[data-variant=button_variant_2_solid]
{
	border-radius: 100px !important;
	min-width: 50px;
	border: 0px solid var(--theme-color-2) !important;
	padding: 10px 20px !important;
	color: var(--button-color-preset-color) !important;
	background-color: var(--button-color-preset-background-color) !important;
	box-shadow: 0 2px 2px #00000010
}

div[data-variant=button_variant_2_solid_invert]
{
	border-radius: 100px !important;
	min-width: 50px;
	border: 0px solid var(--theme-color-1) !important;
	padding: 10px 20px !important;
	color: var(--button-color-preset-color) !important;
	background-color: var(--button-color-preset-background-color) !important;
	box-shadow: 0 2px 2px #00000010
}

div[data-elementtype=VIDEO]
{
	overflow: hidden;
	position: relative;
	height: 0
}

div[data-elementtype=VIDEO] iframe
{
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute
}

.social
{
	display: flex;
	flex-wrap: wrap
}

div[data-elementtype=SOCIAL]
{
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	display: flex
}

div[data-elementtype=SOCIAL] svg
{
	width: 80%;
	height: 100%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_1] svg
{
	fill: #b3b3b3
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_2] svg
{
	fill: #fff
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_3] svg
{
	fill: #000
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_4]
{
	background-color: #fff;
	border-radius: 900px
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_4] svg
{
	fill: #000;
	position: relative;
	width: 50%;
	height: 100%;
	left: 25%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_5]
{
	background-color: #000;
	border-radius: 900px
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_5] svg
{
	fill: #fff;
	position: relative;
	width: 50%;
	height: 100%;
	left: 25%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_6]
{
	background-color: #1e90ff;
	border-radius: 900px
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_6] svg
{
	fill: #fff;
	position: relative;
	width: 50%;
	height: 100%;
	left: 25%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #1e90ff;
	border-radius: 0
}

div.facebook[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.facebook[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.facebook[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #3b5998
}

div.yelp[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.yelp[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.yelp[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #d32323
}

div.twitter[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.twitter[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.twitter[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #1da1f2
}

div.linkedin[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.linkedin[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.linkedin[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #007bb5
}

div.whatsapp[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.whatsapp[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.whatsapp[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #25d366
}

div.pinterest[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.pinterest[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.pinterest[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #bd081c
}

div.youtube[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.youtube[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.youtube[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: red
}

div.instagram[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.instagram[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.instagram[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #c32aa3
}

div.vimeo[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before,
div.vimeo[data-elementtype=SOCIAL][data-socialtheme=social_theme_6],
div.vimeo[data-elementtype=SOCIAL][data-socialtheme=social_theme_7]
{
	background-color: #1ab7ea
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_7] svg
{
	fill: #fff;
	position: relative;
	width: 50%;
	height: 100%;
	left: 25%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]
{
	position: relative
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:before
{
	content: "";
	background-color: red;
	width: 100%;
	height: 0%;
	position: absolute;
	bottom: 0;
	transition: height .3s cubic-bezier(.25, 1, .5, 1)
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_8]:hover:before
{
	height: 100%
}

div[data-elementtype=SOCIAL][data-socialtheme=social_theme_8] svg
{
	fill: #fff;
	position: relative;
	width: 50%;
	height: 100%;
	left: 25%
}

div[data-elementtype=RATING]
{
	display: flex;
	flex-wrap: wrap;
	margin-left: 0 !important;
	margin-right: 0 !important
}

div[data-elementtype=RATING] div[data-ratingstars=full],
div[data-elementtype=RATING] div[data-ratingstars=half],
div[data-elementtype=RATING] div[data-ratingstars=empty]
{
	width: 20px;
	height: 20px;
	background-position: center;
	background-size: contain
}

div[data-elementtype=RATING] div[data-ratingstars=full]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='black' width='18px' height='18px'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z'/%3E%3C/g%3E%3C/svg%3E")
}

div[data-elementtype=RATING] div[data-ratingstars=empty]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING] div[data-ratingstars=half]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_2] div[data-ratingstars=full]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z'/%3E%3C/g%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_2] div[data-ratingstars=empty]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_2] div[data-ratingstars=half]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_3] div[data-ratingstars=full]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z'/%3E%3C/g%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_3] div[data-ratingstars=empty]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_3] div[data-ratingstars=half]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_3] div
{
	background-color: green;
	box-sizing: border-box;
	background-size: 80%;
	background-repeat: no-repeat;
	margin: 1px;
	padding: 3px
}

div[data-elementtype=RATING][data-variant=rating_variant_4] div[data-ratingstars=full]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z'/%3E%3C/g%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_4] div[data-ratingstars=empty]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_4] div[data-ratingstars=half]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_4] div
{
	background-color: gold;
	box-sizing: border-box;
	background-size: 80%;
	background-repeat: no-repeat;
	margin: 1px;
	padding: 3px
}

div[data-elementtype=RATING][data-variant=rating_variant_5] div[data-ratingstars=full]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='gold' width='18px' height='18px'%3E%3Cg%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3Cpath d='M0,0h24v24H0V0z' fill='none'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,17.27L18.18,21l-1.64-7.03L22,9.24l-7.19-0.61L12,2L9.19,8.63L2,9.24l5.46,4.73L5.82,21L12,17.27z'/%3E%3C/g%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_5] div[data-ratingstars=empty]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gold' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=RATING][data-variant=rating_variant_5] div[data-ratingstars=half]
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gold' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E")
}

div[data-elementtype=BODY] div,
div[data-elementtype=BODY] p:empty,
div[data-elementtype=BODY] p
{
	white-space: pre-wrap;
	display: inline-block;
	width: 100%
}

.element[data-elementtype=BODY] p
{
	padding-top: 20px
}

.element[data-elementtype=BODY] h2,
.element[data-elementtype=BODY] h3
{
	padding-top: 30px
}

img[data-attribute-image-s]
{
	width: 300px;
	max-height: inherit
}

img[data-attribute-image-m]
{
	width: 500px;
	max-height: inherit
}

img[data-attribute-image-wide]
{
	width: 700px;
	max-height: inherit
}

.maps-info-window_container
{
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap;
	display: flex;
	flex-direction: column;
	max-width: 282px;
	background-color: #fff
}

.maps-info-window_img
{
	flex: 1;
	max-height: 140px;
	display: flex;
	overflow: hidden
}

.maps-info-window_img img
{
	max-height: 140px;
	width: 100%;
	object-fit: cover;
	margin: auto
}

@media only screen and (max-width: 800px)
{

	.maps-info-window_img,
	.maps-info-window_img img
	{
		max-height: 100px
	}
}

.maps-info-window_name
{
	font-weight: 700;
	color: #000;
	padding-top: 10px;
	white-space: normal
}

.maps-info-window_address
{
	opacity: 1;
	color: gray;
	white-space: normal
}

.maps-info-window_buttons
{
	display: flex;
	flex-direction: row;
	padding-top: 10px;
	outline: none !important
}

.maps-info-window_call-button
{
	background-color: var(--multimap-color-button-background-color);
	color: var(--multimap-color-button-color);
	border: 1px solid #00000029 !important;
	outline: none !important
}

.maps-info-window_call-button:hover
{
	background-color: var(--multimap-color-button-background-hover-color);
	color: var(--multimap-color-button-hover-color);
	border: 1px solid #00000029 !important;
	outline: none !important
}

.maps-info-window_call-button,
.maps-info-window_call-button a
{
	border-radius: 5px;
	opacity: 1;
	display: flex;
	flex: 5;
	outline: none !important
}

.maps-info-window_phone-svg
{
	display: flex;
	padding: 5px
}

.maps-info-window_call-button svg
{
	fill: #fff;
	margin: auto
}

.maps-info-window_phone-number
{
	margin: auto;
	padding: 5px;
	display: flex;
	flex-direction: row;
	width: 100%
}

.maps-info-window_phone-number .maps-info-window_phone-icon
{
	margin: auto 0;
	flex: 0
}

.maps-info-window_phone-number svg
{
	padding-top: 3px;
	padding-left: 6px
}

.maps-info-window_phone-number .maps-info-window_phone-text
{
	margin: auto 10px;
	flex: 1;
	text-align: center
}

.maps-info-window_navigate-button svg
{
	fill: var(--multimap-color-title-color) !important
}

.maps-info-window_navigate-button
{
	display: flex;
	padding: 0 0 0 15px;
	flex: 1
}

.maps-info-window_navigate-button a
{
	margin: auto;
	display: flex
}

.maps-info-window_navigate-button a svg
{
	fill: #656565 !important;
	margin: auto
}

.multimap-map-container
{
	flex: 1;
	background-color: #fff
}

.multimap-container[data-variant=map_variant_1] .multimap-controls
{
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 220px;
	z-index: 2
}

.multimap-container[data-variant=map_variant_1] .multimap-controls .multimap-controls-prev-scroller .multimap-controls-prev-scroller-button.up,
.multimap-container[data-variant=map_variant_1] .multimap-controls .multimap-controls-next-scroller .multimap-controls-next-scroller-button.down
{
	display: block !important
}

.multimap-container[data-variant=map_variant_2]
{
	display: flex;
	flex-direction: column-reverse
}

.multimap-container[data-variant=map_variant_2] .multimap-controls
{
	background-color: var(--multimap-color-background-color);
	flex-direction: row
}

.multimap-container[data-variant=map_variant_2] .multimap-controls .multimap-controls-prev-scroller .multimap-controls-prev-scroller-button.left,
.multimap-container[data-variant=map_variant_2] .multimap-controls .multimap-controls-next-scroller .multimap-controls-next-scroller-button.right
{
	display: block !important
}

.multimap-container[data-variant=map_variant_3] .multimap-controls
{
	flex-direction: column;
	background-color: var(--multimap-color-background-color)
}

.multimap-container[data-variant=map_variant_3] .multimap-controls .multimap-controls-prev-scroller .multimap-controls-prev-scroller-button.up,
.multimap-container[data-variant=map_variant_3] .multimap-controls .multimap-controls-next-scroller .multimap-controls-next-scroller-button.down
{
	display: block !important
}

.multimap-container[data-variant=map_variant_4]
{
	display: flex;
	flex-direction: column
}

.multimap-container[data-variant=map_variant_4] .multimap-controls
{
	display: flex;
	flex-direction: row
}

.multimap-container[data-variant=map_variant_4] .multimap-controls
{
	background-color: var(--multimap-color-background-color)
}

.multimap-container[data-variant=map_variant_4] .multimap-controls .multimap-controls-prev-scroller .multimap-controls-prev-scroller-button.left,
.multimap-container[data-variant=map_variant_4] .multimap-controls .multimap-controls-next-scroller .multimap-controls-next-scroller-button.right
{
	display: block !important
}

.multimap-container .multimap-controls
{
	display: flex;
	overflow: hidden
}

.multimap-container .multimap-controls-item-container-wrapper-outer
{
	display: block;
	flex: 1;
	overflow: hidden;
	position: relative
}

.multimap-container .vertical .multimap-controls-item-container-wrapper
{
	width: 100%;
	transition: left .3s cubic-bezier(.25, 1, .5, 1)
}

.multimap-container .horizontal .multimap-controls-item-container-wrapper
{
	transition: left .3s cubic-bezier(.25, 1, .5, 1);
	height: 100%
}

.multimap-container .multimap-controls-item-container-wrapper
{
	display: inline-block
}

.multimap-container .multimap-controls-item-container
{
	height: 100%;
	white-space: nowrap
}

.multimap-container .vertical .multimap-controls-item-container
{
	display: flex;
	flex-direction: column
}

.multimap-container .vertical .multimap-controls-item
{
	width: 100%;
	border: 1px solid #6f6f6f24;
	border-top: none
}

.multimap-container[data-variant=map_variant_1] .multimap-controls-item
{
	margin: 10px 10px 0;
	background-color: var(--multimap-color-background-color);
	width: calc(100% - 20px)
}

.multimap-container .horizontal .multimap-controls-item-container
{
	display: flex;
	flex-direction: row
}

.multimap-container .horizontal .multimap-controls-item
{
	width: 220px;
	border: 1px solid #6f6f6f24;
	border-left: none
}

.multimap-container.mobile .multimap-controls
{
	min-height: 110px
}

.multimap-container .multimap-controls-item
{
	display: inline-block;
	line-height: 1.35;
	overflow: hidden;
	padding: 20px;
	box-sizing: border-box
}

.multimap-container .multimap-controls-item:hover
{
	border-radius: 0;
	cursor: pointer;
	border-left: 5px solid var(--multimap-color-accent-color);
	padding-left: 16px;
	box-shadow: -1px 1px 4px 1px #00000017
}

.multimap-controls-item.control-selected
{
	border-left: 5px solid var(--multimap-color-accent-color) !important;
	padding-left: 16px !important
}

.multimap-container .multimap-controls-item-name
{
	padding: 5px;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: normal !important;
	letter-spacing: 0px !important;
	color: var(--multimap-color-title-color)
}

.multimap-container .multimap-controls-item-address
{
	padding: 0 5px;
	white-space: normal;
	color: var(--multimap-color-color);
	font-size: 12px !important;
	font-weight: 400 !important;
	white-space: normal !important;
	letter-spacing: 0px !important
}

.multimap-container .multimap-controls-item-phone
{
	padding: 5px;
	white-space: normal;
	color: var(--multimap-color-color);
	font-size: 12px !important;
	font-weight: 400 !important;
	white-space: normal !important;
	letter-spacing: 0px !important
}

.multimap-container .multimap-map
{
	display: flex;
	flex: 5
}

.multimap-controls-prev-scroller.clickable:hover,
.multimap-controls-next-scroller.clickable:hover
{
	background-color: var(--multimap-color-button-background-hover-color);
	color: var(--multimap-color-button-hover-color)
}

.multimap-controls-prev-scroller,
.multimap-controls-next-scroller
{
	display: flex;
	fill: #b3b3b3;
	background-color: #8484840d
}

.multimap-controls-prev-scroller.hidden,
.multimap-controls-next-scroller.hidden
{
	display: none
}

.multimap-controls-prev-scroller.clickable,
.multimap-controls-next-scroller.clickable
{
	fill: #000;
	cursor: pointer
}

.multimap-controls-prev-scroller-button,
.multimap-controls-next-scroller-button
{
	margin: auto
}

.gm-style
{
	overflow-anchor: none
}

.gm-style iframe+div
{
	border: none !important
}

.gm-style iframe+a
{
	border: none !important
}

.gm-style iframe+span
{
	border: none !important
}

.gm-style *:focus
{
	outline: none !important
}

.gm-style .gm-style-iw.gm-style-iw-c
{
	padding: 15px 14px 12px 13px !important;
	overflow: scroll
}

.gm-style .gm-style-iw-d
{
	display: inline
}

.clamping
{
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	margin-bottom: 35px !important;
	-webkit-line-clamp: var(--clamp-lines)
}

.clamping *
{
	display: contents !important
}

.unclamper
{
	pointer-events: all;
	position: relative;
	top: -25px;
	cursor: pointer;
	opacity: .7;
	height: 0px;
	font-size: 14px
}

.unclamper.hidden
{
	display: none
}

.unclamper:hover
{
	opacity: 1
}


/* ===== Next Style Block ===== */

section.block section[data-arrangergallerycols="2"] article
{
	width: 50%
}

section.block section[data-arrangergallerycols="3"] article
{
	width: 33.33333333333%
}

section.block section[data-arrangergallerycols="4"] article
{
	width: 25%
}

@media only screen and (max-width: 680px)
{

	section.block section[data-layoutclass=right-center] article .pic-side,
	section.block section[data-layoutclass=right-right] article .pic-side,
	section.block section[data-layoutclass=right-left] article .pic-side,
	section.block section[data-layoutclass=left-center] article .pic-side,
	section.block section[data-layoutclass=left-right] article .pic-side,
	section.block section[data-layoutclass=left-left] article .pic-side,
	section.block section[data-layoutclass=top-center] article .pic-side,
	section.block section[data-layoutclass=top-left] article .pic-side,
	section.block section[data-layoutclass=top-right] article .pic-side,
	section.block section[data-layoutclass=bottom-left] article .pic-side,
	section.block section[data-layoutclass=bottom-right] article .pic-side,
	section.block section[data-layoutclass=bottom-center] article .pic-side
	{
		min-height: var(--arranger-item-min-height, 250px) !important
	}

	section.block section[data-layoutclass=middle-left]:not[data-arranger=flex] article,
	section.block section[data-layoutclass=middle-right]:not[data-arranger=flex] article,
	section.block section[data-layoutclass=middle-center]:not[data-arranger=flex] article,
	section.block section[data-layoutclass=middle-left]:not[data-arranger=carousel] article,
	section.block section[data-layoutclass=middle-right]:not[data-arranger=carousel] article,
	section.block section[data-layoutclass=middle-center]:not[data-arranger=carousel] article
	{
		min-height: 250px !important
	}
}

@media only screen and (max-width: 850px)
{

	section.block section[data-arrangergallerycols="10"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="9"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="8"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="7"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="6"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="5"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="4"]:not([data-arranger="carousel"]) article
	{
		width: 25% !important;
		flex-grow: 1
	}
}

@media only screen and (max-width: 680px)
{

	section.block section[data-arrangergallerycols="10"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="9"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="8"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="7"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="6"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="5"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="4"]:not([data-arranger="carousel"]) article
	{
		width: 40% !important;
		flex-grow: 1
	}

	section.block section[data-arrangergallerycols="3"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="2"]:not([data-arranger="carousel"]) article
	{
		width: 50% !important;
		flex-grow: 1
	}
}

@media only screen and (max-width: 480px)
{

	section.block section[data-layoutclass=middle-center] article,
	section.block section[data-layoutclass=middle-left] article,
	section.block section[data-layoutclass=middle-right] article
	{
		min-height: 20vw
	}

	section.block section[data-arrangergallerycols="8"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="7"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="6"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="5"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="4"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="3"]:not([data-arranger="carousel"]) article,
	section.block section[data-arrangergallerycols="2"]:not([data-arranger="carousel"]) article
	{
		width: 100% !important;
		flex-grow: 1
	}
}

section.block section[data-arrangergallerycols="5"]:not([data-arranger="carousel"]) article
{
	width: 20%
}

section.block section
{
	position: relative;
	width: 100%;
	min-height: 0
}

section.block section[data-layouttype=menu]
{
	min-height: auto
}

section.block section .children
{
	width: 100%;
	min-height: inherit;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	align-items: flex-start
}

section.block section .children .section-children
{
	width: 100%;
	min-height: inherit;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto
}

section.block section[data-arranger=carousel] article.section-header,
section.block section[data-arranger=matrix] article.section-header
{
	width: 100% !important;
	min-height: 0 !important;
	height: inherit !important
}

@media only screen and (min-width: 880px)
{

	section.block section[data-headerposition=right],
	section.block section[data-headerposition=left]
	{
		display: flex;
		align-items: flex-start
	}

	section.block section[data-headerposition=right] .children .section-children,
	section.block section[data-headerposition=left] .children .section-children
	{
		width: 70% !important
	}

	section.block section[data-headerposition=right] article.section-header,
	section.block section[data-headerposition=left] article.section-header
	{
		width: calc(30% - var(--arranger-item-spacing) - var(--arranger-item-spacing)) !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important
	}

	section.block section[data-blocksverticalalign=bottom][data-headerposition=right] article.section-header,
	section.block section[data-blocksverticalalign=bottom][data-headerposition=left] article.section-header
	{
		align-self: flex-end
	}

	section.block section[data-blocksverticalalign=center][data-headerposition=right] article.section-header,
	section.block section[data-blocksverticalalign=center][data-headerposition=left] article.section-header
	{
		align-self: center
	}

	section.block section[data-blocksverticalalign=top][data-headerposition=right] article.section-header,
	section.block section[data-blocksverticalalign=top][data-headerposition=left] article.section-header
	{
		align-self: flex-start
	}

	section.block section[data-headerposition=left] .children
	{
		flex-direction: row
	}

	section.block section[data-headerposition=right] .children
	{
		flex-direction: row-reverse
	}

	section.block section[data-arranger=carousel][data-headerposition=right] article.section-header,
	section.block section[data-arranger=carousel][data-headerposition=left] article.section-header
	{
		width: calc(30% - var(--arranger-item-spacing, 0px) - var(--arranger-item-spacing, 0px)) !important
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .glide,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .glide
	{
		overflow: hidden;
		width: calc(70% - var(--carousel-arrows-padding)) !important;
		padding: 0 calc(calc(2 * var(--original-carousel-gap) + var(--carousel-arrows-padding)) * var(--carousel-arrows-outside));
		margin: 0 auto
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .glide .glide__track .glide__arrows.arrows-outside .glide__arrow--left,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .glide .glide__track .glide__arrows.arrows-outside .glide__arrow--left
	{
		left: 0
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .glide .glide__track .glide__arrows.arrows-outside .glide__arrow--right,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .glide .glide__track .glide__arrows.arrows-outside .glide__arrow--right
	{
		right: 0
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .section-header,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .section-header
	{
		margin-bottom: 0
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .glide .glide__track,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .glide .glide__track
	{
		display: grid
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children .section-children,
	section.block section[data-arranger=carousel][data-headerposition=left] .children .section-children
	{
		width: auto !important
	}

	section.block section[data-arranger=carousel][data-headerposition=left] .children
	{
		flex-direction: row
	}

	section.block section[data-arranger=carousel][data-headerposition=right] .children
	{
		flex-direction: row-reverse
	}
}

section.block section[data-arranger=matrix] article.pic-side
{
	display: none
}

section.block section[data-arrangersubtype=mazonite] article
{
	min-height: min-content;
	justify-content: end;
	display: inline-block;
	position: absolute
}

section.block section[data-arrangersubtype=mazonite][data-layoutclass=bottom-center] article.section-item .pic-side
{
	flex-grow: 0
}

section.block section[data-arrangersubtype=mazonite] article .pic-side img
{
	height: auto;
	position: relative
}

section.block section[data-arrangersubtype=mazonite] .children
{
	display: flex;
	flex-flow: column wrap;
	max-width: 100%
}

section.block section[data-arrangersubtype=mazonite] article
{
	flex: 1 0 auto;
	overflow: hidden
}

section[data-arranger=flex] article
{
	flex: 0 0 100%;
	overflow: hidden;
	min-height: inherit
}

section[data-arranger=carousel] article
{
	flex: none;
	overflow: hidden
}

section.block section[data-arranger=carousel] .children,
section.block section[data-arranger=flex] .children
{
	overflow: hidden;
	flex-wrap: nowrap
}

section.block section[data-arranger=carousel] .children,
section.block section[data-is-slide-section=true] .children
{
	flex-direction: column
}

section.block section[data-arranger=carousel] .children .section-header
{
	align-self: center
}

section.block section[data-arranger=flex] .children .section-children
{
	overflow: hidden;
	flex-wrap: nowrap
}

section.block section[data-arranger=carousel] .children .section-children
{
	flex-wrap: nowrap
}

section.block section[data-arranger=flex] article.slide-animation
{
	transition: transform 1s cubic-bezier(.165, .84, .44, 1)
}

section.block section[data-arranger=flex] article.fade-animation
{
	position: absolute;
	inset: 0;
	z-index: -1;
	display: none
}

section.block section[data-is-slide-section=false] article.slide-animation
{
	transform: translate(0) !important
}

section.block section[data-is-slide-section=true] article.fade-animation
{
	transform: translate(0) !important
}

@keyframes fadeOut
{
	0%
	{
		opacity: 1
	}

	to
	{
		opacity: 0
	}
}

@keyframes fadeIn
{
	0%
	{
		opacity: .1
	}

	to
	{
		opacity: 1
	}
}

section.block section[data-arranger=flex] article.fade-animation.prev-visible-slide
{
	z-index: 2;
	display: inherit;
	animation-name: fadeOut;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out
}

section.block section[data-arranger=flex] article.fade-animation.visible-slide
{
	z-index: 3;
	position: relative;
	display: inherit;
	animation-name: fadeIn;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out
}

section.block section[data-arranger=flex] .pagination
{
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
	z-index: 4
}

section.block section[data-arranger=flex][data-carousel-bullets-position=outside] .pagination
{
	position: relative;
	text-align: center;
	display: flex;
	flex: 1;
	justify-content: center;
	padding: 10px;
	z-index: 4;
	transform: unset;
	left: unset;
	bottom: unset
}

section.block section[data-arranger=flex][data-carousel-bullets-position=none] .pagination
{
	display: none
}

section.block section[data-arranger=carousel] .pagination
{
	display: grid;
	justify-content: center;
	grid-auto-flow: column;
	padding: 20px
}

section.block section[data-arranger=flex] .pagination .slide-dot,
section.block section[data-arranger=carousel] .pagination .slide-dot
{
	cursor: pointer;
	float: left;
	background-color: gray;
	width: 9px;
	height: 9px;
	border-radius: 7px;
	margin: 2px;
	z-index: 4;
	box-shadow: 0 .25em .5em #0000001a
}

section.block section[data-arranger=flex] .pagination .slide-dot
{
	transition: all .3s ease-in-out
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=lines] .pagination .slide-dot
{
	height: 4px;
	width: 19px;
	border-radius: 10%;
	border: none
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=lines] .pagination .slide-dot.active
{
	width: 40px
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=hollow] .pagination .slide-dot
{
	box-sizing: border-box;
	background-color: transparent;
	border-style: solid;
	border-color: gray;
	border-width: 1px
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=hollow] .pagination .slide-dot.active
{
	background-color: gray;
	border-color: gray
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=expanded-dots] .pagination .slide-dot
{
	cursor: pointer;
	margin: 3px;
	border-radius: 4px;
	border: none;
	width: 11px
}

section.block section[data-arranger=flex].section[data-arranger-pagination-style=expanded-dots] .pagination .slide-dot.active
{
	width: 20px
}

section.block section[data-arranger=flex] .pagination .slide-dot.active,
section.block section[data-arranger=flex] .pagination .slide-dot:hover,
section.block section[data-arranger=carousel] .pagination .slide-dot.active,
section.block section[data-arranger=carousel] .pagination .slide-dot:hover
{
	background-color: #e6e6e6;
	box-shadow: 0 .25em .5em #0000001a
}

section[data-arranger=flex] .arrow,
section[data-arranger=carousel] .arrow
{
	border: solid white;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	position: absolute;
	right: 6%;
	top: 50%;
	content: ""
}

section.block section[data-arranger=carousel] .gallery-pagination
{
	display: none
}

section.block section[data-arranger=matrix] .gallery-pagination
{
	display: flex;
	width: 100%;
	align-items: center
}

section.block section[data-arranger=matrix] .gallery-pagination .pagination-more-button.pagination_variant_1
{
	margin: 20px auto 40px;
	cursor: pointer;
	padding: 10px;
	font-family: arial, serif;
	color: #a9a9a9;
	font-size: 14px;
	border: 1px solid darkgray;
	position: relative
}

section.block section[data-arranger=matrix] .gallery-pagination .pagination-more-button.pagination_variant_2
{
	margin: 20px auto 40px;
	cursor: pointer;
	padding: 10px;
	font-family: arial, serif;
	color: #fff;
	font-size: 14px;
	border: 1px solid white;
	position: relative
}

section.block section[data-arranger=matrix] .gallery-pagination .pagination-more-button.pagination_variant_3
{
	margin: 20px auto 40px;
	cursor: pointer;
	padding: 10px;
	font-family: arial, serif;
	color: #fff;
	font-size: 14px;
	border: 0 solid white;
	position: relative;
	background-color: gray
}


/* ===== Next Style Block ===== */

.popup-section-close-btn
{
	--close-btn-size: 24px;
	display: flex;
	background-color: transparent;
	margin: 0;
	padding: 0;
	cursor: pointer;
	outline: none;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
	border-radius: 50%;
	transition: background-color .15s cubic-bezier(.4, 0, .2, 1) 0ms
}

.popup-section-close-btn-inner
{
	position: relative;
	width: var(--close-btn-size);
	height: var(--close-btn-size);
	padding: 12px
}

.popup-section-close-btn:empty
{
	display: flex
}

.popup-section-close-btn:hover
{
	background-color: #00000014
}

.popup-section-close-btn:hover .popup-section-close-btn-inner:before,
.popup-section-close-btn:hover .popup-section-close-btn-inner:after
{
	background-color: #a9a9a9
}

.popup-section-close-btn-inner:before,
.popup-section-close-btn-inner:after
{
	position: absolute;
	content: " ";
	height: var(--close-btn-size);
	width: 2px;
	background-color: gray;
	transition: background-color .15s cubic-bezier(.4, 0, .2, 1) 0ms
}

.popup-section-close-btn-inner:before
{
	transform: rotate(45deg)
}

.popup-section-close-btn-inner:after
{
	transform: rotate(-45deg)
}


/* ===== Next Style Block ===== */

.website .top_menu
{
	--menu-background-color: rgba(var(--theme-color-1-rgbv), 1);
	--menu-background-secondary-color: rgba(var(--theme-color-2-rgbv), 1);
	--menu-background-accent-color: rgba(var(--theme-color-3-rgbv), 1);
	--menu-background-mobile-color: var(--menu-background-color);
	--menu-submenu-max-num-of-columns: 6;
	transition: opacity .2s
}

@media only screen and (max-width: 680px)
{
	html:not([style*=--]) .top_menu
	{
		opacity: 0 !important
	}
}

section.block article .text-side
{
	position: relative;
	text-align: center;
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box
}

section.block section[data-container=boxed] article .text-side
{
	background-color: var(--theme-color-dark);
	padding: 40px
}

section.block section article .pic-side
{
	position: relative;
	min-height: inherit;
	height: 100%;
	width: 100%;
	flex-grow: 1
}

section.block section article .pic-side a
{
	min-height: inherit
}

section.block article .pic-side img.pic
{
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	min-height: inherit;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center center
}

section.block section[data-layoutborder="10"] article.section-item
{
	border: 0px transparent solid;
	box-sizing: border-box
}

section.block section[data-layoutborder="50"] article.section-item
{
	border: 50px transparent solid;
	box-sizing: border-box
}

section.block section[data-layoutborder="100"] article.section-item
{
	border: 100px transparent solid;
	box-sizing: border-box
}

@media only screen and (max-width: 680px)
{
	section.block section[data-layoutborder="10"] article.section-item
	{
		border: 0px transparent solid
	}

	section.block section[data-layoutborder="50"] article.section-item
	{
		border: 25px transparent solid
	}

	section.block section[data-layoutborder="100"] article.section-item
	{
		border: 50px transparent solid
	}
}

section.block section[data-layoutclass=middle-center] article.section-item .pic-side,
section.block section[data-layoutclass=middle-left] article.section-item .pic-side,
section.block section[data-layoutclass=middle-right] article.section-item .pic-side
{
	position: absolute;
	width: 100%;
	min-height: 100%;
	left: 0;
	top: 0
}

section.block section[data-layoutclass=middle-center] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=middle-left] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=middle-right] article.section-item .pic-side img.pic
{
	position: absolute
}

section.block section[data-layoutclass=middle-left] article.section-item .text-side
{
	align-self: flex-start;
	margin-left: 10%
}

section.block section[data-layoutclass=middle-right] article.section-item .text-side
{
	align-self: flex-end;
	margin-right: 10%
}

section.block section[data-layoutclass=middle-center] article.section-item .text-side
{
	width: 100%
}

section.block section[data-layoutclass=bottom-left] article.section-item,
section.block section[data-layoutclass=bottom-right] article.section-item,
section.block section[data-layoutclass=bottom-center] article.section-item
{
	flex-direction: column
}

section.block section[data-layoutclass=bottom-left] article.section-item
{
	align-items: flex-start
}

section.block section[data-layoutclass=bottom-right] article.section-item
{
	align-items: flex-end
}

section.block section[data-layoutclass=bottom-left] article.section-item .text-side,
section.block section[data-layoutclass=bottom-right] article.section-item .text-side,
section.block section[data-layoutclass=bottom-center] article.section-item .text-side
{
	flex-grow: 50
}

section.block section[data-verticalalign=top][data-layouttype=multi] article.section-item .text-side div[data-elementtype=BODY]
{
	flex-grow: 1
}

section.block section[data-layoutclass=bottom-left] article.section-item .pic-side,
section.block section[data-layoutclass=bottom-right] article.section-item .pic-side,
section.block section[data-layoutclass=bottom-center] article.section-item .pic-side
{
	height: 0px;
	min-height: inherit
}

section.block section[data-layoutclass=bottom-left] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=bottom-right] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=bottom-center] article.section-item .pic-side img.pic
{
	height: 0px;
	min-height: inherit
}

section.block section[data-layoutclass=top-left] article.section-item,
section.block section[data-layoutclass=top-center] article.section-item,
section.block section[data-layoutclass=top-right] article.section-item
{
	flex-direction: column-reverse
}

section.block section[data-layoutclass=top-left] article.section-item .text-side,
section.block section[data-layoutclass=top-right] article.section-item .text-side,
section.block section[data-layoutclass=top-center] article.section-item .text-side
{
	flex-grow: 50
}

section.block section[data-layoutclass=top-left] article.section-item
{
	align-items: flex-start
}

section.block section[data-layoutclass=top-right] article.section-item
{
	align-items: flex-end
}

section.block section[data-layoutclass=top-left] article.section-item .pic-side,
section.block section[data-layoutclass=top-right] article.section-item .pic-side,
section.block section[data-layoutclass=top-center] article.section-item .pic-side
{
	height: 0px;
	min-height: inherit
}

section.block section[data-layoutclass=top-left] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=top-right] article.section-item .pic-side img.pic,
section.block section[data-layoutclass=top-center] article.section-item .pic-side img.pic
{
	height: 0px;
	min-height: inherit
}

section.block section[data-layoutclass=right-left] article.section-item,
section.block section[data-layoutclass=right-center] article.section-item,
section.block section[data-layoutclass=right-right] article.section-item
{
	flex-direction: row;
	justify-content: start
}

section.block section[data-layoutclass=right-left] article:not([data-no-children="true"]).section-item .pic-side,
section.block section[data-layoutclass=right-center] article:not([data-no-children="true"]).section-item .pic-side,
section.block section[data-layoutclass=right-right] article:not([data-no-children="true"]).section-item .pic-side
{
	max-width: 50%
}

section.block section[data-layouttype=multi][data-layoutclass=right-left] article.section-item .pic-side img.pic,
section.block section[data-layouttype=multi][data-layoutclass=right-center] article.section-item .pic-side img.pic,
section.block section[data-layouttype=multi][data-layoutclass=right-right] article.section-item .pic-side img.pic
{
	height: 0px;
	min-height: inherit
}

section.block section[data-layouttype=multi][data-layoutclass=right-left] article.section-item .pic-side a,
section.block section[data-layouttype=multi][data-layoutclass=right-center] article.section-item .pic-side a,
section.block section[data-layouttype=multi][data-layoutclass=right-right] article.section-item .pic-side a
{
	min-height: inherit
}

@media only screen and (max-width: 880px)
{

	section.block section[data-layoutclass=right-left] article.section-item,
	section.block section[data-layoutclass=right-center] article.section-item,
	section.block section[data-layoutclass=right-right] article.section-item
	{
		flex-direction: column
	}

	section.block section[data-layoutclass=right-left] article.section-item .pic-side img.pic,
	section.block section[data-layoutclass=right-center] article.section-item .pic-side img.pic,
	section.block section[data-layoutclass=right-right] article.section-item .pic-side img.pic
	{
		height: 0px;
		min-height: inherit
	}

	section.block section[data-layoutclass=right-left] article.section-item .pic-side,
	section.block section[data-layoutclass=right-center] article.section-item .pic-side,
	section.block section[data-layoutclass=right-right] article.section-item .pic-side
	{
		height: 0px;
		min-height: inherit;
		min-width: 100% !important;
		max-width: inherit !important
	}
}

section.block section[data-layoutclass=right-right] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block section[data-layoutclass=right-center] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block section[data-layoutclass=right-left] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block section[data-layoutclass=left-left] article.section-item,
section.block section[data-layoutclass=left-center] article.section-item,
section.block section[data-layoutclass=left-right] article.section-item
{
	flex-direction: row-reverse;
	justify-content: end
}

section.block section[data-layoutclass=left-left] article:not([data-no-children="true"]).section-item .pic-side,
section.block section[data-layoutclass=left-center] article:not([data-no-children="true"]).section-item .pic-side,
section.block section[data-layoutclass=left-right] article:not([data-no-children="true"]).section-item .pic-side
{
	max-width: 50%
}

@media only screen and (max-width: 880px)
{

	section.block section[data-layoutclass=left-left] article.section-item,
	section.block section[data-layoutclass=left-center] article.section-item,
	section.block section[data-layoutclass=left-right] article.section-item
	{
		flex-direction: column-reverse
	}

	section.block section[data-layoutclass=left-left] article.section-item .pic-side img.pic,
	section.block section[data-layoutclass=left-center] article.section-item .pic-side img.pic,
	section.block section[data-layoutclass=left-right] article.section-item .pic-side img.pic
	{
		height: 0px;
		min-height: inherit
	}

	section.block section[data-layoutclass=left-left] article.section-item .pic-side,
	section.block section[data-layoutclass=left-center] article.section-item .pic-side,
	section.block section[data-layoutclass=left-right] article.section-item .pic-side
	{
		min-width: 100% !important;
		max-width: inherit !important;
		height: 0px;
		min-height: inherit
	}
}

section.block section[data-layoutclass=left-right] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block section[data-layoutclass=left-center] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block section[data-layoutclass=left-left] article.section-item .text-side
{
	flex: 1 1 50%
}

section.block article.section-header
{
	box-sizing: content-box !important
}

menu.top_menu h1,
menu.top_menu h2,
menu.top_menu h3,
menu.top_menu h4,
menu.top_menu ul,
menu.top_menu li
{
	padding: 0;
	margin: 0
}

menu ul,
menu li
{
	list-style-type: none
}

menu.top_menu .buttons
{
	display: inline-block;
	padding: 0 10px;
	margin: 0;
	white-space: nowrap
}

@media (max-width: 640px)
{
	menu.top_menu .buttons a:nth-child(n+3)
	{
		display: none !important
	}
}

menu.top_menu .buttons a div
{
	margin: 2px !important
}

menu.top_menu
{
	display: flex;
	align-items: center;
	width: 100%;
	position: fixed;
	z-index: 999;
	flex-direction: row;
	margin: 0;
	padding: 0 10px;
	font-family: Arial, Helvetica;
	box-sizing: border-box
}

menu.top_menu .links
{
	display: flex;
	align-items: center;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0
}

menu.top_menu .links li
{
	padding: 10px;
	position: relative
}

.identity
{
	display: flex;
	align-items: center;
	flex-grow: 1
}

menu .identity .icon
{
	padding: 10px;
	height: 40px;
	width: auto
}

menu .identity .logotype
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 10px
}

menu.top_menu .submenu
{
	display: none;
	position: absolute;
	z-index: 999;
	padding: 10px;
	transform: translate(-20px);
	box-shadow: 1px 4px 5px #0000000a;
	background-color: var(--menu-background-color)
}

.website menu.top_menu .submenu li
{
	width: 100% !important;
	box-sizing: border-box;
	padding: 8px 30px;
	border-right: 1px solid rgba(100, 100, 100, .1)
}

.website[data-menucalculator=active]:not([data-menuposition="side_menu"]):not([data-menuposition="drawer_menu"]):not([data-menuposition="full_menu"]) menu .links>li>.submenu,
.website:not([data-menuposition="side_menu"]):not([data-menuposition="drawer_menu"]):not([data-menuposition="full_menu"]) menu.top_menu .links>li:hover>.submenu
{
	display: grid;
	grid-template-rows: repeat(var(--menu-submenu-max-num-of-columns, 6), auto);
	gap: 0px;
	grid-auto-flow: column;
	grid-auto-columns: auto
}

section.block section[data-layouttype=menu][data-menualign=left]
{
	z-index: 998;
	background-color: transparent !important
}

menu .buttons:empty,
menu .identity .logotype:empty
{
	display: none
}

section.block section[data-layouttype=menu][data-menualign=center] .text-side
{
	flex-direction: column
}

/*
 * MENU/FOOTER SELECTORS - NOT USED FOR STANDALONE BLOCKS
 *
 * The following selectors with .website[data-menuposition] and .website[data-footerposition]
 * are for full-page layouts with menus and footers. They are not relevant for standalone blocks.
 *
 * If you need full-page layouts with menus/footers, uncomment these selectors and ensure
 * your page has a wrapper with the .website class and appropriate data attributes.
 */
.website[data-menuposition=middle_menu] .top_menu
{
	margin-top: var(--stick-top-section-height);
	position: relative;
	flex-direction: column;
	background-color: var(--menu-background-color) !important
}

.website[data-menuposition=middle_menu] section[data-position=stick-top]
{
	z-index: 999
}

.website[data-menuposition=middle_menu] .top_menu .identity
{
	flex-direction: column
}

.website[data-menuposition=middle_menu] .top_menu .identity .logotype
{
	align-items: center
}

.website[data-menuposition=middle_menu] .top_menu .links li,
.website[data-menuposition=middle_menu] .top_menu .identity .logotype h1,
.website[data-menuposition=middle_menu] .top_menu .identity .logotype h4,
.website[data-menuposition=middle_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=middle_menu] .top_menu .identity .logotype h3
{
	text-align: center
}

.website[data-menuposition=middle_menu] .top_menu .links li
{
	padding: 5px 10px !important
}

.website[data-menuposition=middle_menu] .top_menu .links .submenu
{
	min-width: 100px
}

.website[data-menuposition=center_logo_menu] .top_menu
{
	margin-top: var(--stick-top-section-height);
	position: relative;
	flex-direction: column;
	justify-content: center;
	background-color: var(--menu-background-color) !important
}

.website[data-menuposition=center_logo_menu] section[data-position=stick-top]
{
	z-index: 999
}

.website[data-menuposition=center_logo_menu] .top_menu .identity
{
	flex-direction: column;
	position: relative;
	z-index: 999 !important
}

.website[data-menuposition=center_logo_menu] .top_menu .buttons
{
	z-index: 996
}

.website[data-menuposition=center_logo_menu] .top_menu .links:hover
{
	z-index: 998
}

.website[data-menuposition=center_logo_menu] .top_menu .links
{
	position: absolute;
	transform: translate(var(--compensation-to-middle))
}

.website[data-menuposition=center_logo_menu] .top_menu .identity .logotype
{
	align-items: center
}

.website[data-menuposition=center_logo_menu] .top_menu .links>li[isMiddle=true]
{
	margin-right: var(--identity-width) !important
}

.website[data-menuposition=center_logo_menu] .top_menu .links li,
.website[data-menuposition=center_logo_menu] .top_menu .identity .logotype h1,
.website[data-menuposition=center_logo_menu] .top_menu .identity .logotype h4,
.website[data-menuposition=center_logo_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=middlcenter_logo_menue_menu] .top_menu .identity .logotype h3
{
	text-align: center
}

.website .top_menu .identity .logotype h1,
.website .top_menu .identity .logotype h4,
.website .top_menu .identity .logotype h2,
.website .top_menu .identity .logotype h3
{
	padding: 1px !important;
	margin: 1px !important
}

.website[data-menuposition=center_logo_menu] .top_menu .links li
{
	padding: 5px 10px !important
}

.website[data-menuposition=center_logo_menu] .top_menu .links .submenu
{
	min-width: 100px
}

.website[data-menuposition=middle_transparent_menu]
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=middle_transparent_menu] .top_menu
{
	position: fixed;
	top: calc(var(--editor-menu-height) + var(--stick-top-section-height));
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	background-color: transparent !important;
	transition: all .8s cubic-bezier(0, .98, .58, 1)
}

body[scroll-status=scrolled] .website[data-menuposition=middle_transparent_menu] .top_menu
{
	background-color: var(--menu-background-secondary-color) !important
}

body[scroll-status=scrolled] .website[data-menuposition=middle_transparent_menu] section[data-position=stick-top]
{
	z-index: 1000
}

body[scroll-status=scrolled] .website[data-menuposition=middle_transparent_menu] .top_menu
{
	transform: translateY(var(--identity-height)) !important
}

.website[data-menuposition=middle_transparent_menu] .top_menu:after
{
	display: block;
	position: absolute;
	opacity: .7;
	min-height: 100px;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: -1;
	pointer-events: none;
	background-image: linear-gradient(rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .65) 9.4%, rgba(0, 0, 0, .6) 17.6%, rgba(0, 0, 0, .5) 24.8%, rgba(0, 0, 0, .41) 31.2%, rgba(0, 0, 0, .37) 37%, rgba(0, 0, 0, .325) 42.4%, rgba(0, 0, 0, .275) 47.5%, rgba(0, 0, 0, .224) 52.5%, rgba(0, 0, 0, .176) 57.6%, rgba(0, 0, 0, .13) 63%, rgba(0, 0, 0, .086) 68.8%, rgba(0, 0, 0, .05) 75.2%, rgba(0, 0, 0, .024) 82.4%, rgba(0, 0, 0, .008) 90.6%, rgba(0, 0, 0, 0) 100%)
}

.website[data-menuposition=middle_transparent_menu] .top_menu .identity
{
	flex-direction: column;
	padding-top: 20px;
	overflow: hidden;
	transform: translateY(0);
	transition: all .5s ease-out;
	width: 100%;
	text-align: center
}

.website[data-menuposition=middle_transparent_menu] .top_menu .identity .logotype
{
	align-items: center
}

.website[data-menuposition=middle_transparent_menu] .top_menu .links li,
.website[data-menuposition=middle_transparent_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=middle_transparent_menu] .top_menu .identity .logotype h3
{
	text-align: center
}

.website[data-menuposition=middle_transparent_menu] .top_menu .submenu
{
	transform: translate(-22px) translateY(4px)
}

.website[data-menuposition=middle_transparent_menu] .top_menu .links li
{
	transition: all .5s ease-out;
	padding: 5px 10px !important
}

.website[data-menuposition=side_menu]
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=side_menu] .top_menu
{
	position: fixed;
	display: inline-block;
	flex-direction: column;
	width: 250px;
	height: 100%;
	top: 0;
	overflow: auto;
	background-color: var(--menu-background-color) !important;
	padding-bottom: 20px
}

.website[data-menuposition=side_menu] .top_menu .buttons
{
	white-space: normal;
	padding-top: 30px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	top: var(--side-menu-space);
	text-align: center
}

.website[data-menuposition=side_menu] .top_menu .buttons a
{
	width: 100%;
	display: block;
	text-align: center
}

.website[data-menuposition=side_menu] .top_menu .buttons a div
{
	max-width: 163px
}

.website[data-menuposition=drawer_menu] .top_menu .buttons a div
{
	max-width: calc(100% - 36px)
}

body[data-ineditor=true] .website[data-menuposition=side_menu] .top_menu
{
	top: calc(var(--editor-menu-height));
	height: calc(100% - var(--editor-menu-height))
}

.website[data-menuposition=side_menu] .bottom_footer,
.website[data-menuposition=side_menu] section
{
	left: 250px;
	width: calc(100% - 250px);
	margin-right: 0;
	margin-left: 0
}

.website[data-menuposition=side_menu] .top_menu .identity
{
	flex-direction: column;
	align-items: center;
	padding-top: 30px;
	flex-grow: 0
}

.website[data-menuposition=side_menu] .top_menu .logotype
{
	align-items: center;
	text-align: center
}

.website[data-menuposition=full_menu] .top_menu .links,
.website[data-menuposition=side_menu] .top_menu .links
{
	flex-direction: column;
	flex-grow: 1;
	margin-top: 40px !important
}

.website[data-menuposition=side_menu] .top_menu .links
{
	overflow: hidden
}

.website[data-menuposition=full_menu] .top_menu .links li,
.website[data-menuposition=side_menu] .top_menu .links li
{
	text-align: center
}

.website[data-menuposition=full_menu] .top_menu .links li .submenu,
.website[data-menuposition=side_menu] .top_menu .links li .submenu
{
	position: relative;
	background-color: transparent !important;
	transform: translate(0) !important;
	opacity: 1;
	box-shadow: none;
	left: 0 !important;
	border-right: 1px solid rgba(100, 100, 100, 0)
}

.website[data-menuposition=side_menu] menu.top_menu .submenu li
{
	border-right: 1px solid rgba(100, 100, 100, 0)
}

.website[data-menuposition=full_menu] .top_menu span.menu-parent,
.website[data-menuposition=side_menu] .top_menu span.menu-parent
{
	position: relative
}

.website[data-menuposition=full_menu] .top_menu li.menu-open span.menu-parent span.expand-icon,
.website[data-menuposition=full_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon,
.website[data-menuposition=side_menu] .top_menu li.menu-open span.menu-parent span.expand-icon,
.website[data-menuposition=side_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon
{
	display: inline-block;
	width: 29px;
	height: 29px;
	padding: 0;
	position: relative
}

.website[data-menuposition=full_menu] .top_menu li.menu-open span.menu-parent span.expand-icon,
.website[data-menuposition=full_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon
{
	position: absolute;
	transform: translate(-40px)
}

.website[data-menuposition=full_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon:before,
.website[data-menuposition=side_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon:before
{
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	border-bottom: 2px solid var(--menu-background-accent-color);
	width: 14px;
	height: 13px;
	left: 8px
}

.website[data-menuposition=full_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon:after,
.website[data-menuposition=side_menu] .top_menu li.menu-closed span.menu-parent span.expand-icon:after
{
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	border-right: 2px solid var(--menu-background-accent-color);
	height: 14px;
	top: 7px;
	left: 14px;
	width: 0px
}

.website[data-menuposition=full_menu] .top_menu li.menu-open span.menu-parent span.expand-icon:before,
.website[data-menuposition=side_menu] .top_menu li.menu-open span.menu-parent span.expand-icon:before
{
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	border-bottom: 2px solid var(--menu-background-accent-color);
	width: 14px;
	height: 13px;
	left: 8px
}

.website[data-menuposition=full_menu] .top_menu .menu-parent,
.website[data-menuposition=side_menu] .top_menu .menu-parent
{
	display: flex;
	align-items: center;
	justify-content: center
}

.website[data-menuposition=full_menu] .top_menu .menu-parent
{
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.website[data-menuposition=full] .submenu,
.website[data-menuposition=side_menu] .submenu
{
	transition: opacity 1s cubic-bezier(.04, -.03, 0, 1.01)
}

.website[data-menuposition=side_menu] .menu-open .menu-parent,
.website[data-menuposition=side_menu] .menu-closed .menu-parent
{
	transform: translate(-8px)
}

.website[data-menuposition=full_menu] .menu-closed .submenu,
.website[data-menuposition=side_menu] .menu-closed .submenu
{
	display: none;
	visibility: hidden;
	height: 0px;
	opacity: 0;
	padding: 0
}

.website[data-menuposition=full_menu] .menu-open .submenu,
.website[data-menuposition=side_menu] .menu-open .submenu
{
	display: block;
	visibility: visible;
	opacity: 1
}

.website[data-menuposition=full_menu]
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=full_menu]
{
	padding-top: 60px
}

.website[data-menuposition=full_menu].show-menu
{
	padding-top: 0
}

.website[data-menuposition=full_menu] .hamburger
{
	position: fixed;
	top: 11px;
	right: 10px;
	z-index: 999999;
	background-color: transparent !important
}

.website[data-menuposition=full_menu] .top_menu .buttons
{
	flex-direction: column;
	top: 0;
	left: 0;
	position: absolute;
	height: 60px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, auto));
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: calc(100% - 70px);
	overflow: hidden;
	background-color: transparent !important
}

@media only screen and (min-width: 680px)
{
	.website[data-menuposition=full_menu] .top_menu .buttons
	{
		display: flex;
		align-items: baseline
	}
}

.website[data-menuposition=full_menu][menu-shrink=true] .top_menu .buttons
{
	margin: 0 !important;
	padding: 0 0 0 10px !important
}

.website[data-menuposition=full_menu][menu-shrink=true] .top_menu .buttons div
{
	font-size: 9px !important;
	letter-spacing: 0 !important;
	margin: 2px !important;
	padding-left: 10px !important;
	padding-right: 10px !important
}

.website[data-menuposition=full_menu] .top_menu .buttons:after
{
	content: "";
	width: 100%
}

.website[data-menuposition=full_menu] .top_menu .buttons a
{
	position: relative;
	display: flex;
	width: auto !important
}

.website[data-menuposition=full_menu] .hamburger
{
	top: calc(12px + var(--editor-menu-height) + var(--stick-top-section-height))
}

.website[data-menuposition=full_menu].show-menu .hamburger
{
	top: calc(12px + var(--editor-menu-height))
}

.website[data-menuposition=full_menu] .open_close
{
	background-color: transparent !important;
	height: 40px;
	width: 40px
}

.website[data-menuposition=full_menu] .open_close:after
{
	content: "";
	top: 10px;
	right: 8px;
	position: absolute;
	width: 25px;
	height: 12px;
	border-top: 2px solid #cacaca;
	border-bottom: 2px solid #cacaca;
	transition: transform 1s cubic-bezier(.04, .99, .07, 1);
	z-index: 9999
}

.website[data-menuposition=full_menu] .open_close:before
{
	content: "";
	top: 17px;
	position: absolute;
	right: 8px;
	width: 25px;
	height: 2px;
	background: #cacaca;
	transition: transform 1s cubic-bezier(.04, .99, .07, 1);
	z-index: 9999
}

.website[data-menuposition=full_menu] .top_menu
{
	position: fixed;
	flex-direction: column;
	width: 100vw;
	max-width: 100vw;
	height: 60px;
	top: calc(0px + var(--editor-menu-height) + var(--stick-top-section-height));
	padding: 0vw;
	transition: height 1s cubic-bezier(.04, .99, .07, 1);
	opacity: 1;
	background-color: var(--menu-background-color) !important;
	justify-content: stretch;
	overflow: hidden
}

.website[data-menuposition=full_menu] .top_menu .identity
{
	transition: opacity .5s cubic-bezier(.04, .99, .07, 1);
	opacity: 0;
	padding-top: 15vh;
	flex-grow: 1;
	display: block;
	text-align: center;
	background-color: transparent !important
}

.website[data-menuposition=full_menu].show-menu .top_menu
{
	right: 0;
	opacity: 1;
	background-color: var(--menu-background-color) !important;
	height: calc(100vh - var(--editor-menu-height));
	top: 0 !important;
	overflow: auto;
	direction: ltr
}

body[data-ineditor=true] .website[data-menuposition=full_menu].show-menu .top_menu
{
	top: var(--editor-menu-height) !important
}

.website[data-menuposition=full_menu].show-menu .top_menu .identity
{
	opacity: 1
}

.website[data-menuposition=full_menu].show-menu .top_menu .links
{
	opacity: 1;
	margin-top: 20px !important;
	margin-bottom: 150px !important
}

.website[data-menuposition=full_menu].show-menu .open_close:after
{
	transform: rotate(45deg);
	height: 0px;
	top: 17px;
	border-top: 0px solid white
}

.website[data-menuposition=full_menu].show-menu .open_close:before
{
	transform: rotate(-45deg)
}

.website[data-menuposition=full_menu] .top_menu .identity
{
	flex-direction: column;
	align-items: center;
	flex-grow: 1
}

.website[data-menuposition=full_menu] .top_menu .logotype
{
	align-items: center;
	text-align: center
}

.website[data-menuposition=full_menu] .top_menu .links
{
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
	max-width: 800px;
	transition: opacity .5s cubic-bezier(.04, .99, .07, 1);
	opacity: 0;
	display: block;
	background-color: transparent !important
}

.website[data-menuposition=full_menu] .top_menu .links li
{
	text-align: left;
	font-size: 18px !important;
	padding: 20px 30px 20px 60px !important;
	background-color: transparent !important;
	line-height: 1.5em;
	border-bottom: 1px solid #80808026;
	box-sizing: border-box;
	overflow: hidden;
	box-sizing: content-box
}

.website[data-menuposition=full_menu] .top_menu .links li .submenu
{
	display: block;
	position: relative;
	background-color: transparent !important;
	transform: translate(0) !important;
	opacity: 1;
	box-shadow: none
}

.website[data-menuposition=full_menu] .top_menu .submenu
{
	background-color: transparent !important;
	left: 0 !important
}

.website[data-menuposition=full_menu] .top_menu .submenu li
{
	line-height: 1.5em;
	border-bottom: 0px solid #80808026;
	padding: 7px 5px 7px 10px !important;
	margin-bottom: 0 !important
}

.website[data-menuposition=drawer_menu]
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=drawer_menu] .hamburger
{
	position: fixed;
	top: 20px;
	right: 10px;
	z-index: 999999
}

.website[data-menuposition=drawer_menu] .top_menu .buttons
{
	white-space: normal;
	padding-top: 30px;
	width: 100%;
	box-sizing: border-box;
	text-align: center
}

.website[data-menuposition=drawer_menu] .top_menu .buttons
{
	white-space: normal;
	padding-top: 30px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	top: var(--side-menu-space)
}

.website[data-menuposition=drawer_menu] .top_menu .buttons a
{
	width: 100%;
	display: block;
	text-align: center
}

body[data-ineditor=true] .website[data-menuposition=drawer_menu] .hamburger
{
	top: calc(20px + var(--editor-menu-height))
}

.website[data-menuposition=drawer_menu] .open_close
{
	background-color: transparent;
	height: 40px;
	width: 40px
}

.website[data-menuposition=drawer_menu] .open_close:after
{
	content: "";
	top: 10px;
	right: 8px;
	position: absolute;
	width: 25px;
	height: 12px;
	border-top: 2px solid #cacaca;
	border-bottom: 2px solid #cacaca;
	transition: transform 1s cubic-bezier(.04, .99, .07, 1);
	z-index: 9999
}

.website[data-menuposition=drawer_menu] .open_close:before
{
	content: "";
	top: 17px;
	position: absolute;
	right: 8px;
	width: 25px;
	height: 2px;
	background: #cacaca;
	transition: transform 1s cubic-bezier(.04, .99, .07, 1);
	z-index: 9999
}

.website[data-menuposition=drawer_menu] .top_menu
{
	position: fixed;
	display: inline-block;
	flex-direction: column;
	width: 400px;
	max-width: 100vw;
	height: calc(100% - var(--editor-menu-height));
	right: -400px;
	padding: 0vw;
	transition: right 1s cubic-bezier(.04, .99, .07, 1);
	top: 0;
	background-color: var(--menu-background-color) !important
}

body[data-ineditor=true] .website[data-menuposition=drawer_menu] .top_menu
{
	top: calc(var(--editor-menu-height))
}

.website[data-menuposition=drawer_menu] .top_menu .identity
{
	transition: opacity .5s cubic-bezier(.04, .99, .07, 1);
	opacity: 0;
	padding-top: 10vh
}

.website[data-menuposition=drawer_menu] .top_menu .links
{
	transition: opacity .5s cubic-bezier(.04, .99, .07, 1);
	opacity: 0;
	flex-grow: 1;
	margin-top: 30px !important
}

.website[data-menuposition=drawer_menu].show-menu .top_menu .identity,
.website[data-menuposition=drawer_menu].show-menu .top_menu .links
{
	opacity: 1
}

.website[data-menuposition=drawer_menu].show-menu .top_menu
{
	right: 0;
	overflow: auto
}

.website[data-menuposition=drawer_menu].show-menu .open_close:after
{
	transform: rotate(45deg);
	height: 0px;
	top: 17px;
	border-top: 0px solid white
}

.website[data-menuposition=drawer_menu].show-menu .open_close:before
{
	transform: rotate(-45deg)
}

.website[data-menuposition=drawer_menu] .top_menu .identity
{
	flex-direction: column;
	align-items: center;
	flex-grow: 0
}

.website[data-menuposition=drawer_menu] .top_menu .logotype
{
	align-items: center;
	text-align: center
}

.website[data-menuposition=drawer_menu] .top_menu .links
{
	flex-direction: column
}

.website[data-menuposition=drawer_menu] .top_menu .buttons
{
	padding-bottom: 10vh
}

.website[data-menuposition=drawer_menu] .top_menu .links li
{
	text-align: center;
	background-color: transparent
}

.website[data-menuposition=drawer_menu] .top_menu .links>li
{
	text-align: center;
	background-color: transparent !important
}

.website[data-menuposition=drawer_menu] .top_menu .links li .submenu
{
	display: block;
	position: relative;
	box-shadow: none;
	transform: none !important;
	background-color: transparent !important;
	left: 0 !important
}

.website[data-menuposition=drawer_menu] menu.top_menu .submenu li
{
	border-right: 1px solid rgba(100, 100, 100, 0)
}

.website[data-menuposition=top_menu] .top_menu
{
	margin-top: var(--stick-top-section-height);
	position: relative;
	background-color: var(--menu-background-color) !important
}

.website[data-menuposition=top_menu] section[data-position=stick-top]
{
	z-index: 999
}

.website[data-menuposition=top_menu] .top_menu .links li,
.website[data-menuposition=top_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=top_menu] .top_menu .identity .logotype h3
{
	text-align: left;
	white-space: nowrap !important;
	width: min-content !important
}

.website[data-menuposition=top_menu] .top_menu .identity .logotype
{
	min-width: 100px
}

.website[data-menuposition=top_menu] .top_menu .buttons
{
	white-space: normal
}

.website[data-menuposition=top_menu][menu-collapse=true] .top_menu .buttons
{
	display: flex;
	position: absolute;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 50px;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0
}

.website[data-menuposition=top_menu][menu-collapse=true] .top_menu
{
	padding-top: 50px
}

.website[data-menuposition=top_menu][menu-collapse=true] .top_menu .buttons div
{
	flex-grow: 1;
	height: 100%
}

.website[data-menuposition=top_menu][menu-collapse=true] .top_menu .buttons div
{
	box-sizing: border-box;
	margin: 0 !important;
	max-width: inherit;
	width: 100%
}

.website[data-menuposition=top_menu] .top_menu .links li
{
	padding: 10px !important
}

.website[data-menuposition=top_menu] .top_menu .links .submenu li
{
	width: auto !important;
	text-align: left;
	padding-right: 15px !important;
	padding-left: 15px !important
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu,
.website[data-menuposition=simple_menu] .top_menu
{
	position: relative;
	background-color: var(--menu-background-secondary-color) !important;
	flex-wrap: wrap;
	padding-left: 0;
	padding-right: 0
}

.website[data-menuposition=simple_menu] .top_menu
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=simple_menu] section[data-position=stick-top]
{
	z-index: 999
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu
{
	position: fixed
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links li,
.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .identity .logotype h2,
.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .logotype h3,
.website[data-menuposition=simple_menu] .top_menu .links li,
.website[data-menuposition=simple_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=simple_menu] .top_menu .identity .logotype h3
{
	text-align: left;
	white-space: nowrap !important;
	width: min-content !important
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .identity .logotype,
.website[data-menuposition=simple_menu] .top_menu .identity .logotype
{
	min-width: 100px
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links li,
.website[data-menuposition=simple_menu] .top_menu .links li
{
	padding: 20px !important;
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links li:after,
.website[data-menuposition=simple_menu] .top_menu .links li:after
{
	content: "";
	width: 0%;
	height: 2px;
	left: 0%;
	position: absolute;
	bottom: 0;
	background-color: var(--menu-background-accent-color);
	transition: all .2s ease-out
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links li:hover:after,
.website[data-menuposition=simple_menu] .top_menu .links li:hover:after
{
	width: 100%;
	left: 0%
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links .submenu li:after,
.website[data-menuposition=simple_menu] .top_menu .links .submenu li:after
{
	display: none
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .identity,
.website[data-menuposition=simple_menu] .top_menu .identity
{
	order: 1;
	padding-left: 10px
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .links,
.website[data-menuposition=simple_menu] .top_menu .links
{
	order: 3;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	justify-content: center;
	background-color: var(--menu-background-color) !important
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .buttons,
.website[data-menuposition=simple_menu] .top_menu .buttons
{
	white-space: normal;
	order: 2;
	padding-right: 10px;
	display: flex;
	align-items: center
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] menu.top_menu .submenu,
.website[data-menuposition=simple_menu] menu.top_menu .submenu
{
	transform: translate(-22px) translateY(20px) !important
}

.website[data-menuposition=top_menu_fixed][menu-collapse=true] .top_menu .submenu li,
.website[data-menuposition=simple_menu] menu.top_menu .submenu li
{
	width: 100% !important;
	box-sizing: border-box;
	padding: 15px 50px 15px 30px !important
}

.website[data-menuposition=top_menu_fixed] .top_menu
{
	position: fixed;
	background-color: var(--menu-background-color) !important;
	top: calc(var(--editor-menu-height) + var(--stick-top-section-height))
}

.website[data-menuposition=top_menu_fixed]
{
	margin-top: calc(var(--menu-height) * -1 + var(--stick-top-section-height))
}

.website[data-menuposition=top_menu_fixed] .top_menu .identity .logotype
{
	min-width: 100px
}

.website[data-menuposition=top_menu_fixed] .top_menu .identity [data-elementtype=ICON]
{
	transition: max-height 1s cubic-bezier(.04, .99, .07, 1);
	max-height: 200px !important
}

body[scroll-status=scrolled] .website[data-menuposition=top_menu_fixed] .top_menu .identity [data-elementtype=ICON]
{
	max-height: 60px !important
}

.website[data-menuposition=top_menu_fixed] .top_menu .links
{
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.website[data-menuposition=top_menu_fixed] .top_menu .links li,
.website[data-menuposition=top_menu_fixed] .top_menu .identity .logotype h2,
.website[data-menuposition=top_menu_fixed] .top_menu .identity .logotype h3
{
	white-space: nowrap !important;
	width: min-content !important;
	text-align: left
}

.website[data-menuposition=top_menu_fixed] .top_menu .links .submenu li
{
	width: auto !important;
	text-align: left;
	padding-right: 15px !important;
	padding-left: 15px !important
}

.website[data-menuposition=top_menu_fixed] .top_menu .buttons
{
	white-space: normal
}

.website[data-menuposition=top_menu_fixed] .top_menu .buttons div,
.website[data-menuposition=top_menu] .top_menu .buttons div,
.website[data-menuposition=drawer_menu] .top_menu .buttons div,
.website[data-menuposition=side_menu] .top_menu .buttons div,
.website[data-menuposition=simple_menu] .top_menu .buttons div
{
	white-space: nowrap
}

.website[data-menuposition=top_menu_fixed] .top_menu .links li
{
	padding: 10px !important
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true]
{
	padding-top: max(60px, calc(var(--dynamic-menu-logo-height) + var(--dynamic-buttons-height)))
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu
{
	transition: min-height 1s cubic-bezier(.04, .99, .07, 1);
	width: 100%
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true]:not(.show-menu) .top_menu
{
	height: auto;
	min-height: max(60px, calc(var(--dynamic-menu-logo-height) + var(--dynamic-buttons-height)))
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true].show-menu .top_menu
{
	max-height: 0;
	min-height: calc(100vh - var(--editor-menu-height));
	overflow-x: hidden;
	overflow-y: overlay
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true]:not(.show-menu) .top_menu .links
{
	opacity: 0;
	max-height: 0px !important;
	margin-top: auto !important
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .links
{
	opacity: 1;
	order: 2
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .identity a
{
	display: inline-flex;
	justify-content: center
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .identity .logotype
{
	display: none
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .identity
{
	opacity: 1 !important;
	padding-top: 0 !important;
	order: 0;
	max-height: var(--dynamic-menu-logo-height);
	display: flex;
	width: 75%;
	padding-right: 16px
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .identity [data-elementtype=ICON]
{
	max-height: 50px !important;
	margin: 0 !important;
	padding-top: 15px
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons
{
	position: static
}

@media only screen and (min-width: 680px)
{
	.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons
	{
		display: flex;
		align-items: baseline
	}
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons a
{
	display: inline-flex
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons:after
{
	content: unset
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons:empty
{
	display: none
}

.website[data-menuposition=full_menu][data-menulogovisiblemobile=true] .top_menu .buttons div[data-elementtype^=BUTTON]
{
	font-size: 9px !important
}

.website[data-menuposition=full_menu][menu-shrink=true] .top_menu .buttons
{
	margin: 0 !important;
	padding: 0 !important
}

.website[data-menuposition=fix_menu],
.website[data-menuposition=fix_menu_bright]
{
	margin-top: var(--stick-top-section-height)
}

.website[data-menuposition=fix_menu] .top_menu,
.website[data-menuposition=fix_menu_bright] .top_menu
{
	position: fixed;
	top: calc(var(--editor-menu-height) + var(--stick-top-section-height));
	background-color: transparent !important;
	padding-top: 10px;
	padding-bottom: 10px
}

.website[data-menuposition=fix_menu_bright] .top_menu .identity .logotype,
.website[data-menuposition=fix_menu] .top_menu .identity .logotype
{
	min-width: 100px
}

.website[data-menuposition=fix_menu_bright] .top_menu .identity img,
.website[data-menuposition=fix_menu] .top_menu .identity img
{
	max-height: 200px;
	transition: max-height 1s cubic-bezier(.04, .99, .07, 1)
}

body[scroll-status=scrolled] .website[data-menuposition=fix_menu] .top_menu .identity img,
body[scroll-status=scrolled] .website[data-menuposition=fix_menu_bright] .top_menu .identity img
{
	max-height: 60px;
	transition: max-height 1s cubic-bezier(.04, .99, .07, 1)
}

.website[data-menuposition=fix_menu_bright] .top_menu .identity .logotype h2,
.website[data-menuposition=fix_menu_bright] .top_menu .identity .logotype h3,
.website[data-menuposition=fix_menu] .top_menu .identity .logotype h2,
.website[data-menuposition=fix_menu] .top_menu .identity .logotype h3
{
	padding: 2px !important;
	margin: 0 !important;
	line-height: 1 !important
}

.website[data-menuposition=fix_menu_bright] .top_menu .submenu,
.website[data-menuposition=fix_menu] .top_menu .submenu
{
	transform: translate(-22px) translateY(4px)
}

.website[data-menuposition=fix_menu_bright] .top_menu .links li,
.website[data-menuposition=fix_menu] .top_menu .links li
{
	padding: 5px 10px !important;
	white-space: nowrap
}

.website[data-menuposition=fix_menu_bright] .top_menu:after,
.website[data-menuposition=fix_menu] .top_menu:after
{
	display: block;
	position: absolute;
	opacity: .7;
	min-height: 100px;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: -1;
	pointer-events: none;
	background-image: linear-gradient(rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .65) 9.4%, rgba(0, 0, 0, .6) 17.6%, rgba(0, 0, 0, .5) 24.8%, rgba(0, 0, 0, .41) 31.2%, rgba(0, 0, 0, .37) 37%, rgba(0, 0, 0, .325) 42.4%, rgba(0, 0, 0, .275) 47.5%, rgba(0, 0, 0, .224) 52.5%, rgba(0, 0, 0, .176) 57.6%, rgba(0, 0, 0, .13) 63%, rgba(0, 0, 0, .086) 68.8%, rgba(0, 0, 0, .05) 75.2%, rgba(0, 0, 0, .024) 82.4%, rgba(0, 0, 0, .008) 90.6%, rgba(0, 0, 0, 0) 100%)
}

.website[data-menuposition=fix_menu_bright] .top_menu:after
{
	background-image: linear-gradient(rgba(256, 256, 256, .8) 0%, rgba(256, 256, 256, .7) 20%, rgba(256, 256, 256, 0) 100%)
}

body[scroll-status=scrolled] .website[data-menuposition=fix_menu] .top_menu
{
	background-color: #00000080 !important
}

body[scroll-status=scrolled] .website[data-menuposition=fix_menu_bright] .top_menu:after
{
	background-image: linear-gradient(rgba(256, 256, 256, .5) 0%, rgba(256, 256, 256, 0) 100%);
	opacity: .7
}

.website[data-menuposition=fix_menu_bright] .top_menu
{
	background-color: #fff0;
	transition: background-color .5s linear
}

.website[data-menuposition=fix_menu] .top_menu
{
	background-color: #0000;
	transition: background-color .5s linear
}

body[scroll-status=scrolled] .website[data-menuposition=fix_menu_bright] .top_menu
{
	background-color: #fffc !important
}

body[scroll-status=scrolled] .website[data-menuposition=fix_menu] .top_menu
{
	background-color: #0006
}

.website[data-menuposition=transparent_menu] .top_menu
{
	display: none !important
}

.website menu.bottom_footer
{
	box-sizing: border-box
}

.website[data-footerposition=hidden_footer] menu.bottom_footer
{
	display: none !important
}

.website[data-footerposition=horizontal_footer] .bottom_footer
{
	flex-direction: column;
	background-color: var(--menu-background-color) !important
}

.website[data-footerposition=horizontal_footer] .bottom_footer .bottom_footer_elements
{
	display: flex;
	flex-direction: row
}

.website[data-footerposition=vertical_footer] .bottom_footer
{
	flex-direction: column;
	align-items: center;
	background-color: var(--menu-background-color) !important
}

menu.bottom_footer
{
	display: flex;
	position: relative;
	padding: 0;
	margin: 0;
	align-items: center;
	overflow: hidden;
	flex-wrap: wrap
}

menu.bottom_footer .pic-side,
menu.bottom_footer .links,
menu.bottom_footer .text-side,
menu.bottom_footer .identity
{
	position: relative;
	flex-grow: 1;
	align-items: center;
	display: flex;
	flex-direction: row;
	padding: 20px;
	box-sizing: border-box
}

menu.bottom_footer .pic-side
{
	padding: 0
}

menu.bottom_footer .links,
menu.bottom_footer .text-side
{
	position: relative;
	flex-grow: 1;
	align-items: center;
	display: flex;
	flex-direction: row;
	min-width: 140px;
	height: fit-content;
	padding: 10px
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .text-side
{
	border-left: 1px solid #80808070
}

menu.bottom_footer .links
{
	min-width: inherit;
	justify-content: center;
	max-width: 100%;
	flex-wrap: wrap
}

menu.bottom_footer .identity
{
	flex-direction: column;
	justify-content: center;
	align-items: baseline
}

menu.bottom_footer .links
{
	align-items: baseline;
	height: fit-content
}

menu.bottom_footer .links:empty,
menu.bottom_footer .buttons:empty,
menu.bottom_footer .logotype:empty,
menu.bottom_footer .identity:empty,
menu.bottom_footer .text-side:empty
{
	display: none
}

menu.bottom_footer .links>li
{
	margin: 20px;
	font-weight: 700
}

menu.bottom_footer .links>li .submenu
{
	padding: 10px 0 0;
	font-weight: 400
}

menu.bottom_footer[data-horizontalalign=center] .links>li,
menu.bottom_footer[data-horizontalalign=center] .links>li .submenu>li
{
	text-align: center
}

menu.bottom_footer[data-horizontalalign=left] .links>li,
menu.bottom_footer[data-horizontalalign=left] .links>li .submenu>li
{
	text-align: left
}

menu.bottom_footer[data-horizontalalign=right] .links>li,
menu.bottom_footer[data-horizontalalign=right] .links>li .submenu>li
{
	text-align: right
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .pic-side,
menu[data-footerposition=horizontal_footer] .pic-side img.pic
{
	width: 100%
}

.website[data-footerposition=vertical_footer] menu.bottom_footer
{
	padding-top: 20px;
	padding-bottom: 0
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .identity
{
	order: 1;
	align-items: center;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .identity .logotype
{
	align-items: center;
	text-align: center
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .text-side
{
	order: 3;
	text-align: center;
	flex-direction: column;
	padding: 10px;
	margin: 10px
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .buttons
{
	order: 4;
	text-align: center
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .links
{
	order: 5;
	padding-bottom: 20px !important
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .pic-side
{
	order: 6
}

.website[data-footerposition=vertical_footer] menu.bottom_footer .section-link
{
	order: 7;
	padding-bottom: 16px
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer
{
	flex-wrap: nowrap;
	padding: 20px
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .identity
{
	flex-grow: 0;
	padding: 10px;
	min-width: 100px
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .text-side
{
	flex-direction: column;
	align-items: start;
	flex-grow: 1
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .buttons
{
	display: flex;
	flex-direction: column;
	flex-grow: 0
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .links
{
	flex-grow: 1
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .pic-side
{
	align-self: stretch
}

.website[data-footerposition=horizontal_footer] menu.bottom_footer .pic-side iframe
{
	height: 100%
}

@media only screen and (max-width: 800px)
{
	menu.bottom_footer
	{
		flex-wrap: wrap !important
	}
}


/* ===== Next Style Block ===== */

section[data-arranger=flex][data-arranger-arrows-position=outside] .slide-arrows,
section[data-arranger=flex][data-arranger-arrows-position=overlay] .slide-arrows
{
	z-index: 3
}

section[data-arranger=flex][data-arranger-arrows-position=none] .slide-arrows button
{
	display: none
}

section[data-arranger=flex][data-arranger-arrows-position=outside] .slide-arrows button,
section[data-arranger=flex][data-arranger-arrows-position=overlay] .slide-arrows button
{
	position: absolute;
	display: block;
	top: 50%;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 12px;
	background-color: transparent;
	border: 2px solid rgba(255, 255, 255, .5);
	border-radius: 4px;
	box-shadow: 0 .25em .5em #0000001a;
	text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
	opacity: 1;
	cursor: pointer;
	transition: opacity .15s ease, border .3s ease-in-out;
	transform: translateY(-50%);
	line-height: 1
}

section[data-arranger=flex] .slide-arrows .left-arrow
{
	left: 2em
}

section[data-arranger=flex] .slide-arrows .right-arrow
{
	right: 2em
}

section[data-arranger=flex]
{
	--slideshow-arrows-color: 128, 128, 128
}

section[data-arranger=flex] .slide-arrows button
{
	border-color: rgba(var(--slideshow-arrows-color), .5) !important
}

section[data-arranger=flex] .slide-arrows svg path
{
	fill: rgb(var(--slideshow-arrows-color));
	transition: fill .3s ease-in-out
}

section[data-arranger=flex] .slide-arrows .left-arrow svg
{
	transform: rotate(180deg)
}


/* ===== Next Style Block ===== */