/*!
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 {
	--base-White: #FFFFFFFF;
	--base-Black: #212121;
	--primary-50: #FFF3F1FF;
	--accent-50: #FDF4FFFF;
	--accent-100: #F9E8FFFF;
	--accent-200: #F3CFFFFF;
	--accent-300: #EEAAFDFF;
	--accent-400: #E477FBFF;
	--accent-500: #D444F1FF;
	--accent-600: #BB24D5FF;
	--accent-700: #9D1AB1FF;
	--accent-800: #831890FF;
	--accent-900: #6E1976FF;
	--accent-950: #48034FFF;
	--accent-Color: #FFFFFFFF;
	--primary-100: #FFE6E1FF;
	--primary-200: #FFD2C8FF;
	--primary-300: #FFB2A1FF;
	--primary-400: #FE6F50FF;
	--primary-500: #000AFF;
	--primary-600: #E4411EFF;
	--primary-700: #C03315FF;
	--primary-800: #9F2E15FF;
	--primary-900: #832C19FF;
	--primary-950: #481307FF;
	--grey-50: #F5F7FAFF;
	--grey-100: #EDEEF1FF;
	--grey-200: #D7DAE0FF;
	--grey-300: #B3B9C6FF;
	--grey-400: #8A94A6FF;
	--grey-500: #667085FF;
	--grey-600: #565E73FF;
	--grey-700: #464C5EFF;
	--grey-800: #3D424FFF;
	--grey-900: #363A44FF;
	--grey-950: #24262DFF;
	--red-50: #FEF3F2FF;
	--red-100: #FEE4E2FF;
	--red-200: #FFCDC9FF;
	--red-300: #FDAAA4FF;
	--red-400: #F97970FF;
	--red-500: #F04438FF;
	--red-600: #DE3024FF;
	--red-700: #BB241AFF;
	--red-800: #9A221AFF;
	--red-900: #80231CFF;
	--red-950: #460D09FF;
	--yellow-50: #FFFBEDFF;
	--yellow-100: #FFF7D4FF;
	--yellow-200: #FFEBA8FF;
	--yellow-300: #FFDA71FF;
	--yellow-400: #FFBF38FF;
	--yellow-500: #FDA712FF;
	--yellow-600: #F79009FF;
	--yellow-700: #C56A09FF;
	--yellow-800: #9D530FFF;
	--yellow-900: #7E4510FF;
	--yellow-950: #442106FF;
	--green-50: #ECFDF3FF;
	--green-100: #D1FADFFF;
	--green-200: #A8F2C6FF;
	--green-300: #6FE6A7FF;
	--green-400: #36D183FF;
	--green-500: #12B76AFF;
	--green-600: #079455FF;
	--green-700: #057747FF;
	--green-800: #075E3AFF;
	--green-900: #074D32FF;
	--green-950: #022C1CFF;
	--size-unit--20: -20px;
	--size-unit--19: -19px;
	--size-unit--18: -18px;
	--size-unit--17: -17px;
	--size-unit--16: -16px;
	--size-unit--15: -15px;
	--size-unit--14: -14px;
	--size-unit--13: -13px;
	--size-unit--12: -12px;
	--size-unit--11: -11px;
	--size-unit--10: -10px;
	--size-unit--9: -9px;
	--size-unit--8: -8px;
	--size-unit--7: -7px;
	--size-unit--6: -6px;
	--size-unit--5: -5px;
	--size-unit--4: -4px;
	--size-unit--3: -3px;
	--size-unit--2: -2px;
	--size-unit--1: -1px;
	--size-unit-0: 0px;
	--size-unit-1: 1px;
	--size-unit-2: 2px;
	--size-unit-3: 3px;
	--size-unit-4: 4px;
	--size-unit-5: 5px;
	--size-unit-6: 6px;
	--size-unit-7: 7px;
	--size-unit-8: 8px;
	--size-unit-9: 9px;
	--size-unit-10: 10px;
	--size-unit-11: 11px;
	--size-unit-12: 12px;
	--size-unit-13: 13px;
	--size-unit-14: 14px;
	--size-unit-15: 15px;
	--size-unit-16: 16px;
	--size-unit-17: 17px;
	--size-unit-18: 18px;
	--size-unit-19: 19px;
	--size-unit-20: 20px;
	--size-unit-21: 21px;
	--size-unit-22: 22px;
	--size-unit-23: 23px;
	--size-unit-24: 24px;
	--size-unit-25: 25px;
	--size-unit-26: 26px;
	--size-unit-27: 27px;
	--size-unit-28: 28px;
	--size-unit-29: 29px;
	--size-unit-30: 30px;
	--size-unit-31: 31px;
	--size-unit-32: 32px;
	--size-unit-33: 33px;
	--size-unit-34: 34px;
	--size-unit-35: 35px;
	--size-unit-36: 36px;
	--size-unit-37: 37px;
	--size-unit-38: 38px;
	--size-unit-39: 39px;
	--size-unit-40: 40px;
	--size-unit-41: 41px;
	--size-unit-42: 42px;
	--size-unit-43: 43px;
	--size-unit-44: 44px;
	--size-unit-45: 45px;
	--size-unit-46: 46px;
	--size-unit-47: 47px;
	--size-unit-48: 48px;
	--size-unit-49: 49px;
	--size-unit-50: 50px;
	--size-unit-51: 51px;
	--size-unit-52: 52px;
	--size-unit-53: 53px;
	--size-unit-54: 54px;
	--size-unit-55: 55px;
	--size-unit-56: 56px;
	--size-unit-57: 57px;
	--size-unit-58: 58px;
	--size-unit-59: 59px;
	--size-unit-60: 60px;
	--size-unit-61: 61px;
	--size-unit-62: 62px;
	--size-unit-63: 63px;
	--size-unit-64: 64px;
	--size-unit-66: 66px;
	--size-unit-67: 67px;
	--size-unit-68: 68px;
	--size-unit-69: 69px;
	--size-unit-70: 70px;
	--size-unit-71: 71px;
	--size-unit-72: 72px;
	--size-unit-73: 73px;
	--size-unit-74: 74px;
	--size-unit-75: 75px;
	--size-unit-76: 76px;
	--size-unit-77: 77px;
	--size-unit-78: 78px;
	--size-unit-79: 79px;
	--size-unit-80: 80px;
	--size-unit-81: 81px;
	--size-unit-82: 82px;
	--size-unit-83: 83px;
	--size-unit-84: 84px;
	--size-unit-85: 85px;
	--size-unit-86: 86px;
	--size-unit-87: 87px;
	--size-unit-88: 88px;
	--size-unit-89: 89px;
	--size-unit-90: 90px;
	--size-unit-91: 91px;
	--size-unit-92: 92px;
	--size-unit-93: 93px;
	--size-unit-94: 94px;
	--size-unit-95: 95px;
	--size-unit-96: 96px;
	--size-unit-97: 97px;
	--size-unit-98: 98px;
	--size-unit-99: 99px;
	--size-unit-100: 100px;
	--size-unit-112: 112px;
	--size-unit-128: 128px;
	--size-unit-144: 144px;
	--size-unit-160: 160px;
	--size-unit-176: 176px;
	--size-unit-192: 192px;
	--size-unit-208: 208px;
	--size-unit-224: 224px;
	--size-unit-240: 240px;
	--size-unit-256: 256px;
	--size-unit-288: 288px;
	--size-unit-320: 320px;
	--size-unit-384: 384px;
	--size-unit-640: 640px;
	--size-unit-768: 768px;
	--size-unit-1024: 1024px;
	--size-unit-1280: 1280px;
	--size-unit-1536: 1536px;
	--size-unit-9999: 9999px;
	--spacing-spacing: 0px;
	--spacing-20: var(--size-unit-80);
	--spacing-16: var(--size-unit-64);
	--spacing-36: var(--size-unit-144);
	--spacing-11: var(--size-unit-44);
	--spacing-0: var(--size-unit-0);
	--spacing-14: var(--size-unit-56);
	--spacing-52: var(--size-unit-208);
	--spacing-4: var(--size-unit-16);
	--spacing-28: var(--size-unit-112);
	--spacing-12: var(--size-unit-48);
	--spacing-1: var(--size-unit-4);
	--spacing-9: var(--size-unit-36);
	--spacing-32: var(--size-unit-128);
	--spacing-56: var(--size-unit-224);
	--spacing-3: var(--size-unit-12);
	--spacing-7: var(--size-unit-28);
	--spacing-2: var(--size-unit-8);
	--spacing-24: var(--size-unit-96);
	--spacing-6: var(--size-unit-24);
	--spacing-2-5: var(--size-unit-10);
	--spacing-0-5: var(--size-unit-2);
	--spacing-10: var(--size-unit-40);
	--spacing-60: var(--size-unit-240);
	--spacing-8: var(--size-unit-32);
	--spacing-40: var(--size-unit-160);
	--spacing-5: var(--size-unit-20);
	--spacing-48: var(--size-unit-192);
	--spacing-44: var(--size-unit-176);
	--spacing-3-5: var(--size-unit-14);
	--spacing-1-5: var(--size-unit-6);
	--spacing-64: var(--size-unit-256);
	--spacing-72: var(--size-unit-288);
	--spacing-80: var(--size-unit-320);
	--spacing-96: var(--size-unit-384);
	--spacing-25: var(--size-unit-100);
	--radius-rounded-none: var(--size-unit-0);
	--radius-rounded-sm: var(--size-unit-2);
	--radius-rounded-lg: var(--size-unit-8);
	--radius-rounded: var(--size-unit-4);
	--radius-rounded-md: var(--size-unit-6);
	--radius-rounded-2xl: var(--size-unit-16);
	--radius-rounded-xl: var(--size-unit-12);
	--radius-rounded-3xl: var(--size-unit-24);
	--radius-rounded-4xl: var(--size-unit-32);
	--radius-rounded-full: var(--size-unit-9999);
	--border-width-border-1: var(--size-unit-1);
	--border-width-border-0: var(--size-unit-0);
	--border-width-border-2: var(--size-unit-2);
	--border-width-border-4: var(--size-unit-4);
	--border-width-border-6: var(--size-unit-6);
	--border-width-border-8: var(--size-unit-8);
	--breakpoints-sm: var(--size-unit-640);
	--breakpoints-lg: var(--size-unit-1024);
	--breakpoints-xl: var(--size-unit-1280);
	--breakpoints-md: var(--size-unit-768);
	--breakpoints-2xl: var(--size-unit-1536);
}

.light-mode {
	--surface-primary-default: var(--base-White);
	--surface-primary-hover: var(--grey-50);
	--surface-primary-focus: var(--grey-100);
	--surface-primary-pressed: var(--grey-300);
	--surface-primary-disabled: var(--grey-100);
	--surface-secondary-default: var(--base-Black);
	--surface-secondary-hover: var(--grey-900);
	--surface-secondary-focus: var(--grey-800);
	--surface-secondary-pressed: var(--grey-600);
	--surface-secondary-disabled: var(--grey-100);
	--surface-invert-default: var(--base-Black);
	--surface-invert-hover: var(--grey-900);
	--surface-invert-focus: var(--grey-800);
	--surface-invert-pressed: var(--grey-600);
	--surface-invert-disabled: var(--grey-100);
	--surface-accent-default: var(--accent-50);
	--surface-accent-hover: var(--accent-100);
	--surface-accent-focus: var(--accent-200);
	--surface-accent-pressed: var(--accent-300);
	--surface-accent-disabled: var(--grey-50);
	--surface-brand-default: var(--primary-500);
	--surface-brand-hover: var(--primary-600);
	--surface-brand-focus: var(--primary-700);
	--surface-brand-pressed: var(--primary-800);
	--surface-brand-disabled: var(--grey-100);
	--border-primary-default: var(--grey-50);
	--border-primary-hover: var(--grey-100);
	--border-primary-focus: var(--grey-200);
	--border-primary-pressed: var(--grey-300);
	--border-primary-disabled: var(--grey-300);
	--border-secondary-default: var(--grey-900);
	--border-secondary-hover: var(--grey-800);
	--border-secondary-focus: var(--grey-700);
	--border-secondary-pressed: var(--grey-600);
	--border-secondary-disabled: var(--grey-300);
	--border-invert-default: var(--base-Black);
	--border-invert-hover: var(--grey-950);
	--border-invert-focus: var(--grey-900);
	--border-invert-pressed: var(--grey-800);
	--border-invert-disabled: var(--grey-300);
	--border-accent-default: var(--accent-200);
	--border-accent-hover: var(--accent-300);
	--border-accent-focus: var(--accent-400);
	--border-accent-pressed: var(--accent-600);
	--border-accent-disabled: var(--grey-50);
	--border-brand-default: var(--primary-600);
	--border-success-default: var(--green-600);
	--border-success-hover: var(--green-700);
	--border-success-focus: var(--green-800);
	--border-success-pressed: var(--green-900);
	--border-success-disabled: var(--grey-300);
	--border-error-default: var(--red-600);
	--border-error-hover: var(--red-700);
	--border-error-focus: var(--red-800);
	--border-error-pressed: var(--red-900);
	--border-error-disabled: var(--grey-300);
	--border-warning-default: var(--yellow-600);
	--border-warning-hover: var(--yellow-700);
	--border-warning-focus: var(--yellow-800);
	--border-warning-pressed: var(--yellow-900);
	--border-warning-disabled: var(--grey-300);
	--border-brand-hover: var(--primary-700);
	--border-brand-focus: var(--primary-800);
	--border-brand-pressed: var(--primary-900);
	--border-brand-disabled: var(--grey-300);
	--text-primary-default: var(--base-Black);
	--text-primary-hover: var(--grey-950);
	--text-primary-focus: var(--grey-900);
	--text-primary-pressed: var(--grey-800);
	--text-primary-disabled: var(--grey-300);
	--text-secondary-default: var(--grey-400);
	--text-secondary-hover: var(--grey-300);
	--text-secondary-focus: var(--grey-200);
	--text-secondary-pressed: var(--grey-100);
	--text-secondary-disabled: var(--grey-300);
	--text-invert-default: var(--base-White);
	--text-invert-hover: var(--grey-50);
	--text-invert-focus: var(--grey-100);
	--text-invert-pressed: var(--grey-200);
	--text-invert-disabled: var(--grey-300);
	--text-accent-default: var(--accent-500);
	--text-accent-hover: var(--accent-600);
	--text-accent-focus: var(--accent-700);
	--text-accent-pressed: var(--accent-800);
	--text-accent-disabled: var(--accent-100);
	--text-brand-default: var(--primary-500);
	--text-success-default: var(--green-700);
	--text-success-hover: var(--green-800);
	--text-success-focus: var(--green-900);
	--text-success-pressed: var(--green-950);
	--text-success-disabled: var(--grey-50);
	--text-error-default: var(--red-700);
	--text-error-hover: var(--red-800);
	--text-error-focus: var(--red-900);
	--text-error-pressed: var(--red-950);
	--text-error-disabled: var(--grey-300);
	--text-warning-default: var(--yellow-700);
	--text-warning-hover: var(--yellow-800);
	--text-warning-focus: var(--yellow-900);
	--text-warning-pressed: var(--yellow-950);
	--text-warning-disabled: var(--grey-50);
	--text-brand-hover: var(--primary-400);
	--text-brand-focus: var(--primary-300);
	--text-brand-pressed: var(--primary-200);
	--text-brand-disabled: var(--grey-300);
	--surface-success-default: var(--green-500);
	--surface-success-hover: var(--green-600);
	--surface-success-focus: var(--green-700);
	--surface-success-pressed: var(--green-800);
	--surface-success-disabled: var(--grey-100);
	--surface-error-default: var(--red-500);
	--surface-error-hover: var(--red-600);
	--surface-error-focus: var(--red-700);
	--surface-error-pressed: var(--red-800);
	--surface-error-disabled: var(--grey-100);
	--surface-warning-default: var(--yellow-500);
	--surface-warning-hover: var(--yellow-600);
	--surface-warning-focus: var(--yellow-700);
	--surface-warning-pressed: var(--yellow-800);
	--surface-warning-disabled: var(--grey-100);
	--icon-primary-default: var(--base-Black);
	--icon-primary-hover: var(--grey-950);
	--icon-primary-focus: var(--grey-900);
	--icon-primary-pressed: var(--grey-800);
	--icon-primary-disabled: var(--grey-300);
	--icon-secondary-default: var(--grey-300);
	--icon-secondary-hover: var(--grey-500);
	--icon-secondary-focus: var(--grey-600);
	--icon-secondary-pressed: var(--grey-700);
	--icon-secondary-disabled: var(--grey-300);
	--icon-invert-default: var(--base-White);
	--icon-invert-hover: var(--grey-50);
	--icon-invert-focus: var(--grey-100);
	--icon-invert-pressed: var(--grey-200);
	--icon-invert-disabled: var(--grey-300);
	--icon-accent-default: var(--accent-500);
	--icon-accent-hover: var(--accent-600);
	--icon-accent-focus: var(--accent-700);
	--icon-accent-pressed: var(--accent-800);
	--icon-accent-disabled: var(--accent-100);
	--icon-brand-default: var(--primary-500);
	--icon-success-default: var(--green-700);
	--icon-success-hover: var(--green-800);
	--icon-success-focus: var(--green-900);
	--icon-success-pressed: var(--green-950);
	--icon-success-disabled: var(--grey-50);
	--icon-error-default: var(--red-700);
	--icon-error-hover: var(--red-800);
	--icon-error-focus: var(--red-900);
	--icon-error-pressed: var(--red-950);
	--icon-error-disabled: var(--grey-300);
	--icon-warning-default: var(--yellow-700);
	--icon-warning-hover: var(--yellow-800);
	--icon-warning-focus: var(--yellow-900);
	--icon-warning-pressed: var(--yellow-950);
	--icon-warning-disabled: var(--grey-50);
	--icon-brand-hover: var(--primary-400);
	--icon-brand-focus: var(--primary-300);
	--icon-brand-pressed: var(--primary-200);
	--icon-brand-disabled: var(--grey-300);
}

.dark-mode {
	--surface-primary-default: var(--base-Black);
	--surface-primary-hover: var(--grey-900);
	--surface-primary-focus: var(--grey-800);
	--surface-primary-pressed: var(--grey-600);
	--surface-primary-disabled: var(--grey-100);
	--surface-secondary-default: var(--base-White);
	--surface-secondary-hover: var(--grey-100);
	--surface-secondary-focus: var(--grey-200);
	--surface-secondary-pressed: var(--grey-400);
	--surface-secondary-disabled: var(--grey-100);
	--surface-invert-default: var(--base-White);
	--surface-invert-hover: var(--grey-100);
	--surface-invert-focus: var(--grey-200);
	--surface-invert-pressed: var(--grey-400);
	--surface-invert-disabled: var(--grey-100);
	--surface-accent-default: var(--primary-50);
	--surface-accent-hover: var(--accent-100);
	--surface-accent-focus: var(--accent-200);
	--surface-accent-pressed: var(--accent-300);
	--surface-accent-disabled: var(--grey-950);
	--surface-brand-default: var(--primary-500);
	--surface-brand-hover: var(--primary-400);
	--surface-brand-focus: var(--primary-300);
	--surface-brand-pressed: var(--primary-200);
	--surface-brand-disabled: var(--grey-100);
	--border-primary-default: var(--grey-900);
	--border-primary-hover: var(--grey-800);
	--border-primary-focus: var(--grey-700);
	--border-primary-pressed: var(--grey-600);
	--border-primary-disabled: var(--grey-300);
	--border-secondary-default: var(--grey-50);
	--border-secondary-hover: var(--grey-100);
	--border-secondary-focus: var(--grey-200);
	--border-secondary-pressed: var(--grey-300);
	--border-secondary-disabled: var(--grey-300);
	--border-invert-default: var(--base-White);
	--border-invert-hover: var(--grey-50);
	--border-invert-focus: var(--grey-100);
	--border-invert-pressed: var(--grey-200);
	--border-invert-disabled: var(--grey-300);
	--border-accent-default: var(--accent-200);
	--border-accent-hover: var(--accent-300);
	--border-accent-focus: var(--accent-400);
	--border-accent-pressed: var(--accent-600);
	--border-accent-disabled: var(--grey-950);
	--border-brand-default: var(--primary-600);
	--border-success-default: var(--green-600);
	--border-success-hover: var(--green-500);
	--border-success-focus: var(--green-400);
	--border-success-pressed: var(--green-300);
	--border-success-disabled: var(--grey-950);
	--border-error-default: var(--red-600);
	--border-error-hover: var(--red-500);
	--border-error-focus: var(--red-400);
	--border-error-pressed: var(--red-300);
	--border-error-disabled: var(--grey-300);
	--border-warning-default: var(--yellow-600);
	--border-warning-hover: var(--yellow-500);
	--border-warning-focus: var(--yellow-400);
	--border-warning-pressed: var(--yellow-300);
	--border-warning-disabled: var(--grey-300);
	--border-brand-hover: var(--primary-500);
	--border-brand-focus: var(--primary-400);
	--border-brand-pressed: var(--primary-300);
	--border-brand-disabled: var(--grey-300);
	--text-primary-default: var(--base-White);
	--text-primary-hover: var(--grey-50);
	--text-primary-focus: var(--grey-100);
	--text-primary-pressed: var(--grey-200);
	--text-primary-disabled: var(--grey-300);
	--text-secondary-default: var(--grey-300);
	--text-secondary-hover: var(--grey-600);
	--text-secondary-focus: var(--grey-700);
	--text-secondary-pressed: var(--grey-800);
	--text-secondary-disabled: var(--grey-300);
	--text-invert-default: var(--base-Black);
	--text-invert-hover: var(--grey-950);
	--text-invert-focus: var(--grey-900);
	--text-invert-pressed: var(--grey-800);
	--text-invert-disabled: var(--grey-300);
	--text-accent-default: var(--accent-500);
	--text-accent-hover: var(--accent-600);
	--text-accent-focus: var(--accent-300);
	--text-accent-pressed: var(--accent-200);
	--text-accent-disabled: var(--accent-200);
	--text-brand-default: var(--primary-500);
	--text-success-default: var(--green-700);
	--text-success-hover: var(--green-600);
	--text-success-focus: var(--green-500);
	--text-success-pressed: var(--green-400);
	--text-success-disabled: var(--grey-950);
	--text-error-default: var(--red-700);
	--text-error-hover: var(--red-600);
	--text-error-focus: var(--red-500);
	--text-error-pressed: var(--red-400);
	--text-error-disabled: var(--grey-300);
	--text-warning-default: var(--yellow-700);
	--text-warning-hover: var(--yellow-600);
	--text-warning-focus: var(--yellow-500);
	--text-warning-pressed: var(--yellow-400);
	--text-warning-disabled: var(--grey-300);
	--text-brand-hover: var(--primary-600);
	--text-brand-focus: var(--primary-700);
	--text-brand-pressed: var(--primary-800);
	--text-brand-disabled: var(--grey-300);
	--surface-success-default: var(--green-500);
	--surface-success-hover: var(--green-400);
	--surface-success-focus: var(--green-300);
	--surface-success-pressed: var(--green-200);
	--surface-success-disabled: var(--grey-100);
	--surface-error-default: var(--red-500);
	--surface-error-hover: var(--red-400);
	--surface-error-focus: var(--red-300);
	--surface-error-pressed: var(--red-200);
	--surface-error-disabled: var(--grey-100);
	--surface-warning-default: var(--yellow-500);
	--surface-warning-hover: var(--yellow-400);
	--surface-warning-focus: var(--yellow-300);
	--surface-warning-pressed: var(--yellow-200);
	--surface-warning-disabled: var(--grey-100);
	--icon-primary-default: var(--base-White);
	--icon-primary-hover: var(--grey-50);
	--icon-primary-focus: var(--grey-100);
	--icon-primary-pressed: var(--grey-200);
	--icon-primary-disabled: var(--grey-300);
	--icon-secondary-default: var(--grey-300);
	--icon-secondary-hover: var(--grey-400);
	--icon-secondary-focus: var(--grey-500);
	--icon-secondary-pressed: var(--grey-600);
	--icon-secondary-disabled: var(--grey-300);
	--icon-invert-default: var(--base-Black);
	--icon-invert-hover: var(--grey-950);
	--icon-invert-focus: var(--grey-900);
	--icon-invert-pressed: var(--grey-800);
	--icon-invert-disabled: var(--grey-300);
	--icon-accent-default: var(--accent-500);
	--icon-accent-hover: var(--accent-600);
	--icon-accent-focus: var(--accent-300);
	--icon-accent-pressed: var(--accent-200);
	--icon-accent-disabled: var(--accent-200);
	--icon-brand-default: var(--primary-500);
	--icon-success-default: var(--green-700);
	--icon-success-hover: var(--green-600);
	--icon-success-focus: var(--green-500);
	--icon-success-pressed: var(--green-400);
	--icon-success-disabled: var(--grey-950);
	--icon-error-default: var(--red-700);
	--icon-error-hover: var(--red-600);
	--icon-error-focus: var(--red-500);
	--icon-error-pressed: var(--red-400);
	--icon-error-disabled: var(--grey-300);
	--icon-warning-default: var(--yellow-700);
	--icon-warning-hover: var(--yellow-600);
	--icon-warning-focus: var(--yellow-500);
	--icon-warning-pressed: var(--yellow-400);
	--icon-warning-disabled: var(--grey-300);
	--icon-brand-hover: var(--primary-600);
	--icon-brand-focus: var(--primary-700);
	--icon-brand-pressed: var(--primary-800);
	--icon-brand-disabled: var(--grey-300);
}

.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: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;
}

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

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

h1 {
	font-size: 4.625rem;
	line-height: normal;
}

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

h2 {
	font-size: 4rem;
	line-height: normal;
}

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

h3 {
	font-size: 2.5rem;
	line-height: normal;
}

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

h4 {
	font-size: 2.5rem;
	line-height: normal;
}

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

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

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

h6 {
	font-size: 1.625rem;
	line-height: normal;
}

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

h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
	font-size: 2rem;
	margin: 32px 0 16px;
}

@media (max-width: 1200px) {
	h2.wp-block-heading, h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading {
		font-size: 1.5rem;
	}
}

.page-template-privacy .container-default {
	max-width: 1640px;
	width: 100%;
	margin: 0 auto;
	padding: 120px 100px;
}

@media (max-width: 1200px) {
	.page-template-privacy .container-default {
		padding: 48px 16px;
	}
}

.page-template-privacy .container-default h2.wp-block-heading:first-child, .page-template-privacy .container-default h3.wp-block-heading:first-child, .page-template-privacy .container-default h4.wp-block-heading:first-child, .page-template-privacy .container-default h5.wp-block-heading:first-child, .page-template-privacy .container-default h6.wp-block-heading:first-child {
	margin: 0 0 16px 0;
}

.page-template-privacy .container-default p:not(.p-l):last-child {
	margin-bottom: 0;
}

.page-template-privacy .container-default p:not(.p-l) {
	font-size: 1rem;
	margin-bottom: 16px;
}

.page-template-privacy .container-default p:not(.p-l) a {
	color: var(--text-brand-default);
}

.page-template-privacy .container-default p:not(.p-l) a:hover {
	text-decoration: underline;
}

p {
	margin: 0;
	font-size: 1.375rem;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
}

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

.p-l {
	font-size: 1.5rem;
}

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

.p-s {
	font-size: 1.25rem;
}

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

.p-xs {
	font-size: 1rem;
}

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

.p-xl {
	font-size: 2rem;
}

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

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

@media (max-width: 1200px) {
	html {
		font-size: 15px;
	}
}

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

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

body {
	background-color: var(--surface-primary-default);
}

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
--------------------------------------------- */
.button {
	display: flex;
	width: fit-content;
	align-items: center;
	gap: var(--spacing-2-5);
	font-weight: 400;
}

