/*
 ************************************************************
 * CONTENT
 ************************************************************
 * ----------------------------------------------------------
 * LAYOUT-FRAME
 * ----------------------------------------------------------
 */

#top .layout-frame .flex_cell_inner
{
	position: inherit;
}

/*
 * - INNER-FRAME
 */

#top .inner-frame,
#top .inner-frame__border,
#top .inner-frame__borders,
#top .inner-frame__corner,
#top .inner-frame__corners
{
	position: absolute;
}

#top .inner-frame__borders,
#top .inner-frame__corners
{
	inset: 0;
	pointer-events: none;
}

#top .inner-frame
{
	--inset: 20px;
	--size-line: 4px;
	--size-corner: 48px;
    top: var(--inset);
    left: var(--inset);
    right: var(--inset);
    bottom: var(--inset);
	background-color: rgba(0,0,0,0.5);
}

#top .inner-frame__border
{
	background-color: var(--color-cvi-1);
}

#top .inner-frame__border--t
{
	top: 0;
	left: var(--size-corner);
	right: var(--size-corner);
	height: var(--size-line);
}

#top .inner-frame__border--b
{
	bottom: 0;
	left: var(--size-corner);
	right: var(--size-corner);
	height: var(--size-line);
}

#top .inner-frame__border--l
{
	left: 0;
	top: var(--size-corner);
	bottom: var(--size-corner);
	width: var(--size-line);
}

#top .inner-frame__border--r
{
	right: 0;
	top: var(--size-corner);
	bottom: var(--size-corner);
	width: var(--size-line);
}

#top .inner-frame__corner
{
	width: var(--size-corner);
	height: var(--size-corner);
	background: url("../img/svg/element/frame-corner.svg") center/contain no-repeat;
}

#top .inner-frame__corner--tl { top: 0; left: 0; }
#top .inner-frame__corner--tr { top: 0; right: 0; transform: rotate(90deg); }
#top .inner-frame__corner--bl { bottom: 0; left: 0; transform: rotate(-90deg); }
#top .inner-frame__corner--br { bottom: 0; right: 0; transform: rotate(180deg); }

/*
 * - INNER-BRAND
 */

#top .inner-brand
{
	position: relative;
	z-index: 999;
}

@media only screen and (max-width: 989px)
{
	.responsive #top .inner-brand .inner-brand__logo img
	{
		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px)
{
	.responsive #top .inner-brand .inner-brand__logo img
	{
		height: 200px;
	}
}

@media only screen and (min-width: 990px)
{
	.responsive #top .inner-brand
	{
		position: absolute;
	}
}

/*
 * - IMAGEBOX
 */

@media only screen and (max-width: 1599px)
{
	.responsive #top #wrap_all .flex_cell.imagebox
	{
		height: 400px !important;
	}
}

@media only screen and (max-width: 767px)
{
	.responsive #top #wrap_all .flex_cell.imagebox
	{
		height: 240px !important;
	}
}

@media only screen and (min-width: 1600px)
{
	.responsive #top #wrap_all .flex_cell.imagebox
	{
		height: 480px !important;
	}
}

/*
 * ----------------------------------------------------------
 * CONTENT-MODAL
 * ----------------------------------------------------------
 *
 * - CONTAINER
 */

.html_header_transparency #top .content-modal .container
{
	padding-top: 0;
}

/*
 * ----------------------------------------------------------
 * CONTENT-HEAD
 * ----------------------------------------------------------
 *
 * - CELL
 */

#top .content-head .flex_cell
{
	vertical-align: bottom;
	background: url(https://lehtmann.wonderland.ee/wp-content/uploads/2026/04/LC-0001.jpg) 0% 0% no-repeat scroll;
}

@media only screen and (max-width: 989px)
{
	.responsive #top #wrap_all .content-head .flex_cell
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 60px !important;
	}
}

/*
 * - SECTION
 */

#top .content-head .inner-brand .inner-brand__logo img
{
	height: 160px;
}

@media only screen and (min-width: 990px)
{
	.responsive #top .content-head
	{
		height: 320px;
		min-height: 320px;
	}
	.responsive #top .content-head .inner-brand
	{
		top: 60px;
		left: 60px;
	}
	.responsive #top .content-head .inner-brand .inner-brand__logo img
	{
		height: 200px;
	}
}

/*
 * - HR
 */

#top .content-head  .hr
{
	margin-top: 30px;
	margin-bottom: 40px;
}

#top .content-head .hr .hr-inner
{
	width: 80px;
	border-color: var(--color-cvi-1);
	max-width: 45%;
}

/*
 * ----------------------------------------------------------
 * CONTENT-HERO
 * ----------------------------------------------------------
 *
 * - CELL
 */

@media only screen and (max-width: 1079px)
{
	.responsive #top #wrap_all .content-hero .flex_cell
	{
		height: 100vh;
		min-height: 100vh;
	}
}

@media only screen and (max-width: 989px)
{
	.responsive #top #wrap_all .content-hero .flex_cell
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 80px 60px !important;
	}
}

