/*----------------------------------------------------------------- */
/* GENERAL
/*----------------------------------------------------------------- */

html
{
	font-size: var(--font-size__rem-constant);
	line-height: normal; /* fix normalize.css */

	position: relative;

	box-sizing: border-box;
	min-height: 100%;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

::selection
{
	color: var(--color__white);
	background: var(--color__blue);
}

::selection
{
	color: var(--color__white);
	background: var(--color__blue);
}

body
{
	font-family: var(--font-family__default);
	font-size: var(--font-size__default);
	font-weight: var(--font-weight__normal);

	text-align: left;

	color: var(--color__black-light);
	background: var(--color__white);

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.disabled-scroll {
	overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
blockquote,
figure
{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight: 400;

	color: var(--color__black);
}

h1
{
	font-size: var(--font-size__h1-big);
	font-weight: 400;

	margin: 0 0 7px 0;

	color: var(--color__white);
}

h2
{
	font-size: var(--font-size__h2);
}

h3
{
	font-size: var(--font-size__h3);
}

h4,
h5,
h6
{
	font-size: var(--font-size__h4);
}

strong
{
	font-weight: var(--font-weight__bold);
}

a
{
	transition: color var(--transition-duration__default), background-color var(--transition-duration__default), text-decoration var(--transition-duration__default);
	text-decoration: none;

	color: var(--color__red);
}

a:hover,
a:visited,
a:focus
{
	text-decoration: none;
	/* color: var(--color__blue-dark); */
}

a:active
{
	color: var(--color__black);
}

button
{
	font-size: var(--font-size__default); /* fix normalize.css */

	padding: 0;

	cursor: pointer;
	transition: color var(--transition-duration__default), background var(--transition-duration__default), transform var(--transition-duration__default), text-decoration var(--transition-duration__default);

	color: var(--color__blue);
	border: none;
	background: none;
}

button:hover
{
	color: var(--color__blue-dark);
}

button:focus
{
	outline: none;
}

ul,
ol
{
	padding: 0;

	list-style-type: none;

	counter-reset: counter;
}

p
{
	line-height: var(--line-height__default);
}

blockquote,
figure
{
	margin-right: 0;
	margin-left: 0;
}

figcaption
{
	font-size: var(--font-size__small);
	font-style: normal;

	padding: 15px 0 0 0;

	text-align: center;
}

img
{
	display: block;

	max-width: 100%;
	height: auto;
}

/* BLOCKQUOTE
----------------------------------------- */
blockquote
{
	font-family: var(--font-family__extra);
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__bold);
	line-height: 1.6;

	display: block;

	text-align: center;

	color: var(--color__black);
	border: 1px solid var(--color__grey);
	border-width: 1px 0;
}

blockquote p
{
	position: relative;

	display: block;

	margin: 0;
	padding: 2.2rem 4rem;
}

blockquote p::before,
blockquote p::after
{
	font-size: clamp(3.8rem, 3.8vw, 4.8rem);

	position: absolute;

	width: 20px;
	height: 16px;

	color: var(--color__yellow);
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'19\' height=\'15\' viewBox=\'0 0 19 15\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath d=\'M9.816 11.944c1.248-.32 2.224-.88 2.928-1.68.704-.8 1.024-1.632.96-2.496-.416-.512-.936-.92-1.56-1.224-.624-.304-1.288-.568-1.992-.792-.16-.576-.184-1.16-.072-1.752.112-.592.328-1.136.648-1.632s.696-.92 1.128-1.272c.432-.352.872-.56 1.32-.624.64.032 1.28.168 1.92.408.64.24 1.208.576 1.704 1.008.496.432.896.976 1.2 1.632.304.656.456 1.432.456 2.328 0 .864-.192 1.744-.576 2.64-.384.896-.92 1.728-1.608 2.496-.688.768-1.512 1.432-2.472 1.992s-2 .952-3.12 1.176l-.864-2.208Zm-9.84 0c1.248-.32 2.224-.88 2.928-1.68.704-.8 1.024-1.632.96-2.496-.416-.512-.936-.92-1.56-1.224-.624-.304-1.288-.568-1.992-.792C.152 5.176.128 4.592.24 4c.112-.592.328-1.136.648-1.632s.696-.92 1.128-1.272c.432-.352.872-.56 1.32-.624.64.032 1.28.168 1.92.408.64.24 1.208.576 1.704 1.008.496.432.896.976 1.2 1.632.304.656.456 1.432.456 2.328 0 .864-.192 1.744-.576 2.64-.384.896-.92 1.728-1.608 2.496-.688.768-1.512 1.432-2.472 1.992s-2 .952-3.12 1.176l-.864-2.208Z\' fill=\'%23EBCB00\' fill-rule=\'nonzero\'/%3e%3c/svg%3e');
	background-repeat: no-repeat;
	background-size: contain;
}

blockquote p::before
{
	top: 12px;
	left: 12px;

	content: '';
}
blockquote p::after
{
	right: 12px;
	bottom: 24px;

	content: '';
	transform: rotate(180deg);
}

.bg-cover
{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: var(--color__black);
}

.bg-cover_light
{
	background: var(--color__white);
}

.bg-cover img
{
	width: inherit;
	height: inherit;

	object-fit: cover;
	object-position: center center;
}

.lazyload
{
	opacity: 0;
}

img.lazyloading
{
	transition: opacity var(--transition-duration__default);

	opacity: 0.8;
}

.lazyloaded
{
	transition: opacity var(--transition-duration__default);

	opacity: 1;
}

.fslightbox-toolbar-button:nth-child(2),
.fslightbox-toolbar-button:nth-child(3),
.fslightbox-toolbar-button:nth-child(4),
.fslightbox-toolbar-button:nth-child(5)
{
	display: none;
}

iframe
{
	border: 0;
}

.hidden
{
	display: none;
}

.container
{
	position: relative;

	height: inherit;
	margin: 0 auto;
}

.container_edge
{
	max-width: var(--width__edge);
}

.container_website
{
	max-width: var(--width__website);
}

.container_layout
{
	max-width: var(--width__layout);
}

.container_content
{
	max-width: var(--width__content);
}

.container_contact
{
	max-width: var(--width__contact);
}

.row
{
	display: flex;
	align-items: flex-start;
	flex-flow: wrap row;
	justify-content: flex-start;
}

.row_justify-space
{
	justify-content: space-between;
}

.row_justify-center
{
	justify-content: center;
}

.row_justify-end
{
	justify-content: flex-end;
}

.row_align-center
{
	align-items: center;
	justify-content: center;
}

.row_align-bottom
{
	align-items: flex-end;
}

.row_align-stretch
{
	align-items: stretch;
}

@media (max-width: 1250px)
{
	.container_website
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

@media (max-width: 1050px)
{
	.container_layout
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

@media (max-width: 850px)
{
	.container_content
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

.container_website .container_layout,
.container_website .container_content,
.container_layout .container_content
{
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* BUTTONS
----------------------------------------- */
button.btn,
a.btn,
.btn
{
	font-size: 1.6rem;
	font-weight: var(--font-weight__bold);

	position: relative;

	display: inline-block;

	margin: 0 calc(var(--blocks__gap) / 2) var(--blocks__gap) calc(var(--blocks__gap) / 2);
	padding: 13px 40px;

	cursor: pointer;
	transition: color var(--transition-duration__default), background var(--transition-duration__default);
	text-decoration: none;

	color: var(--color__white);
	background: var(--color__blue);
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

button.btn:hover,
a.btn:hover,
.btn:hover
{
	text-decoration: none;

	color: var(--color__white);
	background: var(--color__blue-dark);
}

.btn.btn_yellow
{
	font-weight: var(--font-weight__medium);

	margin: 0;
	padding: 11px 24px;

	text-transform: uppercase;

	color: var(--color__black);
	border: 2px solid var(--color__yellow);
	background-color: var(--color__yellow);
}

.btn.btn_yellow:hover
{
	color: var(--color__black);
	border-color: var(--color__yellow);
	background: var(--color__white);
}

@media (max-width: 760px)
{
	button.btn,
	a.btn,
	.btn
	{
		padding: 8px 20px;
	}
}

/* ICONS & SHAPES
----------------------------------------- */
.icon,
.shape
{
	display: inline-block;
}

/* ICON SQUARE */
.shape-square
{
	position: absolute;
	top: 17%;
	left: 8%;

	width: 120px;
	height: 120px;

	opacity: 0.2;
}

.shape-square::before
{
	top: 0;
	left: 0;

	display: block;

	width: 120px;
	height: 60px;

	content: '';

	background: #fff;
}

.shape-square::after
{
	position: absolute;
	bottom: 0;
	left: 0;

	display: block;

	width: 0;
	height: 0;

	content: '';

	opacity: 0.5;
	border-width: 0 60px 60px 60px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

/* ICON CHESS */
.shape-chess
{
	position: absolute;
	top: 65%;
	right: 8%;

	width: 62px;
	height: 62px;

	opacity: 0.11;
	background-color: #fff;
}

.shape-chess::before,
.shape-chess::after
{
	position: absolute;
	bottom: 100%;

	width: inherit;
	height: inherit;

	content: '';

	background-color: inherit;
} 

.shape-chess::before
{
	right: 100%;
} 

.shape-chess::after
{
	left: 100%;
} 

/* ICON SEMICIRCLE */
.shape-semicircle
{
	position: absolute;
	top: 20%;
	left: 38%;

	overflow: hidden;

	width: 122px;
	height: 122px;
}

.shape-semicircle::before,
.shape-semicircle::after
{
	position: absolute;
	top: 0;

	display: inline-block;

	width: 100%;
	height: 100%;

	content: '';

	opacity: 0.08;
	border-radius: 50%;
	background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.0001) 98.08%);
}

.shape-semicircle::before
{
	right: 50%;
}

.shape-semicircle::after
{
	left: 50%;
}

/* SOCIALS
----------------------------------------- */
.socials a
{
	display: flex;
	align-items: center;

	margin-right: 24px;

	color: var(--color__white);
}

.socials a:last-child
{
	margin-right: 0;
}

.socials a:hover
{
	color: var(--color__red);
}

/* CONTENT
----------------------------------------- */

/* LAYOUT */
.layout-wrapper
{
	position: relative;
}

.layout-grid
{
	display: grid;

	grid-gap: var(--padding__default);
	grid-template-columns: auto var(--width__sidebar);
}

@media (max-width: 960px)
{
	.layout-grid
	{
		grid-gap: 30px;
		grid-template-columns: 1fr;
	}
}

/* INTRO */
.intro
{
	position: relative;

	margin-bottom: 3.6rem;
	padding-top: var(--header__height);
	padding-bottom: 3.7rem;

	text-align: center;
}

.intro_left
{
	padding-top: calc(var(--header__height) + var(--padding__default));
	padding-bottom: calc(2 * var(--padding__default));

	text-align: left;
}

.notification-active .intro
{
	padding-top: calc(var(--header__notification-height) + var(--header__height));
}

.notification-active .intro_left
{
	padding-top: calc(var(--header__notification-height) + var(--header__height) + var(--padding__default));
}

.intro__title
{
	width: calc(100% - 358px - 50px);
}

.intro h1
{
	line-height: 1;

	max-width: var(--width__website);
	margin-bottom: 2.6rem;
}

.intro .description
{
	display: inline-block;

	max-width: var(--width__content);

	color: var(--color__white);
}

.intro .description p
{
	line-height: 1.3888;
}

.intro .description p:last-child
{
	margin: 0;
}

.intro__background
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	overflow: hidden;

	margin: 0;
}

.intro__background img
{
	width: 100%;
	height: 100%;

	background: var(--color__blue);

	object-fit: cover;
	object-position: 87% 100%;
}

.intro .article__info
{
	margin-top: 22px;

	color: var(--color__white);
}

.intro .article__info time
{
	font-size: var(--font-size__small);

	display: flex;
	align-items: center;

	gap: 8px;
}

.intro .nav_categories a
{
	color: var(--color__white);
}

.intro .nav_categories a::before
{
	background-color: var(--color__white);
}

.intro .nav_tags
{
	margin: 0;
}

@media (min-width: 961px)
{
	.intro__background
	{
		object-position: center top;
	}
}

/* INTRO HOME  
----------------------------------------- */
.intro.intro_home
{
	display: flex;

	padding: 22rem 0 4rem;
}

.intro.intro_home .container
{
	display: flex;
	align-items: center;
	flex: 1 1 100%;
	flex-direction: column;
}

.intro.intro_home h1
{
	line-height: 1.16;

	margin-bottom: 1.6rem;
}

.intro.intro_home .description
{
	font-size: clamp(1.6rem, 2.8vw, 2.2rem);

	margin-bottom: 3rem;
}

.intro.intro_home .shape-square
{
	z-index: -1;
	top: 25%;
	left: calc(50% - 100px);

	width: 199px;
	height: 188px;
}

.intro.intro_home .shape-square::before
{
	width: 199px;
	height: 94px;

	opacity: 0.35;
}

.intro.intro_home .shape-square::after
{
	bottom: auto;

	width: 0;
	width: 199px;
	height: 0;
	height: 94px;

	opacity: 1;
	border: none;
	background-image: linear-gradient(rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);

	clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.intro.intro_home .shape-semicircle
{
	top: 30%;
	left: 10%;

	display: none;

	width: 174px;
	height: 174px;
}

.intro.intro.intro_home .shape-chess
{
	display: none;

	opacity: 0.02;
}

@media (min-width: 1251px)
{
	.intro.intro_home
	{
		padding: 28rem 0 13.5rem;
	}

	.intro.intro_home::before,
	.intro.intro_home::after
	{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;

		width: 1px;

		content: '';

		background: rgba(255, 255, 255, 0.06);
	}
	.intro.intro_home::before
	{
		margin-left: -300px;
	}
	.intro.intro_home::after
	{
		margin-left: 300px;
	}

	.intro.intro_home h1
	{
		max-width: 900px;
		margin-bottom: 4rem;
	}

	.intro.intro_home h1 span
	{
		white-space: nowrap;

		background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'100%25\' height=\'100%25\' viewBox=\'0 0 531 25\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'none\'%3e%3cpath opacity=\'.18\' fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M5.337 24.085C137.639 10.639 273.222 7.375 407.575 12.73c38.522 1.535 76.966 3.886 115.491 5.313 9.029.334 11.067-8.437 1.749-9.447C457.751 1.324 389.332.32 321.792.37c-68.16.052-136.138 2.443-203.664 7.495-38.116 2.85-76.178 6.12-114.02 10.095-5.816.612-4.628 6.72 1.229 6.125\' fill=\'%23fff\'/%3e%3c/svg%3e');
		background-repeat: no-repeat;
		background-position: center bottom 4px;
		background-size: 100% 25px;
	}

	.intro.intro_home .description
	{
		margin-bottom: 9rem;
	}
	.intro.intro_home .shape-square
	{
		left: calc(50% - 198px);

		width: 395px;
		height: 398px;
	}
	.intro.intro_home .shape-square::before,
	.intro.intro_home .shape-square::after
	{
		width: 395px;
		height: 199px;
	}
	.intro.intro.intro_home .shape-chess,
	.intro.intro_home .shape-semicircle
	{
		top: 54%;
		right: 14%;

		display: block;
	}
}
@media (min-width: 1561px)
{
	.intro.intro_home .description
	{
		margin-bottom: 18rem;
	}
} 
/* INTRO SEARCH  
----------------------------------------- */
.intro.intro.intro_search .description
{
	margin-bottom: 2rem;
}

.intro.intro_search h1
{
	font-size: var(--font-size__h1);

	margin-bottom: 2rem;
}

/* SINGLE VACANCY
	----------------------------------------- */
.single-vacancy .intro h1,
.single-podcast .intro h1,
.single-article .intro h1,
.single-innovation .intro h1,
.single-event .intro h1
{
	font-size: var(--font-size__h1);

	text-align: center;
}

.single-vacancy .intro .container_website :last-child,
.single-podcast .intro .container_website :last-child,
.single-article .intro .container_website :last-child,
.single-innovation .intro .container_website :last-child,
.single-event .intro .container_website :last-child
{
	margin-bottom: 0;
}

/* SINGLE 
----------------------------------------- */
.single-people .intro,
.page-template-page-contact .intro
{
	margin-bottom: 0;
	padding-bottom: 6rem;
}

.single-podcast .intro,
.single-article .intro,
.single-innovation .intro,
.single-event .intro
{
	margin-bottom: 3rem;
  	padding-bottom: 40px;
  	padding-top: 40px;
}

/* SERVICES, SERVICES DETAIL
----------------------------------------- */
.page-template-page-services-areas .intro,
.page-template-page-services-areas_detail .intro
{
	margin-bottom: 3rem;
}

/* ABOUT
----------------------------------------- */
.page-template-page-about .intro,
.error404 .intro
{
	margin-bottom: 4rem;
}

/* NO MARGIN
----------------------------------------- */
.post-type-archive-article .intro,
.post-type-archive-podcast .intro,
.post-type-archive-finance .intro,
.post-type-archive-innovation .intro,
.page-template-page-news .intro,
.tax-article_category .intro,
.tax-article_tag .intro,
.tax-podcast_tag .intro
{
	margin-bottom: 0;
}

@media (min-width: 961px)
{
	.single-podcast .intro,
	.single-article .intro,
	.single-innovation .intro,
	.single-event .intro
	{
		margin-bottom: 4rem;
		padding-bottom: 2.4rem;
	}
	/* .single-vacancy .intro h1,
	.single-podcast .intro h1,
	.single-article .intro h1,
	.single-innovation .intro h1,
	.single-event .intro h1
	{
		text-align: left;
	} */

	.event-template-event-archive .intro h1
	{
		text-align: center;
	}
}

@media (min-width: 1251px)
{
	.intro
	{
		margin-bottom: 6rem;
	}
	/* SINGLE 
	----------------------------------------- */
	.single-people .intro,
	.page-template-page-contact .intro
	{
		margin-bottom: 0;
		padding-bottom: 6rem;
	}

	/* SERVICES
	----------------------------------------- */
	.page-template-page-services-areas .intro
	{
		margin-bottom: 7.8rem;
	}

	/* SERVICES DETAIL
	----------------------------------------- */
	.page-template-page-services-areas_detail .intro
	{
		margin-bottom: 6.8rem;
	}

	/* ABOUT
	----------------------------------------- */
	.page-template-page-about .intro,
	.error404 .intro
	{
		margin-bottom: 10rem;
	}

	/* HOMEPAGE
	----------------------------------------- */
	.page-template-page-home .intro
	{
		margin-bottom: 14rem;
	}
}

@media (max-width: 960px)
{
	.intro_left .container > .row
	{
		flex-direction: column;
	}

	.intro__title
	{
		width: 100%;
		margin-bottom: 26px;
	}
}

/* TABLES
----------------------------------------- */
.table-wrapper
{
	overflow-y: auto;

	width: 100%;
}

.table-wrapper::-webkit-scrollbar
{
	width: 14px;
	height: 14px;

	-webkit-appearance: none;
}

.table-wrapper::-webkit-scrollbar-thumb
{
	border: 3px solid var(--color__white);
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.3);
}

table
{
	width: 100%;
	min-width: 560px;

	border-collapse: collapse;
}

table td,
table th
{
	padding: 10px 7px;

	border: 1px solid rgba(0, 0, 0, 0.2);
}

table th,
table thead td
{
	color: var(--color__white);
	background: rgba(0, 0, 0, 0.6);
}

/* NEWSLETTER FORM
----------------------------------------- */
.newsletter
{
	z-index: 2;
}

.newsletter .ff-custom_html.news-newsletter-title p
{
	font-size: 2.4rem;
	font-weight: var(--font-weight__medium);

	margin-bottom: 18px;
}

.newsletter .frm-fluent-form .ff-t-container
{
	table-layout: auto;
}

.newsletter .frm-fluent-form .ff-t-cell
{
	padding: 0;
}

.newsletter .frm-fluent-form .ff-t-cell.ff-t-column-2
{
	flex: 1;
}

.newsletter .frm-fluent-form .ff-el-group
{
	margin-bottom: 0;
}

#email-subscription-form {
	margin-bottom: 0;
}

.newsletter .ff-custom_html p
{
	font-size: 1.1rem;
	font-weight: var(--font-weight__regular);

	color: var(--color__white);
	margin-bottom: 0;
}

.newsletter .ff-custom_html p > a
{
	text-decoration: underline;

	color: var(--color__white);
}

.newsletter .ff-custom_html p > a:hover
{
	text-decoration: solid underline transparent;
}

.newsletter input[type='email']
{
	font-size: var(--font-size__small);
	line-height: 40px;

	display: inline-block;

	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 16px;

	border: none;
}

.newsletter input[type='email']:focus
{
	outline: 0;
}

.newsletter .ff-btn-submit,
.contact-form .ff-btn-submit
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__medium);

	min-width: 115px;
	height: 40px;
	margin-left: 1px;
	padding: 8px 22px;

	white-space: nowrap;
	text-transform: uppercase;

	color: var(--color__black);
	border: 2px solid var(--color__yellow);
	background-color: var(--color__yellow);
}

