img{height:auto}
/* inline-297 */

	img.wp-smiley,
	img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
	
/* wp-img-auto-sizes-contain-inline-css */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}


/* wp-block-library-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}



/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}


/* global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}


/* align-vendor-inline-css */

/*
 * Third-party CSS for the Align theme, cut from the old css/all.css.min.css bundle on 2026-10-22.
 * Reset (reset-then-vanilla), Bootstrap 4.1.2 (root, reboot, type, images, grid, utilities and the
 * one .carousel rule the landing page uses) and slick 1.9.0 core. Font Awesome, the web-mob icon
 * font, fullPage, animate.css and Hover.css were dropped: no template or content uses them.
 * 23 Oct 2026 (Speed #9): every rule naming a class or id that no page, template or theme script
 * uses was removed (87 KB to 13 KB). Checked on every template at 1728px and 375px: no element
 * moved or changed. The theme prints this file inline in the head, so it costs no request.
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font: 9pt/1.5em sans-serif;
}
pre,
code,
tt {
  font: 1em/1.5em 'Andale Mono', 'Lucida Console', monospace;
}
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
  font-weight: bold;
}
em,
i,
dfn {
  font-style: italic;
}
dfn {
  font-weight: bold;
}
p,
code,
pre,
kbd {
  margin: 0 0 24px 0;
}
blockquote {
  margin: 0 24px 24px 24px;
}
cite {
  font-style: italic;
}
li ul,
li ol {
  margin: 0 1.5em;
}
ul,
ol {
  margin: 0 24px 24px 24px;
}
ul {
  list-style-type: disc;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
}
table {
  margin-bottom: 1.4em;
  width: 100%;
}
th {
  font-weight: bold;
}
th,
td,
caption {
  padding: 4px 10px 4px 5px;
}
tfoot {
  font-style: italic;
}
sup,
sub {
  line-height: 0;
}
abbr,
acronym {
  border-bottom: 1px dotted;
}
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
del {
  text-decoration: line-through;
}
pre {
  margin: 1.5em 0;
  white-space: pre;
}
img {
  max-width: 100%;
}
/*! Bootstrap v4.1.2 (https://getbootstrap.com/) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI',
    Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
    'Segoe UI Emoji', 'Segoe UI Symbol';
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex='-1']:focus {
  outline: 0 !important;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  font-weight: normal;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',
    'Courier New', monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: none; /* no box around buttons (STANDARD.md) */
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h2 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
h1 {
  font-size: 2.5rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
.container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
.container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
.container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
.container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}
.col-6,
.col-sm-3,
.col-sm-4,
.col-sm-6,
.col-sm-8,
.col-sm-9,
.col-md-4,
.col-lg-10,
.col-xl-4,
.col-xl-8,
.col-xl-11 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}
.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (min-width: 576px) {
.col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
.col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
.col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
.col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
.col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 768px) {
.col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 992px) {
.col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
@media (min-width: 1200px) {
.col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
.col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
.col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
}
.carousel {
  position: relative;
}
.align-middle {
  vertical-align: middle !important;
}
@media (min-width: 992px) {
.justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }
}
.w-100 {
  width: 100% !important;
}
.text-right {
  text-align: right !important;
}
.visible {
  visibility: visible !important;
}
@media print {
*,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
a:not(.btn) {
    text-decoration: underline;
  }
abbr[title]::after {
    content: ' (' attr(title) ')';
  }
pre {
    white-space: pre-wrap !important;
  }
pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
thead {
    display: table-header-group;
  }
tr,
img {
    page-break-inside: avoid;
  }
p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
h2,
h3 {
    page-break-after: avoid;
  }
@page {
    size: a3;
  }
body {
    min-width: 992px !important;
  }
.container {
    min-width: 992px !important;
  }
.badge {
    border: 1px solid #000;
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}



/* css/site.css */
/*
 * Align theme CSS. Cut from the old css/all.css.min.css bundle on 2026-10-22; this file is now the
 * source. The font, cursor and overlay rules at the top and bottom used to sit inline in header.php.
 */
body,
html {
  margin: 0 !important;
}

@font-face {
  font-family: 'hill';
  src: url('fonts/hill-bold.40939a3d.woff2') format('woff2'), url('fonts/hill-bold.8a12653d.woff2') format('woff2');
  font-display: swap;
}

#wpadminbar {
  display: none;
}
.row-0 {
  margin-left: 0;
  margin-right: 0;
}
.row-0 > div {
  padding-left: 0;
  padding-right: 0;
}
.row-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-5 > div {
  padding-left: 5px;
  padding-right: 5px;
}
.row-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row-10 > div {
  padding-left: 10px;
  padding-right: 10px;
}
.row-15 {
  margin-left: -15px;
  margin-right: -15px;
}
.row-15 > div {
  padding-left: 15px;
  padding-right: 15px;
}
.row-20 {
  margin-left: -20px;
  margin-right: -20px;
}
.row-20 > div {
  padding-left: 20px;
  padding-right: 20px;
}
.row-25 {
  margin-left: -25px;
  margin-right: -25px;
}
.row-25 > div {
  padding-left: 25px;
  padding-right: 25px;
}
@media all and (max-width: 850px) {
  .row-20,
  .row-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-20 > div,
  .row-30 > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mobile {
  display: none;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
* {
  outline: 0;
}
a,
a:hover,
a:focus {
  text-decoration: none;
}
@media (min-width: 851px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
@media all and (max-width: 850px) {
  header {
    display: none;
  }
  #mobile-delimeter {
    height: 60px;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .loke-menu-icon span {
    border: 1px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 3px;
    background: #000;
    float: left;
    margin: 3px 0;
    width: 100%;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .loke-menu-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: right;
    width: 30px;
  }
  .loke-menu-icon.open span:nth-child(1) {
    position: relative;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .loke-menu-icon.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -9px;
  }
  .loke-menu-icon.open span:nth-child(3) {
    opacity: 0;
  }
  #menu-toggle.open {
    position: absolute;
    top: 24px;
  }
  #mobile-menu-wrapper {
    display: none;
    padding: 24px !important;
    background: none;
  }
  #mobile-menu-wrapper ul {
    margin: 0;
    padding: 0;
  }
  #mobile-menu-wrapper ul li {
    display: block;
    margin-bottom: 10px;
  }
  #logo-mobile img {
    height: 50px;
    width: auto;
    margin-left: 15px;
  }
  body.home #mobile-header {
    /* background: transparent; */
  }
  #mobile-header {
    background: #f3f3f3;
    border-bottom: 5px solid #000;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }
  #top-mobile-row {
    height: 56px;
  }
}
header div > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
header div > ul > li {
  display: inline-block;
  position: relative;
}
header div > ul > li .sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  z-index: 12;
  left: 0;
  background: #fff;
  left: 0;
  margin: 0;
  padding: 5px;
  display: none;
}
header div > ul > li .sub-menu li {
  white-space: nowrap;
}
header div > ul > li:hover .sub-menu {
  display: block;
}
.row-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.align-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal-dialog {
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
}
@media (max-width: 851px) {
  .modal-dialog {
    min-height: calc(100vh - 20px);
  }
}
@media all and (max-width: 850px) {
  #mobile-menu-wrapper {
    padding: 24px !important;
    position: fixed;
    top: 56px;
    left: 0;
    background: #f3f3f3;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #mobile-menu-wrapper.active {
    pointer-events: auto;
    opacity: 1;
  }
  #mobile-menu-wrapper ul {
    margin: 0;
    padding: 0;
  }
  #mobile-menu-wrapper ul li {
    display: block;
    margin-bottom: 10px;
  }
  #mobile-menu-wrapper {
    display: block;
  }
  #mobile-menu-wrapper ul li {
    margin-bottom: 24px;
  }
  #mobile-menu-wrapper ul li a {
    font-size: 20px;
    text-transform: uppercase;
  }
  #mobile-menu-wrapper ul li:nth-child(1) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  #mobile-menu-wrapper ul li:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  #mobile-menu-wrapper ul li:nth-child(3) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  #mobile-menu-wrapper ul li:nth-child(4) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  #mobile-menu-wrapper ul li:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  #mobile-menu-wrapper.active ul li {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
