/*----------------------------------------------------------------- */
/* ELEMENTOR
/*----------------------------------------------------------------- */

body section.e-con-boxed > .e-con-inner,
body footer.e-con-boxed > .e-con-inner
{
	padding-right: 10%;
	padding-left: 10%;
}

@media (min-width: 1921px)
{
	body section.e-con-boxed > .e-con-inner,
	body footer.e-con-boxed > .e-con-inner
	{
		padding-right: 7%;
		padding-left: 7%;
	}
}

@media (max-width: 1799px)
{
	body section.e-con-boxed > .e-con-inner,
	body footer.e-con-boxed > .e-con-inner
	{
		padding-right: 50px;
		padding-left: 50px;
	}
}

@media (max-width: 1200px)
{
	body section.e-con-boxed > .e-con-inner,
	body footer.e-con-boxed > .e-con-inner
	{
		padding-right: 35px;
		padding-left: 35px;
	}
}

@media (max-width: 767px)
{
	body section.e-con-boxed > .e-con-inner,
	body footer.e-con-boxed > .e-con-inner
	{
		padding-right: 20px;
		padding-left: 20px;
	}
}

/*************************************************************************************
	TYPOGRAPHY
*************************************************************************************/

.elementor-widget-text-editor p:last-child
{
	margin-bottom: 0;
}

.elementor-widget-container .elementor-button-wrapper a:hover,
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a:hover
{
	text-decoration: none;
}

/*************************************************************************************
	HEADER AND FOOTER
*************************************************************************************/

header .nav-div-right
{
	width: auto;
}

.wpml-ls-legacy-list-horizontal a
{
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 32px;

	text-decoration: none !important;
	letter-spacing: 1px;

	color: var(--e-global-color-6937bc9) !important;
}

.wpml-ls-legacy-list-horizontal a:hover
{
	text-decoration: none;

	color: var(--e-global-color-95dde6d );
}

.single-media .prefooter-media
{
	display: none;
}


footer p.elementor-heading-title a:hover
{
	color: var(--e-global-color-95dde6d);
}

.post-type-archive-media .prefooter-book
{
	display: none;
}

.elementor-menu-toggle
{
	width: 43px;
}

@media (max-width: 767px)
{
	header
	{
		background: var(--e-global-color-secondary);
	}


	header .header-youtube .elementor-button-text
	{
		display: none;
	}

	header .header-youtube .elementor-button-icon
	{
		margin-right: 0 !important;
	}
}

/*************************************************************************************
	MAIN CONTENT
*************************************************************************************/

/*** Prefooter ***/

.prefooter-book-image img
{
	filter: drop-shadow(-26px 24px 32px rgba(16, 15, 20, 0.17));
}

html:lang(en) .media-loop-cont,
html:lang(en) .prefooter-media h2
{
	display: none;
}

@media (max-width: 767px)
{
	.book-col
	{
		width: 100% !important;
	}
}

/*************************************************************************************
	PAGE + SINGLE
*************************************************************************************/

/*** Single note ***/

.post-content p,
.post-content figure,
.post-perex .elementor-widget-container
{
	margin-bottom: 50px;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5
{
	margin-top: 0;
	margin-bottom: 30px;

	color: var(--e-global-color-secondary);
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content p,
.post-perex .elementor-widget-container
{
	padding-right: 130px;
	padding-left: 130px;
}

figure.wp-block-gallery.has-nested-images
{
	gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 20px ) ) );
	--wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 20px ) ) );
}

figure.wp-block-embed,
.responsive-embed-container,
.post-content .responsive-embed-container
{
	max-width: 1200px;
	margin: auto;
}

/*.post-content .responsive-embed-container
{
	position: relative;

	display: block;
	overflow: hidden;

	height: 0;
}
.post-content .embed-responsive-16by9
{
	padding-bottom: 56.25%;

	aspect-ratio: 16 / 9;
}*/