.newsletter .ff-btn-submit:hover,
.contact-form .ff-btn-submit:hover
{
	background-color: var(--color__white);
}

::-webkit-input-placeholder
{
	color: var(--color__black);
}

::-moz-placeholder
{
	color: var(--color__black);
}

:-ms-input-placeholder
{
	color: var(--color__black);
}

@media (max-width: 1020px)
{
	.newsletter
	{
		width: 100%;
	}
	.newsletter .frm-fluent-form .ff-t-container
	{
		display: flex;
		align-items: center;
		justify-content: center;

		max-width: 460px;
		margin: 0 auto;

		gap: 1px;
	}

	.intro .newsletter .frm-fluent-form .ff-t-container
	{
		margin-left: 0;
	}

	.newsletter .ff-t-cell.ff-t-column-1
	{
		flex: 0 0 calc(100% - 115px) !important;

		width: calc(100% - 115px);
	}

	.newsletter .ff-t-cell.ff-t-column-2
	{
		flex: 0 0 auto !important;

		width: auto;
	}

	.newsletter .ff-btn-submit
	{
		padding: 8px 8px;
	}
}

@media (max-width: 960px)
{
	.newsletter .ff-custom_html.news-newsletter-title p
	{
		font-size: 1.8rem;

		margin-bottom: 9px;

		text-align: left;
	}
}