#mobile-phone {
  position: absolute;
  right: 70px;
  top: 5px;
  font-size: 28px;
  color: #fff;
}
.modal-content {
  border-radius: 0;
  border: 0;
}
.modal-content #modal-content-itself {
  padding: 16px;
}
.modal-content #close-modal {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 30px;
  line-height: 1;
  color: #000;
}

body,
select,
textarea,
input {
  font-family: 'hill', sans-serif;
  color: #000;
  /* letter-spacing: 0.07em !important; */
  background: #f3f3f3;
}
body a,
select a,
textarea a,
input a {
  color: #000;
}
body a:hover,
select a:hover,
textarea a:hover,
input a:hover {
  color: #333;
}
#entire-content {
  overflow: hidden;
}
@media all and (min-width: 1024px) {
  .container-fluid {
    width: calc(100% - 82px);
  }
}
header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 50px;
  text-transform: uppercase;
}
header ul li {
  margin-right: 90px;
}
header ul li:last-child {
  margin-right: 0;
}
header ul li a {
  position: relative;
  padding-bottom: 10px;
  line-height: 1;
  display: block;
  overflow: hidden;
}
header ul li a:after {
  width: 98%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: -100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background: #000;
  content: '';
}
header ul li a:hover {
  color: #000;
}
header ul li a:hover:after {
  left: 0;
}
header ul li.current-menu-item a:after {
  left: 0;
}
header a {
  font-size: 47px;
  /* letter-spacing: 0.1em; */
}
footer {
  padding: 60px 0;
  margin-top: 0;
}
body.page-template-projects footer {
  margin-top: 220px;
}
.category_links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
}
.category_links ul {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 0;
}
.category_links li {
  list-style: none;
  text-transform: uppercase;
}
.category_links a {
  padding-bottom: 4px;
  border-bottom: 5px solid #f3f3f3;
}
.category_links a:hover,
.category_links a.current-cat {
  border-bottom: 5px solid #000;
}
.category_links li:before {
  content: '#';
}
.category_links li.current-cat a {
  border-bottom: 5px solid #000;
}
@media all and (max-width: 850px) {
  .category_links {
    overflow: auto;
    margin: 1.5rem 0;
    gap: 1rem;
  }
  .category_links ul {
    justify-content: flex-start;
  }
  .category_links .count {
    display: none;
  }
}
footer .one-footer-menu {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#home-page-content #contact-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#home-page-content #contact-left-column #contant-bottom {
  margin-bottom: 30px;
  /* letter-spacing: 0.1em; */
  font-size: 16px;
  letter-spacing: 1px;
}
#home-page-content #contact-left-column #contant-bottom a {
  margin-right: 60px;
  font-size: 16px;
}
#home-page-content #contact-left-column #contant-bottom a:last-child {
  margin-right: 0;
}
#home-page-content #contact-left-column > div {
  padding: 0 60px;
  /* letter-spacing: 0.1em; */
  line-height: 1;
  text-transform: uppercase;
  font-size: 28px;
}
#home-page-content #services-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 8%;
}
#home-page-content #services-left-column > div {
  padding: 0 60px;
  /* letter-spacing: 0.1em; */
  line-height: 1;
  text-transform: uppercase;
  font-size: 35px;
}
#home-page-content #services-left-column > div p {
  margin-bottom: 96px;
  font-size: 28px;
}
#home-page-content #services-left-column > div h5 {
  font-size: 21px;
  margin-bottom: 24px;
}
#home-page-content #home-left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#home-page-content #home-left-column > div {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px;
  font-size: 35px;
  /* letter-spacing: 0.1em; */
  line-height: 1;
  text-transform: uppercase;
}
#home-page-content #home-left-column > div p {
  margin-bottom: 24px;
}
#home-page-content #home-left-column > div p:last-child {
  margin-bottom: 6px;
}
#home-page-content #home-left-column > div p a {
  padding-bottom: 8px;
  position: relative;
}
#home-page-content #home-left-column > div p a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background: #000;
}
#home-page-content #home-right-column img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
#page-content {
  position: relative;
}
#floating-align {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 90;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  text-align: center;
  width: 100%;
}
#floating-align span {
  display: inline-block;
  font-size: 120px;
  /* letter-spacing: 0.1em; */
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
#floating-align span:before {
  height: 16px;
  width: 2000px;
  right: 100%;
  background: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}