.post-content .responsive-embed-container iframe,
.post-content .responsive-embed-container object,
.post-content .responsive-embed-container embed
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

@media (max-width: 1366px)
{
	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content p,
	.post-perex .elementor-widget-container
	{
		padding-right: 110px;
		padding-left: 110px;
	}

	/*.post-content p,
	.post-content figure,
	.post-perex .elementor-widget-container
	{
		margin-bottom: 85px;
	}*/

	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5
	{
		margin-bottom: 25px;
	}
}


@media (max-width: 1024px)
{
	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content p,
	.post-perex .elementor-widget-container
	{
		padding-right: 80px;
		padding-left: 80px;
	}

	.post-content p,
	.post-content figure,
	.post-perex .elementor-widget-container
	{
		margin-bottom: 40px;
	}

	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5
	{
		margin-bottom: 20px;
	}
}

@media (max-width: 767px)
{
	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5,
	.post-content p,
	.post-perex .elementor-widget-container
	{
		padding-right: 20px;
		padding-left: 20px;
	}

	.post-content p,
	.post-content figure,
	.post-perex .elementor-widget-container
	{
		margin-bottom: 30px;
	}

	.post-content h2,
	.post-content h3,
	.post-content h4,
	.post-content h5
	{
		margin-bottom: 15px;
	}
}

.single blockquote
{
	font-family: var(--e-global-typography-bf4b841-font-family);
	font-size: var(--e-global-typography-b31a976-font-size);

	display: inline-block;

	margin: 1.2em 0 1.8em 0;
	padding: 50px;

	border: 2px solid var(--e-global-color-95dde6d);
	background: rgba(223,203,159,0.25);
}

.media-iframes
{
	display: flex;
	flex-direction: column;

	gap: 25px;
}

/*************************************************************************************
	COMPONENTS
*************************************************************************************/

.web-lang-en.home .home-section-work
{
	min-height: 805px;
}

@media (max-width: 1366px)
{
	.web-lang-en.home .home-section-work
	{
		min-height: 680px;
	}
}

@media (max-width: 1200px)
{
	.web-lang-en.home .home-section-work
	{
		min-height: 560px;
	}
}

@media (max-width: 1024px)
{
	.web-lang-en.home .home-section-work
	{
		min-height: 480px;
	}
}

@media (max-width: 767px)
{
	.web-lang-en.home .home-section-work
	{
		min-height: 450px;
	}
}

@media (max-width: 399px)
{
	.web-lang-en.home .home-section-work
	{
		min-height: 495px;
	}
}

/*** GRAPHIC NAV - HOMEPAGE ***/

.graphic-nav .elementor-cta--skin-cover .elementor-cta
{
	display: flex;
	justify-content: end;
}

.graphic-nav .elementor-cta .elementor-cta__content
{
	width: auto;
}

.graphic-nav .elementor-cta .elementor-cta__content .elementor-cta__title
{
	display: flex;

	width: auto;
	padding: 6px 16px;

	text-decoration: none;

	background-color: var(--e-global-color-secondary);
}

.graphic-nav .elementor-cta:hover .elementor-cta__content .elementor-cta__title
{
	color: var(--e-global-color-fa65f88);
	background-color: var(--e-global-color-95dde6d);
}

.graphic-nav .elementor-cta:hover,
.graphic-nav .elementor-cta:hover .elementor-cta__content .elementor-cta__title,
.graphic-nav .elementor-cta
{
	text-decoration: none;
}

/*** GRAPHIC TITLE ***/

.graphic-title .elementor-heading-title
{
	display: flex;
	align-items: center;
}

.graphic-title .elementor-heading-title::before
{
	width: 75px;
	height: 5px;
	margin-right: 10px;

	content: '';

	background-color: var(--e-global-color-95dde6d);
}

/*** WIDE IMAGE - CIK CAK 

@media (min-width: 1921px)
{
	.elementor-element .margin-image.elementor-widget-image .elementor-widget-container
	{
		margin: 0;
	}
}***/

