/*!
Theme Name: Abacus Plus
Theme URI: http://underscores.me/
Author: Abacus Plus
Author URI: http://www.abacusplus.ba
Description: Custom Theme Developed by Abacus Plus Team
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: abacusplus
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Abacus Plus is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
:root {
	--black: #000000;
	--white: #FFFFFF;
	--placeholder-text: #999999;
}

.w-100 {
	font-weight: 100;
}

.w-200 {
	font-weight: 200;
}

.w-300 {
	font-weight: 300;
}

.w-400 {
	font-weight: 400;
}

.w-500 {
	font-weight: 500;
}

.w-600 {
	font-weight: 600;
}

.w-700 {
	font-weight: 700;
}

.w-800 {
	font-weight: 800;
}

.w-900 {
	font-weight: 900;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	font-family: "Lexend", sans-serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Lexend", sans-serif;
	margin: 0;
	color: var(--white);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: unset;
}

h1 {
	font-size: 6rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	h1 {
		font-size: 2.5rem;
	}
}

.hero-auto-h1 {
	font-size: 3.4375rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	.hero-auto-h1 {
		font-size: 1.5rem;
	}
}

h2 {
	font-size: 3.125rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	h2 {
		font-size: 2.25rem;
	}
}

h3 {
	font-size: 4rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	h3 {
		font-size: 1.75rem;
	}
}

h4 {
	font-size: 2.75rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	h4 {
		font-size: 1.5rem;
	}
}

h5 {
	font-size: 2.25rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	h5 {
		font-size: 1.25rem;
	}
}

p {
	margin: 0;
	font-size: 1.5rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	p {
		font-size: 1rem;
	}
}

/* Elements
--------------------------------------------- */
html {
	font-size: 16px;
	scroll-behavior: smooth;
}