.btn-small {
	padding: 8px 16px;
	font-size: 1rem;
	line-height: 19.2px;
	letter-spacing: 0.16px;
}

.btn-medium {
	padding: 10px 24px;
	font-size: 1.125rem;
	line-height: 21.6px;
	letter-spacing: 0.18px;
}

.btn-large {
	padding: 14px 20px;
	font-size: 1.375rem;
	line-height: 100%;
	font-weight: 500;
}

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

.btn-extra-large {
	padding: 28px 64px;
	font-size: 2rem;
	line-height: 100%;
}

@media (max-width: 1200px) {
	.btn-extra-large {
		font-size: 1.125rem;
		padding: 16px 24px;
	}
}

.primary-button {
	background-color: transparent;
	border-radius: 0;
	border: 2px solid var(--surface-primary-default);
	color: var(--text-invert-default);
	position: relative;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

.primary-button:hover {
	color: var(--text-primary-default);
	background-color: var(--surface-primary-default);
}

.secondary-button {
	background-color: var(--surface-primary-default);
	border-radius: 0;
	border: 2px solid var(--surface-primary-default);
	color: var(--text-primary-default);
	position: relative;
	overflow: hidden;
	transition: all .3s ease-in-out;
}

.secondary-button:hover {
	color: var(--text-invert-default);
	background-color: transparent;
	border: 2px solid var(--surface-primary-default);
}

.tertiary-button {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--text-primary-default);
	position: relative;
	overflow: hidden;
	transition: all .3s ease-in-out;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0;
	width: fit-content;
}