@media (max-width: 600px)
{
	.newsletter .frm-fluent-form .ff-t-container
	{
		max-width: 100%;
	}
}

@media (min-width: 1021px)
{
	.newsletter .ff-btn-submit,
	.contact-form .ff-btn-submit
	{
		min-width: 170px;
	}

	.intro .newsletter .ff-btn-submit
	{
		min-width: 142px;
	}

	.newsletter .frm-fluent-form .ff-t-container
	{
		gap: 1px;
	}

	.newsletter .ff-t-cell.ff-t-column-1
	{
		flex-basis: auto !important;
	}
}

/* PAGINATION
----------------------------------------- */
.pagination
{
	margin: 28px 0 68px 0;
}

.pagination__nav
{
	display: flex;
	align-items: center;

	gap: 12px;
}

.pagination__nav span,
.pagination__nav a
{
	font-size: 1.3rem;
	font-weight: var(--font-weight__medium);

	display: inline-block;

	padding: 5px 9px;

	text-decoration: underline;
}

.pagination__nav span:hover,
.pagination__nav a:hover
{
	text-decoration: solid underline transparent;
}

.pagination__nav .current
{
	text-decoration: solid underline transparent;

	color: var(--color__white);
	background-color: var(--color__blue);
}

.pagination__nav .next,
.pagination__nav .prev
{
	font-size: 0;

	position: relative;

	width: 12px;
	height: 100%;
	padding: 0;

	text-decoration: solid underline transparent;
}