#floating-align span:after {
  height: 16px;
  width: 2000px;
  left: 100%;
  background: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}
#projects-wrapper {
  padding-top: 130px;
  padding-bottom: 165px;
}
#projects-wrapper .one-portfolio-feed {
  margin-bottom: 72px;
}
.one-portfolio-item {
  display: block;
}
#client-name {
  position: fixed;
  pointer-events: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 180px;
  /* letter-spacing: 0.1em; */
  text-transform: uppercase;
  z-index: 9999;
  text-align: center;
}
.one-project-picture {
  margin-bottom: 0;
  text-align: center;
}
.one-project-picture video {
  object-position: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  .one-project-picture {
    margin-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
  }
}
@media all and (min-width: 1024px) and (min-width: 1350px) {
  .one-project-picture {
    margin-top: 120px;
    padding-bottom: 120px;
  }
}
@media all and (min-width: 1024px) {
  .one-project-picture img {
    max-width: 1000px;
  }
}
.one-project-picture img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin: auto;
  width: 100%;
  height: 100%;
}
#sticky-left {
  position: fixed;
  top: 50%;
  left: 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 47px;
  line-height: 1;
  /* letter-spacing: 0.1em; */
  text-transform: uppercase;
  line-height: 2.5rem;
  max-width: 450px;
}
@media all and (max-width: 1450px) {
  #sticky-left {
    line-height: 1.7rem;
  }
}
#sticky-left #sticky-number {
  margin-top: 40px;
}
#sticky-right {
  position: fixed;
  top: 50%;
  right: 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 1;
  /* letter-spacing: 0.1em; */
  text-transform: uppercase;
  text-align: right;
}
#floating-next,
#floating-prev,
#floating-index {
  position: fixed;
  /* letter-spacing: 0.1em; */
  text-transform: uppercase;
  font-size: 47px;
}

#floating-prev {
  bottom: 10px;
  left: 50px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
#floating-next {
  bottom: 10px;
  right: 50px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
#floating-index {
  bottom: 100px;
  right: 50px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