/*** LOOPS ***/

/* download page / press */

@media (min-width: 768px)
{
	.notes-small .e-loop-item:last-child
	{
		padding-top: 40px;

		border-top: 1px solid var(--e-global-color-accent);
	}
}

@media (max-width: 1024px)
{
	.loop-wrapper,
	.prefooter-notes-loop .e-con-inner,
	.prefooter-media-loop .e-con-inner
	{
		flex-direction: column !important;
	}
}

.notes-loop a.elementor-cta,
.notes-loop a.elementor-cta:hover,
.notes-loop a.elementor-cta:hover .elementor-cta__title,
.media-loop .elementor-widget-heading a:hover
{
	text-decoration: none;
}

.media-loop .elementor-widget-heading .elementor-heading-title a:hover
{
	color: var(--e-global-color-primary);
}

.notes-loop a .elementor-cta__title
{
	text-decoration: underline;
}


/*
.loop-notes-meta .e-con-inner
{
	display: inline !important;
}*/

/* CV page / timeline */

.timeline-row
{
	display: flex;

	column-gap: 25px;
}

.timeline-right
{
	width: 100%;
}

.timeline-date
{
	font-family: var(--e-global-typography-bf4b841-font-family);
	font-size: var(--e-global-typography-b31a976-font-size);
	line-height: var(--e-global-typography-b31a976-line-height);

	display: block;

	width: 93px;

	color: var(--e-global-color-secondary);
}

.timeline-content p
{
	margin-bottom: 27px;
	padding-bottom: 27px;

	border-bottom: 1px solid var(--e-global-color-1e1ea31);
}

.timeline-row:last-child p:last-child
{
	margin-bottom: 0;
}

@media (max-width: 1024px)
{
	.timeline-date
	{
		width: 65px;
	}
}