.pagination__nav .next::before,
.pagination__nav .prev::before
{
	position: absolute;
	top: -3px;
	right: 0;

	display: inline-block;

	padding: 3px;

	content: '';
	transition: border-color var(--transition-duration__default);

	border: solid var(--color__red);
	border-width: 0 1.5px 1.5px 0;
}

.pagination__nav .next:hover::before,
.pagination__nav .prev:hover::before
{
	border-color: var(--color__blue);
}

.pagination__nav .next::before
{
	-webkit-transform: rotate(313deg);
	        transform: rotate(313deg);
}

.pagination__nav .prev::before
{
	-webkit-transform: rotate(133deg);
	        transform: rotate(133deg);
}

/* SERVICES
----------------------------------------- */
.services-items
{
	margin-bottom: 4.8rem;
}

.services-items .container_content
{
	margin: 0 auto 5.8rem;
}

.services-items h2
{
	font-size: var(--font-size__h1);
	font-weight: var(--font-weight__medium);

	margin-bottom: 2rem;

	text-align: center;

	color: var(--color__blue);
}

@media (min-width: 560px)
{
	.services-items h2
	{
		margin-bottom: 3rem;
	}
}
@media (min-width: 961px)
{
	.services-items
	{
		margin-bottom: 8rem;
	}
}
@media (min-width: 1251px)
{
	.services-items
	{
		margin-bottom: 16rem;
	}
	.services-items h2
	{
		margin-bottom: 6.6rem;
	}
}