@media all and (max-width: 850px) {
  #floating-next,
  #floating-prev,
  #floating-index {
    display: none;
  }
}
footer {
  position: relative;
}
#home-page-content #contact-left-column {
  padding-top: 8%;
}
@media all and (min-width: 1600px) {
  header ul li a {
    font-size: 42px;
  }
}
@media all and (min-width: 1450px) {
  header ul li a {
    font-size: 36px;
  }
}
@media all and (max-width: 1450px) {
  header ul li a {
    font-size: 28px;
  }
  #home-page-content #contact-left-column {
    padding-top: 8%;
  }
  #home-page-content #services-left-column > div,
  #home-page-content #contact-left-column > div,
  #floating-next,
  #floating-prev,
  #floating-index,
  #sticky-left {
    font-size: 28px;
  }
  #desktop-logo {
    height: 25px !important;
  }
  #sticky-left #sticky-number {
    margin-top: 0;
  }
}
@media all and (max-width: 1024px) {
  header ul li a {
    font-size: 25px;
  }
  #home-page-content #services-left-column > div,
  #home-page-content #contact-left-column > div,
  #floating-next,
  #floating-prev,
  #floating-index,
  #sticky-left {
    font-size: 28px;
  }
  #desktop-logo {
    height: 22px !important;
  }
}
#home-page-content #services-left-column {
  -webkit-box-align: middle;
  -ms-flex-align: middle;
  align-items: middle;
}
@media all and (max-height: 850px) {
  header {
    top: 25px;
  }
  header a {
    font-size: 35px;
  }
  #projects-wrapper {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media all and (max-height: 780px) {
  footer {
    padding: 30px 0;
  }
  #home-page-content #home-left-column > div {
    font-size: 28px;
  }
}
@media all and (max-height: 720px) {
  #floating-prev,
  #floating-next {
    bottom: 80px;
  }
  #floating-index {
    bottom: 150px;
  }
}
@media all and (max-height: 700px) {
  #home-page-content #contact-left-column > div {
    font-size: 28px;
  }
}
@media all and (max-height: 660px) {
  #home-page-content #contact-left-column #contant-bottom {
    margin-bottom: 10px;
  }
  #home-page-content #services-left-column > div {
    font-size: 28px;
  }
}
@media all and (max-width: 1200px) {
  header ul li {
    margin-right: 30px;
  }
  header ul li:last-child {
    margin-right: 0;
  }
  header a {
    font-size: 30px;
  }
}
@media all and (max-width: 1400px) {
  #home-page-content #home-left-column > div {
    font-size: 25px;
  }
}
@media all and (max-width: 1024px) {
  #floating-align,
  #client-name {
    display: none;
  }
}
@media all and (max-width: 1220px) {
  footer {
    padding: 30px 0;
  }
  footer .col-sm-4 {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    min-width: 50%;
    width: 50%;
  }
  footer .col-sm-4:nth-child(2) {
    display: none;
  }
}
header a {
  line-height: 1;
}
@media all and (max-width: 851px) {
  #home-page-content #home-left-column > div {
    padding: 24px;
  }
  footer .col-sm-4 {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    min-width: 50%;
    width: 50%;
  }
}
@media all and (max-width: 1024px) {
  #sticky-left {
    left: 15px;
  }
  #floating-prev {
    left: 15px;
  }
  #sticky-right {
    right: 15px;
  }
  #sticky-right {
    left: 15px;
  }
}
@media all and (max-width: 600px) {
  #sticky-left {
    top: 25%;
  }
  #sticky-right {
    top: auto;
    bottom: 25%;
  }
}
@media all and (max-width: 700px) {
  header {
    top: 15px;
  }
  header a {
    font-size: 20px;
  }
}
@media all and (max-width: 1300px) {
  #home-page-content #services-left-column > div {
    font-size: 25px;
  }
}
@media all and (max-width: 1000px) {
  #home-page-content #services-left-column > div {
    padding: 0 24px;
  }
  #services-left-column .col-6 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
    min-width: 100%;
  }
}
@media all and (max-width: 750px) {
  #home-page-content #services-left-column > div {
    font-size: 21px;
  }
}
@media all and (max-width: 1024px) {
  #home-page-content #contact-left-column > div {
    padding: 0 24px;
  }
}
@media all and (max-width: 800px) {
  #home-page-content #contact-left-column > div {
    font-size: 21px;
  }
}
@media all and (max-width: 850px) {
  #projects-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  footer .one-footer-menu {
    display: block;
  }
  footer .one-footer-menu a {
    display: block;
  }
  #home-page-content #services-left-column > div {
    padding-bottom: 24px;
  }
  #home-page-content #home-left-column > div {
    padding-bottom: 24px;
  }
  #home-page-content #contact-left-column #contant-bottom a {
    display: block;
    margin-top: 10px;
  }
  #mobile-logo-text {
    font-size: 26px;
    display: inline-block;
    margin-top: 6px;
  }
}
input,
textarea {
  border-radius: 0 !important;
  -moz-appearance: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
#desktop-logo {
  height: 28px;
  position: relative;
  top: -5px;
}
body.home #desktop-logo {
  display: none;
}
#home-page-content #contact-left-column #contant-bottom {
  /* letter-spacing: 1px; */
}
footer {
  font-size: 16px;
  /* letter-spacing: 1px; */
}
.one-portfolio-feed {
  width: 100%;
  display: block;
  margin: auto;
  position: relative;
}

.one-portfolio-item .pictures {
  position: relative;
  overflow: hidden;
}
.one-portfolio-item.portrait .pictures {
  aspect-ratio: 3/4;
}
.one-portfolio-item.landscape .pictures {
  aspect-ratio: 4/3;
}
.one-portfolio-item .pictures img,
.one-portfolio-item .pictures video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.one-portfolio-item .pictures img.visible,
.one-portfolio-item .pictures video.visible {
  opacity: 1;
}
.one-portfolio-item .img-responsive {
  padding: 4rem;
}
.one-portfolio-item .img-responsive:hover {
  opacity: 0;
}
.one-portfolio-item .subtitle {
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  line-height: 1;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .one-portfolio-item .subtitle {
    display: none;
  }
  .category_mobile {
    text-transform: uppercase;
    margin-top: 0.5rem;
  }
  .one-portfolio-item .pictures {
    display: none;
  }
  .one-portfolio-item .img-responsive {
    padding: 0;
    position: static;
  }
}
#home-page-content #services-left-column > div p {
  margin-bottom: 48px;
}
@media all and (max-width: 850px) {
  #sticky-left,
  #sticky-right {
    display: none;
  }
  .one-project-picture {
    height: auto !important;
  }
  .one-project-picture {
    margin-top: 16px;
  }
  #mobile-portfolio-text {
    color: #000;
    font-size: 25px;
    text-transform: uppercase;
    margin-top: 24px;
  }
  #mobile-portfolio-text p {
    margin-bottom: 0;
  }
}
#top-mobile-row {
  text-align: center;
}
@media all and (max-width: 850px) {
  #contact-left-column,
  #services-left-column {
    padding-top: 24px !important;
  }
  #home-page-content #contact-left-column > div {
    width: 100%;
  }
}
@media all and (min-width: 576px) and (max-width: 850px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
    min-width: 100%;
  }
}
.one-mobile-client-name {
  color: #000;
  font-size: 37px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  /* letter-spacing: 0.1em; */
  padding: 80px 0;
  padding-bottom: 60px;
}
.one-mobile-client-name p {
  margin-bottom: 10px;
}
@media all and (max-width: 850px) {
  body.category .one-mobile-client-name {
    padding: 0;
    text-align: left;
  }
  .one-portfolio-feed > div {
    width: 100%;
  }
  .one-portfolio-feed img {
    display: block;
    margin: auto;
  }
  #s2-wrapper {
    margin-top: 20px;
  }
  .one-portfolio-feed:first-child .one-mobile-client-name {
    padding-top: 30px !important;
  }
  #mobile-menu-wrapper ul li {
    margin-bottom: 24px;
    line-height: 1;
  }
  #mobile-menu-wrapper ul li a {
    font-size: 47px;
    /* letter-spacing: 0.1em; */
  }
  #mobile-logo {
    height: 26px;
    width: auto;
  }
  #mobile-menu-wrapper {
    border-top: 5px solid #000;
  }
  #floating-info-mobile {
    position: absolute;
    bottom: 75px;
    left: 24px;
    text-transform: uppercase;
    line-height: 1.1;
  }
}
@media (max-width: 850px) {
  #mobile-portfolio-text {
    color: #000;
    font-size: 37px;
    text-transform: uppercase;
    margin-top: 20px;
    /* letter-spacing: 0.1em !important; */
    line-height: 2rem;
  }
}
@media all and (max-width: 850px) {
  #projects-wrapper .one-portfolio-feed {
    margin-bottom: 0;
  }
}
.privacy-policy #the-page-content {
  padding: 90px 56px 0px 56px;
}