.tertiary-button:hover {
	gap: 20px;
}

.live-search-input {
	all: unset;
	padding: 0 16px 0 64px;
	height: 54px;
	background-color: var(--surface-primary-default);
	color: var(--text-primary-default);
	font-weight: 500;
	font-size: 1rem;
	line-height: 100%;
	background-image: url("/wp-content/uploads/2025/09/search-alt-svgrepo-com.svg");
	background-size: 24px;
	background-position-x: 16px;
	background-position-y: center;
	background-repeat: no-repeat;
	width: 192px;
}

@media (max-width: 1200px) {
	.live-search-input {
		width: -webkit-fill-available;
	}
}

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

input:focus, select:focus, textarea:focus {
	outline: none !important;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
}

.site-header__main {
	padding: 50px 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: 12px;
	text-align: center;
	color: var(--text-invert-default);
	font-size: 15px;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
	max-width: 160px;
}

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

.site-header__main__wrapper__logo img {
	width: 150px;
}

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

@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: 24px;
}

.site-header__main__wrapper__menu-search__nav ul li {
	position: relative;
}

.site-header__main__wrapper__menu-search__nav ul li a {
	padding: 15px 23px;
	color: var(--text-invert-default);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}

.site-header__main__wrapper__menu-search__nav ul li ul {
	display: none;
}

.site-header__main__wrapper__menu-search__nav ul li:hover a {
	border-bottom: 2px solid var(--text-invert-default);
}

.site-header__main__wrapper__menu-search__nav ul li:hover ul {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 32px;
	width: 300px;
	align-items: flex-start;
	left: 0;
	background: white;
	padding: 16px;
}

.site-header__main__wrapper__menu-search__nav ul li:hover ul li a {
	color: var(--text-primary-default);
	border-bottom: 0;
}

.site-header__main__wrapper__menu-search__nav ul li:hover ul li:hover a {
	text-decoration: underline;
	border-bottom: 0;
}

.site-header__main__wrapper__menu-search__nav ul .primary-button {
	margin-left: 58px;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__nav ul .primary-button {
		margin-left: 0;
		border: 0;
		padding: 0;
	}
}

.site-header__main__wrapper__menu-search__nav ul .primary-button a {
	all: unset;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: 400;
	font-size: 1.4rem;
}

.site-header__main__wrapper__menu-search__nav ul .primary-button:hover a {
	border-bottom: 2px solid transparent;
}

.site-header__main__wrapper__menu-search .opensearch {
	all: unset;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: auto;
}

.site-header__main__wrapper__menu-search .opensearch svg path {
	stroke: var(--text-invert-default);
}

.site-header__main__wrapper__menu-search__search {
	position: absolute;
	right: 0;
	top: 0;
	width: 272px;
	z-index: 3;
	display: flex;
	justify-content: flex-end;
	display: none;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__search {
		display: block !important;
		position: relative;
		width: 100%;
		right: auto;
		left: 0;
	}
}

.site-header__main__wrapper__menu-search__search .live-search-results {
	position: absolute;
	top: 54px;
	right: 0;
	width: 272px;
	background-color: var(--surface-primary-default);
	padding: 12px;
	z-index: 4;
	opacity: 0;
}

@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(--text-primary-default);
	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(--text-primary-default);
	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(--text-primary-default);
	}
}

.site-header__main__wrapper__menu-search__search .live-search-results.active {
	opacity: 1;
}

@media (max-width: 1200px) {
	.site-header__main__wrapper__menu-search__search .live-search-results.active {
		width: 100%;
		background-color: var(--surface-primary-default);
	}
}

.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(--surface-primary-default);
		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;
}

.header-dark .site-header__main__wrapper__logo, .header-dark .site-header__main__wrapper__menu-search__nav ul li a {
	color: var(--text-primary-default);
}

.header-dark .site-header__main__wrapper__menu-search__nav ul li a:hover {
	border-bottom: 2px solid var(--text-primary-default);
}