/* SERVICES ITEMS ON ABOUT
----------------------------------------- */
.page-template-page-about .services-items h2
{
	margin-bottom: 2.8rem;
}

/* SERVICES GRID
----------------------------------------- */
.services-grid
{
	display: grid;

	grid-gap: 1.2rem;
	grid-template-columns: 1fr;
}

.services-grid__item
{
	position: relative;

	color: var(--color__white);
	background: var(--color__blue);
}

.services-grid__item:hover::before
{
	opacity: 1;
}

.services-grid__item::before
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
	transition: opacity 0.3s;

	opacity: 0;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'370\' height=\'356\' viewBox=\'0 0 370 356\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cg filter=\'url(%23a)\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M466.549 103.627c68.67-24.396 134.39-119.528 198.695-85.269 67.192 35.797 26.167 148.151 52.943 219.33 16.806 44.677 73.839 72.59 74.819 120.302 1.037 50.517-74.312 82.534-69.62 132.844 6.364 68.233 99.679 109.401 98.605 177.921-.925 58.973-64.11 97.307-103.608 141.169-45.862 50.929-80.164 143.807-148.586 138.888-79.476-5.713-112.57-108.966-172.017-161.936-33.871-30.182-70.614-54.691-104.698-84.634-31.611-27.773-59.976-57.048-90.056-86.467-38.434-37.59-123.101-59.555-113.232-112.358 11.811-63.193 149.7-47.384 155.061-111.445 7.619-91.031-152.457-152.958-125.624-240.29 20.093-65.393 135.109-2.065 202.975-11.455 49.715-6.879 97.058-19.801 144.343-36.6Z\' fill=\'url(%23b)\'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id=\'b\' x1=\'89\' y1=\'949\' x2=\'955.544\' y2=\'668.759\' gradientUnits=\'userSpaceOnUse\'%3e%3cstop stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.067\' stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.133\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.2\' stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.267\' stop-color=\'%23EB3533\'/%3e%3cstop offset=\'.333\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.4\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.467\' stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.533\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.6\' stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.667\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.733\' stop-color=\'%23DE1C1A\'/%3e%3cstop offset=\'.8\' stop-color=\'%23BC0806\'/%3e%3cstop offset=\'.867\' stop-color=\'%23ED1B2D\'/%3e%3cstop offset=\'.933\' stop-color=\'%23D11834\'/%3e%3cstop offset=\'1\' stop-color=\'%23D21237\'/%3e%3c/linearGradient%3e%3cfilter id=\'a\' x=\'-111\' y=\'-189\' width=\'1133\' height=\'1338\' filterUnits=\'userSpaceOnUse\' color-interpolation-filters=\'sRGB\'%3e%3cfeFlood flood-opacity=\'0\' result=\'BackgroundImageFix\'/%3e%3cfeBlend in=\'SourceGraphic\' in2=\'BackgroundImageFix\' result=\'shape\'/%3e%3cfeGaussianBlur stdDeviation=\'100\' result=\'effect1_foregroundBlur_89_5721\'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e');
	background-repeat: no-repeat;
	background-size: cover;
}

.services-grid__inner
{
	position: relative;

	padding: 2.8rem 2.4rem;
}

.services-grid__item h3
{
	font-size: clamp(2.2rem, 3.8vw, 3.6rem);
	font-weight: var(--font-weight__medium);
	line-height: 1.22;

	margin-bottom: 1.2rem;

	transition: text-decoration var(--transition-duration__default);
	text-decoration: underline;
	text-decoration: solid underline transparent;

	color: var(--color__white);
}

.services-grid__item p
{
	font-size: 1.3rem;
	font-weight: var(--font-weight__normal);
	line-height: 2.2rem;

	margin-bottom: 1.2rem;
}

.services-grid__item a
{
	font-size: 1.1rem;
	font-weight: var(--font-weight__bold);

	padding-right: 14px;

	letter-spacing: 0.6px;
	text-transform: uppercase;

	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'10\' height=\'16\' viewBox=\'0 0 10 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath d=\'m2 14 6-6-6-6\' stroke=\'%23DE1C1A\' stroke-width=\'1.5\' stroke-miterlimit=\'10\' stroke-linecap=\'square\'/%3e%3c/svg%3e');
	background-repeat: no-repeat;
	background-position: right 0;
	background-size: 10px 12px;
}

.services-grid__item:hover h3
{
	text-decoration: solid underline currentColor;
}

.services-grid__item a::before
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
}