@media (max-width: 1024px) {
  .privacy-policy #the-page-content {
    padding: 90px 16px 0px 16px;
  }
}
@media (max-width: 850px) {
  .privacy-policy #the-page-content {
    padding: 20px 16px 0px 16px;
  }
}

/* Custom css by MBMH */
header,
#sticky-left,
#sticky-right,
#floating-next > *,
#floating-prev > * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

/* .intro-text */
.intro-text {
  padding: 48px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .intro-text {
    padding: 144px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.intro-text h1 {
  font-size: 48px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .intro-text h1 {
    font-size: 30px;
  }
}

/* main-intro */
.main-intro {
  position: relative;
}
.main-intro #floating-align span {
  padding-left: 72px;
}

/* .heading */
.heading {
  font-size: 16px;
  line-height: 1.375;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}

/* .our-work */
.our-work {
  margin-bottom: 144px;
}
@media (max-width: 767px) {
  .our-work {
    margin-bottom: 24px;
  }
}

.our-work-carousel {
  padding: 24px 0;
  position: relative;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.our-work-carousel .carousel:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.our-work-carousel .carousel:not(.slick-initialized) .slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.our-work-carousel .carousel:not(.slick-initialized) .slide + .slide {
  padding-left: 16px;
}
.our-work-carousel .carousel .slick-active .image figcaption {
  opacity: 1;
  visibility: visible;
}
.our-work-carousel .slide {
  vertical-align: top;
  position: relative;
}
.our-work-carousel .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.our-work-carousel .img-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

@media (max-width: 768px) {
  .our-work-carousel .img-container {
    width: auto;
  }
}

@media (min-width: 768px) {
  .our-work-carousel .image {
    padding: 0 24px;
  }
}
.our-work-carousel .image a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.our-work-carousel .image img,
.our-work-carousel video {
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 370px);
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
  aspect-ratio: 2 / 3;
}
@media (max-width: 767px) {
  .our-work-carousel .image img,
  .our-work-carousel video {
    max-height: calc(100vh - 370px);
  }
}
.our-work-carousel .image figcaption {
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .our-work-carousel .image figcaption {
    width: 100%;
    text-align: center;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
}
@media (max-width: 767px) {
  .our-work-carousel .image figcaption {
    width: 100%;
    /* padding-right: 100px; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 24px 0;
  }
}
.our-work-carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 33%;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  background: none;
}
@media (max-width: 991px) {
  .our-work-carousel .slick-arrow {
    width: 33%;
  }
}
@media (max-width: 767px) {
  .our-work-carousel .slick-arrow {
    display: none;
  }
}

@media (max-width: 1676px) {
  .our-work-carousel .slick-arrow {
    width: 25%;
  }
}

.our-work-carousel .slick-arrow.slick-prev {
  left: 0;
  height: calc(100% - 78px);
}
@media (min-width: 992px) {
  .our-work-carousel .slick-arrow.slick-prev {
    cursor: url('assets/uploads/2022/07/align_retouch_arrow_left.ceae1814.svg'),
      auto;
  }
}
@media (max-width: 991px) {
  .our-work-carousel .slick-arrow.slick-prev {
    background: url(assets/uploads/2022/07/align_retouch_arrow_left.ceae1814.svg)
      0 50% no-repeat;
  }
}
@media (max-width: 767px) {
  .our-work-carousel .slick-arrow.slick-prev {
    background-position: 0 center;
    background-size: 25px auto;
  }
}
.our-work-carousel .slick-arrow.slick-next {
  right: 0;
  height: calc(100% - 78px);
}
@media (min-width: 992px) {
  .our-work-carousel .slick-arrow.slick-next {
    cursor: url('assets/uploads/2022/07/align_retouch_arrow_right.6368e0f2.svg'),
      auto;
  }
}
@media (max-width: 991px) {
  .our-work-carousel .slick-arrow.slick-next {
    background: url(assets/uploads/2022/07/align_retouch_arrow_right.6368e0f2.svg)
      100% 50% no-repeat;
  }
}
@media (max-width: 767px) {
  .our-work-carousel .slick-arrow.slick-next {
    background-position: 100% center;
    background-size: 25px auto;
  }
}
.our-work-carousel .numbers {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 24px;
  right: 0;
  padding: 24px 0;
  max-width: 90px;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .our-work-carousel .numbers {
    z-index: 15;
    top: 50%;
    bottom: unset;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 48px;
    max-width: unset;
  }
}

/* .our-services */
.our-services {
  padding-bottom: 96px;
}

.one-service {
  font-size: 28px;
}
@media (max-width: 767px) {
  .our-services {
    padding-bottom: 48px;
  }
}
.our-services .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.our-services .heading {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .our-services .heading {
    margin-bottom: 24px;
  }
}
.our-services ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .our-services ul {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .our-services ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    font-size: 48px;
  }
}
@media (min-width: 1120px) {
  .our-services ul {
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px;
  }
}

/* .our-clients */
.our-clients {
  padding: 24px 0;
  margin-bottom: 118px;
}
@media (max-width: 767px) {
  .our-clients {
    margin-bottom: 24px;
  }
}
.our-clients .heading {
  margin-bottom: 24px;
}

.our-clients .clients-carousel {
  margin: 3em 0;
  opacity: 0;
  animation: fadein 2s 4s forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .our-clients .clients-carousel {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}

.our-clients .clients-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.our-clients .clients-carousel .slick-track::after,
.our-clients .clients-carousel .slick-track::before {
  display: none;
}
.our-clients .clients-carousel .slide {
  padding: 0 48px;
}
.our-clients .clients-carousel .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
}
.our-clients .clients-carousel .slick-slide > div {
  max-width: 100%;
}
.our-clients .clients-carousel .image {
  margin: 0;
  text-align: center;
}
.our-clients .clients-carousel .image img {
  max-width: 100%;
  height: 75%;
  vertical-align: top;
  margin: 0 auto;
}

.work-with-us {
  padding: 24px 0;
  margin-bottom: 48px;
}
.work-with-us .heading {
  margin-bottom: 72px;
  font-size: 48px;
  line-height: 1;
}
@media (max-width: 767px) {
  .work-with-us .heading {
    font-size: 30px;
    margin-bottom: 48px;
  }

  #home-page-content #home-right-column img {
    height: 65vh !important;
  }
  footer .col-sm-4:last-of-type .one-footer-menu a {
    text-align: right;
  }
}

.portrait {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
}

.landscape {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

#home-page-content #home-right-column video.video-slider,
#home-page-content #home-right-column video {
  width: 100%;
  height: calc(100vh - var(--sg-consent-h, 0px));
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.video-full-intro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--sg-consent-h, 0px));
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: -1;
}