.header-dark .site-header__main__wrapper__menu-search__nav ul li ul {
	background-color: var(--surface-secondary-default);
}

.header-dark .site-header__main__wrapper__menu-search__nav ul li ul li a {
	color: var(--text-invert-default);
}

.header-dark .primary-button {
	border: 2px solid var(--text-primary-default);
}

.header-dark .primary-button:hover {
	background-color: var(--surface-secondary-default);
}

.header-dark .primary-button:hover a {
	border-bottom: none !important;
	color: var(--text-invert-default);
}

.header-dark .site-header__main__wrapper__bars__bar {
	background-color: var(--surface-secondary-default);
}

.header-dark .opensearch svg path {
	stroke: var(--text-primary-default);
}

.header-dark .site-header__main__wrapper__menu-search__search {
	border: 2px solid var(--surface-secondary-default);
	width: 276px;
}

@media (max-width: 1200px) {
	.header-dark .site-header__main__wrapper__menu-search__search {
		width: 100%;
	}
}

.header-dark .live-search-results {
	background-color: var(--surface-secondary-default);
	width: 276px;
	right: -2px;
}

.header-dark .live-search-results .no-results {
	color: var(--text-invert-default);
}

.header-dark .live-search-results .live-search-results-list li a {
	color: var(--text-invert-default);
}

@media (max-width: 1200px) {
	.header-dark .live-search-results.active {
		width: calc(100% + 4px);
		background-color: var(--surface-secondary-default);
	}
}

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

.mobilemenu .site-header__main__wrapper__menu-search__nav {
	width: 100%;
}

.mobilemenu .site-header__main__wrapper__menu-search__nav ul {
	flex-direction: column;
	gap: 18px;
	align-items: flex-start;
}

.mobilemenu .site-header__main__wrapper__menu-search__nav ul li ul {
	all: unset;
	display: flex;
	flex-direction: column;
	padding-top: 18px;
	gap: 18px;
	padding-left: 24px;
}

.mobilemenu .site-header__main__wrapper__menu-search__nav ul li a {
	border-bottom: 0;
	padding: 0;
}

.mobilemenu .site-header__main__wrapper__menu-search__nav ul li:hover ul li a {
	color: var(--text-invert-default);
	text-decoration: none;
	border-bottom: 0;
}

.mobilemenu__wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
	overflow-y: scroll;
	height: calc(100vh - 140px);
}

.mobilemenu__wrapper::-webkit-scrollbar {
	display: none;
}

.mobilemenu.header-dark .site-header__main__wrapper__menu-search__nav ul li ul li a {
	color: var(--text-primary-default);
}

.mobilemenu.header-dark {
	background-color: var(--surface-primary-default);
}

.mm-active {
	left: 0%;
}

.site-footer {
	padding: 120px 0 48px;
	background-color: var(--surface-secondary-default);
}

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

.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: 48px;
	}
}

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

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

.site-footer__main__columns__column p, .site-footer__main__columns__column a {
	color: var(--text-invert-default);
}

.site-footer__main__columns__column .gform_heading {
	display: none;
}

.site-footer__main__columns__column form .gform-body .gform_fields .gfield label {
	font-size: 1.5rem;
	line-height: normal;
	font-weight: 500;
	margin: 0 0 16px 0;
	color: var(--text-invert-default);
}

.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: 2px solid var(--surface-primary-default);
	width: 100%;
	padding: 0 0 8px 0;
	color: var(--text-invert-default);
	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(--text-primary-default);
}

.site-footer__main__columns__column form .gform_footer {
	margin: 32px 0 0 0;
}

.site-footer__main__columns__column form .gform_footer .gform_button {
	all: unset !important;
	color: var(--text-invert-default) !important;
	border: 2px solid var(--surface-primary-default) !important;
	background-color: transparent !important;
	padding: 14px 20px !important;
	font-weight: 500 !important;
	font-size: 1.375rem !important;
	line-height: normal !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(--surface-primary-default) !important;
	color: var(--text-primary-default) !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: 32px;
}

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

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

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

.site-footer__main__columns__column__studios a {
	margin: 0;
	font-size: 1.375rem;
	line-height: normal;
	font-weight: 400;
}

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

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

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

.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 {
	height: 39px;
}

@media (max-width: 1200px) {
	.site-footer__copyright__wrapper__logos img {
		height: 24px;
	}
}

.site-footer__copyright__wrapper__logos__divider {
	background-color: var(--surface-primary-default);
	width: 2px;
	height: 50px;
}

@media (max-width: 1200px) {
	.site-footer__copyright__wrapper__logos__divider {
		height: 32px;
	}
}

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

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

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

.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 {
	position: relative;
	height: 100vh;
}

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

.hero-section__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 200%;
	height: 200%;
}

@media (max-width: 1200px) {
	.hero-section__background iframe {
		width: 400%;
	}
}

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

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

.hero-section__content {
	position: absolute;
	z-index: 3;
	max-width: 1196px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
	bottom: 50%;
	left: 50%;
	transform: translate(-50%, calc(50% + 77px));
}

@media (max-width: 1200px) {
	.hero-section__content {
		max-width: 100%;
		gap: 24px;
		padding: 64px 16px;
		position: relative;
		transform: translate(-50%, calc(50% + 240px));
	}
}

.hero-section__content h1 {
	text-align: center;
	color: var(--text-invert-default);
}

.getintouch {
	padding: 120px 0;
	background-color: var(--surface-brand-default);
}

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

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

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

.getintouch__wrapper h2 {
	max-width: 830px;
	width: 100%;
	line-height: normal;
	text-align: left;
	color: var(--text-invert-default);
}

@media (max-width: 1200px) {
	.getintouch__wrapper h2 {
		max-width: 100%;
		text-align: center;
	}
}

.default-hero {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 188px 0 140px;
}

@media (max-width: 1200px) {
	.default-hero {
		padding: 128px 0 48px;
	}
}

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

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

.default-hero__content p {
	text-transform: uppercase;
}

.default-hero__content h1 {
	text-align: center;
	line-height: normal;
}

.service-hero {
	position: relative;
	height: 100vh;
}

@media (max-width: 1200px) {
	.service-hero {
		height: auto;
	}
}

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

.service-hero__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 200%;
	height: 200%;
}

@media (max-width: 1200px) {
	.service-hero__background iframe {
		width: 400%;
	}
}

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

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

.service-hero__content {
	position: relative;
	z-index: 3;
	max-width: 1640px;
	padding: 200px 100px 100px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: flex-start;
	height: 100%;
	justify-content: space-between;
}

.service-hero__content h1, .service-hero__content p {
	color: var(--text-invert-default);
}

.service-hero__content__strapline {
	text-transform: uppercase;
}

.service-hero__content__title-brief {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 710px;
	width: 100%;
}

@media (max-width: 1200px) {
	.service-hero__content {
		max-width: 100%;
		gap: 128px;
		padding: 96px 16px 48px;
		position: relative;
	}
}

.service-entry {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.service-entry {
		padding: 48px 0;
	}
}

.service-entry__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

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

.service-entry__wrapper__nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.service-entry__wrapper__nav p {
	margin-bottom: 18px;
}

.service-entry__wrapper__nav .service-item {
	padding-left: 24px;
}

.service-entry__wrapper__nav .service-item a {
	color: var(--text-primary-default);
	font-weight: 400;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.service-entry__wrapper__nav .current-service a {
	color: var(--text-brand-default);
}

.header-dark h1, .header-dark p {
	color: var(--text-primary-default);
}

.hero-section.header-dark .primary-button {
	color: var(--text-primary-default);
}

.hero-section.header-dark .primary-button:hover {
	color: var(--text-invert-default);
}

.single-case .case-entry {
	padding: 120px 0;
}

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

.single-case .case-entry__wrapper {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

@media (max-width: 1200px) {
	.single-case .case-entry__wrapper {
		flex-wrap: nowrap;
		flex-direction: column;
	}
}

.single-case .case-entry__wrapper__single {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: calc(33.33% - 16px);
}

@media (max-width: 1200px) {
	.single-case .case-entry__wrapper__single {
		width: 100%;
		gap: 8px;
	}
}

.single-case .case-entry__wrapper__single div ul li {
	font-size: 1.625rem;
	line-height: normal;
	font-weight: 400;
}

@media (max-width: 1200px) {
	.single-case .case-entry__wrapper__single div ul li {
		font-size: 1.25rem;
	}
}

.sr-section {
	padding: 188px 0 140px;
}

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

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

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

.sr-section__wrapper h1 {
	text-align: center;
	color: var(--text-invert-default);
}

.page-error {
	padding: 188px 0 140px;
	background-color: var(--surface-secondary-default);
}

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

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

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

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

.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;
	}
}

.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;
	}
}

.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;
	}
}

.wwa-section {
	padding: 120px 0;
}

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

.wwa-section__wrapper {
	display: flex;
	align-items: center;
	gap: 24px;
}

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

.wwa-section__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 710px;
	width: 100%;
	position: relative;
	z-index: 1;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__content {
		max-width: 100%;
		gap: 16px;
	}
}

.wwa-section__wrapper__content h2, .wwa-section__wrapper__content p {
	color: var(--text-primary-default);
	line-height: normal;
}

.wwa-section__wrapper__content p {
	padding-right: 124px;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__content p {
		padding-right: 0;
	}
}

.wwa-section__wrapper__galleries {
	position: relative;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
	width: 100%;
	z-index: 2;
	min-width: 710px;
	max-width: 710px;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__galleries {
		gap: 16px;
		min-width: auto;
		max-width: 100%;
	}
}

.wwa-section__wrapper__galleries__g1 {
	width: 612px;
	height: 321px;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g1 {
		height: 550px;
	}
}

.wwa-section__wrapper__galleries__g1 img {
	width: 612px;
	height: 321px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__galleries__g1 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g1 img {
		height: 550px;
	}
}

.wwa-section__wrapper__galleries__g2 {
	width: 271px;
	height: 187px;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g2 {
		height: 550px;
	}
}

.wwa-section__wrapper__galleries__g2 img {
	width: 271px;
	height: 187px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__galleries__g2 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g2 img {
		height: 550px;
	}
}

.wwa-section__wrapper__galleries__g3 {
	width: 412px;
	height: 285px;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g3 {
		height: 550px;
	}
}

.wwa-section__wrapper__galleries__g3 img {
	width: 412px;
	height: 285px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.wwa-section__wrapper__galleries__g3 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wwa-section__wrapper__galleries__g3 img {
		height: 550px;
	}
}

.page-template-default .wwa-section__wrapper__content p {
	font-size: 1.375rem;
}

@media (max-width: 1200px) {
	.page-template-default .wwa-section__wrapper__content p {
		font-size: 1rem;
	}
}

.layout-2 .wwa-section__wrapper {
	flex-direction: row-reverse;
	align-items: flex-start;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper {
		flex-direction: column;
	}
}

.layout-2 .wwa-section__wrapper__content {
	padding-top: 64px;
	gap: 92px;
	padding-right: 124px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__content {
		padding-right: 0;
		padding-top: 0;
		gap: 16px;
	}
}

.layout-2 .wwa-section__wrapper__content h2 {
	position: relative;
	left: -120px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__content h2 {
		left: 0;
	}
}