@media (min-width: 961px)
{
	.services-grid
	{
		gap: 3rem;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.service-grid__item h3
	{
		margin-bottom: 1.6rem;
	}

	.services-grid__item p
	{
		font-size: var(--font-size__medium);
		line-height: 2.8rem;

		margin-bottom: 2.2rem;
	}

	.services-grid__item a
	{
		font-size: 1.3rem;

		background-size: 10px 16px;
	}
}

@media (min-width: 1250px)
{
	.services-grid__inner
	{
		height: 100%;
		padding: 4.8rem 4rem 4.7rem;
	}
	.services-grid__item:nth-child(3n+2) /* Special selector for gap in design */
	{
		-webkit-transform: translateY(3rem);
		        transform: translateY(3rem);

		grid-gap: 3rem;
	}
}

/* AREAS
----------------------------------------- */
.areas-items
{
	margin-bottom: 6rem;
}
.areas-items h2
{
	font-size: var(--font-size__h1);
	font-weight: var(--font-weight__medium);

	margin-bottom: 2rem;

	text-align: center;

	color: var(--color__blue);
}
@media (min-width: 1251px)
{
	.areas-items
	{
		margin-bottom: 11.5rem;
	}
	.areas-items h2
	{
		margin-bottom: 4.8rem;
	}
}

/* AREAS ITEMS ON SERVICE PAGE
----------------------------------------- */
.page-template-page-services-areas .areas-items h2,
.page-template-page-home .areas-items h2
{
	font-size: var(--font-size__h2-big);

	margin-bottom: 2rem;

	background: linear-gradient(270deg, #d11834 25%, #021ac3 75%);
	-webkit-background-clip: text;
	        background-clip: text;

	-webkit-text-fill-color: transparent;
}

.page-template-page-services-areas .areas-items h2::selection,
.page-template-page-home .areas-items h2::selection
{
	-webkit-text-fill-color: white;
}

@media (min-width: 961px)
{
	.page-template-page-services-areas .areas-items h2,
	.page-template-page-home .areas-items h2
	{
		margin-bottom: 3rem;
	}
} 

@media (min-width: 1251px)
{
	.page-template-page-services-areas .areas-items h2,
	.page-template-page-home .areas-items h2
	{
		margin-bottom: 6rem;
	}
} 

/* AREAS GRID
----------------------------------------- */
.areas-grid
{
	position: relative;

	margin: 0 0 -1.6rem -1.6rem;
}

.areas-grid__item
{
	position: relative;

	display: flex;

	border: solid 3rem transparent;
	border-width: 0 0 1.6rem 1.6rem;
}

.areas-grid__inner
{
	flex: 1 1 auto;

	padding: 16px 24px 20px;

	background: var(--color__white);
	box-shadow: 0 2px 26px rgba(225, 229, 255, 0.5);
}

.areas-grid__row
{
	flex-wrap: nowrap;

	margin-bottom: 1.2rem;

	gap: 1rem;
}

.areas-grid__row figure
{
	flex: 0 0 32px;

	margin-bottom: 0;
}

.areas-grid__item h3
{
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__medium);

	margin-bottom: 0;
}

.areas-grid__item h3 a
{
	text-decoration: solid underline var(--color__blue);

	color: var(--color__blue);
}

.areas-grid__item p
{
	font-size: 1.3rem;
	line-height: 2.4rem;

	margin-bottom: 0.8rem;
}

.areas-grid__link
{
	display: block;

	width: 16px;
	height: 12px;

	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'26\' height=\'16\' viewBox=\'0 0 26 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'m17.645 0-.665.695L24.608 8l-7.628 7.304.665.696L26 8l-8.355-8Z\' fill=\'%231E21A8\'/%3e%3cpath d=\'M24.97 8H1\' stroke=\'%231E21A8\' stroke-linecap=\'square\'/%3e%3c/svg%3e');
	background-repeat: no-repeat;
	background-size: 16px 12px;
}

.areas-grid__item:hover h3 a
{
	text-decoration: solid underline transparent;
}

.areas-grid__link::before
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: '';
}

@media (min-width: 561px)
{
	.areas-grid
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.areas-grid__item
	{
		flex: 0 0 auto;

		width: 50%;
	}
}

@media (min-width: 961px)
{
	.areas-grid
	{
		margin: 0 0 -3.6rem -3rem;
	}
	.areas-grid__item
	{
		width: 33.3333%;

		border-width: 0 0 3.6rem 3rem;
	}
	.areas-grid__item p
	{
		font-size: var(--font-size__small);

		margin-bottom: 2rem;
	}
	.areas-grid__inner
	{
		padding: 20px 28px 28px;
	}
	.areas-grid__link
	{
		width: 26px;
		height: 16px;

		background-size: 26px 16px;
	}
}

@media (min-width: 1251px)
{
	.areas-grid__item
	{
		width: 25%;
	}
	.areas-grid_more::before
	{
		position: absolute;
		z-index: -1;
		top: 3.5rem;
		right: -3.6rem;
		bottom: 43%;
		left: 0;

		content: '';

		opacity: 0.2;
		background-image: url('data:image/svg+xml,%3csvg width=\'100%25\' height=\'100%25\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3crect width=\'100%25\' height=\'100%25\' fill=\'none\' stroke=\'%231E21A8\' stroke-width=\'2\' stroke-dasharray=\'10%2c 10\' stroke-dashoffset=\'25\' stroke-linecap=\'square\'/%3e%3c/svg%3e');
		background-repeat: no-repeat;
	}
}

/* SERVICE AREA NEWS
----------------------------------------- */
.service-area-news
{
	margin-bottom: 8.5rem;
}

.service-area-news h2
{
	font-size: var(--font-size__h3);

	margin-bottom: 4rem;

	text-align: center;
} 

/* SERVICE AREA PEOPLE
----------------------------------------- */
.service-area-people
{
	margin-bottom: 3rem;
}

.service-area-people h2
{
	margin-bottom: 1.5rem;

	text-align: center;
}

.service-area-people__perex
{
	font-size: var(--font-size__medium);

	max-width: var(--width__content);
	margin: 0 auto 4.8rem;

	text-align: center;
}

@media (min-width: 951px)
{
	.service-area-people
	{
		margin-bottom: 6rem;
	}
}

@media (min-width: 1251px)
{
	.service-area-people
	{
		margin-bottom: 11rem;
	}
}

/* PARTNERS
----------------------------------------- */
.partners
{
	margin-bottom: 6rem;
}

.partners__grid
{
	display: grid;

	gap: 2rem;
	grid-template-columns: 1fr;
}

.partners h2
{
	font-size: var(--font-size__h3);

	margin-bottom: 3.2rem;

	text-align: center;
}

.partners__item p
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__normal);
	line-height: 1.7;
}

.partners__item figure
{
	display: flex;
	align-items: flex-end;

	height: 90px;
	margin-bottom: 1.4rem;
}

.partners__item img
{
	max-width: 200px;
	max-height: 90px;

	object-fit: contain;
	object-position: left bottom;
}

.partners__item span
{
	font-size: var(--font-size__medium);
	font-weight: var(--font-weight__medium);
	line-height: 1.125;

	display: block;

	margin-bottom: 0.8rem;
}

/* PARTNERS PAGE
----------------------------------------- */
.page-template-page-about_partners .partners
{
	margin-bottom: 4.8rem;
}

.page-template-page-about_partners .partners h2
{
	text-align: left;
}

@media (min-width: 561px)
{
	.partners__grid
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 951px)
{
	.partners
	{
		margin-bottom: 13rem;
	}
	.partners__grid
	{
		display: grid;

		gap: 3rem;
		grid-template-columns: repeat(3, 1fr);
	}
	.partners__item figure
	{
		margin-bottom: 2rem;
	}
}
@media (min-width: 1251px)
{
	.partners__grid
	{
		gap: 2rem 8rem;
	}
}

/* LINKS
----------------------------------------- */
.links
{
	margin-bottom: 6rem;
}

.links h2
{
	font-size: var(--font-size__h1);
	line-height: 1.16;

	margin-bottom: 2rem;

	text-align: center;

	color: var(--color__blue);
}

.links__grid
{
	display: grid;

	gap: 1.6rem;
	grid-template-columns: 1fr;
}