.vh100 {
  height: calc(100dvh - var(--sg-consent-h, 0px)) !important;
}

video.img-responsive.landscape,
video.img-responsive.portrait,
video.video-100 {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.one-portfolio-item video,
.one-portfolio-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 300ms ease;
}

.one-portfolio-item.with-video:hover img {
  opacity: 0;
}

.one-portfolio-item.portrait {
  aspect-ratio: 3/4;
}

.one-portfolio-item.landscape {
  aspect-ratio: 4/3;
}

.our-clients .clients-carousel .image img {
  height: auto;
}

/* WHITE NAVIGATION ON INTRO/LANDING PAGE */

body.home.white header ul li a,
body.home.white header ul li a:hover,
body.home.white #floating-align span,
body.home.white #home-page-content #home-left-column > div p,
body.home.white #home-page-content #home-left-column > div p a {
  color: #ffffff;
}

.isBlack {
  color: #000000 !important;
}

.isBgBlack {
  background: #000000 !important;
}

.isBgWhite {
  background: #f3f3f3 !important;
}

body.home.white header ul li a:after,
body.home.white #floating-align span:before,
body.home.white #floating-align span:after,
body.home.white #home-page-content #home-left-column > div p a:after {
  background: #ffffff;
}

/* TERMS AND CONDITIONS */

#terms-page {
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;

  justify-content: flex-start;
  padding-top: 8%;
}

.terms-container {
  display: flex;
}

.terms-container > div {
  width: 50%;
}

#terms-sections,
#terms-sections-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;

  padding-bottom: 15vh;
}

#terms-sections-menu span {
  font-size: 28px;
  text-transform: uppercase;
  line-height: 1.4;
}

#terms-sections-menu p {
  width: 100%;
  border-bottom: 1px solid #000;
  padding: 0 24px;
  margin: 0;
}

#terms-sections-menu span a.active {
  color: black !important;
  padding-bottom: 0;
  border-bottom: 5px solid #000;
}

.one-terms-section-content {
  font-size: 1.3em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sticky {
  position: sticky;
  top: 10vh;
  align-self: flex-start;
  height: auto;
}

@media (max-width: 850px) {
  .terms-container {
    flex-direction: column;
  }

  #terms-page,
  #terms-sections,
  #terms-sections-menu {
    height: auto;
  }
  .terms-container > div {
    width: 100%;
  }
}

@media (max-width: 576px) {
  #terms-sections-menu {
    padding: 0;
  }

  #terms-sections {
    padding: 0;
  }
}

#terms-sections-menu p a {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
}

@media all and (max-width: 1024px) {
  #terms-sections-menu p a {
    font-size: 16px;
  }
}
#terms-sections-menu p a.active {
  position: relative;
}
#terms-sections-menu p a.active:after {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  content: '';
  background: #000;
}
.one-terms-section {
  display: none;
}
.one-terms-section.active {
  display: block;
}
.one-terms-section h4 {
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 50px;
}

.page-template-tpl-landing #floating-align span {
  padding-left: 40px;
  right: -14px;
}

#projects-wrapper .one-portfolio-feed {
  padding: 4rem;
}
@media all and (max-width: 768px) {
  #projects-wrapper .one-portfolio-feed {
    padding: 1rem;
  }
}