.container {
	max-width: 1312px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

@media (max-width: 1200px) {
	.container {
		padding: 0 16px;
	}
}

body {
	background-color: var(--black);
}

body.overflow-hidden, html.overflow-hidden {
	overflow: hidden;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0;
	padding: 0;
}

embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

table {
	margin: 0;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	transition: all .3s ease-in-out;
	text-decoration: none;
}

/* Forms
--------------------------------------------- */
.primary-button {
	color: var(--white);
	border: 1px solid var(--white);
	padding: 16px 32px;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 130%;
	display: block;
	width: fit-content;
}

.primary-button:hover {
	background-color: var(--white);
	color: var(--black);
}

@media (max-width: 1200px) {
	.primary-button {
		font-size: 1rem;
		padding: 8px 16px;
	}
}

.live-search-input {
	all: unset;
	border: 1px solid var(--white);
	padding: 10px 16px 10px 64px;
	color: var(--white);
	font-weight: 500;
	font-size: 1rem;
	line-height: 100%;
	background-image: url("/wp-content/uploads/2025/07/search-alt-1-svgrepo-com-1.svg");
	background-size: 20px;
	background-position-x: 16px;
	background-position-y: center;
	background-repeat: no-repeat;
}

.live-search-input::placeholder {
	color: var(--placeholder-text);
	font-weight: 500;
	font-size: 1rem;
	line-height: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-header .container {
	max-width: 1512px;
	padding: 0 20px;
}

.site-header__topbar {
	padding: 16px 0;
	background-color: var(--white);
}

.site-header__topbar p {
	color: var(--black);
	text-align: center;
}

.site-header__main {
	padding: 32px 0;
}

@media (max-width: 1200px) {
	.site-header__main {
		padding: 16px 0;
	}
}

.site-header__main__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.site-header__main__wrapper__logo {
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-align: center;
	color: var(--white);
	font-size: 1rem;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	max-width: 183px;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__logo {
		gap: 6px;
		font-size: .5rem;
		max-width: 90px;
	}
}

.site-header__main__wrapper__menu-search {
	display: flex;
	align-items: center;
	gap: 32px;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search {
		display: none;
	}
}

.site-header__main__wrapper__menu-search__nav ul {
	display: flex;
	align-items: center;
	gap: 48px;
}

.site-header__main__wrapper__menu-search__nav ul li a {
	padding: 4px 16px;
	color: var(--white);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
}

.site-header__main__wrapper__menu-search__search {
	position: relative;
}

.site-header__main__wrapper__menu-search__search .live-search-results {
	position: absolute;
	top: 48px;
	left: 0;
	width: 100%;
	background-color: var(--black);
	padding: 12px;
	z-index: 4;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__search .live-search-results {
		background-color: var(--white);
		padding: 0;
	}
}

.site-header__main__wrapper__menu-search__search .live-search-results .no-results {
	color: var(--white);
	font-weight: 500;
	font-size: 1rem;
	line-height: 100%;
}

.site-header__main__wrapper__menu-search__search .live-search-results .live-search-results-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__search .live-search-results .live-search-results-list {
		padding: 12px;
	}
}

.site-header__main__wrapper__menu-search__search .live-search-results .live-search-results-list li a {
	color: var(--white);
	font-weight: 500;
	font-size: 1rem;
	line-height: 100%;
	width: 100%;
	display: block;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__search .live-search-results .live-search-results-list li a {
		color: var(--black);
	}
}

.site-header__main__wrapper__bars {
	display: none;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__bars {
		display: flex;
		flex-direction: column;
		gap: 6px;
		width: 32px;
	}
	.site-header__main__wrapper__bars__bar {
		background-color: var(--white);
		width: 100%;
		height: 3px;
		border-radius: 4px;
		position: relative;
		top: 0;
	}
	.site-header__main__wrapper__bars__bar:first-child, .site-header__main__wrapper__bars__bar:last-child {
		transition: all .3s ease-in-out;
	}
	.site-header__main__wrapper__bars__bar:nth-child(2) {
		transition: opacity .15s ease-in-out .15s;
	}
}

.site-header__main__wrapper .bars-active .site-header__main__wrapper__bars__bar:first-child {
	transform: rotate(45deg);
	top: 9px;
	transition: all .3s ease-in-out;
	bottom: auto;
}

.site-header__main__wrapper .bars-active .site-header__main__wrapper__bars__bar:nth-child(2) {
	opacity: 0;
	transition: opacity .15s ease-in-out;
}

.site-header__main__wrapper .bars-active .site-header__main__wrapper__bars__bar:last-child {
	transform: rotate(-45deg);
	top: -9px;
	transition: all .3s ease-in-out;
}

.mobilemenu {
	background-color: var(--black);
	position: absolute;
	top: 70.66px;
	width: 100%;
	height: calc(100vh - 70.66px);
	left: -100%;
	transition: left .3s ease-in-out;
	z-index: 4;
	padding: 48px 0;
}

.mobilemenu .site-header__main__wrapper__menu-search__nav ul {
	flex-direction: column;
	gap: 32px;
}

.mobilemenu__wrapper {
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
}

.mm-active {
	left: 0%;
}

.site-footer {
	padding: 100px 0 48px;
}

@media (max-width: 1200px) {
	.site-footer {
		padding: 64px 0 24px;
	}
}

.site-footer .container {
	max-width: 1512px;
	padding: 0 16px;
}

.site-footer__main__columns {
	display: flex;
	align-items: flex-start;
	gap: 100px;
	justify-content: space-between;
}

@media (max-width: 1200px) {
	.site-footer__main__columns {
		flex-direction: column;
		gap: 64px;
	}
}

.site-footer__main__columns__column {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.site-footer__main__columns__column .gform_description, .site-footer__main__columns__column .gform_required_legend {
	display: none;
}

.site-footer__main__columns__column form .gform-body .gform_fields .gfield label {
	font-size: 1.125rem;
	line-height: 100%;
	color: var(--white);
}

.site-footer__main__columns__column form .gform-body .gform_fields .gfield .gfield_required_asterisk {
	display: none;
}

.site-footer__main__columns__column form .gform-body .gform_fields .gfield input, .site-footer__main__columns__column form .gform-body .gform_fields .gfield select {
	all: unset;
	background-color: transparent;
	border-bottom: 1px solid var(--white);
	width: 100%;
	padding: 10px 16px;
	color: var(--white);
	font-size: 1.125rem;
	line-height: 100%;
	box-sizing: border-box;
}

.site-footer__main__columns__column form .gform-body .gform_fields .gfield input option, .site-footer__main__columns__column form .gform-body .gform_fields .gfield select option {
	color: var(--black);
}

.site-footer__main__columns__column form .gform_footer .gform_button {
	all: unset !important;
	color: var(--black) !important;
	border: 1px solid var(--white) !important;
	background-color: var(--white) !important;
	padding: 16px 32px !important;
	font-weight: 500 !important;
	font-size: 1.5rem !important;
	line-height: 130% !important;
	display: block !important;
	width: fit-content !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
}

.site-footer__main__columns__column form .gform_footer .gform_button:hover {
	background-color: var(--black) !important;
	color: var(--white) !important;
}

@media (max-width: 1200px) {
	.site-footer__main__columns__column form .gform_footer .gform_button {
		font-size: 1rem !important;
		padding: 8px 16px !important;
	}
}

.site-footer__main__columns__column__socials {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.site-footer__main__columns__column__studios {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.site-footer__main__columns__column__studios a {
	margin: 0;
	font-size: 1.5rem;
	line-height: 100%;
	color: var(--white);
}

.site-footer__main__columns__column__studios a:hover {
	text-decoration: underline;
}

.site-footer__copyright {
	padding-top: 100px;
}

@media (max-width: 1200px) {
	.site-footer__copyright {
		padding-top: 64px;
	}
}

.site-footer__copyright__wrapper {
	display: flex;
	align-items: center;
	gap: 48px;
	justify-content: space-between;
}

@media (max-width: 1200px) {
	.site-footer__copyright__wrapper {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
}

.site-footer__copyright__wrapper__logos {
	display: flex;
	align-items: center;
	gap: 16px;
}

.site-footer__copyright__wrapper__logos img {
	max-width: 120px;
}

.site-footer__copyright__wrapper__logos__divider {
	background-color: var(--white);
	width: 1px;
	height: 50px;
	margin-left: 12px;
}

.site-footer__copyright__wrapper__links {
	display: flex;
	align-items: center;
	gap: 48px;
}

@media (max-width: 1200px) {
	.site-footer__copyright__wrapper__links {
		align-items: flex-start;
		flex-direction: column;
	}
}

.site-footer__copyright__wrapper__links a, .site-footer__copyright__wrapper__links p {
	margin: 0;
	font-size: 1.125rem;
	line-height: 100%;
	color: var(--white);
}

.site-footer__copyright__wrapper__links a:hover {
	text-decoration: underline;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0;
}

/* Comments
--------------------------------------------- */
/* Widgets
--------------------------------------------- */
.widget {
	margin: 0;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 0;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	/*background-color: $color__background-screen;*/
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	/*color: $color__text-screen;*/
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
/* Website SCSS
--------------------------------------------- */
.hero-section__slide {
	position: relative;
	height: 1012px;
}

@media (max-width: 1200px) {
	.hero-section__slide {
		height: 70vh;
	}
}

.hero-section__slide__background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.hero-section__slide__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-section__slide__overlay {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.hero-section__slide__content {
	position: absolute;
	z-index: 3;
	max-width: 1345px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
	bottom: 100px;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 1200px) {
	.hero-section__slide__content {
		max-width: 100%;
		bottom: 0;
		gap: 24px;
		padding: 64px 16px;
		position: relative;
		justify-content: flex-end;
		height: 100%;
	}
}

.hero-section__slide__content h1 {
	text-align: center;
	color: var(--white);
	text-transform: uppercase;
}

.hero-section__slide__content__brief {
	max-width: 1089px;
	width: 100%;
	margin: 0 auto 16px auto;
}

.hero-section__slide__content__brief p {
	font-weight: 400;
	font-size: 2rem;
	line-height: 100%;
	text-align: center;
	color: var(--white);
	margin-bottom: 34px;
}

@media (max-width: 1200px) {
	.hero-section__slide__content__brief p {
		font-size: 1rem;
	}
}

.hero-section__slide__content__brief p:last-child {
	margin-bottom: 0;
}

.hero-section__slide__content__brief p strong {
	font-size: 2.25rem;
	line-height: 100%;
	font-weight: 700;
}

@media (max-width: 1200px) {
	.hero-section__slide__content__brief p strong {
		font-size: 1rem;
	}
}

.hero-section__slide__content__auto {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

@media (max-width: 1200px) {
	.hero-section__slide__content__auto img {
		width: 70%;
	}
}

.getintouch {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.getintouch {
		padding: 64px 0;
	}
}

.getintouch h2 {
	text-align: center;
}

.getintouch__wrapper {
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
}

@media (max-width: 1200px) {
	.getintouch__wrapper {
		gap: 24px;
	}
}

.default-hero {
	height: 1012px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1200px) {
	.default-hero {
		height: 70vh;
	}
}

.default-hero__background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.default-hero__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.default-hero__overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.default-hero__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 64px;
	align-items: center;
	max-width: 1345px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.default-hero__content {
		max-width: 100%;
		gap: 32px;
		padding: 64px 16px;
	}
}

.default-hero__content h1, .default-hero__content h4 {
	color: var(--white);
	text-align: center;
}

.default-hero__content h4 {
	max-width: 1089px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.default-hero__content h4 {
		max-width: 100%;
	}
}

.case-hero {
	height: 1012px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1200px) {
	.case-hero {
		height: 70vh;
	}
}

.case-hero__background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.case-hero__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case-hero__overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.case-hero__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 64px;
	align-items: center;
	max-width: 1345px;
	width: 100%;
	margin: 0 auto;
	height: 100%;
	justify-content: center;
}

@media (max-width: 1200px) {
	.case-hero__content {
		max-width: 100%;
		padding: 0 16px;
	}
}

.case-hero__content h1, .case-hero__content h4 {
	color: var(--white);
	text-align: center;
}

.case-hero__content h4 {
	max-width: 1089px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 64px;
}

@media (max-width: 1200px) {
	.case-hero__content h4 {
		bottom: 48px;
		max-width: 100%;
		padding: 0 16px;
	}
}

.case-hero-services {
	padding: 64px 0;
}

@media (max-width: 1200px) {
	.case-hero-services {
		padding: 32px 16px;
	}
}

.case-hero-services p {
	color: var(--white);
	text-align: center;
}

.related {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.related {
		padding: 64px 0;
	}
}

.related__wrapper {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

@media (max-width: 1200px) {
	.related__wrapper {
		gap: 24px;
	}
}

.related__wrapper__single {
	position: relative;
	height: 500px;
}

@media (max-width: 1200px) {
	.related__wrapper__single {
		height: 350px;
	}
}

.related__wrapper__single__background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.related__wrapper__single__background img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.related__wrapper__single__overlay {
	position: absolute;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.related__wrapper__single__content {
	position: absolute;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	gap: 32px;
	align-items: center;
	width: calc(100% - 64px);
	top: 32px;
	left: 32px;
}

@media (max-width: 1200px) {
	.related__wrapper__single__content {
		flex-direction: column;
		align-items: flex-start;
		top: 16px;
		left: 16px;
	}
}

.related__wrapper__single__cta {
	position: absolute;
	z-index: 3;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 1200px) {
	.related__wrapper__single__cta {
		bottom: 16px;
	}
}

.single-case {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.single-case {
		padding: 64px 0;
	}
}

.single-case p {
	color: var(--white);
	font-size: 1.5rem;
	line-height: 100%;
	margin-bottom: 2rem;
}

@media (max-width: 1200px) {
	.single-case p {
		font-size: 1rem;
		margin-bottom: 1rem;
	}
}

.single-case figure {
	margin-bottom: 2rem;
	height: 100%;
}

@media (max-width: 1200px) {
	.single-case figure {
		margin-bottom: 1rem;
	}
}

.single-case figure img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.single-case .wp-block-columns {
	margin-bottom: 2rem;
}

@media (max-width: 1200px) {
	.single-case .wp-block-columns {
		margin-bottom: 1rem;
	}
}

.single-case .wp-block-columns .wp-block-column figure {
	margin-bottom: 0;
	height: 100%;
}

.single-case .wp-block-columns .wp-block-column figure img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.sr-section {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.sr-section {
		padding: 64px 0;
	}
}

.sr-section__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.sr-section__wrapper {
		gap: 32px;
	}
}

.sr-section__wrapper h1 {
	text-align: center;
}

.sr-section__wrapper .categories__wrapper__categories__single__content h3 {
	text-align: center;
}

.sr-section__wrapper .no-results {
	color: var(--white);
	text-align: center;
}

.page-error {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.page-error {
		padding: 64px 0;
	}
}

.page-error__wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (max-width: 1200px) {
	.page-error__wrapper {
		gap: 16px;
	}
}

.page-error__wrapper h1, .page-error__wrapper h5, .page-error__wrapper p {
	text-align: center;
	color: var(--white);
}

.page-error__wrapper h1 {
	margin-bottom: 24px;
}

@media (max-width: 1200px) {
	.page-error__wrapper h1 {
		margin-bottom: 16px;
	}
}

.services {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.services {
		padding: 64px 0;
	}
}

.services h2, .services h3, .services p {
	text-align: center;
	color: var(--white);
}

.services__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.services__wrapper {
		gap: 32px;
	}
}

.services__wrapper__services {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 64px;
}

@media (max-width: 1200px) {
	.services__wrapper__services {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
}

.services__wrapper__services__single {
	position: relative;
}

.services__wrapper__services__single__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.services__wrapper__services__single__image, .services__wrapper__services__single video {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.services__wrapper__services__single__overlay {
	position: absolute;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.services__wrapper__services__single__content {
	position: relative;
	padding: 64px 32px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

@media (max-width: 1200px) {
	.services__wrapper__services__single__content {
		gap: 16px;
		padding: 32px 16px;
	}
}

.categories {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.categories {
		padding: 64px 0;
	}
}

.categories h2, .categories h3, .categories p {
	text-align: center;
	color: var(--white);
}

.categories__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.categories__wrapper {
		gap: 32px;
	}
}

.categories__wrapper__categories {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

@media (max-width: 1200px) {
	.categories__wrapper__categories {
		gap: 24px;
	}
}

.categories__wrapper__categories__single {
	position: relative;
}

.categories__wrapper__categories__single__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.categories__wrapper__categories__single__image, .categories__wrapper__categories__single video {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.categories__wrapper__categories__single__overlay {
	position: absolute;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.categories__wrapper__categories__single__content {
	position: relative;
	padding: 64px 144px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: center;
}

@media (max-width: 1200px) {
	.categories__wrapper__categories__single__content {
		gap: 16px;
		padding: 32px 24px;
	}
	.categories__wrapper__categories__single__content p {
		margin-bottom: 16px;
	}
}

.info-cards {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.info-cards {
		padding: 64px 0;
	}
}

.info-cards__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px 48px;
}

@media (max-width: 1200px) {
	.info-cards__wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
	}
}

.info-cards__wrapper__card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

@media (max-width: 1200px) {
	.info-cards__wrapper__card {
		gap: 12px;
	}
}

.info-cards__wrapper__card h3, .info-cards__wrapper__card p, .info-cards__wrapper__card a {
	color: white;
	text-align: center;
}

.info-cards__wrapper__card a {
	text-decoration: underline;
	font-size: 1.5rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	.info-cards__wrapper__card a {
		font-size: 1rem;
	}
}

.quote {
	height: 818px;
	position: relative;
}

@media (max-width: 1200px) {
	.quote {
		height: 400px;
	}
}

.quote__image {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.quote__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(100%);
}

.quote__overlay {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.quote__wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: absolute;
	z-index: 3;
	bottom: 100px;
	right: 10%;
	max-width: 675px;
	width: 100%;
}

@media (max-width: 1200px) {
	.quote__wrapper {
		gap: 12px;
		bottom: 48px;
		right: 16px;
		max-width: calc(100% - 32px);
	}
}

.quote__wrapper h4, .quote__wrapper p {
	color: var(--white);
}

.quote__wrapper p {
	text-align: right;
}

.process {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.process {
		padding: 64px 0;
	}
}

.process__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.process__wrapper {
		gap: 32px;
	}
}

.process__wrapper h2 {
	margin: 0 auto;
	max-width: 1012px;
	width: 100%;
	text-align: center;
}

@media (max-width: 1200px) {
	.process__wrapper h2 {
		max-width: 100%;
	}
}

.process__wrapper__cards {
	display: flex;
	flex-direction: column;
	gap: 32px;
	align-items: center;
}

@media (max-width: 1200px) {
	.process__wrapper__cards {
		gap: 16px;
	}
}

.process__wrapper__cards__single {
	position: relative;
	padding: 64px;
	width: 100%;
}

@media (max-width: 1200px) {
	.process__wrapper__cards__single {
		padding: 32px 24px;
	}
}

.process__wrapper__cards__single__background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.process__wrapper__cards__single__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.process__wrapper__cards__single__overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.process__wrapper__cards__single__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: center;
	position: relative;
	z-index: 3;
	max-width: 620px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.process__wrapper__cards__single__content {
		max-width: 100%;
	}
}

.process__wrapper__cards__single__content h3 {
	margin-bottom: 32px;
}

@media (max-width: 1200px) {
	.process__wrapper__cards__single__content h3 {
		margin-bottom: 16px;
	}
}

.process__wrapper__cards__single__content span, .process__wrapper__cards__single__content h3, .process__wrapper__cards__single__content p {
	text-align: center;
	color: var(--white);
}

.process__wrapper__cards__single__content span {
	font-size: 4rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	.process__wrapper__cards__single__content span {
		font-size: 3rem;
	}
}

.process__wrapper__cards__divider {
	height: 100px;
	width: 1px;
	background-color: var(--white);
}

@media (max-width: 1200px) {
	.process__wrapper__cards__divider {
		height: 64px;
	}
}

.process__wrapper__cards__divider:last-child {
	display: none;
}

.gallery-section {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.gallery-section {
		padding: 64px 0;
	}
}

.gallery-section__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.gallery-section__wrapper {
		gap: 32px;
	}
}

.gallery-section__wrapper h2 {
	text-align: center;
}

.gallery-section__wrapper__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

@media (max-width: 1200px) {
	.gallery-section__wrapper__gallery {
		gap: 12px;
	}
}

.gallery-section__wrapper__gallery__single {
	width: 35%;
	height: 466px;
}

@media (max-width: 1200px) {
	.gallery-section__wrapper__gallery__single {
		width: 100%;
		height: 350px;
	}
}

.gallery-section__wrapper__gallery__single img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery-section__wrapper__gallery .is-larger {
	width: calc(65% - 24px);
}

@media (max-width: 1200px) {
	.gallery-section__wrapper__gallery .is-larger {
		width: 100%;
		height: 350px;
	}
}

.awards {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.awards {
		padding: 64px 0;
	}
}

.awards__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.awards__wrapper {
		gap: 32px;
	}
}

.awards__wrapper h2 {
	text-align: center;
}

.awards__wrapper__awards {
	display: flex;
	flex-direction: column;
}

.awards__wrapper__awards__single {
	display: flex;
	align-items: center;
	padding: 24px;
	gap: 24px;
	justify-content: space-between;
	border-top: 1px solid var(--white);
}

.awards__wrapper__awards__single h5 {
	width: 65%;
	text-align: center;
	color: var(--white);
}

.awards__wrapper__awards__single__image {
	flex: 1;
	display: flex;
	justify-content: center;
}

.awards__wrapper__awards__single__image img {
	max-height: 70px;
	width: auto;
}

.values {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.values {
		padding: 64px 0;
	}
}

.values__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1200px) {
	.values__wrapper {
		gap: 32px;
	}
}

.values__wrapper h2 {
	text-align: center;
}

.values__wrapper__values {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

@media (max-width: 1200px) {
	.values__wrapper__values {
		gap: 24px;
	}
}

.values__wrapper__values__single {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (max-width: 1200px) {
	.values__wrapper__values__single {
		gap: 12px;
	}
}

.values__wrapper__values__single h4, .values__wrapper__values__single p {
	text-align: center;
	color: var(--white);
}

.locations {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.locations {
		padding: 64px 0;
	}
}

.locations__wrapper {
	display: flex;
	flex-direction: column;
	gap: 100px;
}

@media (max-width: 1200px) {
	.locations__wrapper {
		gap: 64px;
	}
}

.locations__wrapper__single {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

@media (max-width: 1200px) {
	.locations__wrapper__single {
		gap: 16px;
	}
}

.locations__wrapper__single__top {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: center;
}

@media (max-width: 1200px) {
	.locations__wrapper__single__top {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;
	}
}

.locations__wrapper__single__top p {
	color: var(--white);
	text-align: center;
}

@media (max-width: 1200px) {
	.locations__wrapper__single__top p {
		text-align: left;
	}
}

.locations__wrapper__single__top h4 {
	text-align: right;
}

@media (max-width: 1200px) {
	.locations__wrapper__single__top h4 {
		text-align: left;
	}
}

@media (max-width: 1200px) {
	.locations__wrapper__single__map {
		height: 350px !important;
	}
}

.slider-gallery {
	margin-top: 100px;
	position: relative;
}

@media (max-width: 1200px) {
	.slider-gallery {
		margin-top: 64px;
	}
}

.slider-gallery__slider .slick-list {
	width: calc(100% + 48px);
	margin-left: -24px;
}

@media (max-width: 1200px) {
	.slider-gallery__slider .slick-list {
		margin-left: -16px;
		width: calc(100% + 32px);
	}
}

.slider-gallery__slider__slide {
	margin: 0 24px;
}

@media (max-width: 1200px) {
	.slider-gallery__slider__slide {
		margin: 0 16px;
	}
}

.slider-gallery__slider__slide img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.slider-gallery__arrow-prev, .slider-gallery__arrow-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

@media (max-width: 1200px) {
	.slider-gallery__arrow-prev, .slider-gallery__arrow-next {
		display: none !important;
	}
}

.slider-gallery__arrow-prev {
	left: -128px;
}

.slider-gallery__arrow-next {
	right: -128px;
}

.slider-gallery__arrow-next svg {
	transform: rotate(180deg);
}

.our-people {
	padding: 100px 0;
}

@media (max-width: 1200px) {
	.our-people {
		padding: 64px 0;
	}
}

.our-people h2 {
	text-align: center;
	margin-bottom: 64px;
}

@media (max-width: 1200px) {
	.our-people h2 {
		margin-bottom: 32px;
	}
}

.our-people__wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.our-people__wrapper__top {
	display: flex;
	gap: 24px;
}

@media (max-width: 1200px) {
	.our-people__wrapper__top {
		flex-direction: column;
	}
}

.our-people__wrapper__top__single {
	max-width: calc(33.33% - 16px);
}

@media (max-width: 1200px) {
	.our-people__wrapper__top__single {
		max-width: 100%;
	}
}

.our-people__wrapper__top__single img {
	height: 650px;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.our-people__wrapper__top__single img {
		height: 400px;
	}
}

.our-people__wrapper__bottom__single img {
	height: 650px;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.our-people__wrapper__bottom__single img {
		height: 400px;
	}
}

/*# sourceMappingURL=style.css.map */