.links__item
{
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__medium);

	display: block;

	padding: 27px 66px 27px 28px;

	text-decoration: solid underline var(--color__blue);

	color: var(--color__blue);
	background: #fff;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'26\' height=\'16\' viewBox=\'0 0 26 16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'m17.645 0-.665.695L24.608 8l-7.628 7.304.665.696L26 8l-8.355-8Z\' fill=\'%231E21A8\'/%3e%3cpath d=\'M24.97 8H1\' stroke=\'%231E21A8\' stroke-linecap=\'square\'/%3e%3c/svg%3e');
	background-repeat: no-repeat;
	background-position: right 32px center;
	box-shadow: 0 2px 26px rgba(225, 229, 255, 0.5);
}
.links__item:hover
{
	text-decoration: solid underline transparent;
}

@media (min-width: 561px)
{
	.links__grid
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 961px)
{
	.links
	{
		margin-bottom: 10rem;
	}
	.links h2
	{
		margin-bottom: 5.6rem;
	}
	.links__grid
	{
		gap: 3rem;
		grid-template-columns: repeat(3, 1fr);
	}
}

/* ABOUT LAYOUT
----------------------------------------- */
@media (min-width: 961px)
{
	.about-layout
	{
		display: grid;

		max-width: var(--width__about);

		gap: 3rem;
		grid-template-areas: 'sidebar content';
		grid-template-columns: 200px 1fr;
	}
}

@media (min-width: 1251px)
{
	.about-layout
	{
		gap: 10rem;
	}
}

/* ABOUT SIDEBAR
----------------------------------------- */
.about-sidebar
{
	margin-bottom: 2.8rem;
}
.about-sidebar__title
{
	width: 100%;
	padding: 11px 34px 11px 16px;

	text-align: left;
}
@media (max-width: 960px)
{
	.about-sidebar__title
	{
		position: relative;

		text-decoration: underline;

		color: var(--color__white);
		background: var(--color__blue);
	}
	.about-sidebar__title:focus,
	.about-sidebar__title:hover
	{
		color: var(--color__white);
	}
	.about-sidebar__title::before,
	.about-sidebar__title::after
	{
		position: absolute;

		content: '';

		background: var(--color__white);
	}
	.about-sidebar__title::before
	{
		top: 50%;
		right: 22px;

		width: 1px;
		height: 13px;
		margin-top: -6px;
	}
	.about-sidebar__title::after
	{
		top: 20px;
		right: 16px;

		width: 13px;
		height: 1px;

		transition: background var(--transition-duration__default);
	}

	.about-sidebar__title.active::before
	{
		background: transparent;
	}
}

@media (min-width: 961px)
{
	.about-sidebar
	{
		margin-bottom: 3rem;
	}
	.about-sidebar__title
	{
		font-size: var(--font-size__h3);

		margin-bottom: 1.6rem;
		padding: 4px 20px 12px 16px;

		cursor: default;
		pointer-events: none;

		color: var(--color__black);
		border-bottom: 2px solid var(--color__blue);
	}
	.about-sidebar .nav_about
	{
		display: block !important;
	}
}

.about-content
{
	grid-area: content;
}

.about-content__text
{
	margin-bottom: 4.7rem;
}

.about-content__main-text p
{
	font-size: var(--font-size__medium);
	line-height: 1.75;
} 

.about-layout_people
{
	max-width: var(--width__website);

	gap: 4.6rem;
}

.about-content__people-meta figure
{
	margin-bottom: 2rem;
}

.about-content__people-meta img
{
	width: 100%;
}

.about-content__media-contact h2,
.about-content__media-files h2,
.about-content__media-releases h2
{
	font-size: var(--font-size__h3);
	line-height: 1.357;

	margin-bottom: 2rem;
}

.about-content__media-item
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__medium);
	line-height: 2;

	text-decoration: solid underline currentColor;
}

.about-content__media-item:hover
{
	text-decoration: solid underline transparent;
}

@media (max-width: 960px)
{
	.about-content__text
	{
		margin-bottom: 1.6rem;
	}
	.about-content__text p
	{
		font-size: 1.3rem;
		line-height: 2;
	}
	.about-content__media-files,
	.about-content__people-meta
	{
		margin-bottom: 4rem;
	}
}

@media (min-width: 961px)
{
	.about-content__media-meta
	{
		gap: 7rem;
	}
	.about-content_people
	{
		display: grid;

		margin-bottom: 6.8rem;

		gap: 3rem;
		grid-template-columns: 45% 1fr;
	}
}

/* ABOUT MENU
----------------------------------------- */
.about-sidebar .menu-item a
{
	font-size: var(--font-size__small);

	display: block;

	padding: 11px 20px 10px 16px;

	text-decoration: solid underline currentColor;

	color: var(--color__black);
}

.about-sidebar .menu-item a:hover
{
	text-decoration: solid underline transparent;
}

.about-sidebar .menu-item.current-menu-item a,
.about-sidebar .menu-item.active-item_archive-ancestor a
{
	font-weight: var(--font-weight__bold);

	color: var(--color__red);
}

@media (max-width: 960px)
{
	.about-sidebar .nav_about
	{
		display: none;
	}
}

/* PEOPLE CONTACT
----------------------------------------- */
.people-contact,
.contact-data
{
	margin-top: -29px;
	margin-bottom: 3.1rem;
}

.contact-data
{
	margin-bottom: 4rem;
}

.contact-data-phone {
	flex-direction: column;
	gap: 0 !important;
}

.phone-wrapper {
	display: flex;
  	gap: 1.2rem;
}

.people-contact .row,
.contact-data .row
{
	gap: 1rem;
}

.people-contact a,
.contact-data a
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__medium);

	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 300px;
	padding: 14px 12px;

	text-align: center;

	color: var(--color__blue);
	background: var(--color__white);
	box-shadow: 0 16px 28px rgba(225, 229, 255, 0.5);

	gap: 1.2rem;
}

.people-contact a[href^='mailto:'],
.contact-data a[href^='mailto:']
{
	text-decoration: solid underline currentColor;
}

.people-contact a:hover,
.contact-data a:hover
{
	color: var(--color__red);
}

.contact-data a
{
	flex: 1 1 100%;
	flex-wrap: wrap;

	min-width: 280px;
	min-height: 100px;
	padding: 20px 30px;
}

.contact-data a span span
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__normal);

	display: block;

	width: 100%;
	margin-top: 6px;

	color: var(--color__black);
}