#projects-wrapper .one-portfolio-feed {
  margin-bottom: auto;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 850px) {
  .page-template-projects
    .one-portfolio-feed:first-child
    .one-mobile-client-name {
    padding-top: 0 !important;
  }
  .page-template-projects .one-mobile-client-name {
    padding: 0;
  }
  .page-template-projects .one-portfolio-feed .mobile > p {
    margin-bottom: 0;
  }
  .page-template-projects #projects-wrapper .one-portfolio-feed {
    padding: 0 1rem;
  }
}

.page-template-projects #lists-wrapper {
  text-transform: uppercase;
  margin: 95px 0;
}
.page-template-projects #lists-wrapper .outer {
  display: flex;
  padding: 0;
}
.page-template-projects #lists-wrapper .list {
  font-size: 48px;
  line-height: 48px;
  margin: 0;
}
@media (max-width: 1270px) {
  .page-template-projects #lists-wrapper .outer {
    display: block;
  }
  .page-template-projects #lists-wrapper .outer > div {
    max-width: 100%;
  }
  .page-template-projects #lists-wrapper .title {
    margin-bottom: 25px;
  }
}
@media (max-width: 850px) {
  .page-template-projects #lists-wrapper {
    margin: 50px 0 90px;
  }
  .page-template-projects #lists-wrapper .outer {
    text-align: center;
  }
  .page-template-projects #lists-wrapper .title {
    margin: 25px 0;
  }
  .page-template-projects #lists-wrapper .list {
    font-size: 36px;
  }
}

.page-template-projects .filters-container {
  position: relative;
  max-height: 42px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  transition: max-height 300ms ease;
}

.page-template-projects .filters-container .filter-toggle {
  /* display: none; */
  height: 36px;
  font-size: 28px;
  /* letter-spacing: -0.01em; */
  position: absolute;
  top: 6px;
  right: 16px;
  line-height: 1;
  display: block;
  cursor: pointer;
}

.page-template-projects .filters-container .filter-toggle:after {
  content: '+';
  margin-left: 10px;
}

.page-template-projects .filters-container .filter-toggle.active:after {
  content: '-';
}

.page-template-projects .filters-container .filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  width: 100%;
  margin: 0 3rem;
  gap: 8rem;
}

.page-template-projects .filters-container.show {
  max-height: 1200px;
  height: fit-content;
  overflow: visible;
  z-index: 9;
}

.page-template-projects .filters-container.show .filters .column {
  opacity: 1;
}

.page-template-projects .filters-container .filters .column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 20px;
  height: auto;
  font-size: 28px;
  /* letter-spacing: -0.01em; */
  line-height: 1.5;
  text-transform: uppercase;
  transition: opacity 300ms ease;
  opacity: 0;
}

@media (min-width: 1450px) {
  .page-template-projects .filters-container .filters .column,
  .page-template-projects .filters-container .filter-toggle {
    font-size: 36px;
  }
}

.page-template-projects .filters-container .filters .column .category-title {
  margin-bottom: 1rem;
}

.page-template-projects .filters-container .filters .column .category {
  position: relative;
  cursor: pointer;
  line-height: 1;
}

.page-template-projects .filters-container .filters .column .category.active {
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 850px) {
  .page-template-projects .filters-container {
    max-height: 55px;
  }

  .page-template-projects .filters-container:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -16px;
    width: calc(100% + 32px);
    height: 5px;
    background-color: black;
  }

  .page-template-projects .filters-container .filters {
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
    gap: 0;
  }

  .page-template-projects .filters-container.show .filters .column {
    margin: 6px 0;
    padding: 0 0 20px;
  }

  .page-template-projects
    .filters-container.show
    .filters
    .column
    .category-title {
    margin-bottom: 0;
  }

  .page-template-projects .filters-container.show .filters .column:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -16px;
    width: calc(100% + 32px);
    height: 5px;
    background-color: black;
  }

  .page-template-projects
    .filters-container.show
    .filters
    .column:last-of-type:after {
    content: none;
  }

  .page-template-projects .filters-container .filter-toggle {
    right: 15px;
    margin: 8px 0;
  }
}

.our-work-carousel .numbers {
  text-shadow: none;
}
.our-work-carousel .slick-arrow {
  outline: none;
}


.click-on-scroll {
  cursor: url('assets/theme/images/arrow-cursor.9f5f4981.webp') 0 0, pointer;
  cursor: -webkit-image-set(url('assets/theme/images/arrow-cursor.9f5f4981.webp') 1x, url('assets/theme/images/arrow-cursor-2x.261f5d95.webp') 2x) 0 0, pointer;
}

#overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  /* A safety net: gone after 3 seconds even if the script never runs (24 Oct 2026). */
  animation: overlay-out 0.3s ease 3s forwards;
}

@keyframes overlay-out {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* Email links in place of the contact forms (22 Oct 2026): set like the old form fields. */
#home-page-content #contact-left-column .contact-email a,
.work-with-email a {
  display: inline-block;
  max-width: 100%;
  padding-bottom: 6px;
  border-bottom: 5px solid #000;
  color: #000;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
#home-page-content #contact-left-column .contact-email {
  margin: 30px 0;
}
.work-with-email {
  text-align: center;
  font-size: 28px;
  line-height: 1;
}
@media (max-width: 767px) {
  .work-with-email {
    font-size: 18px;
  }
}

/* Privacy Policy: the Terms layout and nothing Terms doesn't have. Lists, bold, links and code in
 * the policy's text read as plain lines in the Terms text. */
.align-privacy-page .one-terms-section-content ul,
.align-privacy-page .one-terms-section-content ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.align-privacy-page .one-terms-section-content li {
  margin: 0;
}
.align-privacy-page .one-terms-section-content strong,
.align-privacy-page .one-terms-section-content b,
.align-privacy-page .one-terms-section-content em {
  font-weight: inherit;
  font-style: inherit;
}
.align-privacy-page .one-terms-section-content a {
  color: inherit;
  text-decoration: none;
}
#terms-sections code {
  font: inherit;
  color: inherit;
  padding: 0;
  background: none;
}