@media (max-width: 767px)
{
	.timeline-date
	{
		width: 50px;
	}

	.timeline-row
	{
		column-gap: 20px;
	}

	.timeline-content p
	{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
}

/*** HERO SECTION ***/

@media (max-width: 767px)
{
	section.hero-section.elementor-element
	{
		position: relative;
	}

	section.hero-section.elementor-element::before
	{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;

		display: block;

		width: 100%;
		height: 100%;

		content: '';

		background-image: linear-gradient(270deg, #0f146f45 0, var(--e-global-color-secondary ) 100%);
	}
}

/*** VIDEO POPUP ***/

.video-popup .elementor-button-content-wrapper
{
	align-content: center;
}

.video-popup .fa-play-circle
{
	font-size: 35px;

	margin-top: 2px;

	color: var(--e-global-color-95dde6d);
}

.video-popup .elementor-button span
{
	display: flex;
	align-self: center;
}

/*** SCROLL ARROW ***/

.scroll-bottom-arrow a svg
{
	color: var(--e-global-color-6937bc9);

	fill: var(--e-global-color-6937bc9);
}

.scroll-bottom-arrow a:hover svg
{
	color: var(--e-global-color-95dde6d);

	fill: var(--e-global-color-95dde6d);
}


/*** POST PAGINATION ***/

.post .elementor-post-navigation
{
	gap: 30px;
}

.post .elementor-post-navigation .wp-post-image
{
	max-height: none;
}

.post .post-pagination img.wp-post-image
{
	width: 255px;
	height: 170px;

	-o-object-fit: fill;
	   object-fit: fill;
}

.elementor-post-navigation span.elementor-post-navigation__link__next,
.elementor-post-navigation span.elementor-post-navigation__link__prev
{
	max-width: calc(100% - 255px);
	padding: 25px;

	gap: 8px;
}

.post .elementor-post-navigation .elementor-post-navigation__link a
{
	align-items: flex-start;

	border: 1px solid rgba(88, 76, 67, 0.15);
}

.post .elementor-post-navigation .elementor-post-navigation__link a[rel~='next']
{
	flex-direction: row-reverse;
}

.post .elementor-post-navigation .custom-nav
{
	overflow: hidden;

	max-height: 70px;

	transition: 0.4s;
	white-space: normal;
	text-decoration: underline;
}

.post .elementor-post-navigation .elementor-post-navigation__link a:hover .custom-nav
{
	transition: 0.4s;
	text-decoration: none;
}

.post .elementor-post-navigation .custom-nav span
{
	font-size: 12px;
	line-height: 1;

	top: 37px;

	width: 12px;
	height: 12px;

	color: var( --e-global-color-secondary );

	POSITION: ABSOLUTE;
}

.post .elementor-post-navigation a
{
	text-decoration: none;
}

.post .elementor-post-navigation .post-navigation__prev--label,
.post .elementor-post-navigation .post-navigation__next--label
{
	padding: 0 23px;

	text-decoration: none;
}

.post .elementor-post-navigation .elementor-post-navigation__link a[rel~='next'] .custom-nav span
{
	right: 280px;
}

@media (max-width: 1366px)
{
	.post .post-pagination img.wp-post-image
	{
		width: 185px;
	}

	.elementor-post-navigation span.elementor-post-navigation__link__next,
	.elementor-post-navigation span.elementor-post-navigation__link__prev
	{
		max-width: calc(100% - 185px);
	}

	.post .elementor-post-navigation .elementor-post-navigation__link a[rel~='next'] .custom-nav span
	{
		right: 210px;
	}
}

@media (max-width: 1024px)
{
	.post .post-pagination img.wp-post-image
	{
		display: none;
	}

	.elementor-post-navigation span.elementor-post-navigation__link__next,
	.elementor-post-navigation span.elementor-post-navigation__link__prev
	{
		max-width: 100%;
	}

	.post .elementor-post-navigation .elementor-post-navigation__link a[rel~='next'] .custom-nav span
	{
		right: 25px;
	}

	.post .elementor-post-navigation .custom-nav
	{
		white-space: inherit;
		text-overflow: ellipsis;
	}
}

@media (max-width: 767px)
{
	.elementor-post-navigation
	{
		flex-direction: column;
	}

	.post .elementor-post-navigation .post-navigation__prev--label,
	.post .elementor-post-navigation .post-navigation__next--label
	{
		display: none;
	}
}


/*** REPEATER ***/

.press-repeater .elementor-shortcode
{
	display: flex;
	flex-direction: column;

	gap: 15px;
}

.press-row-inner
{
	display: flex;
	align-items: center;

	width: 100%;
	padding: 15px 25px;

	color: var(--e-global-color-5c0181b);
	border: 1px solid var(--e-global-color-1e1ea31);

	gap: 15px;
}

.date-wrap
{
	display: flex;
	align-items: center;

	gap: 15px;
}

.press-row-inner img
{
	width: 18px;
	height: 24px;
}

.press-row-inner .rep-press-date
{
	font-weight: bold;

	width: 110px;
	margin-right: -15px;
}

.press-row-inner .rep-press-date,
.press-row-inner .rep-press-desc
{
	margin-bottom: -4px;
}

.press-row-inner .rep-press-desc
{
	width: calc(100% - 275px);
}

.press-row-inner a
{
	width: 125px;
}

.press-row-inner a > i
{
	margin-right: 15px;
}

@media (max-width: 767px)
{
	.press-row-inner
	{
		display: block;

		text-align: center;
	}

	.date-wrap
	{
		justify-content: center;
	}

	.press-row-inner .rep-press-date
	{
		width: auto;
	}

	.press-row-inner .rep-press-desc
	{
		width: 100%;
	}

	.press-row-inner a
	{
		display: block;

		margin: 0 auto;
	}
}

/*************************************************************************************
	PLUGINS
*************************************************************************************/