/*
 * - SECTION
 */

@media only screen and (min-width: 990px)
{
	.responsive #top .content-hero
	{
		height: 625px;
		min-height: 625px;
	}
	.responsive #top .content-hero .inner-brand
	{
		top: 80px;
		left: 60px;
	}
}

/*
 * ----------------------------------------------------------
 * CONTENT-INTRO
 * ----------------------------------------------------------
 * 
 * - COLORBOX
 */

#top .content-intro .colorbox.av_one_full
{
	padding-top: 30px;
	padding-bottom: 30px;
}

#top .content-intro .colorbox.av_one_third .av_textblock_section
{
	max-width: 240px;
	margin: 0 auto;
}

/*
 * - COLUMNS
 */

@media only screen and (min-width: 1080px)
{
	.responsive #top.home .content-intro .flex_column_table
	{
		margin-top: -95px;
	}
}

/*
 * - CONTAINER
 */

@media only screen and (max-width: 1439px)
{
	.responsive #top .content-intro .container
	{
		max-width: 1200px;
	}
}

@media only screen and (max-width: 1279px)
{
	.responsive #top .content-intro .container
	{
		max-width: 1000px;
	}
}

/*
 * - SECTION
 */

#top .content-intro
{
	background: linear-gradient(to bottom, var(--color-cvi-1), var(--color-cvi-1-light));
}

/*
 * ----------------------------------------------------------
 * CONTENT-ABOUT
 * ----------------------------------------------------------
 *
 * - HEADING
 */

#top .content-about .av-special-heading-h2::before
{
	content: '';
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 20px;
	background: var(--color-cvi-2);
}

@media only screen and (min-width: 990px)
{
	.responsive #top .content-about .av-special-heading-h2::before
	{
		width: 40px;
		height: 40px;
		margin-left: -80px;
		margin-right: 0;
		margin-bottom: -36px;
	}
}

/*
 * - TEXTBLOCK
 */

#top .content-about .avia_textblock
{
	max-width: 440px;
}

@media only screen and (min-width: 990px)
{
	.responsive #top .content-about.av-grid-order-reverse .av-special-heading,
	.responsive #top .content-about.av-grid-order-reverse .avia_textblock
	{
		text-align: right;
	}
	.responsive #top .content-about.av-grid-order-reverse .avia_textblock
	{
		margin-left: auto;
	}
	.responsive #top .content-about.av-grid-order-reverse .av-special-heading-h2::before
	{
		float: right;
		margin-right: -80px;
		margin-bottom: -36px;
	}
}

/*
 * ----------------------------------------------------------
 * CONTENT-BUSINESS
 * ----------------------------------------------------------
 *
 * - CONTENT
 */

@media only screen and (max-width: 767px)
{
	.responsive #top .content-business .content
	{
		padding-top: 240px;
		padding-bottom: 20px;
	}
}

/*
 * - TEXTBLOCK
 */

#top .content-business .avia_textblock
{
	max-width: 440px;
}