/* Selected text: soft grey on every page, never the computer's accent colour. */
::selection {
  background: #e0e0e0;
  color: #000;
}

/* Find-in-page highlights (Cmd/Ctrl+F) in grey too, the current match darker. Chrome only; other
   browsers skip these rules and keep their own colours. Kept as separate rules, since a browser
   that doesn't know the selector drops the whole rule. */
::search-text {
  background: #e0e0e0;
  color: #000;
}

::search-text:current {
  background: #b8b8b8;
  color: #000;
}

/* Short pages: the footer sits at the foot of the window, not halfway up it, and above the cookie
 * banner while it shows (the banner sets --sg-consent-h). The block before the footer takes up the
 * slack, so the footer keeps its own top margin. */
#entire-content {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--sg-consent-h, 0px));
  min-height: calc(100dvh - var(--sg-consent-h, 0px));
}
#entire-content > :has(+ footer) {
  flex-grow: 1;
}

/* The cookie banner keeps the site's own side margins: 60px, 24px on phones. */
:root {
  --sg-consent-gutter: 60px;
}
@media (max-width: 850px) {
  :root {
    --sg-consent-gutter: 24px;
  }
}

/* Not-found page (Cam, 23 Oct 2026): capitals at the menu's size, centred in the space between the
   menu and the footer, with the site's underlined links. */
.error-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 60px 24px;
  text-align: center;
}
.error-page h1 {
  margin: 0 0 40px;
  font-size: 47px;
  font-weight: inherit;
  line-height: 1;
  text-transform: uppercase;
}
.error-page .error-links {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}
.error-page .error-links a {
  padding-bottom: 4px;
  border-bottom: 5px solid transparent;
}
.error-page .error-links a:first-child,
.error-page .error-links a:hover {
  border-bottom-color: #000;
}
@media all and (max-width: 850px) {
  .error-page h1 {
    margin-bottom: 28px;
    font-size: 28px;
  }
  .error-page .error-links {
    font-size: 16px;
  }
}

/* A lone project on the last row of a grid is hidden (js/site.js, hideOrphans). */
.one-portfolio-feed.is-orphan {
  display: none !important;
}

/* Footer on phones: the left column flush left, the right flush right, three lines each
   (STANDARD.md "Balanced footers"). */
@media all and (max-width: 850px) {
  footer .row {
    display: flex;
    flex-wrap: wrap;
  }
  footer .row > .col-sm-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  footer .row > .col-sm-4:nth-of-type(2) {
    display: none;
  }
  footer .col-sm-4:last-of-type .one-footer-menu a {
    text-align: right;
  }
}

/* Quick wins (24 Oct 2026). */

/* Text for screen readers and search only: the page headings the design doesn't show, and the skip
   link until it is reached with the keyboard. */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed !important;
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px 12px;
  overflow: visible;
  clip: auto;
  background: #f3f3f3;
  color: #000;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#content:focus {
  outline: 0;
}

/* Keyboard focus shows as an underline, never a box (STANDARD.md "No boxes around buttons"). */
a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* The home, Services and Contact slider holds its final size before its script runs: one picture,
   the window's height, so nothing below it moves as the page builds (the script sets the same). */
#the-slider:not(.slick-initialized) > div + div {
  display: none;
}
@media (min-width: 768px) {
  #home-page-content #home-right-column img {
    height: calc(100vh - var(--sg-consent-h, 0px));
  }
}
/* Home: the page wrapper clips nothing here and the two carousels clip themselves. Inside the
   clipping wrapper, Chrome counted the Our Work carousel starting up as a layout shift of 0.6 to 0.8
   (Google wants under 0.1). */
body.home #entire-content {
  overflow: visible;
}
body.home .our-work,
body.home .our-clients {
  overflow: hidden;
  overflow: clip;
}

/* Service and industry pages: "All" set like the rest of the row. */
.category_links > a {
  text-transform: uppercase;
}

/* A project's services and industries, at the foot of its page. */
.category_links.project-terms {
  justify-content: center;
  margin: 72px 0 0;
}
.category_links.project-terms ul {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 2rem;
  padding: 0;
}
@media all and (max-width: 850px) {
  .category_links.project-terms {
    margin: 48px 0 24px;
  }
  /* Service and industry pages on phones: the names wrap as whole names, never mid-name. */
  .tax-service .category_links,
  .tax-industry .category_links {
    overflow: visible;
  }
  .tax-service .category_links ul,
  .tax-industry .category_links ul {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem 1rem;
    padding: 0;
  }
  .tax-service .category_links li,
  .tax-industry .category_links li {
    white-space: nowrap;
  }
}

/* Home services on phones: two columns, retouching on the left and motion on the right. */
@media (max-width: 767px) {
  .our-services ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: 17px;
  }
  .our-services li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
  }
}

/* wp-block-styles-placeholder-inline-css */

:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }


/* wp-global-styles-placeholder-inline-css */

:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }



/* find-in-page highlights */
::search-text{background:#e0e0e0;color:#000}::search-text:current{background:#b8b8b8;color:#000}