@media (min-width: 961px)
{
	.people-contact a,
	.contact-data a
	{
		font-size: var(--font-size__medium);

		padding: 18px 34px 19px;
	}
	.contact-data a
	{
		font-size: var(--font-size__h4);

		flex: 0 0 auto;

		min-width: 370px;
		min-height: 130px;
		padding: 40px 30px 38px;
	}
	.people-contact .row,
	.contact-data .row
	{
		gap: 3rem;
	}
	.people-contact
	{
		margin-bottom: 5rem;
	}
	.contact-data
	{
		margin-bottom: 8.8rem;
	}
}

/* GALLERY
----------------------------------------- */
.gallery
{
	margin-bottom: 4rem;
}

.gallery h2
{
	font-size: var(--font-size__h3);
	line-height: 1.35;

	margin-bottom: 3.8rem;
}

.gallery__list
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;

	margin: 0 0 -2rem -2rem;
}

.gallery__item
{
	flex: 0 0 auto;

	width: 33.333%;

	border: solid 2rem transparent;
	border-width: 0 0 2rem 2rem;
}

.gallery__item figure
{
	margin-bottom: 0;
}

.gallery__item img
{
	max-width: 100%;
	max-height: 100%;

	object-fit: contain;
}

@media (min-width: 561px)
{
	.gallery__item
	{
		width: 20%;
	}
}

@media (min-width: 961px)
{
	.gallery
	{
		margin-bottom: 8.1rem;
	}
}

@media (min-width: 1251px)
{
	.gallery__list
	{
		margin: 0 0 -3rem -5rem;
	}
	.gallery__item
	{
		border-width: 0 0 3rem 5rem;
	}
}

/* CONTACT PAGE
----------------------------------------- */
.contact-info
{
	margin-bottom: 2rem;
}

.contact-info .row
{
	gap: 2rem;
}

.contact-info__billing h2,
.contact-info__files h2
{
	font-size: var(--font-size__h4);

	margin-bottom: 1.4rem;
}

.contact-info__billing-text p
{
	font-size: var(--font-size__small);
	line-height: 1.71;
}

.contact-info__files a
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__regular);
	line-height: 2.28;

	display: block;

	text-decoration: solid underline currentColor;
}

.contact-info__files a:hover
{
	text-decoration: solid underline transparent;
}

@media (max-width: 560px)
{
	.contact-info .row
	{
		justify-content: flex-start;
	}
}

@media (min-width: 961px)
{
	.contact-info
	{
		margin-bottom: 10rem;
	}

	.contact-info .row
	{
		gap: 7.5rem;
	}
}

/* ATTRACTIONS
----------------------------------------- */
.attractions
{
	display: grid;
	justify-content: space-between;

	width: 100%;
	margin-top: auto;

	color: var(--color__white);

	gap: 3rem;
	grid-template-columns: 1fr 1fr;
}

.attractions__item
{
	font-size: 1.2rem;
}

.attractions__item-number
{
	font-family: var(--font-family__extra);
	font-size: clamp(3.6rem, 5.6vw, 4.8rem);
	font-weight: var(--font-weight__bold);

	display: block;

	margin-bottom: 2px;
}

@media (min-width: 961px)
{
	.attractions
	{
		gap: 4rem;
		grid-template-columns: repeat(4, auto);
	}
	.attractions__item
	{
		font-size: 1.3rem;
	}
}

@media (min-width: 1261px)
{
	.attractions
	{
		max-width: 910px;
	}
}

/* SEARCH RESULTS
----------------------------------------- */
.intro_search .search-form
{
	max-width: var(--width__content);
	margin-right: auto;
	margin-bottom: 2.3rem;
	margin-left: auto;
}

.intro_search .search-form__wrapper
{
	position: relative;
	z-index: 11;
}

.search-form__wrapper::before
{
	position: absolute;
	top: 6px;
	left: 40px;

	width: 1px;
	height: 28px;

	content: '';

	background: rgba(217, 217, 217, 0.5);
}

.intro_search .icon
{
	position: absolute;
	top: 50%;
	left: 10px;

	margin-top: -12px;
}

.intro_search .search-form input[type='search']
{
	font-size: var(--font-size__small);

	padding-left: 52px;
}

.intro_search .search-form__submit
{
	width: 110px;
}

.intro_search .search-form__submit input[type='submit']
{
	font-size: var(--font-size__small);
	font-weight: var(--font-weight__medium);

	position: relative;

	min-width: 110px;
	height: 40px;
	margin-left: 1px;
	padding: 8px 22px;

	white-space: nowrap;
	text-transform: uppercase;

	color: var(--color__black);
	border: 2px solid var(--color__yellow);
	background-color: var(--color__yellow);
}

.loop__empty
{
	display: block;

	margin-bottom: 60px;
}

@media (min-width: 961px)
{
	.intro_search .search-form__submit
	{
		width: 170px;
	}
	.intro_search .search-form__submit input[type='submit']
	{
		min-width: 170px;
	}
}

/* EVENTS ON SERVICES
----------------------------------------- */
.service-area-event
{
	margin-bottom: 14rem;
}
.service-area-event h2
{
	font-size: var(--font-size__h3);

	margin-bottom: 4rem;

	text-align: center;
}

/* EVENT LAYOUT
----------------------------------------- */
.event-layout
{
	margin-bottom: 60px;
}

@media (min-width: 961px)
{
	.event-layout
	{
		display: grid;

		gap: 3rem;
		/* grid-template-areas: 'content sidebar'; */
		grid-template-areas: 'content';
		/* grid-template-columns: 1fr 250px; */
		grid-template-columns: 1fr;
	}
	.event-sidebar
	{
		grid-area: sidebar;
	}
}
@media (min-width: 1261px)
{
	.event-layout
	{
		margin-bottom: 100px;

		/* grid-template-columns: 1fr 370px; */
		grid-template-columns: 1fr;
	}
}

/* LOADER
----------------------------------------- */
.loader
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	cursor: default;
	transition: opacity 0.3s;

	opacity: 1;
	background: rgba(30, 33, 168, 0.3);
}
.loader::before
{
	position: absolute;
	top: 50%;
	left: 50%;

	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;

	content: '';
	animation: animation-rotate 0.8s infinite linear;

	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 8px;
}

@keyframes animation-rotate
{
	from
	{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	to
	{
		-webkit-transform: rotate(359deg);
		        transform: rotate(359deg);
	}
}
