/*!
Theme Name: VMI Studio
Theme URI: http://vmistudio.com
Author: Journey
Author URI: http://www.journey.world
Version: 2.0.0
/*--------------------------------------------------------------
>>> 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%;
	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%;
	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 */