.layout-2 .wwa-section__wrapper__content p {
	padding-right: 0;
}

.layout-2 .wwa-section__wrapper__galleries {
	justify-content: flex-start;
}

.layout-2 .wwa-section__wrapper__galleries__g1 {
	width: 540px;
	height: 381px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g1 {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g1 {
		height: 550px;
	}
}

.layout-2 .wwa-section__wrapper__galleries__g1 img {
	width: 540px;
	height: 381px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g1 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g1 img {
		height: 550px;
	}
}

.layout-2 .wwa-section__wrapper__galleries__g2 {
	width: 232px;
	height: 240px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g2 {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g2 {
		height: 550px;
	}
}

.layout-2 .wwa-section__wrapper__galleries__g2 img {
	width: 232px;
	height: 240px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g2 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g2 img {
		height: 550px;
	}
}

.layout-2 .wwa-section__wrapper__galleries__g3 {
	width: 437px;
	height: 273px;
	position: relative;
	top: -70px;
	left: -20px;
	background-color: var(--surface-primary-default);
	padding: 20px;
	margin-bottom: -33px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g3 {
		width: 100%;
		height: 350px;
		top: 0;
		left: 0;
		padding: 0;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g3 {
		height: 550px;
	}
}

.layout-2 .wwa-section__wrapper__galleries__g3 img {
	width: 397px;
	height: 233px;
}

@media (max-width: 1200px) {
	.layout-2 .wwa-section__wrapper__galleries__g3 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-2 .wwa-section__wrapper__galleries__g3 img {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g1 {
	width: 550px;
	height: 294px;
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g1 {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g1 {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g1 img {
	width: 550px;
	height: 294px;
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g1 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g1 img {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g2 {
	width: 371px;
	height: 227px;
	position: absolute;
	background: var(--surface-primary-default);
	padding: 20px;
	left: 0;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g2 {
		width: 100%;
		height: 350px;
		padding: 0;
		top: 0;
		transform: none;
		position: relative;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g2 {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g2 img {
	width: 331px;
	height: 187px;
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g2 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g2 img {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g3 {
	width: 580px;
	height: 295px;
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g3 {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g3 {
		height: 550px;
	}
}

.layout-3 .wwa-section__wrapper__galleries__g3 img {
	width: 580px;
	height: 295px;
}

@media (max-width: 1200px) {
	.layout-3 .wwa-section__wrapper__galleries__g3 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-3 .wwa-section__wrapper__galleries__g3 img {
		height: 550px;
	}
}

.layout-4 .wwa-section__wrapper {
	flex-direction: row-reverse;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper {
		flex-direction: column;
	}
}

.layout-4 .wwa-section__wrapper__content {
	gap: 32px;
	padding-right: 124px;
	padding-top: 90px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__content {
		padding-right: 0;
		gap: 16px;
		padding-top: 0;
	}
}

.layout-4 .wwa-section__wrapper__content p {
	padding-right: 0;
	position: relative;
	left: -124px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__content p {
		left: 0;
	}
}

.layout-4 .wwa-section__wrapper__galleries {
	justify-content: flex-start;
}

.layout-4 .wwa-section__wrapper__galleries__g1 {
	width: 564px;
	height: 353px;
	background-color: var(--surface-primary-default);
	position: relative;
	left: 124px;
	bottom: -92px;
	z-index: 1;
	padding: 20px;
	margin-top: -111px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__galleries__g1 {
		width: 100%;
		height: 350px;
		left: 0;
		bottom: 0;
		padding: 0;
		margin-top: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-4 .wwa-section__wrapper__galleries__g1 {
		height: 550px;
	}
}

.layout-4 .wwa-section__wrapper__galleries__g1 img {
	width: 524px;
	height: 313px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__galleries__g1 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-4 .wwa-section__wrapper__galleries__g1 img {
		height: 550px;
	}
}

.layout-4 .wwa-section__wrapper__galleries__g2 {
	width: 569px;
	height: 321px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__galleries__g2 {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-4 .wwa-section__wrapper__galleries__g2 {
		height: 550px;
	}
}

.layout-4 .wwa-section__wrapper__galleries__g2 img {
	width: 569px;
	height: 321px;
}

@media (max-width: 1200px) {
	.layout-4 .wwa-section__wrapper__galleries__g2 img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.layout-4 .wwa-section__wrapper__galleries__g2 img {
		height: 550px;
	}
}

@media (max-width: 1200px) {
	.home .wwa-section__wrapper__galleries {
		display: none;
	}
}

.work {
	padding: 120px 0;
	background-color: var(--surface-secondary-default);
}

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

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

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

.work__wrapper h2 {
	color: var(--text-invert-default);
}

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

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

.work__wrapper__projects__single {
	width: calc(50% - 12px);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

.work__wrapper__projects__single:first-child {
	width: 100%;
}

.work__wrapper__projects__single__background {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.work__wrapper__projects__single__background {
		height: 550px;
		min-height: 550px;
	}
}

.work__wrapper__projects__single__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 200%;
	height: 200%;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.work__wrapper__projects__single__background iframe {
		min-height: 550px;
	}
}

.work__wrapper__projects__single__background__image, .work__wrapper__projects__single__background video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 600px;
}

@media (max-width: 1200px) {
	.work__wrapper__projects__single__background__image, .work__wrapper__projects__single__background video {
		height: 350px;
		min-height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.work__wrapper__projects__single__background__image, .work__wrapper__projects__single__background video {
		height: 550px;
		min-height: 550px;
	}
}

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

.work__wrapper__projects__single__content {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: calc(100% - 200px);
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	gap: 32px;
	opacity: 0;
}

@media (max-width: 1200px) {
	.work__wrapper__projects__single__content {
		gap: 16px;
		width: calc(100% - 48px);
	}
}

.work__wrapper__projects__single__content h3, .work__wrapper__projects__single__content p {
	text-align: center;
	color: var(--text-invert-default);
}

.work__wrapper__projects__single__content p {
	line-height: normal;
}

.work__wrapper__projects__single:hover .work__wrapper__projects__single__overlay, .work__wrapper__projects__single:hover .work__wrapper__projects__single__content {
	transition: opacity .3s ease-in-out;
	opacity: 1;
}

.work__wrapper .primary-button {
	width: fit-content;
}

.post-type-archive .work, .search-results .work {
	background-color: var(--surface-primary-default);
	padding: 200px 0 120px;
}

@media (max-width: 1200px) {
	.post-type-archive .work, .search-results .work {
		padding: 128px 0 48px;
	}
}

.post-type-archive .work .container, .search-results .work .container {
	padding: 0 32px;
	max-width: 100%;
}

@media (max-width: 1200px) {
	.post-type-archive .work .container, .search-results .work .container {
		padding: 0 16px;
	}
}

.post-type-archive .work__wrapper__projects, .search-results .work__wrapper__projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

@media (max-width: 1200px) {
	.post-type-archive .work__wrapper__projects, .search-results .work__wrapper__projects {
		grid-template-columns: repeat(1, 1fr);
	}
}

.post-type-archive .work__wrapper__projects__single__background, .search-results .work__wrapper__projects__single__background {
	height: 450px;
}

@media (max-width: 1200px) {
	.post-type-archive .work__wrapper__projects__single__background, .search-results .work__wrapper__projects__single__background {
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.post-type-archive .work__wrapper__projects__single__background, .search-results .work__wrapper__projects__single__background {
		height: 550px;
	}
}

.post-type-archive .work__wrapper__projects__single, .search-results .work__wrapper__projects__single {
	width: 100%;
}

.post-type-archive .work__wrapper__projects__single__background video, .post-type-archive .work__wrapper__projects__single__background img, .search-results .work__wrapper__projects__single__background video, .search-results .work__wrapper__projects__single__background img {
	height: 450px !important;
}

@media (max-width: 1200px) {
	.post-type-archive .work__wrapper__projects__single__background video, .post-type-archive .work__wrapper__projects__single__background img, .search-results .work__wrapper__projects__single__background video, .search-results .work__wrapper__projects__single__background img {
		height: 350px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.post-type-archive .work__wrapper__projects__single__background video, .post-type-archive .work__wrapper__projects__single__background img, .search-results .work__wrapper__projects__single__background video, .search-results .work__wrapper__projects__single__background img {
		height: 550px !important;
	}
}

.search-results {
	background-color: var(--surface-secondary-default);
}

.search-results .work__wrapper__projects__single .work__wrapper__projects__single__overlay,
.search-results .work__wrapper__projects__single .work__wrapper__projects__single__content {
	opacity: 1;
}

.expertise {
	padding: 120px 0;
}

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

.expertise__wrapper {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

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

.expertise__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	max-width: 710px;
	width: 100%;
}

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

.expertise__wrapper__exp {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px 24px;
}

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

.expertise__wrapper__exp__single {
	padding: 80px 0 0 30px;
	position: relative;
}

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

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

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

.expertise__wrapper__exp__single__content h3 {
	margin-bottom: 8px;
}

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

@media (max-width: 1200px) {
	.expertise__wrapper__exp__single__content p {
		margin-bottom: 8px;
	}
}

.expertise__wrapper__exp__single img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

@media (max-width: 1200px) {
	.expertise__wrapper__exp__single img {
		width: 48px;
	}
}

.ht-section {
	padding: 120px 0;
	background-color: var(--surface-brand-default);
}

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

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

@media (max-width: 1200px) {
	.ht-section__wrapper {
		flex-direction: column;
		gap: 16px;
	}
}

.ht-section__wrapper h2 {
	max-width: 588px;
	width: 100%;
}

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

.ht-section__wrapper p {
	max-width: 710px;
	width: 100%;
}

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

.ht-section__wrapper h2, .ht-section__wrapper p {
	color: var(--text-invert-default);
}

.disciplines {
	padding: 120px 0;
}

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

.disciplines__wrapper {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

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

.disciplines__wrapper h2, .disciplines__wrapper h3, .disciplines__wrapper p {
	color: var(--text-primary-default);
}

.disciplines__wrapper__content {
	max-width: 710px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

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

.disciplines__wrapper__disciplines {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 36px 24px;
}

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

.disciplines__wrapper__disciplines__single {
	position: relative;
	padding: 48px 0 0 32px;
}

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

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

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

.disciplines__wrapper__disciplines__single span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	color: #212121;
	font-size: 4.5rem;
	opacity: .2;
	line-height: 100%;
	font-family: "Montserrat", sans-serif;
}

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

.founders {
	padding: 120px 0;
	background-color: var(--surface-secondary-default);
}

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

.founders__wrapper {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

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

.founders__wrapper h2, .founders__wrapper p {
	color: var(--text-invert-default);
}

.founders__wrapper__founders {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

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

.founders__wrapper__founders__single {
	display: flex;
	align-items: flex-end;
	gap: 16px;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.founders__wrapper__founders__single {
		flex-direction: row;
	}
}

.founders__wrapper__founders__single img {
	width: 345px;
	height: 455px;
	object-fit: cover;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.founders__wrapper__founders__single img {
		width: 300px;
	}
}

.founders__wrapper__founders__single__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.founders__wrapper__founders__single__content .p-xs {
	margin-bottom: 12px;
}

.founders__wrapper__founders__single__content .p-s {
	margin-bottom: 20px;
}

.founders__wrapper__founders__single__content button {
	all: unset;
	color: var(--text-invert-default);
	text-decoration: underline;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: normal;
	font-family: "Montserrat", sans-serif;
	width: fit-content;
}

.founders-bio {
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	z-index: 9;
	align-items: center;
	justify-content: center;
}

.founders-bio h2, .founders-bio p {
	line-height: normal;
}

.founders-bio__overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
}

.founders-bio .container {
	position: relative;
	z-index: 2;
}

.founders-bio__wrapper {
	display: flex;
	align-items: center;
	gap: 48px;
	background-color: var(--surface-primary-default);
	padding: 80px;
}

@media (max-width: 1200px) {
	.founders-bio__wrapper {
		padding: 24px;
		flex-direction: column-reverse;
		height: 80vh;
		overflow-y: scroll;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.founders-bio__wrapper {
		flex-direction: row;
		height: 50vh;
	}
}

.founders-bio__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.founders-bio__wrapper__content p {
	margin-bottom: 12px;
}

.founders-bio__wrapper__content .js-founder-bio p {
	margin: 0;
}

.founders-bio__wrapper img {
	width: 50%;
	height: 700px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.founders-bio__wrapper img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.founders-bio__wrapper img {
		width: 300px;
	}
}

.founders-bio.is-open {
	display: flex;
}

.members {
	padding: 120px 0;
}

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

.members__wrapper {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

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

.members__wrapper__team {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

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

.members__wrapper__team__single {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1200px) {
	.members__wrapper__team__single {
		gap: 4px;
	}
}

.members__wrapper__team__single .w-600 {
	margin-top: 4px;
}

.members__wrapper__team__single p {
	text-align: center;
}

.members__wrapper__team__single img {
	width: 100%;
	height: 342px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.members__wrapper__team__single img {
		height: 191px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.members__wrapper__team__single img {
		height: 400px;
	}
}

.journey {
	padding: 120px 0;
	background-color: var(--surface-secondary-default);
}

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

.journey__wrapper {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

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

.journey__wrapper h2, .journey__wrapper p {
	color: var(--text-invert-default);
}

.journey__wrapper__content {
	display: flex;
	align-items: flex-start;
	gap: 48px;
	justify-content: space-between;
}

@media (max-width: 1200px) {
	.journey__wrapper__content {
		gap: 24px;
		flex-direction: column;
	}
}

.journey__wrapper__content__title-brief {
	max-width: 710px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.journey__wrapper__content__title-brief h2 {
	margin-left: -4px;
}

@media (max-width: 1200px) {
	.journey__wrapper__content__title-brief {
		max-width: 100%;
		gap: 16px;
	}
}

.journey__wrapper__content img {
	width: 466px;
}

@media (max-width: 1200px) {
	.journey__wrapper__content img {
		width: 50%;
	}
}

.journey__wrapper a {
	width: fit-content;
}

.content-icon {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.content-icon {
		padding: 48px 0;
	}
}

.content-icon__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

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

.content-icon__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 80px;
	position: relative;
	padding-top: 50px;
}

@media (max-width: 1200px) {
	.content-icon__wrapper__content {
		gap: 32px;
		padding-top: 24px;
	}
}

.content-icon__wrapper__content__title-entry {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.content-icon__wrapper__content__title-entry h2 {
	padding-left: 30px;
}

@media (max-width: 1200px) {
	.content-icon__wrapper__content__title-entry h2 {
		padding-left: 16px;
	}
}

.content-icon__wrapper__content__brief p {
	font-weight: 500;
}

.content-icon__wrapper__content__brief strong {
	font-weight: 600;
}

.content-icon__wrapper__content span {
	color: #212121;
	opacity: .2;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	line-height: normal;
	font-size: 4.5rem;
}

@media (max-width: 1200px) {
	.content-icon__wrapper__content span {
		font-size: 2.5rem;
	}
}

.content-icon__wrapper__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1200px) {
	.content-icon__wrapper__icon img {
		width: 60%;
	}
}

.single-service .work {
	padding: 120px 0;
	background-color: var(--surface-secondary-default);
}

@media (max-width: 1200px) {
	.single-service .work {
		padding: 48px 0;
	}
}

.single-service .work__wrapper {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

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

.single-service .work__wrapper h2 {
	color: var(--text-invert-default);
}

.single-service .work__wrapper__projects {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

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

.single-service .work__wrapper__projects__single {
	width: calc(50% - 12px);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

.single-service .work__wrapper__projects__single:first-child {
	width: calc(50% - 12px);
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__projects__single:first-child {
		width: 100%;
	}
}

.single-service .work__wrapper__projects__single__background {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__projects__single__background {
		height: 550px;
	}
}

.single-service .work__wrapper__projects__single__background__image, .single-service .work__wrapper__projects__single__background video {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__projects__single__background__image, .single-service .work__wrapper__projects__single__background video {
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__projects__single__background__image, .single-service .work__wrapper__projects__single__background video {
		height: 550px;
	}
}

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

.single-service .work__wrapper__projects__single__content {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: calc(100% - 200px);
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	gap: 32px;
	opacity: 0;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__projects__single__content {
		gap: 16px;
		width: calc(100% - 48px);
	}
}

.single-service .work__wrapper__projects__single__content h3, .single-service .work__wrapper__projects__single__content p {
	text-align: center;
	color: var(--text-invert-default);
}

.single-service .work__wrapper__projects__single__content p {
	line-height: normal;
}

.single-service .work__wrapper__projects__single:hover .work__wrapper__projects__single__overlay, .single-service .work__wrapper__projects__single:hover .work__wrapper__projects__single__content {
	transition: opacity .3s ease-in-out;
	opacity: 1;
}

.single-service .work__wrapper__projects .featured-project {
	width: 100%;
	min-height: 600px;
}

.single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background img, .single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background video {
	height: auto;
	min-height: 600px;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background img, .single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background video {
		min-height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background img, .single-service .work__wrapper__projects .featured-project .work__wrapper__projects__single__background video {
		min-height: 550px;
	}
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__projects .featured-project {
		min-height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__projects .featured-project {
		min-height: 550px;
	}
}

.single-service .work__wrapper__projects .last-featured-project {
	width: 100%;
}

.single-service .work__wrapper .primary-button {
	width: fit-content;
}

.single-service .work__wrapper__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__gallery {
		flex-wrap: nowrap;
		flex-direction: column;
		gap: 16px;
	}
}

.single-service .work__wrapper__gallery a {
	width: calc(50% - 12px);
	position: relative;
}

.single-service .work__wrapper__gallery a img {
	position: relative;
	z-index: 1;
}

.single-service .work__wrapper__gallery a p {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 24px;
	color: var(--text-invert-default);
	text-shadow: 2px 2px 2px var(--text-primary-default);
	font-size: 1.2rem;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__gallery a p {
		font-size: .875rem;
	}
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__gallery a {
		width: 100%;
	}
}

.single-service .work__wrapper__gallery img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__gallery img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__gallery img {
		height: 550px;
	}
}

.single-service .work__wrapper__gallery .fullimg {
	width: 100%;
	height: auto;
}

.single-service .work__wrapper__gallery .fullimg img {
	height: auto;
}

@media (max-width: 1200px) {
	.single-service .work__wrapper__gallery .fullimg img {
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-service .work__wrapper__gallery .fullimg img {
		height: 550px;
	}
}

.single-service .work.block-light {
	background-color: var(--surface-primary-default);
}

.single-service .work.block-light .work__wrapper__content h2, .single-service .work.block-light .work__wrapper__content p {
	color: var(--text-primary-default);
}

.content-image {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.content-image {
		padding: 48px 0;
	}
}

.content-image__wrapper {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

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

.content-image__wrapper h2 {
	max-width: 710px;
	width: 100%;
}

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

.content-image__wrapper__cards {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards {
		gap: 48px;
	}
}

.content-image__wrapper__cards__single {
	display: flex;
	align-items: center;
	gap: 24px;
}

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

.content-image__wrapper__cards__single__content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	flex: 1;
}

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

.content-image__wrapper__cards__single a {
	width: calc(50% - 12px);
	position: relative;
}

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

.content-image__wrapper__cards__single a img {
	position: relative;
	z-index: 1;
}

.content-image__wrapper__cards__single a p {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 24px;
	color: var(--text-invert-default);
	text-shadow: 2px 2px 2px var(--text-primary-default);
	font-size: 1.2rem;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single a p {
		font-size: .875rem;
	}
}

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

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single img {
		width: 100%;
		height: 350px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.content-image__wrapper__cards__single img {
		height: 550px;
	}
}

.content-image__wrapper__cards__single .fullimg {
	width: 100%;
}

.content-image__wrapper__cards__single video.fullimg {
	width: 100% !important;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single video.fullimg {
		height: auto !important;
	}
}

.content-image__wrapper__cards__single video {
	width: 100%;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single video {
		width: 100% !important;
		height: auto !important;
	}
}

.content-image__wrapper__cards__single .slider-gallery__video {
	overflow: hidden;
	width: calc(50% - 12px);
	position: relative;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single .slider-gallery__video {
		width: 100%;
	}
}

.content-image__wrapper__cards__single .slider-gallery__video iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 400px;
	min-width: 100%;
	transform: translate(-50%, 0%);
	position: relative;
	top: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single .slider-gallery__video iframe {
		height: 225px;
		min-height: 225px;
	}
}

.content-image__wrapper__cards__single .slider-gallery__video.fullimg {
	width: 100%;
}

.content-image__wrapper__cards__single .slider-gallery__video.fullimg iframe {
	min-height: 811px;
}

@media (max-width: 1200px) {
	.content-image__wrapper__cards__single .slider-gallery__video.fullimg iframe {
		height: 225px;
		min-height: 225px;
	}
}

.block-dark {
	background-color: var(--surface-secondary-default);
}

.block-dark .content-image__wrapper h2, .block-dark .content-image__wrapper h4, .block-dark .content-image__wrapper p {
	color: var(--text-invert-default);
}

.features {
	padding: 120px 0;
}

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

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

@media (max-width: 1200px) {
	.features__wrapper {
		gap: 48px;
	}
}

.features__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 710px;
	width: 100%;
}

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

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

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

@media (min-width: 768px) and (max-width: 1199px) {
	.features__wrapper__cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

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

.features__wrapper__cards__single img, .features__wrapper__cards__single video {
	width: 100%;
	height: 450px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.features__wrapper__cards__single img, .features__wrapper__cards__single video {
		height: 350px;
	}
}

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

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

.column-content {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.column-content {
		padding: 48px 0;
	}
}

.column-content__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

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

.column-content__wrapper__column {
	display: flex;
	flex-direction: column;
	gap: 64px;
	width: 100%;
	justify-content: space-between;
}

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

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

.column-content__wrapper__column img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}

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

.block-dark .column-content__wrapper h2, .block-dark .column-content__wrapper p {
	color: var(--text-invert-default);
}

.case-hero {
	position: relative;
	height: 100vh;
}

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

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

.case-hero__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 200%;
	height: 200%;
}

@media (max-width: 1200px) {
	.case-hero__background iframe {
		width: 400%;
	}
}

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

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

.case-hero__content {
	position: relative;
	z-index: 3;
	max-width: 1640px;
	padding: 200px 100px 100px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: flex-start;
	height: 100%;
	justify-content: space-between;
}

.case-hero__content h1, .case-hero__content p {
	color: var(--text-invert-default);
}

.case-hero__content__strapline {
	text-transform: uppercase;
}

.case-hero__content__title-brief {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 710px;
	width: 100%;
}

.case-hero__content__title-brief__services {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.case-hero__content__title-brief__services a {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--surface-secondary-default);
	color: var(--text-primary-default);
	font-size: 1.375rem;
	line-height: normal;
}

@media (max-width: 1200px) {
	.case-hero__content__title-brief__services a {
		padding-bottom: 6px;
		font-size: 1rem;
	}
}

@media (max-width: 1200px) {
	.case-hero__content {
		max-width: 100%;
		gap: 128px;
		padding: 96px 16px 48px;
		position: relative;
	}
}

.service-entry {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.service-entry {
		padding: 48px 0;
	}
}

.service-entry__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

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

.service-entry__wrapper__nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.service-entry__wrapper__nav p {
	margin-bottom: 18px;
}

.service-entry__wrapper__nav .service-item {
	padding-left: 24px;
}

.service-entry__wrapper__nav .service-item a {
	color: var(--text-primary-default);
	font-weight: 400;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.service-entry__wrapper__nav .current-service a {
	color: var(--text-brand-default);
}

.header-dark h1, .header-dark p {
	color: var(--text-primary-default);
}

.case-hero.header-light .case-hero__content__title-brief__services a {
	color: var(--text-invert-default);
	border-bottom: 1px solid var(--surface-primary-default);
}

.hero-section.header-dark .primary-button {
	color: var(--text-primary-default);
}

.hero-section.header-dark .primary-button:hover {
	color: var(--text-invert-default);
}

.contact-main {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.contact-main {
		padding: 48px 0;
	}
}

.contact-main__wrapper {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

@media (max-width: 1200px) {
	.contact-main__wrapper {
		flex-direction: column;
		gap: 96px;
	}
}

.contact-main__wrapper__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: calc(50% - 12px);
}

@media (max-width: 1200px) {
	.contact-main__wrapper__content {
		width: 100%;
		gap: 48px;
	}
}

.contact-main__wrapper__content__locations {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media (max-width: 1200px) {
	.contact-main__wrapper__content__locations {
		gap: 48px;
	}
}

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

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

.contact-main__wrapper__content__locations__location__title {
	display: flex;
	align-items: center;
	gap: 12px;
}

.contact-main__wrapper .gform_wrapper {
	width: calc(50% - 12px);
}

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

.contact-main__wrapper .gform_wrapper .gform_heading {
	display: none;
}

.contact-main__wrapper .gform_wrapper input[type="text"], .contact-main__wrapper .gform_wrapper input[type="email"], .contact-main__wrapper .gform_wrapper input[type="tel"], .contact-main__wrapper .gform_wrapper select, .contact-main__wrapper .gform_wrapper textarea {
	border: 0;
	border-bottom: 2px solid var(--surface-secondary-default);
	border-radius: 0;
	box-shadow: none;
}

.contact-main__wrapper .gform_wrapper .gform_footer {
	margin: 0;
	justify-content: flex-end;
}

.contact-main__wrapper .gform_wrapper .gform_footer .gform_button {
	all: unset !important;
	color: var(--text-primary-default) !important;
	border: 2px solid var(--surface-secondary-default) !important;
	background-color: transparent !important;
	padding: 28px 64px !important;
	font-weight: 500 !important;
	font-size: 1.375rem !important;
	line-height: normal !important;
	display: block !important;
	width: fit-content !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
}

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

.contact-main__wrapper .gform_wrapper .gform_footer .gform_button:hover {
	background-color: var(--surface-secondary-default) !important;
	color: var(--text-invert-default) !important;
}

.contact-main__map {
	padding-top: 240px;
}

@media (max-width: 1200px) {
	.contact-main__map {
		padding-top: 96px;
	}
}

.slider-gallery {
	padding: 120px 0;
	overflow: hidden;
}

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

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

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

.slider-gallery__wrapper__top {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	align-items: end;
	justify-items: end;
}

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

.slider-gallery__wrapper__top p {
	padding-right: 60px;
}

@media (max-width: 1200px) {
	.slider-gallery__wrapper__top p {
		padding-right: 0;
		order: 1;
	}
}

.slider-gallery__wrapper__top__arrows {
	display: flex;
	align-items: center;
	gap: 20px;
}

@media (max-width: 1200px) {
	.slider-gallery__wrapper__top__arrows {
		gap: 16px;
		order: 3;
		justify-content: flex-end;
	}
}

.slider-gallery__wrapper__top__arrows__prev, .slider-gallery__wrapper__top__arrows__next {
	all: unset;
	cursor: pointer;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #595959;
	border-radius: 100%;
}

.slider-gallery__wrapper__slider .slick-list {
	overflow: hidden;
}

@media (min-width: 1200px) {
	.slider-gallery__wrapper__slider {
		order: 2;
	}
	.slider-gallery__wrapper__slider .slick-list {
		overflow: visible;
	}
}

.slider-gallery__wrapper__slider__slide {
	margin: 0 10px;
	width: auto;
}

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

.slider-gallery__wrapper__slider__slide a {
	width: 100%;
	display: block;
	position: relative;
}

.slider-gallery__wrapper__slider__slide a img {
	position: relative;
	z-index: 1;
}

.slider-gallery__wrapper__slider__slide a p {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 24px;
	color: var(--text-invert-default);
	text-shadow: 2px 2px 2px var(--text-primary-default);
	font-size: 1.2rem;
}

@media (max-width: 1200px) {
	.slider-gallery__wrapper__slider__slide a p {
		font-size: .875rem;
	}
}

.slider-gallery__wrapper__slider__slide img, .slider-gallery__wrapper__slider__slide video {
	width: 100%;
	height: 450px;
}

@media (max-width: 1200px) {
	.slider-gallery__wrapper__slider__slide img, .slider-gallery__wrapper__slider__slide video {
		height: 300px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.slider-gallery__wrapper__slider__slide img, .slider-gallery__wrapper__slider__slide video {
		height: 550px;
	}
}

.slider-gallery__wrapper__slider__slide img {
	object-fit: cover;
}

.slider-gallery__wrapper__slider__slide .slider-gallery__video {
	overflow: hidden;
}

.slider-gallery__wrapper__slider__slide .slider-gallery__video iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	width: 100%;
	height: 450px;
}

@media (max-width: 1200px) {
	.slider-gallery__wrapper__slider__slide .slider-gallery__video iframe {
		height: 300px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.slider-gallery__wrapper__slider__slide .slider-gallery__video iframe {
		height: 550px;
	}
}

.luna {
	padding: 120px 0;
	background-color: var(--surface-secondary-default);
}

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

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

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

.luna__wrapper h2 {
	color: var(--text-invert-default);
}

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

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

.luna__wrapper__projects__single {
	width: calc(50% - 12px);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

@media (min-width: 768px) and (max-width: 1199px) {
	.luna__wrapper__projects__single {
		width: calc(50% - 12px);
	}
}

.luna__wrapper__projects__single__background {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

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

.luna__wrapper__projects__single__background__image, .luna__wrapper__projects__single__background video {
	width: 100%;
	height: 450px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.luna__wrapper__projects__single__background__image, .luna__wrapper__projects__single__background video {
		height: 350px;
	}
}

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

.luna__wrapper__projects__single__content {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	width: calc(100% - 200px);
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	gap: 32px;
	opacity: 1;
}

@media (max-width: 1200px) {
	.luna__wrapper__projects__single__content {
		gap: 16px;
		width: calc(100% - 48px);
	}
}

.luna__wrapper__projects__single__content h3, .luna__wrapper__projects__single__content p {
	text-align: center;
	color: var(--text-invert-default);
}

.luna__wrapper__projects__single__content p {
	line-height: normal;
}

/* Opacity */
.site-header, .hero-section__content h1, .hero-section__content a, .wwa-section__wrapper__content h2,
.wwa-section__wrapper__content p, .wwa-section__wrapper__galleries__g1, .wwa-section__wrapper__galleries__g2,
.wwa-section__wrapper__galleries__g3, .work__wrapper h2, .work__wrapper__projects__single,
.expertise__wrapper__content h2, .expertise__wrapper__content p, .expertise__wrapper__exp,
.work__wrapper .primary-button, .getintouch__wrapper h2, .getintouch__wrapper a,
.default-hero__content p, .default-hero__content h1, .ht-section__wrapper p, .ht-section__wrapper h2,
.disciplines__wrapper__content h2, .disciplines__wrapper__content p, .disciplines__wrapper__disciplines,
.founders__wrapper h2, .founders__wrapper__founders, .members__wrapper h2, .members__wrapper__team,
.journey__wrapper__content__title-brief h2, .journey__wrapper__content__title-brief p, .journey__wrapper__content img, .journey__wrapper a,
.service-hero__content__strapline, .service-hero__content__title-brief h1, .service-hero__content__title-brief p,
.service-entry__wrapper__nav, .service-entry__wrapper__brief,
.content-icon__wrapper__content__title-entry h2, .content-icon__wrapper__content__title-entry h5, .content-icon__wrapper__content__brief, .content-icon__wrapper__content span, .content-icon__wrapper__icon img,
.work__wrapper__gallery, .content-image__wrapper h2, .content-image__wrapper__cards, .work__wrapper__content,
.features__wrapper__content h2, .features__wrapper__content p, .features__wrapper__cards,
.case-hero__content__strapline, .case-hero__content__title-brief h1, .case-hero__content__title-brief p, .case-hero__content__title-brief__services,
.case-entry__wrapper,
.column-content__wrapper__column__content h2, .column-content__wrapper__column__content p, .column-content__wrapper__column__content img,
.sr-section__wrapper h1, .sr-section__wrapper .sr-section__wrapper__posts, .contact-main__wrapper,
.slider-gallery__wrapper__top p, .slider-gallery__wrapper__top__arrows, .slider-gallery__wrapper__slider,
.luna__wrapper h2, .luna__wrapper__projects {
	opacity: 0;
}

/* Transition */
.site-header, .hero-section__content h1, .wwa-section__wrapper__content h2, .wwa-section__wrapper__galleries__g1,
.work__wrapper h2, .expertise__wrapper__content h2, .getintouch__wrapper h2, .default-hero__content p,
.ht-section__wrapper h2, .disciplines__wrapper__content h2, .founders__wrapper h2,
.members__wrapper h2, .journey__wrapper__content__title-brief h2, .service-hero__content__strapline,
.service-entry__wrapper__nav, .content-icon__wrapper__content__title-entry h2, .content-image__wrapper h2,
.features__wrapper__content h2, .case-hero__content__strapline, .case-entry__wrapper,
.column-content__wrapper__column__content h2, .sr-section__wrapper h1, .slider-gallery__wrapper__top p,
.luna__wrapper h2 {
	transition: opacity 1s ease-in-out, top 1s ease-in-out, bottom 1s ease-in-out, background-color .3s ease-in-out;
}

.hero-section__content a, .wwa-section__wrapper__galleries__g2,
.work__wrapper__projects__single, .expertise__wrapper__content p, .getintouch__wrapper a,
.default-hero__content h1, .ht-section__wrapper p, .disciplines__wrapper__content p,
.founders__wrapper__founders, .members__wrapper__team, .journey__wrapper__content__title-brief p,
.journey__wrapper__content img, .service-hero__content__title-brief h1, .service-entry__wrapper__brief,
.content-icon__wrapper__content__title-entry h5, .content-image__wrapper__cards, .work__wrapper__content,
.features__wrapper__content p, .case-hero__content__title-brief h1,
.column-content__wrapper__column__content p, .sr-section__wrapper .sr-section__wrapper__posts,
.slider-gallery__wrapper__slider {
	transition: opacity 1s ease-in-out .15s, top 1s ease-in-out .15s, bottom 1s ease-in-out .3s, background-color .3s ease-in-out;
}

.wwa-section__wrapper__galleries__g3, .work__wrapper .primary-button, .expertise__wrapper__exp,
.disciplines__wrapper__disciplines, .journey__wrapper a, .service-hero__content__title-brief p,
.content-icon__wrapper__content__brief, .work__wrapper__gallery, .features__wrapper__cards,
.case-hero__content__title-brief p, .column-content__wrapper__column__content img,
.slider-gallery__wrapper__top__arrows, .luna__wrapper__projects {
	transition: opacity 1s ease-in-out .3s, top 1s ease-in-out .3s, bottom 1s ease-in-out .3s, background-color .3s ease-in-out;
}

.wwa-section__wrapper__content p {
	transition: opacity 1s ease-in-out .5s, top 1s ease-in-out .5s, bottom 1s ease-in-out .5s, background-color .3s ease-in-out;
}

.case-hero__content__title-brief__services, .contact-main__wrapper {
	transition: opacity 1s ease-in-out 1s, top 1s ease-in-out .3s, bottom 1s ease-in-out .3s, background-color .3s ease-in-out;
}

.content-icon__wrapper__content span {
	transition: opacity 1s ease-in-out .3s;
}

.content-icon__wrapper__content span.animated {
	opacity: .2;
}

.content-icon__wrapper__icon img {
	transition: opacity 1s ease-in-out .3s;
}

/* Top to bottom */
.site-header {
	top: -165px;
}

/* Bottom to top */
.hero-section__content h1, .hero-section__content a, .wwa-section__wrapper__content h2,
.wwa-section__wrapper__content p, .work__wrapper h2, .work__wrapper__projects__single,
.work__wrapper .primary-button, .expertise__wrapper__content h2, .expertise__wrapper__content p,
.expertise__wrapper__exp, .getintouch__wrapper h2, .default-hero__content p, .default-hero__content h1,
.ht-section__wrapper p, .ht-section__wrapper h2,
.disciplines__wrapper__content h2, .disciplines__wrapper__content p, .disciplines__wrapper__disciplines,
.founders__wrapper h2, .founders__wrapper__founders, .members__wrapper h2, .members__wrapper__team,
.journey__wrapper__content__title-brief h2, .journey__wrapper__content__title-brief p, .journey__wrapper a,
.service-hero__content__strapline, .service-hero__content__title-brief h1, .service-hero__content__title-brief p,
.service-entry__wrapper__nav, .service-entry__wrapper__brief,
.content-icon__wrapper__content__title-entry h2, .content-icon__wrapper__content__title-entry h5, .content-icon__wrapper__content__brief,
.work__wrapper__gallery, .content-image__wrapper h2, .content-image__wrapper__cards, .work__wrapper__content,
.features__wrapper__content h2, .features__wrapper__content p, .features__wrapper__cards,
.case-hero__content__strapline, .case-hero__content__title-brief h1, .case-hero__content__title-brief p,
.case-entry__wrapper,
.column-content__wrapper__column__content h2, .column-content__wrapper__column__content p, .column-content__wrapper__column__content img,
.sr-section__wrapper h1, .sr-section__wrapper .sr-section__wrapper__posts, .contact-main__wrapper,
.slider-gallery__wrapper__top p, .slider-gallery__wrapper__slider,
.luna__wrapper h2, .luna__wrapper__projects {
	position: relative;
	bottom: -200px;
}

/* Animated class functionality */
.site-header.animated {
	top: 0;
	opacity: 1;
}

.hero-section__content h1.animated, .hero-section__content a.animated, .wwa-section__wrapper__content h2.animated,
.wwa-section__wrapper__content p.animated, .work__wrapper__projects__single.animated, .work__wrapper .primary-button.animated,
.expertise__wrapper__content h2.animated, .expertise__wrapper__content p.animated, .expertise__wrapper__exp.animated,
.getintouch__wrapper h2.animated, .default-hero__content p.animated, .default-hero__content h1.animated,
.ht-section__wrapper p.animated, .ht-section__wrapper h2.animated,
.disciplines__wrapper__content h2.animated, .disciplines__wrapper__content p.animated, .disciplines__wrapper__disciplines.animated,
.founders__wrapper h2.animated, .founders__wrapper__founders.animated,
.members__wrapper h2.animated, .members__wrapper__team.animated,
.journey__wrapper__content__title-brief h2.animated, .journey__wrapper__content__title-brief p.animated,
.journey__wrapper a.animated,
.service-hero__content__strapline.animated, .service-hero__content__title-brief h1.animated, .service-hero__content__title-brief p.animated,
.service-entry__wrapper__nav.animated, .service-entry__wrapper__brief.animated,
.content-icon__wrapper__content__title-entry h2.animated, .content-icon__wrapper__content__title-entry h5.animated, .content-icon__wrapper__content__brief.animated,
.work__wrapper__gallery.animated, .content-image__wrapper h2.animated, .content-image__wrapper__cards.animated,
.work__wrapper h2.animated, .work__wrapper__content.animated,
.features__wrapper__content h2.animated, .features__wrapper__content p.animated, .features__wrapper__cards.animated,
.case-hero__content__strapline.animated, .case-hero__content__title-brief h1.animated, .case-hero__content__title-brief p.animated,
.case-entry__wrapper.animated,
.column-content__wrapper__column__content h2.animated, .column-content__wrapper__column__content p.animated, .column-content__wrapper__column__content img.animated,
.sr-section__wrapper h1.animated, .sr-section__wrapper .sr-section__wrapper__posts.animated,
.contact-main__wrapper.animated,
.slider-gallery__wrapper__top p.animated, .slider-gallery__wrapper__slider.animated,
.luna__wrapper h2.animated, .luna__wrapper__projects.animated {
	bottom: 0;
	opacity: 1;
}

.wwa-section__wrapper__galleries__g1.animated, .wwa-section__wrapper__galleries__g2.animated,
.wwa-section__wrapper__galleries__g3.animated, .getintouch__wrapper a.animated, .journey__wrapper__content img.animated,
.content-icon__wrapper__icon img.animated, .case-hero__content__title-brief__services.animated,
.slider-gallery__wrapper__top__arrows.animated {
	opacity: 1;
}

.sr-section .work__wrapper__projects__single {
	opacity: 1;
	bottom: 0;
}

/* Adjustmens */
.page-id-6223 .default-hero {
	height: 100vh;
}

.post-type-archive .work .container {
	padding: 0 5px;
}

.post-type-archive .work .work__wrapper__projects {
	gap: 2px;
}

@media screen and (min-width: 1024px) and (max-width: 1512px) {
	.site-header__main__wrapper__menu-search__nav ul li a {
		font-size: 1.2rem;
	}
	.site-header__main__wrapper__menu-search__nav ul .primary-button a {
		font-size: 1.2rem;
	}
	.site-header__main__wrapper__menu-search__nav li ul li a {
		font-size: 1.2rem;
	}
	/*.post-type-archive .work {
        padding-top: 160px;
    }*/
}

@media screen and (max-width: 1023px) {
	.post-type-archive .work {
		padding-top: 96px;
	}
}

/* Additional CSS */
.single-service .work__wrapper__gallery a p {
	right: auto;
	left: 24px;
	max-width: 90%;
}

.slider-gallery__wrapper__slider__slide a p {
	right: auto;
	left: 24px;
	max-width: 90%;
}

.expertise__wrapper__exp__single {
	padding: 0 20px;
}

.expertise__wrapper__exp {
	gap: 40px;
}

.expertise__wrapper__exp__single:nth-child(3n + 1) {
	padding-left: 0;
	padding-right: 40px;
}

@media screen and (max-width: 1023px) {
	.expertise__wrapper__exp__single {
		padding: 0 !important;
		margin-bottom: 30px;
	}
}

.expertise__wrapper__exp__single__content p {
	max-width: 350px;
}

.expertise__wrapper__exp__single__content__title {
	position: relative;
	display: flex;
	gap: 24px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.expertise__wrapper__exp__single__content__title h3 {
	font-size: 2.5rem;
}

.expertise__wrapper__exp__single__content__title img {
	filter: grayscale(1);
	opacity: 0.4;
	transition: 0.3s;
	z-index: 1;
	width: 60px;
	z-index: 1;
	position: relative;
	top: -4px;
	bottom: auto;
	left: auto;
	right: auto;
}

.expertise__wrapper__exp__single__content__title img:hover {
	filter: unset;
	opacity: 1;
}

.hero-section__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 130vw;
	height: 120vh;
}

.case-hero__background iframe {
	all: unset;
	object-fit: cover;
	object-position: center;
	box-sizing: border-box;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	width: 130vw;
	height: 120vh;
}

@media screen and (max-width: 1200px) {
	.home .hero-section {
		height: auto;
	}
	.home .hero-section__content {
		transform: unset;
		width: 100%;
		left: 0;
	}
	.hero-section__content {
		padding: 200px 16px;
	}
}

@media screen and (max-width: 1750px) {
	.hero-section__background iframe {
		width: 180vw;
		height: 120vh;
	}
	.case-hero__background iframe {
		width: 180vw;
		height: 120vh;
	}
}

@media screen and (max-width: 767px) {
	.hero-section__background iframe {
		width: 240vw;
		height: 120vh;
	}
	.case-hero__background iframe {
		width: 240vw;
		height: 120vh;
	}
	.hero-section__content {
		padding: 120px 16px;
	}
}

/* Limit Slick fade visibility fix to wwa-section only */
.wwa-section .slick-slide {
	opacity: 0 !important;
	transition: opacity 0.6s ease;
}

.wwa-section .slick-active {
	opacity: 1 !important;
	z-index: 2;
}

@media screen and (max-width: 1300px) and (min-width: 1200px) {
	.site-header__main__wrapper__menu-search__nav ul {
		gap: 12px;
	}
	.site-header__main__wrapper__menu-search__nav ul li a {
		padding: 15px 15px;
	}
}

@media screen and (min-width: 1200px) {
	.mobilemenu {
		display: none !important;
		opacity: 0 !important;
	}
}

.postid-7689 .content-image__wrapper__cards__single .slider-gallery__video.fullimg iframe {
	min-height: 400px;
}

@media (max-width: 1200px) {
	.postid-7689 .content-image__wrapper__cards__single .slider-gallery__video.fullimg iframe {
		min-height: 100px;
		height: 100px;
	}
}

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