.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;}

.blur,.filter{--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;}

body.admin-bar .site-header-inner{
    padding-top:32px;
  }

*,:after,:before{
  box-sizing:border-box;
}

html{
  -moz-text-size-adjust:none;
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}

blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{
  margin-block-end:0;
}

body{
  line-height:1.5;
  min-height:var(--viewport-height);
}

button,h1,h2,h3,h4,input,label{
  line-height:1.1;
}

h1,h2,h3,h4{
  text-wrap:balance;
}

a:not([class]){
  color:currentColor;
  text-decoration-skip-ink:auto;
}

img,picture{
  display:block;
  max-width:100%;
}

button,input,select,textarea{
  font:inherit;
}

textarea:not([rows]){
  min-height:10em;
}

:target{
  scroll-margin-block:5ex;
}

body{
  margin:0;
}

html{
	overflow-x:hidden;
	overflow-y:scroll;
}

@supports (scrollbar-gutter:stable){
	html{
		overflow-x:hidden;
		overflow-y:auto;
		scrollbar-gutter:stable;
	}
}

@font-face{
  font-display:swap;
  font-family:calibre;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/calibre-regular.woff2) format("woff2");
}

@font-face{
  font-display:swap;
  font-family:calibre;
  font-style:normal;
  font-weight:600;
  src:url(../fonts/calibre-semibold.woff2) format("woff2");
}

body{
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
  font-weight:var(--font-regular);
}

:where([class*=-block]) blockquote,:where([class*=-block]) dl,:where([class*=-block]) fieldset,:where([class*=-block]) figure,:where([class*=-block]) h1,:where([class*=-block]) h2,:where([class*=-block]) h3,:where([class*=-block]) h4,:where([class*=-block]) h5,:where([class*=-block]) h6,:where([class*=-block]) hr,:where([class*=-block]) ol,:where([class*=-block]) p,:where([class*=-block]) pre,:where([class*=-block]) ul{
    margin-top:0;
  }

a{
  color:var(--color-orange);
}

:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){
  font-family:var(--font-heading);
  font-weight:var(--font-light);
  letter-spacing:-.02em;
}

.font-h1,.h1,h1{
  font-size:var(--size-step-4);
  line-height:1.1;
}

.font-h2,.h2,h2{
  font-size:var(--size-step-3);
  line-height:1.2;
}

.font-h3,.h3,h3{
  font-size:var(--size-step-2);
  line-height:1.2;
}

.font-h4,.h4,h4{
  font-size:var(--size-step-1);
  line-height:1.3;
}

.button{
  font-family:var(--font-base);
  font-size:16px;
  font-weight:var(--font-semibold);
  letter-spacing:.1em;
  text-transform:uppercase;
}

:root{

  --gutter:var(--space-s-m);
  --scrollbar-width:0;
  --transition-base:250ms ease;
  --transition-movement:200ms linear;
  --transition-fade:300ms ease;
  --transition-bounce:500ms cubic-bezier(0.5, 0.05, 0.2, 1.5);
  --leading-standard:1.5;

  --nav-height:70px;
  --double-nav-height:140px;
  --flow-space:var(--space-s);
  --flow-space--half:calc(var(--flow-space)/2);
  --flow-space--third:calc(var(--flow-space)/3);
  --flow-space--double:calc(var(--flow-space)*2);
  --block-spacing:var(--space-xl);
  --block-spacing--double:calc(var(--block-spacing)*2);
  --viewport-height:100vh;
  --viewport-height:100dvh;

}

@media (min-width:760px){
  :root{
    --scrollbar-width:0.9rem;
  }
}

.default,body{
  background-color:var(--color-light);
}

.default{
  color:var(--color-dark-green);
}

.sand-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-sand);
}

.sand-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-sand);
}

.sand-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-sand);
}

.sand-on-light-green{
  background-color:var(--color-light-green);
  color:var(--color-sand);
}

.sand-on-pink{
  background-color:var(--color-pink);
  color:var(--color-sand);
}

.sand-on-yellow{
  background-color:var(--color-yellow);
  color:var(--color-sand);
}

.sand-on-clay{
  background-color:var(--color-clay);
  color:var(--color-sand);
}

.sand-on-white{
  background-color:var(--color-light);
  color:var(--color-sand);
}

.dark-blue-on-sand{
  background-color:var(--color-sand);
  color:var(--color-dark-blue);
}

.dark-green-on-sand{
  background-color:var(--color-sand);
  color:var(--color-dark-green);
}

.dark-green-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-dark-green);
}

.dark-green-on-light-green{
  background-color:var(--color-light-green);
  color:var(--color-dark-green);
}

.dark-green-on-pink{
  background-color:var(--color-pink);
  color:var(--color-dark-green);
}

.dark-green-on-yellow{
  background-color:var(--color-yellow);
  color:var(--color-dark-green);
}

.light-blue-on-sand{
  background-color:var(--color-sand);
  color:var(--color-light-blue);
}

.light-blue-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-light-blue);
}

.light-green-on-sand{
  background-color:var(--color-sand);
  color:var(--color-light-green);
}

.light-green-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-light-green);
}

.pink-on-sand{
  background-color:var(--color-sand);
  color:var(--color-pink);
}

.pink-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-pink);
}

.pink-on-clay{
  background-color:var(--color-clay);
  color:var(--color-pink);
}

.clay-on-sand{
  background-color:var(--color-sand);
  color:var(--color-clay);
}

.clay-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-clay);
}

.clay-on-light-green{
  background-color:var(--color-light-green);
  color:var(--color-clay);
}

.clay-on-pink{
  background-color:var(--color-pink);
  color:var(--color-clay);
}

.clay-on-yellow{
  background-color:var(--color-yellow);
  color:var(--color-clay);
}

.yellow-on-sand{
  background-color:var(--color-sand);
  color:var(--color-yellow);
}

.yellow-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-yellow);
}

.yellow-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-yellow);
}

.yellow-on-white{
  background-color:var(--color-light);
  color:var(--color-yellow);
}

.dark-on-sand{
  background-color:var(--color-sand);
  color:var(--color-dark);
}

.dark-on-light{
  background-color:var(--color-light);
  color:var(--color-dark);
}

.dark-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-dark);
}

.dark-on-light-green{
  background-color:var(--color-light-green);
  color:var(--color-dark);
}

.dark-on-pink{
  background-color:var(--color-pink);
  color:var(--color-dark);
}

.dark-on-yellow{
  background-color:var(--color-yellow);
  color:var(--color-dark);
}

.dark-blue-on-light,.dark-blue-on-white{
  background-color:var(--color-light);
  color:var(--color-dark-blue);
}

.dark-blue-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-dark-blue);
}

.dark-blue-on-light-green{
  background-color:var(--color-light-green);
  color:var(--color-dark-blue);
}

.dark-blue-on-pink{
  background-color:var(--color-pink);
  color:var(--color-dark-blue);
}

.dark-blue-on-yellow{
  background-color:var(--color-yellow);
  color:var(--color-dark-blue);
}

.dark-green-on-light,.dark-green-on-white{
  background-color:var(--color-light);
  color:var(--color-dark-green);
}

.light-on-dark-green{
  background-color:var(--color-dark-green);
  color:var(--color-light);
}

.light-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-light);
}

.light-on-clay{
  background-color:var(--color-clay);
  color:var(--color-light);
}

.light-blue-on-white{
  background-color:var(--color-light);
  color:var(--color-light-blue);
}

.light-blue-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-light-blue);
}

.light-green-on-white{
  background-color:var(--color-light);
  color:var(--color-light-green);
}

.light-green-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-light-green);
}

.pink-on-white{
  background-color:var(--color-light);
  color:var(--color-pink);
}

.pink-on-dark-blue{
  background-color:var(--color-dark-blue);
  color:var(--color-pink);
}

.pink-on-light-blue{
  background-color:var(--color-light-blue);
  color:var(--color-pink);
}

.clay-on-light,.clay-on-white{
  background-color:var(--color-light);
  color:var(--color-clay);
}

.big-intro-block__feature-icon svg,.big-intro-block__feature-icon svg *{
  fill:var(--block-fg-color, var(--color-dark-green));
}

.feature-cards-block__page-link[class*=-on-] svg path,.latest-block__archive-link[class*=-on-] svg path,.offices-cta-block__arrow[class*=-on-] svg path,[class*=-on-].feature-cards-block__page-link svg path,[class*=-on-].latest-block__archive-link svg path,[class*=-on-].offices-cta-block__arrow svg path{
  fill:var(--block-bg-color, var(--color-light)) !important;
}

.feature-cards-block__page-link[class*=-on-] svg path:last-child,.latest-block__archive-link[class*=-on-] svg path:last-child,.offices-cta-block__arrow[class*=-on-] svg path:last-child,[class*=-on-].feature-cards-block__page-link svg path:last-child,[class*=-on-].latest-block__archive-link svg path:last-child,[class*=-on-].offices-cta-block__arrow svg path:last-child{
  stroke:var(--block-fg-color, var(--color-dark-green)) !important;
}

.sand-on-dark-green{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.sand-on-dark-blue{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.sand-on-light-blue{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.sand-on-light-green{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-light-green); --block-hover-color:var(--color-dark-green); }

.sand-on-pink{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-pink); --block-hover-color:var(--color-yellow); }

.sand-on-yellow{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-yellow); --block-hover-color:var(--color-clay); }

.sand-on-clay{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-clay); --block-hover-color:var(--color-yellow); }

.sand-on-white{ --block-fg-color:var(--color-sand); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.dark-blue-on-sand{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.dark-green-on-sand{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.dark-green-on-light-blue{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.dark-green-on-light-green{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-light-green); --block-hover-color:var(--color-dark-green); }

.dark-green-on-pink{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-pink); --block-hover-color:var(--color-yellow); }

.dark-green-on-yellow{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-yellow); --block-hover-color:var(--color-clay); }

.light-blue-on-sand{ --block-fg-color:var(--color-light-blue); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.light-blue-on-dark-green{ --block-fg-color:var(--color-light-blue); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.light-green-on-sand{ --block-fg-color:var(--color-light-green); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.light-green-on-dark-green{ --block-fg-color:var(--color-light-green); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.pink-on-sand{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.pink-on-dark-green{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.pink-on-clay{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-clay); --block-hover-color:var(--color-yellow); }

.clay-on-sand{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.clay-on-light-blue{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.clay-on-light-green{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-light-green); --block-hover-color:var(--color-dark-green); }

.clay-on-pink{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-pink); --block-hover-color:var(--color-yellow); }

.clay-on-yellow{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-yellow); --block-hover-color:var(--color-clay); }

.yellow-on-sand{ --block-fg-color:var(--color-yellow); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.yellow-on-dark-green{ --block-fg-color:var(--color-yellow); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.yellow-on-dark-blue{ --block-fg-color:var(--color-yellow); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.yellow-on-white{ --block-fg-color:var(--color-yellow); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.dark-on-sand{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-sand); --block-hover-color:var(--color-clay); }

.dark-on-light{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.dark-on-light-blue{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.dark-on-light-green{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-light-green); --block-hover-color:var(--color-dark-green); }

.dark-on-pink{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-pink); --block-hover-color:var(--color-yellow); }

.dark-on-yellow{ --block-fg-color:var(--color-dark); --block-bg-color:var(--color-yellow); --block-hover-color:var(--color-clay); }

.dark-blue-on-light,.dark-blue-on-white{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.dark-blue-on-light-blue{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.dark-blue-on-light-green{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-light-green); --block-hover-color:var(--color-dark-green); }

.dark-blue-on-pink{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-pink); --block-hover-color:var(--color-yellow); }

.dark-blue-on-yellow{ --block-fg-color:var(--color-dark-blue); --block-bg-color:var(--color-yellow); --block-hover-color:var(--color-clay); }

.dark-green-on-light,.dark-green-on-white{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.light-on-dark-green{ --block-fg-color:var(--color-light); --block-bg-color:var(--color-dark-green); --block-hover-color:var(--color-light-green); }

.light-on-dark-blue{ --block-fg-color:var(--color-light); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.light-on-clay{ --block-fg-color:var(--color-light); --block-bg-color:var(--color-clay); --block-hover-color:var(--color-yellow); }

.light-blue-on-white{ --block-fg-color:var(--color-light-blue); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.light-blue-on-dark-blue{ --block-fg-color:var(--color-light-blue); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.light-green-on-white{ --block-fg-color:var(--color-light-green); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.light-green-on-dark-blue{ --block-fg-color:var(--color-light-green); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.pink-on-white{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.pink-on-dark-blue{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-dark-blue); --block-hover-color:var(--color-light-blue); }

.pink-on-light-blue{ --block-fg-color:var(--color-pink); --block-bg-color:var(--color-light-blue); --block-hover-color:var(--color-dark-blue); }

.clay-on-light,.clay-on-white{ --block-fg-color:var(--color-clay); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.default{ --block-fg-color:var(--color-dark-green); --block-bg-color:var(--color-light); --block-hover-color:var(--color-light-blue); }

.\!container{width:100% !important;}

@media (min-width:330px){.\!container{max-width:330px !important;}}

@media (min-width:760px){.\!container{max-width:760px !important;}}

@media (min-width:1230px){.\!container{max-width:1230px !important;}}

:root{--color-dark:#000;--color-gray-dark:#b9b9b9;--color-gray:#d9d9d9;--color-gray-light:#f1f1f1;--color-light:#fff;--color-dark-green:#36544f;--color-dark-blue:#0f2b5e;--color-clay:#ab4f42;--color-yellow:#ffd654;--color-pink:#ff9487;--color-light-blue:#cfebeb;--color-light-green:#a3ccab;--color-sand:#e5d9c7;--space-zero:clamp(0rem, -0.02rem + 0.11vw, 0.0625rem);--space-3xs:clamp(0.3125rem, 0.29rem + 0.11vw, 0.375rem);--space-2xs:clamp(0.5625rem, 0.49rem + 0.33vw, 0.75rem);--space-xs:clamp(0.875rem, 0.78rem + 0.44vw, 1.125rem);--space-s:clamp(1.125rem, 0.99rem + 0.67vw, 1.5rem);--space-m:clamp(1.6875rem, 1.48rem + 1.00vw, 2.25rem);--space-l:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);--space-xl:clamp(3.375rem, 2.96rem + 2.00vw, 4.5rem);--space-2xl:clamp(4.5rem, 3.95rem + 2.67vw, 6rem);--space-3xl:clamp(6.75rem, 5.92rem + 4.00vw, 9rem);--space-4xl:clamp(9rem, 7.90rem + 5.33vw, 12rem);--space-3xs-2xs:clamp(0.3125rem, 0.15rem + 0.78vw, 0.75rem);--space-2xs-xs:clamp(0.5625rem, 0.36rem + 1.00vw, 1.125rem);--space-xs-s:clamp(0.875rem, 0.65rem + 1.11vw, 1.5rem);--space-s-m:clamp(1.125rem, 0.71rem + 2.00vw, 2.25rem);--space-m-l:clamp(1.6875rem, 1.21rem + 2.33vw, 3rem);--space-l-xl:clamp(2.25rem, 1.42rem + 4.00vw, 4.5rem);--space-xl-2xl:clamp(3.375rem, 2.41rem + 4.67vw, 6rem);--space-2xl-3xl:clamp(4.5rem, 2.85rem + 8.00vw, 9rem);--space-3xl-4xl:clamp(6.75rem, 4.83rem + 9.33vw, 12rem);--space-s-l:clamp(1.125rem, 0.44rem + 3.33vw, 3rem);--space-s-xl:clamp(1.125rem, -0.11rem + 6.00vw, 4.5rem);--size-step-1:clamp(1.25rem, 1.16rem + 0.44vw, 1.5rem);--size-step-00:clamp(0.875rem, 0.83rem + 0.22vw, 1rem);--size-step-0:clamp(1rem, 0.91rem + 0.44vw, 1.25rem);--size-step-2:clamp(1.5rem, 1.32rem + 0.89vw, 2rem);--size-step-3:clamp(1.75rem, 1.48rem + 1.33vw, 2.5rem);--size-step-4:clamp(2.5rem, 1.95rem + 2.67vw, 4rem);--size-step-5:clamp(3.5rem, 2.58rem + 4.44vw, 6rem);--leading-flat:1;--leading-fine:1.15;--leading-standard:1.5;--leading-loose:1.7;--font-base:calibre,proxima-nova,Helvetica Neue,Arial,sans-serif;--font-heading:larken,sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;}

html.is-loading body,html.no-js body{
  opacity:0;
}

html.js body{
  opacity:1;
  transition:opacity .2s ease-in;
}

body{
  background:var(--color-dark-green);
  color:var(--color-dark-green);
  font-family:var(--font-base);
  font-size:var(--size-step-0);
  line-height:var(--leading-standard);
}

ol[role=list],ul[role=list]{
    list-style:none;
    margin-bottom:0;
    padding:0;
}

#site-content-container{
  background:var(--color-light);
}

.glightbox-container{
  height:100%;
  left:0;
  overflow:hidden;
  position:fixed;
  top:0;
  -ms-touch-action:none;
  touch-action:none;
  width:100%;
  z-index:999999 !important;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  outline:none;
}

.glightbox-container.inactive{
  display:none;
}

.glightbox-container .gcontainer{
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:9999;
}

.glightbox-container .gslider{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  height:100%;
  left:0;
  overflow:hidden;
  position:relative;
  top:0;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transition:-webkit-transform .4s ease;
  transition:-webkit-transform .4s ease;
  transition:transform .4s ease;
  transition:transform .4s ease,-webkit-transform .4s ease;
}

.glightbox-container .gslide,.glightbox-container .gslider{
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.glightbox-container .gslide{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  opacity:0;
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.glightbox-container .gslide.current{
  opacity:1;
  position:relative;
  z-index:99999;
}

.glightbox-container .gslide.prev{
  opacity:1;
  z-index:9999;
}

.glightbox-container .gslide-inner-content{
  width:100%;
}

.glightbox-container .ginner-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:100vh;
  margin:auto;
  max-width:100%;
}

.glightbox-container .ginner-container.gvideo-container{
  width:100%;
}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{
  max-width:100% !important;
}

.gslide iframe,.gslide video{
  border:none;
  min-height:165px;
  outline:none !important;
  -webkit-overflow-scrolling:touch;
  -ms-touch-action:auto;
  touch-action:auto;
}

.gslide:not(.current){
  pointer-events:none;
}

.gslide-image{
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.gslide-image img{
  border:none;
  display:block;
  float:none;
  height:auto;
  margin:auto;
  max-height:100vh;
  max-width:100vw;
  min-width:200px;
  -o-object-fit:cover;
  object-fit:cover;
  outline:none;
  padding:0;
  -ms-touch-action:none;
  touch-action:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  width:auto;
}

.desc-bottom .gslide-image img,.desc-top .gslide-image img{
  width:auto;
}

.desc-left .gslide-image img,.desc-right .gslide-image img{
  max-width:100%;
  width:auto;
}

.gslide-image img.zoomable{
  position:relative;
}

.gslide-image img.dragging{
  cursor:-webkit-grabbing !important;
  cursor:grabbing !important;
  -webkit-transition:none;
  transition:none;
}

.gslide-video{
  max-width:100vh;
  position:relative;
  width:100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{
  display:none;
}

.gslide-video .gvideo-wrapper{
  margin:auto;
  width:100%;
}

.gslide-video:before{
  background:rgba(255,0,0,.34);
  content:"";
  display:none;
  height:100%;
  position:absolute;
  width:100%;
}

.gslide-video.playing:before{
  display:none;
}

.gslide-video.fullscreen{
  height:75vh;
  max-width:100% !important;
  min-width:100%;
}

.gslide-video.fullscreen video{
  max-width:100% !important;
  width:100% !important;
}

.gslide-inline{
  background:#fff;
  margin:auto;
  max-height:calc(100vh - 40px);
  max-width:100%;
  overflow:auto;
  text-align:left;
}

.gslide-inline .ginlined-content{
  padding:20px;
  width:100%;
}

.gslide-inline .dragging{
  cursor:-webkit-grabbing !important;
  cursor:grabbing !important;
  -webkit-transition:none;
  transition:none;
}

.ginlined-content{
  display:block !important;
  opacity:1;
  overflow:auto;
}

.gslide-external{
  background:#fff;
  height:100%;
  max-height:75vh;
  min-width:100%;
  overflow:auto;
  padding:0;
  width:100%;
}

.gslide-external,.gslide-media{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.gslide-media{
  width:auto;
}

.zoomed .gslide-media{
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
}

.desc-bottom .gslide-media,.desc-top .gslide-media{
  margin:0 auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.gslide-description{
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1 0 100%;
  flex:1 0 100%;
}

.gslide-description.description-left,.gslide-description.description-right{
  max-width:100%;
}

.gslide-description.description-bottom,.gslide-description.description-top{
  margin:0 auto;
  width:100%;
}

.gslide-description p{
  margin-bottom:12px;
}

.gslide-description p:last-child{
  margin-bottom:0;
}

.glightbox-button-hidden,.zoomed .gslide-description{
  display:none;
}

.glightbox-mobile .glightbox-container .gslide-description{
  bottom:0;
  height:auto !important;
  max-width:100vw !important;
  position:absolute;
  width:100%;
  -webkit-box-ordinal-group:3 !important;
  -ms-flex-order:2 !important;
  background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,.75)));
  background:linear-gradient(180deg, transparent 0, rgba(0,0,0,.75));
  max-height:78vh;
  order:2 !important;
  overflow:auto !important;
  padding:19px 11px 50px;
  -webkit-transition:opacity .3s linear;
  transition:opacity .3s linear;
}

.glightbox-mobile .glightbox-container .gslide-title{
  color:#fff;
  font-size:1em;
}

.glightbox-mobile .glightbox-container .gslide-desc{
  color:#a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a{
  color:#fff;
  font-weight:700;
}

.glightbox-mobile .glightbox-container .gslide-desc *{
  color:inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more{
  color:#fff;
  opacity:.4;
}

.gdesc-open .gslide-media{
  opacity:.4;
  -webkit-transition:opacity .5s ease;
  transition:opacity .5s ease;
}

.gdesc-open .gdesc-inner{
  padding-bottom:30px;
}

.gdesc-closed .gslide-media{
  opacity:1;
  -webkit-transition:opacity .5s ease;
  transition:opacity .5s ease;
}

.greset{
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
}

.gabsolute{
  position:absolute;
}

.grelative{
  position:relative;
}

.glightbox-desc{
  display:none !important;
}

.glightbox-open{
  overflow:hidden;
}

.gloader{
  -webkit-animation:lightboxLoader .8s linear infinite;
  animation:lightboxLoader .8s linear infinite;
  border:2px solid #fff;
  border-radius:50%;
  border-right-color:transparent;
  display:block;
  height:25px;
  left:0;
  margin:0 auto;
  position:absolute;
  right:0;
  top:47%;
  width:25px;
  z-index:9999;
}

.goverlay{
  height:calc(100vh + 1px);
  left:0;
  position:fixed;
  top:-1px;
  width:100%;
  will-change:opacity;
}

.glightbox-mobile .goverlay,.goverlay{
  background:#000;
}

.gclose,.gnext,.gprev{
  border:none;
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:44px;
  width:26px;
  z-index:99999;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}

.gclose svg,.gnext svg,.gprev svg{
  display:block;
  height:auto;
  margin:0;
  padding:0;
  width:25px;
}

.gclose.disabled,.gnext.disabled,.gprev.disabled{
  opacity:.1;
}

.gclose .garrow,.gnext .garrow,.gprev .garrow{
  stroke:#fff;
}

.gbtn.focused{
  outline:2px solid #0f3d81;
}

iframe.wait-autoplay{
  opacity:0;
}

.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{
  opacity:0 !important;
}

.glightbox-clean .gdesc-inner{
  padding:22px 20px;
}

.glightbox-clean .gslide-title{
  color:#000;
  font-family:arial;
  font-size:1em;
  font-weight:400;
  line-height:1.4em;
  margin-bottom:19px;
}

.glightbox-clean .gslide-desc{
  font-family:arial;
  font-size:.86em;
  line-height:1.4em;
  margin-bottom:0;
}

.glightbox-clean .gslide-video{
  background:#000;
}

.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
  background-color:rgba(0,0,0,.75);
  border-radius:4px;
}

.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{
  fill:#fff;
}

.glightbox-clean .gprev{
  left:30px;
}

.glightbox-clean .gnext,.glightbox-clean .gprev{
  height:50px;
  position:absolute;
  top:-100%;
  width:40px;
}

.glightbox-clean .gnext{
  right:30px;
}

.glightbox-clean .gclose{
  height:35px;
  position:absolute;
  right:10px;
  top:15px;
  width:35px;
}

.glightbox-clean .gclose svg{
  height:auto;
  width:18px;
}

.glightbox-clean .gclose:hover{
  opacity:1;
}

.gfadeIn{
  -webkit-animation:gfadeIn .5s ease;
  animation:gfadeIn .5s ease;
}

.gfadeOut{
  -webkit-animation:gfadeOut .5s ease;
  animation:gfadeOut .5s ease;
}

.gslideOutLeft{
  -webkit-animation:gslideOutLeft .3s ease;
  animation:gslideOutLeft .3s ease;
}

.gslideInLeft{
  -webkit-animation:gslideInLeft .3s ease;
  animation:gslideInLeft .3s ease;
}

.gslideOutRight{
  -webkit-animation:gslideOutRight .3s ease;
  animation:gslideOutRight .3s ease;
}

.gslideInRight{
  -webkit-animation:gslideInRight .3s ease;
  animation:gslideInRight .3s ease;
}

.gzoomIn{
  -webkit-animation:gzoomIn .5s ease;
  animation:gzoomIn .5s ease;
}

.gzoomOut{
  -webkit-animation:gzoomOut .5s ease;
  animation:gzoomOut .5s ease;
}

@-webkit-keyframes lightboxLoader{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}

@keyframes lightboxLoader{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn);
  }
}

@-webkit-keyframes gfadeIn{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@keyframes gfadeIn{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@-webkit-keyframes gfadeOut{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes gfadeOut{
  0%{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@-webkit-keyframes gslideInLeft{
  0%{
    opacity:0;
    -webkit-transform:translate3d(-60%, 0, 0);
    transform:translate3d(-60%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
}

@keyframes gslideInLeft{
  0%{
    opacity:0;
    -webkit-transform:translate3d(-60%, 0, 0);
    transform:translate3d(-60%, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
}

@-webkit-keyframes gslideOutLeft{
  0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-60%, 0, 0);
    transform:translate3d(-60%, 0, 0);
    visibility:hidden;
  }
}

@keyframes gslideOutLeft{
  0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(-60%, 0, 0);
    transform:translate3d(-60%, 0, 0);
    visibility:hidden;
  }
}

@-webkit-keyframes gslideInRight{
  0%{
    opacity:0;
    -webkit-transform:translate3d(60%, 0, 0);
    transform:translate3d(60%, 0, 0);
    visibility:visible;
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}

@keyframes gslideInRight{
  0%{
    opacity:0;
    -webkit-transform:translate3d(60%, 0, 0);
    transform:translate3d(60%, 0, 0);
    visibility:visible;
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}

@-webkit-keyframes gslideOutRight{
  0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(60%, 0, 0);
    transform:translate3d(60%, 0, 0);
  }
}

@keyframes gslideOutRight{
  0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    visibility:visible;
  }
  to{
    opacity:0;
    -webkit-transform:translate3d(60%, 0, 0);
    transform:translate3d(60%, 0, 0);
  }
}

@-webkit-keyframes gzoomIn{
  0%{
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3);
  }
  to{
    opacity:1;
  }
}

@keyframes gzoomIn{
  0%{
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3);
  }
  to{
    opacity:1;
  }
}

@-webkit-keyframes gzoomOut{
  0%{
    opacity:1;
  }
  50%{
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3);
  }
  to{
    opacity:0;
  }
}

@keyframes gzoomOut{
  0%{
    opacity:1;
  }
  50%{
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3);
  }
  to{
    opacity:0;
  }
}

@media (min-width:769px){
  .glightbox-container .ginner-container{
    height:auto;
    width:auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description{
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description{
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .gslide-image img{
    max-height:97vh;
    max-width:100%;
  }
  .gslide-image img.zoomable{
    cursor:-webkit-zoom-in;
    cursor:zoom-in;
  }
  .zoomed .gslide-image img.zoomable{
    cursor:-webkit-grab;
    cursor:grab;
  }
  .gslide-inline{
    max-height:95vh;
  }
  .gslide-external{
    max-height:100vh;
  }
  .gslide-description.description-left,.gslide-description.description-right{
    max-width:275px;
  }
  .glightbox-open{
    height:auto;
  }
  .goverlay{
    background:rgba(0,0,0,.92);
  }
  .glightbox-clean .gslide-media{
    -webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);
    box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);
  }
  .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{
    height:100%;
    overflow-y:auto;
    position:absolute;
  }
  .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
    background-color:rgba(0,0,0,.32);
  }
  .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{
    background-color:rgba(0,0,0,.7);
  }
  .glightbox-clean .gnext,.glightbox-clean .gprev{
    top:45%;
  }
}

@media (min-width:992px){
  .glightbox-clean .gclose{
    opacity:.7;
    right:20px;
  }
}

@media screen and (max-height:420px){
  .goverlay{
    background:#000;
  }
}

.hamburger{
  background-color:var(--color-pink);
  border:0;
  color:inherit;
  cursor:pointer;
  display:inline-block;
  margin:0;
  overflow:visible;
  padding:15px;
  text-transform:none;
  transition-duration:.15s;
  transition-property:opacity, filter;
  transition-timing-function:linear; }

.hamburger.is-active:hover,.hamburger:hover{
    opacity:.7; }

.hamburger-box{
  display:inline-block;
  height:24px;
  position:relative;
  width:40px; }

.hamburger-inner{
  display:block;
  margin-top:-2px;
  top:50%; }

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
    background-color:var(--color-dark-green);
    border-radius:4px;
    height:4px;
    position:absolute;
    transition-duration:.15s;
    transition-property:transform;
    transition-timing-function:ease;
    width:40px; }

.hamburger-inner:after,.hamburger-inner:before{
    content:"";
    display:block; }

.hamburger-inner:before{
    top:-10px; }

.hamburger-inner:after{
    bottom:-10px; }

.hamburger--3dx .hamburger-box{
  perspective:80px; }

.hamburger--3dx .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dx.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dx-r .hamburger-box{
  perspective:80px; }

.hamburger--3dx-r .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dx-r.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy .hamburger-box{
  perspective:80px; }

.hamburger--3dy .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dy.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dy-r .hamburger-box{
  perspective:80px; }

.hamburger--3dy-r .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dy-r.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy .hamburger-box{
  perspective:80px; }

.hamburger--3dxy .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dxy.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateX(180deg) rotateY(180deg); }

.hamburger--3dxy.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--3dxy-r .hamburger-box{
  perspective:80px; }

.hamburger--3dxy-r .hamburger-inner{
  transition:transform .15s cubic-bezier(.645, .045, .355, 1),background-color 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{
    transition:transform 0s cubic-bezier(.645, .045, .355, 1) .1s; }

.hamburger--3dxy-r.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateX(180deg) rotateY(180deg) rotate(-180deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:before{
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner:after{
    transform:translate3d(0, -10px, 0) rotate(-45deg); }

.hamburger--arrow.is-active .hamburger-inner:before{
  transform:translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7); }

.hamburger--arrow.is-active .hamburger-inner:after{
  transform:translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7); }

.hamburger--arrow-r.is-active .hamburger-inner:before{
  transform:translate3d(8px, 0, 0) rotate(45deg) scaleX(.7); }

.hamburger--arrow-r.is-active .hamburger-inner:after{
  transform:translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7); }

.hamburger--arrowalt .hamburger-inner:before{
  transition:top .1s ease .1s,transform .1s cubic-bezier(.165, .84, .44, 1); }

.hamburger--arrowalt .hamburger-inner:after{
  transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165, .84, .44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner:before{
  top:0;
  transform:translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7);
  transition:top .1s ease,transform .1s cubic-bezier(.895, .03, .685, .22) .1s; }

.hamburger--arrowalt.is-active .hamburger-inner:after{
  bottom:0;
  transform:translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7);
  transition:bottom .1s ease,transform .1s cubic-bezier(.895, .03, .685, .22) .1s; }

.hamburger--arrowalt-r .hamburger-inner:before{
  transition:top .1s ease .1s,transform .1s cubic-bezier(.165, .84, .44, 1); }

.hamburger--arrowalt-r .hamburger-inner:after{
  transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165, .84, .44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner:before{
  top:0;
  transform:translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7);
  transition:top .1s ease,transform .1s cubic-bezier(.895, .03, .685, .22) .1s; }

.hamburger--arrowalt-r.is-active .hamburger-inner:after{
  bottom:0;
  transform:translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7);
  transition:bottom .1s ease,transform .1s cubic-bezier(.895, .03, .685, .22) .1s; }

.hamburger--arrowturn.is-active .hamburger-inner{
  transform:rotate(-180deg); }

.hamburger--arrowturn.is-active .hamburger-inner:before{
    transform:translate3d(8px, 0, 0) rotate(45deg) scaleX(.7); }

.hamburger--arrowturn.is-active .hamburger-inner:after{
    transform:translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner{
  transform:rotate(-180deg); }

.hamburger--arrowturn-r.is-active .hamburger-inner:before{
    transform:translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7); }

.hamburger--arrowturn-r.is-active .hamburger-inner:after{
    transform:translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7); }

.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{
  transition-property:none; }

.hamburger--boring.is-active .hamburger-inner{
  transform:rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner:before{
    opacity:0;
    top:0; }

.hamburger--boring.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(-90deg); }

.hamburger--collapse .hamburger-inner{
  bottom:0;
  top:auto;
  transition-delay:.13s;
  transition-duration:.13s;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--collapse .hamburger-inner:after{
    top:-20px;
    transition:top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s,opacity .1s linear; }

.hamburger--collapse .hamburger-inner:before{
    transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s,transform .13s cubic-bezier(.55, .055, .675, .19); }

.hamburger--collapse.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--collapse.is-active .hamburger-inner:after{
    opacity:0;
    top:0;
    transition:top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity .1s linear .22s; }

.hamburger--collapse.is-active .hamburger-inner:before{
    top:0;
    transform:rotate(-90deg);
    transition:top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s,transform .13s cubic-bezier(.215, .61, .355, 1) .25s; }

.hamburger--collapse-r .hamburger-inner{
  bottom:0;
  top:auto;
  transition-delay:.13s;
  transition-duration:.13s;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--collapse-r .hamburger-inner:after{
    top:-20px;
    transition:top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s,opacity .1s linear; }

.hamburger--collapse-r .hamburger-inner:before{
    transition:top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s,transform .13s cubic-bezier(.55, .055, .675, .19); }

.hamburger--collapse-r.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner:after{
    opacity:0;
    top:0;
    transition:top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity .1s linear .22s; }

.hamburger--collapse-r.is-active .hamburger-inner:before{
    top:0;
    transform:rotate(90deg);
    transition:top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s,transform .13s cubic-bezier(.215, .61, .355, 1) .25s; }

.hamburger--elastic .hamburger-inner{
  top:2px;
  transition-duration:.275s;
  transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55); }

.hamburger--elastic .hamburger-inner:before{
    top:10px;
    transition:opacity .125s ease .275s; }

.hamburger--elastic .hamburger-inner:after{
    top:20px;
    transition:transform .275s cubic-bezier(.68, -.55, .265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner{
  transform:translate3d(0, 10px, 0) rotate(135deg);
  transition-delay:75ms; }

.hamburger--elastic.is-active .hamburger-inner:before{
    opacity:0;
    transition-delay:0s; }

.hamburger--elastic.is-active .hamburger-inner:after{
    transform:translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay:75ms; }

.hamburger--elastic-r .hamburger-inner{
  top:2px;
  transition-duration:.275s;
  transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55); }

.hamburger--elastic-r .hamburger-inner:before{
    top:10px;
    transition:opacity .125s ease .275s; }

.hamburger--elastic-r .hamburger-inner:after{
    top:20px;
    transition:transform .275s cubic-bezier(.68, -.55, .265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner{
  transform:translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay:75ms; }

.hamburger--elastic-r.is-active .hamburger-inner:before{
    opacity:0;
    transition-delay:0s; }

.hamburger--elastic-r.is-active .hamburger-inner:after{
    transform:translate3d(0, -20px, 0) rotate(270deg);
    transition-delay:75ms; }

.hamburger--emphatic{
  overflow:hidden; }

.hamburger--emphatic .hamburger-inner{
    transition:background-color .125s ease-in .175s; }

.hamburger--emphatic .hamburger-inner:before{
      left:0;
      transition:transform .125s cubic-bezier(.6, .04, .98, .335),top .05s linear .125s,left .125s ease-in .175s; }

.hamburger--emphatic .hamburger-inner:after{
      right:0;
      top:10px;
      transition:transform .125s cubic-bezier(.6, .04, .98, .335),top .05s linear .125s,right .125s ease-in .175s; }

.hamburger--emphatic.is-active .hamburger-inner{
    background-color:transparent !important;
    transition-delay:0s;
    transition-timing-function:ease-out; }

.hamburger--emphatic.is-active .hamburger-inner:before{
      left:-80px;
      top:-80px;
      transform:translate3d(80px, 80px, 0) rotate(45deg);
      transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075, .82, .165, 1) .175s; }

.hamburger--emphatic.is-active .hamburger-inner:after{
      right:-80px;
      top:-80px;
      transform:translate3d(-80px, 80px, 0) rotate(-45deg);
      transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075, .82, .165, 1) .175s; }

.hamburger--emphatic-r{
  overflow:hidden; }

.hamburger--emphatic-r .hamburger-inner{
    transition:background-color .125s ease-in .175s; }

.hamburger--emphatic-r .hamburger-inner:before{
      left:0;
      transition:transform .125s cubic-bezier(.6, .04, .98, .335),top .05s linear .125s,left .125s ease-in .175s; }

.hamburger--emphatic-r .hamburger-inner:after{
      right:0;
      top:10px;
      transition:transform .125s cubic-bezier(.6, .04, .98, .335),top .05s linear .125s,right .125s ease-in .175s; }

.hamburger--emphatic-r.is-active .hamburger-inner{
    background-color:transparent !important;
    transition-delay:0s;
    transition-timing-function:ease-out; }

.hamburger--emphatic-r.is-active .hamburger-inner:before{
      left:-80px;
      top:80px;
      transform:translate3d(80px, -80px, 0) rotate(-45deg);
      transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075, .82, .165, 1) .175s; }

.hamburger--emphatic-r.is-active .hamburger-inner:after{
      right:-80px;
      top:80px;
      transform:translate3d(-80px, -80px, 0) rotate(45deg);
      transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075, .82, .165, 1) .175s; }

.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{
  transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{
  opacity:0;
  transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s; }

.hamburger--minus.is-active .hamburger-inner:before{
  top:0; }

.hamburger--minus.is-active .hamburger-inner:after{
  bottom:0; }

.hamburger--slider .hamburger-inner{
  top:2px; }

.hamburger--slider .hamburger-inner:before{
    top:10px;
    transition-duration:.15s;
    transition-property:transform, opacity;
    transition-timing-function:ease; }

.hamburger--slider .hamburger-inner:after{
    top:20px; }

.hamburger--slider.is-active .hamburger-inner{
  transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner:before{
    opacity:0;
    transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0); }

.hamburger--slider.is-active .hamburger-inner:after{
    transform:translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger--slider-r .hamburger-inner{
  top:2px; }

.hamburger--slider-r .hamburger-inner:before{
    top:10px;
    transition-duration:.15s;
    transition-property:transform, opacity;
    transition-timing-function:ease; }

.hamburger--slider-r .hamburger-inner:after{
    top:20px; }

.hamburger--slider-r.is-active .hamburger-inner{
  transform:translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner:before{
    opacity:0;
    transform:rotate(45deg) translate3d(5.71429px, -6px, 0); }

.hamburger--slider-r.is-active .hamburger-inner:after{
    transform:translate3d(0, -20px, 0) rotate(90deg); }

.hamburger--spin .hamburger-inner{
  transition-duration:.22s;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--spin .hamburger-inner:before{
    transition:top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin .hamburger-inner:after{
    transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55, .055, .675, .19); }

.hamburger--spin.is-active .hamburger-inner{
  transform:rotate(225deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--spin.is-active .hamburger-inner:before{
    opacity:0;
    top:0;
    transition:top .1s ease-out,opacity .1s ease-out .12s; }

.hamburger--spin.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom .1s ease-out,transform .22s cubic-bezier(.215, .61, .355, 1) .12s; }

.hamburger--spin-r .hamburger-inner{
  transition-duration:.22s;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--spin-r .hamburger-inner:before{
    transition:top .1s ease-in .25s,opacity .1s ease-in; }

.hamburger--spin-r .hamburger-inner:after{
    transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55, .055, .675, .19); }

.hamburger--spin-r.is-active .hamburger-inner{
  transform:rotate(-225deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--spin-r.is-active .hamburger-inner:before{
    opacity:0;
    top:0;
    transition:top .1s ease-out,opacity .1s ease-out .12s; }

.hamburger--spin-r.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(90deg);
    transition:bottom .1s ease-out,transform .22s cubic-bezier(.215, .61, .355, 1) .12s; }

.hamburger--spring .hamburger-inner{
  top:2px;
  transition:background-color 0s linear .13s; }

.hamburger--spring .hamburger-inner:before{
    top:10px;
    transition:top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s,transform .13s cubic-bezier(.55, .055, .675, .19); }

.hamburger--spring .hamburger-inner:after{
    top:20px;
    transition:top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s,transform .13s cubic-bezier(.55, .055, .675, .19); }

.hamburger--spring.is-active .hamburger-inner{
  background-color:transparent !important;
  transition-delay:.22s; }

.hamburger--spring.is-active .hamburger-inner:before{
    top:0;
    transform:translate3d(0, 10px, 0) rotate(45deg);
    transition:top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s,transform .13s cubic-bezier(.215, .61, .355, 1) .22s; }

.hamburger--spring.is-active .hamburger-inner:after{
    top:0;
    transform:translate3d(0, 10px, 0) rotate(-45deg);
    transition:top .2s cubic-bezier(.33333, 0, .66667, .33333),transform .13s cubic-bezier(.215, .61, .355, 1) .22s; }

.hamburger--spring-r .hamburger-inner{
  bottom:0;
  top:auto;
  transition-delay:0s;
  transition-duration:.13s;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--spring-r .hamburger-inner:after{
    top:-20px;
    transition:top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s,opacity 0s linear; }

.hamburger--spring-r .hamburger-inner:before{
    transition:top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s,transform .13s cubic-bezier(.55, .055, .675, .19); }

.hamburger--spring-r.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay:.22s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--spring-r.is-active .hamburger-inner:after{
    opacity:0;
    top:0;
    transition:top .2s cubic-bezier(.33333, 0, .66667, .33333),opacity 0s linear .22s; }

.hamburger--spring-r.is-active .hamburger-inner:before{
    top:0;
    transform:rotate(90deg);
    transition:top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s,transform .13s cubic-bezier(.215, .61, .355, 1) .22s; }

.hamburger--stand .hamburger-inner{
  transition:transform 75ms cubic-bezier(.55, .055, .675, .19) .15s,background-color 0s linear 75ms; }

.hamburger--stand .hamburger-inner:before{
    transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55, .055, .675, .19) 0s; }

.hamburger--stand .hamburger-inner:after{
    transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55, .055, .675, .19) 0s; }

.hamburger--stand.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotate(90deg);
  transition:transform 75ms cubic-bezier(.215, .61, .355, 1) 0s,background-color 0s linear .15s; }

.hamburger--stand.is-active .hamburger-inner:before{
    top:0;
    transform:rotate(-45deg);
    transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215, .61, .355, 1) .15s; }

.hamburger--stand.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215, .61, .355, 1) .15s; }

.hamburger--stand-r .hamburger-inner{
  transition:transform 75ms cubic-bezier(.55, .055, .675, .19) .15s,background-color 0s linear 75ms; }

.hamburger--stand-r .hamburger-inner:before{
    transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55, .055, .675, .19) 0s; }

.hamburger--stand-r .hamburger-inner:after{
    transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55, .055, .675, .19) 0s; }

.hamburger--stand-r.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotate(-90deg);
  transition:transform 75ms cubic-bezier(.215, .61, .355, 1) 0s,background-color 0s linear .15s; }

.hamburger--stand-r.is-active .hamburger-inner:before{
    top:0;
    transform:rotate(-45deg);
    transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215, .61, .355, 1) .15s; }

.hamburger--stand-r.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215, .61, .355, 1) .15s; }

.hamburger--squeeze .hamburger-inner{
  transition-duration:75ms;
  transition-timing-function:cubic-bezier(.55, .055, .675, .19); }

.hamburger--squeeze .hamburger-inner:before{
    transition:top 75ms ease .12s,opacity 75ms ease; }

.hamburger--squeeze .hamburger-inner:after{
    transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55, .055, .675, .19); }

.hamburger--squeeze.is-active .hamburger-inner{
  transform:rotate(45deg);
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(.215, .61, .355, 1); }

.hamburger--squeeze.is-active .hamburger-inner:before{
    opacity:0;
    top:0;
    transition:top 75ms ease,opacity 75ms ease .12s; }

.hamburger--squeeze.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom 75ms ease,transform 75ms cubic-bezier(.215, .61, .355, 1) .12s; }

.hamburger--vortex .hamburger-inner{
  transition-duration:.2s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1); }

.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{
    transition-delay:.1s;
    transition-duration:0s;
    transition-timing-function:linear; }

.hamburger--vortex .hamburger-inner:before{
    transition-property:top, opacity; }

.hamburger--vortex .hamburger-inner:after{
    transition-property:bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner{
  transform:rotate(765deg);
  transition-timing-function:cubic-bezier(.19, 1, .22, 1); }

.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{
    transition-delay:0s; }

.hamburger--vortex.is-active .hamburger-inner:before{
    opacity:0;
    top:0; }

.hamburger--vortex.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(90deg); }

.hamburger--vortex-r .hamburger-inner{
  transition-duration:.2s;
  transition-timing-function:cubic-bezier(.19, 1, .22, 1); }

.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{
    transition-delay:.1s;
    transition-duration:0s;
    transition-timing-function:linear; }

.hamburger--vortex-r .hamburger-inner:before{
    transition-property:top, opacity; }

.hamburger--vortex-r .hamburger-inner:after{
    transition-property:bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner{
  transform:rotate(-765deg);
  transition-timing-function:cubic-bezier(.19, 1, .22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{
    transition-delay:0s; }

.hamburger--vortex-r.is-active .hamburger-inner:before{
    opacity:0;
    top:0; }

.hamburger--vortex-r.is-active .hamburger-inner:after{
    bottom:0;
    transform:rotate(-90deg); }

.off-canvas{
    display:none;
}

.offside-js--init:not(.is-loading) .off-canvas{
        display:block;
    }

html.is-loading .off-canvas,html.no-js .off-canvas{
    display:none !important;
}

.offside{
    bottom:0;
    height:var(--viewport-height);
    left:0;
    overflow:auto;
    position:fixed;
    width:100vw;
    z-index:100;
    -webkit-overflow-scrolling:touch;
    transform:translateY(100%);
}

.offside--right{
    left:0;
    right:auto;
}

.offside--right.is-open{
    transform:translateY(0) !important;
}

.offside-js--interact .offside{
    -webkit-backface-visibility:hidden;
    transition:transform .3s ease;
}

.site-overlay{
    background-color:#000;
    cursor:pointer;
    height:var(--viewport-height);
    left:0;
    opacity:0;
    position:fixed;
    top:0;
    transition:opacity .3s ease,visibility 0s .3s;
    visibility:hidden;
    width:100vw;
    z-index:99;
}

.offside-js--is-open .site-overlay{
    opacity:.7;
    transition:opacity .3s ease,visibility 0s 0s;
    visibility:visible;
}

@font-face{
  font-family:swiper-icons;
  font-style:normal;
  font-weight:400;
  src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}

:root{
  --swiper-theme-color:var(--color-dark-green);
}

:host{
  display:block;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:1;
}

.swiper{
  display:block;
  list-style:none;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  padding:0;
  position:relative;
  z-index:1;
}

.swiper-vertical>.swiper-wrapper{
  flex-direction:column;
}

.swiper-wrapper{
  box-sizing:content-box;
  display:flex;
  height:100%;
  position:relative;
  transition-property:transform;
  transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
  width:100%;
  z-index:1;
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{
  transform:translateZ(0);
}

.swiper-horizontal{
  touch-action:pan-y;
}

.swiper-vertical{
  touch-action:pan-x;
}

.swiper-slide{
  display:block;
  flex-shrink:0;
  transition-property:transform;
  width:100%;
}

.swiper-slide-invisible-blank{
  visibility:hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide{
  height:auto;
}

.swiper-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform, height;
}

.swiper-backface-hidden .swiper-slide{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  transform:translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper{
  perspective:1200px;
}

.swiper-3d .swiper-wrapper{
  transform-style:preserve-3d;
}

.swiper-3d{
  perspective:1200px;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{
  transform-style:preserve-3d;
}

.swiper-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper{
  scroll-snap-type:x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper{
  scroll-snap-type:y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper{
  scroll-snap-type:none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before{
  content:"";
  flex-shrink:0;
  order:9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:center center;
  scroll-snap-stop:always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
  margin-inline-start:var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
  margin-block-start:var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{
  height:var(--swiper-centered-offset-after);
  min-width:1px;
  width:100%;
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:10;
}

.swiper-3d .swiper-slide-shadow{
  background:rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(270deg, rgba(0,0,0,.5), transparent);
}

.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(90deg, rgba(0,0,0,.5), transparent);
}

.swiper-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(0deg, rgba(0,0,0,.5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent);
}

.swiper-lazy-preloader{
  border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius:50%;
  border-top:4px solid transparent;
  box-sizing:border-box;
  height:42px;
  left:50%;
  margin-left:-21px;
  margin-top:-21px;
  position:absolute;
  top:50%;
  transform-origin:50%;
  width:42px;
  z-index:10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{
  animation:swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}

.swiper-virtual .swiper-slide{
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after{
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{
  height:1px;
  width:var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{
  height:var(--swiper-virtual-size);
  width:1px;
}

:root{
  --swiper-navigation-size:44px;
}

.swiper-button-next,.swiper-button-prev{
  align-items:center;
  color:var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor:pointer;
  display:flex;
  height:var(--swiper-navigation-size);
  justify-content:center;
  margin-top:calc(0px - var(--swiper-navigation-size)/2);
  position:absolute;
  top:var(--swiper-navigation-top-offset, 50%);
  width:calc(var(--swiper-navigation-size)/44*27);
  z-index:10;
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  cursor:auto;
  opacity:.35;
  pointer-events:none;
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{
  cursor:auto;
  opacity:0;
  pointer-events:none;
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{
  display:none !important;
}

.swiper-button-next svg,.swiper-button-prev svg{
  height:100%;
  object-fit:contain;
  transform-origin:center;
  width:100%;
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{
  transform:rotate(180deg);
}

.swiper-button-prev,.swiper-rtl .swiper-button-next{
  left:var(--swiper-navigation-sides-offset, 10px);
  right:auto;
}

.swiper-button-lock{
  display:none;
}

.swiper-button-next:after,.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  font-variant:normal;
  letter-spacing:0;
  line-height:1;
  text-transform:none !important;
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
  content:"prev";
}

.swiper-button-next,.swiper-rtl .swiper-button-prev{
  left:auto;
  right:var(--swiper-navigation-sides-offset, 10px);
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
  content:"next";
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transform:translateZ(0);
  transition:opacity .3s;
  z-index:10;
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
  display:none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
  bottom:var(--swiper-pagination-bottom, 8px);
  left:0;
  top:var(--swiper-pagination-top, auto);
  width:100%;
}

.swiper-pagination-bullets-dynamic{
  font-size:0;
  overflow:hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  position:relative;
  transform:scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  transform:scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  transform:scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  transform:scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  transform:scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(.33);
}

.swiper-pagination-bullet{
  background:var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius:var(--swiper-pagination-bullet-border-radius, 50%);
  display:inline-block;
  height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);
  width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

button.swiper-pagination-bullet{
  -webkit-appearance:none;
          appearance:none;
  border:none;
  box-shadow:none;
  margin:0;
  padding:0;
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.swiper-pagination-bullet:only-child{
  display:none !important;
}

.swiper-pagination-bullet-active{
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity:var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
  left:var(--swiper-pagination-left, auto);
  right:var(--swiper-pagination-right, 8px);
  top:50%;
  transform:translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  display:block;
  margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:transform .2s,top .2s;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,left .2s;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,right .2s;
}

.swiper-pagination-fraction{
  color:var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar{
  background:var(--swiper-pagination-progressbar-bg-color, rgba(0,0,0,.25));
  position:absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
  height:100%;
  left:0;
  position:absolute;
  top:0;
  transform:scale(0);
  transform-origin:left top;
  width:100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  height:var(--swiper-pagination-progressbar-size, 4px);
  left:0;
  top:0;
  width:100%;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
  height:100%;
  left:0;
  top:0;
  width:var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock{
  display:none;
}

.swiper-scrollbar{
  background:var(--swiper-scrollbar-bg-color, rgba(0,0,0,.1));
  border-radius:var(--swiper-scrollbar-border-radius, 10px);
  position:relative;
  touch-action:none;
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{
  display:none !important;
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{
  bottom:var(--swiper-scrollbar-bottom, 4px);
  height:var(--swiper-scrollbar-size, 4px);
  left:var(--swiper-scrollbar-sides-offset, 1%);
  position:absolute;
  top:var(--swiper-scrollbar-top, auto);
  width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index:50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{
  height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left:var(--swiper-scrollbar-left, auto);
  position:absolute;
  right:var(--swiper-scrollbar-right, 4px);
  top:var(--swiper-scrollbar-sides-offset, 1%);
  width:var(--swiper-scrollbar-size, 4px);
  z-index:50;
}

.swiper-scrollbar-drag{
  background:var(--swiper-scrollbar-drag-bg-color, rgba(0,0,0,.5));
  border-radius:var(--swiper-scrollbar-border-radius, 10px);
  height:100%;
  left:0;
  position:relative;
  top:0;
  width:100%;
}

.swiper-scrollbar-cursor-drag{
  cursor:move;
}

.swiper-scrollbar-lock{
  display:none;
}

.swiper-zoom-container{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  text-align:center;
  width:100%;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
  max-height:100%;
  max-width:100%;
  object-fit:contain;
}

.swiper-slide-zoomed{
  cursor:move;
  touch-action:none;
}

.swiper .swiper-notification{
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:0;
  z-index:-1000;
}

.swiper-free-mode>.swiper-wrapper{
  margin:0 auto;
  transition-timing-function:ease-out;
}

.swiper-grid>.swiper-wrapper{
  flex-wrap:wrap;
}

.swiper-grid-column>.swiper-wrapper{
  flex-direction:column;
  flex-wrap:wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide{
  transition-timing-function:ease-out;
}

.swiper-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity;
}

.swiper-fade .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-cube{
  overflow:visible;
}

.swiper-cube .swiper-slide{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  height:100%;
  pointer-events:none;
  transform-origin:0 0;
  visibility:hidden;
  width:100%;
  z-index:1;
}

.swiper-cube .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-cube.swiper-rtl .swiper-slide{
  transform-origin:100% 0;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible;
}

.swiper-cube .swiper-cube-shadow{
  bottom:0;
  height:100%;
  left:0;
  opacity:.6;
  position:absolute;
  width:100%;
  z-index:0;
}

.swiper-cube .swiper-cube-shadow:before{
  background:#000;
  bottom:0;
  content:"";
  filter:blur(50px);
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.swiper-cube .swiper-slide-next+.swiper-slide{
  pointer-events:auto;
  visibility:visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  z-index:0;
}

.swiper-flip{
  overflow:visible;
}

.swiper-flip .swiper-slide{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  pointer-events:none;
  z-index:1;
}

.swiper-flip .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  z-index:0;
}

.swiper-creative .swiper-slide{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform, opacity, height;
}

.swiper-cards{
  overflow:visible;
}

.swiper-cards .swiper-slide{
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  overflow:hidden;
  transform-origin:center bottom;
}

.swiper-all-visible .swiper-button-next,.swiper-all-visible .swiper-button-prev{
  display:none !important;
}

.pnlm-container{background:#f4f4f4 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='100'%3E%3Cpath fill='none' stroke='%23ccc' d='M33.5 50 0 63l33.5 12L67 63 33.5 50M0 0l67 25m-.5 0v75M0 25 67 0M33.5 75v25m0-100v50'/%3E%3C/svg%3E") repeat;contain:content;cursor:default;font-family:Helvetica,Nimbus Sans L,Liberation Sans,Arial,sans-serif;height:100%;line-height:1.4;margin:0;outline:0;overflow:hidden;padding:0;position:relative;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;width:100%}

.pnlm-container *{box-sizing:content-box}

.pnlm-ui{height:100%;position:absolute;width:100%;z-index:1}

.pnlm-grab{cursor:grab;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath fill='%23fff' stroke='%23000' d='M15.3 20.5s6.38-6.73 4.64-8.24-3.47 1.01-3.47 1.01 3.61-5.72 1.41-6.49c-2.2-.769-3.33 4.36-3.33 4.36s.873-5.76-1.06-5.76-1.58 5.39-1.58 5.39-.574-4.59-2.18-4.12c-1.61.468-.572 5.51-.572 5.51s-1.58-4.89-2.93-3.79c-1.35 1.11.258 5.25.572 6.62.836 2.43 2.03 2.94 2.17 5.55'/%3E%3C/svg%3E") 12 8,default}

.pnlm-grabbing{cursor:grabbing;cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath fill='%23fff' stroke='%23000' d='M15.3 20.5s5.07-5.29 3.77-6.74c-1.31-1.45-2.53.14-2.53.14s2.74-3.29.535-4.06c-2.2-.769-2.52 1.3-2.52 1.3s.81-2.13-1.12-2.13-1.52 1.77-1.52 1.77-.261-1.59-1.87-1.12c-1.61.468-.874 2.17-.874 2.17s-.651-1.55-2-.445c-1.35 1.11-.68 2.25-.365 3.62.836 2.43 2.03 2.94 2.17 5.55'/%3E%3C/svg%3E") 12 8,default}

.pnlm-sprite{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='208'%3E%3Ccircle cx='13' cy='117' r='11' fill='%23fff' fill-opacity='.78'/%3E%3Ccircle cx='13' cy='143' r='11' fill='%23fff' fill-opacity='.78'/%3E%3Ccircle cx='13' cy='169' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='13' cy='195' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='13' cy='195' r='2.5'/%3E%3Cpath d='M5 83v6h2v-4h4v-2zm10 0v2h4v4h2v-6zm-5 5v6h6v-6zm-5 5v6h6v-2H7v-4zm14 0v4h-4v2h6v-6zM13 110a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m-1 3h2v2h-2zm0 3h2v5h-2zM5 57v6h2v-4h4v-2zm10 0v2h4v4h2v-6zM5 67v6h6v-2H7v-4zm14 0v4h-4v2h6v-6zM17 38v2H9v-2zM12 9v3H9v2h3v3h2v-3h3v-2h-3V9zM13 136l-6.125 6.125h4.375V150h3.5v-7.875h4.375zM10.428 173.33v-5.77l5-2.89v5.77zm1-1.73 3-1.73-3.001-1.74z'/%3E%3C/svg%3E")}

.pnlm-container:-moz-full-screen{height:100%!important;position:static!important;width:100%!important}

.pnlm-container:-webkit-full-screen{height:100%!important;position:static!important;width:100%!important}

.pnlm-container:-ms-fullscreen{height:100%!important;position:static!important;width:100%!important}

.pnlm-container:fullscreen{height:100%!important;position:static!important;width:100%!important}

.pnlm-render-container{cursor:inherit;height:100%;position:absolute;width:100%}

.pnlm-controls{background-color:#fff;border:1px solid rgba(0,0,0,.4);border-radius:3px;cursor:pointer;margin-top:4px;-webkit-transform:translateZ(9999px);transform:translateZ(9999px);z-index:2}

.pnlm-control:hover{background-color:#f8f8f8}

.pnlm-controls-container{left:4px;position:absolute;top:0;z-index:1}

.pnlm-zoom-controls{height:52px;width:26px}

.pnlm-zoom-in{border-radius:3px 3px 0 0;top:0}

.pnlm-zoom-in,.pnlm-zoom-out{height:50%;position:absolute;width:100%}

.pnlm-zoom-out{background-position:0 -26px;border-radius:0 0 3px 3px;border-top:1px solid rgba(0,0,0,.1);bottom:0}

.pnlm-fullscreen-toggle-button,.pnlm-hot-spot-debug-indicator,.pnlm-orientation-button{height:26px;width:26px}

.pnlm-hot-spot-debug-indicator{background-color:hsla(0,0%,100%,.5);border-radius:13px;display:none;height:26px;left:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;width:26px}

.pnlm-orientation-button-inactive{background-position:0 -156px}

.pnlm-orientation-button-active{background-position:0 -182px}

.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}

.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}

.pnlm-panorama-info{background-color:rgba(0,0,0,.7);border-radius:0 3px 3px 0;bottom:4px;color:#fff;display:none;padding-right:10px;position:absolute;text-align:left;-webkit-transform:translateZ(9999px);transform:translateZ(9999px);z-index:2}

.pnlm-title-box{font-size:20px;margin-bottom:3px}

.pnlm-author-box,.pnlm-title-box{display:table;padding-left:5px;position:relative}

.pnlm-author-box{font-size:12px}

.pnlm-load-box{background-color:rgba(0,0,0,.7);border-radius:3px;color:#fff;display:none;font-size:20px;height:150px;left:50%;margin:-75px 0 0 -100px;position:absolute;text-align:center;top:50%;width:200px}

.pnlm-load-box p{margin:20px 0}

.pnlm-lbox{display:none;height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}

.pnlm-loading{animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-name:pnlm-mv;-webkit-animation-name:pnlm-mv;animation-timing-function:linear;-webkit-animation-timing-function:linear;background-color:#fff;height:10px;position:relative;width:10px}

@keyframes pnlm-mv{0%{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}

@-webkit-keyframes pnlm-mv{0%{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}

.pnlm-load-button{background-color:rgba(0,0,0,.7);border-radius:3px;color:#fff;cursor:pointer;display:table;font-size:20px;height:100px;left:50%;margin:-50px 0 0 -100px;position:absolute;text-align:center;top:50%;width:200px}

.pnlm-load-button:hover{background-color:rgba(0,0,0,.8)}

.pnlm-load-button p{display:table-cell;vertical-align:middle}

.pnlm-info-box{background-color:#000;border-radius:3px;color:#fff;display:table;font-size:15px;height:150px;left:50%;margin:-75px 0 0 -100px;position:absolute;table-layout:fixed;text-align:center;top:50%;width:200px}

.pnlm-author-box a,.pnlm-info-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}

.pnlm-info-box p{display:table-cell;padding:0 5px;vertical-align:middle}

.pnlm-error-msg{display:none}

.pnlm-about-msg{background:rgba(0,0,0,.7);border-radius:3px;color:#fff;display:none;font-size:11px;left:50px;line-height:11px;opacity:0;padding:5px 8px;position:absolute;top:50px;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;z-index:1}

.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}

.pnlm-about-msg a:active,.pnlm-about-msg a:hover{color:#eee}

.pnlm-hotspot-base{cursor:default;position:absolute;top:0;vertical-align:middle;visibility:hidden;z-index:1}

.pnlm-hotspot{border-radius:13px;height:26px;width:26px}

.pnlm-hotspot:hover{background-color:hsla(0,0%,100%,.2)}

.pnlm-hotspot.pnlm-info{background-position:0 -104px}

.pnlm-hotspot.pnlm-scene{background-position:0 -130px}

div.pnlm-tooltip span{background-color:rgba(0,0,0,.7);border-radius:3px;color:#fff;cursor:default;margin-left:-220px;max-width:200px;padding:5px 10px;position:absolute;text-align:center;visibility:hidden}

div.pnlm-tooltip:hover span{visibility:visible}

div.pnlm-tooltip:hover span:after{border:10px solid transparent;border-top-color:rgba(0,0,0,.7);bottom:-20px;content:"";height:0;left:-10px;margin:0 50%;position:absolute;width:0}

.pnlm-compass{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath d='M24.508 6 21.25 24h7.5L25.492 6zM21.25 26l3.258 18h.984l3.258-18zm1.195.994h5.11L25 41.102z'/%3E%3C/svg%3E");border-radius:25px;bottom:4px;cursor:default;display:none;height:50px;position:absolute;right:4px;width:50px}

.pnlm-world{left:50%;position:absolute;top:50%}

.pnlm-face{position:absolute;-webkit-transform-origin:0 0;transform-origin:0 0}

.pnlm-dragfix,.pnlm-preview-img{height:100%;position:absolute;width:100%}

.pnlm-preview-img{background-position:50%;background-size:cover}

.pnlm-lbar{border:1px solid #fff;height:6px;margin:0 auto;width:150px}

.pnlm-lbar-fill{background:#fff;height:100%;width:0}

.pnlm-lmsg{font-size:12px}

.pnlm-fade-img{left:0;position:absolute;top:0}

.pnlm-pointer{cursor:pointer}

.js-load-more-events{
	min-width:200px;
	position:relative;
	transition:opacity .3s ease,transform .2s ease;
}

.js-load-more-events:hover:not(:disabled){
	transform:translateY(-2px);
}

.js-load-more-events:active:not(:disabled){
	transform:translateY(0);
}

.js-load-more-events:disabled{
	cursor:wait;
	opacity:.7;
}

.js-load-more-spinner{
	display:inline-block;
	position:relative;
}

.js-load-more-spinner:after{
	animation:spin .6s linear infinite;
	border:2px solid;
	border-radius:50%;
	border-top:2px solid transparent;
	content:"";
	display:inline-block;
	height:1em;
	margin-left:.5em;
	vertical-align:middle;
	width:1em;
}

@keyframes spin{
	to{
		transform:rotate(1turn);
	}
}

.js-load-more-spinner,.js-load-more-text{
	transition:opacity .2s ease;
}

.js-past-events-grid,.js-past-events-grid>*{
	position:relative;
}

.js-load-more-events:has(+.js-load-more-events[style*="display: none"]){
	overflow:hidden;
	transition:height .3s ease,margin .3s ease,opacity .3s ease;
}

.archive-post-nav{
	--post-nav-bg:var(--color-pink);
	--post-nav-fg:var(--color-clay);
}

.archive-post-nav ul{
	align-items:center;
	display:flex;
	gap:var(--space-xs);
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0;
}

.archive-post-nav ul *{
		max-height:50px;
	}

.archive-post-nav ul{
	margin-bottom:3rem;}

.archive-post-nav .next-list-item a,.archive-post-nav .prev-list-item a{
	align-items:center;
	display:inline-flex;
	justify-content:center;
	text-decoration:none;
	transition:transform .2s ease,opacity .2s ease;
}

.archive-post-nav .next-list-item a:hover,.archive-post-nav .prev-list-item a:hover{
	transform:scale(1.05);
}

.archive-post-nav .next-list-item a:active,.archive-post-nav .prev-list-item a:active{
	transform:scale(.98);
}

.archive-post-nav .next-list-item svg,.archive-post-nav .prev-list-item svg{
	display:block;
	height:50px;
	width:auto;
}

.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item){
	margin:0;
}

.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item) a,.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item) span{
	align-items:center;
	background-color:var(--post-nav-bg);
	color:var(--post-nav-fg);
	display:inline-flex;
	font-weight:500;
	justify-content:center;
	min-height:50px;
	min-width:50px;
	padding:var(--space-2xs) var(--space-xs);
	text-decoration:none;
	transition:transform .2s ease,opacity .2s ease;
}

.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item) a:hover{
	transform:translateY(-2px);
}

.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item) a:active{
	transform:translateY(0);
}

.archive-post-nav ul li:not(.prev-list-item):not(.next-list-item) span.current{
	background-color:var(--post-nav-fg);
	color:var(--post-nav-bg);
	font-weight:700;
}

@media (max-width:768px){
	.archive-post-nav ul{
		gap:var(--space-2xs);
	}
}

.page-template-template-offices .site-header{
	background-color:var(--color-sand);
	height:var(--navTotalHeight);
	transition:all .6s ease;
	z-index:50;
}

html.nav-is-visible body.page-template-template-offices .site-header{
	transition:all .3s ease;
}

.page-template-template-offices .nav-logo{
	background-color:var(--color-sand);
}

.searchform{
    width:100%;
}

.searchform .input-group{
    align-items:stretch;
    display:flex;
    gap:0;
    max-width:600px;
}

.searchform .input-group-field{
    border:1px solid var(--color-sand, #ddd);
    border-right:none;
    flex:1 1 auto;
    min-width:0;
    padding:.5rem 1rem;
}

.searchform .input-group-button{
    flex:0 0 auto;
}

.searchform .input-group-button label{
    cursor:pointer;
    display:block;
    height:100%;
    margin:0;
}

.searchform .input-group-button .button{
    align-items:center;
    border:1px solid var(--color-sand, #ddd);
    border-radius:0;
    display:flex;
    height:100%;
    justify-content:center;
    margin:0;
    padding:.5rem 3rem;
}

.searchform .input-group-button svg{
    height:20px;
    width:20px;
}

.slideshow{
  position:relative;
}

.slideshow,.slideshow .swiper{
  height:100%;
  width:100%;
}

.swiper-slide{
  height:100%;
  position:relative;
}

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

.slideshow .absolute-top-right{
  display:flex;
  gap:0;
  padding:0;
  position:absolute;
  right:0;
  top:0;
  z-index:10;
}

.slideshow__arrow{
  align-items:center;
  color:inherit !important;
  cursor:pointer;
  display:flex;
  flex-shrink:0;
  height:2.5rem !important;
  justify-content:center;
  left:auto !important;
  margin-top:0 !important;
  position:relative !important;
  right:auto !important;
  top:auto !important;
  transition:opacity .3s ease;
  width:2.5rem !important;
}

.slideshow__arrow svg{
  display:block;
  height:100%;
  width:100%;
}

.slideshow__arrow--prev svg path:first-child{
  fill:var(--block-bg-color, var(--color-light));
}

.slideshow__arrow--prev svg path:last-child{
  fill:none;
  stroke:var(--block-fg-color, var(--color-dark-green));
  stroke-width:2px;
  stroke-linecap:square;
}

.slideshow__arrow--next svg path:first-child{
  fill:var(--block-fg-color, var(--color-dark-green));
}

.slideshow__arrow--next svg path:last-child{
  fill:none;
  stroke:var(--block-bg-color, var(--color-light));
  stroke-width:2px;
  stroke-linecap:square;
}

.slideshow__arrow:after{
  content:none !important;
}

.slideshow__arrow.swiper-button-disabled{
  cursor:not-allowed;
  opacity:.35;
}

.slideshow__arrow.swiper-button-hidden{
  opacity:0;
  pointer-events:none;
}

.slideshow-pagination-wrapper{
  background-color:var(--block-bg-color, var(--color-light-green));
  z-index:10;
}

.slideshow .swiper-pagination{
  bottom:auto !important;
  left:auto !important;
  padding:0 .5rem .1rem;
  position:relative !important;
  width:auto !important;
}

.slideshow .swiper-pagination-bullet{
  background:transparent !important;
  border:1px solid var(--block-fg-color, var(--color-dark-green)) !important;
  height:.8rem !important;
  opacity:1 !important;
  transition:background-color .3s ease;
  width:.8rem !important;
}

.slideshow .swiper-pagination-bullet-active{
  background:var(--block-fg-color, var(--color-dark-green)) !important;
}

.slideshow .swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.slideshow__caption{
  background-color:var(--block-fg-color, var(--color-dark-green));
  color:var(--block-bg-color, var(--color-light));
  max-width:50%;
  padding:.25rem .6rem;
  word-wrap:break-word;
}

.sticky-nav{
	display:none;
}

@media (min-width:1230px){
	.sticky-nav{ display:block; }
}

.sticky-nav{
	color:var(--color-dark-green);
	position:sticky;
	top:0;
	transition:top .3s ease;
	z-index:40;
}

.sticky-nav,.sticky-nav:after{
	background-color:var(--color-sand);
}

.sticky-nav:after{
	bottom:100%;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	right:0;
	z-index:-1;
}

html.nav-is-visible .page-template-template-offices .sticky-nav{
	top:var(--navTotalHeight, 80px);
}

.sticky-nav__inner{
	justify-content:center;
	padding:1rem 0;
}

.sticky-nav__inner,.sticky-nav__list{
	align-items:center;
	display:flex;
	gap:1rem;
}

.sticky-nav__list{
	flex-wrap:wrap;
	list-style:none;
}

.sticky-nav__item,.sticky-nav__list{
	margin:0;
	padding:0;
}

.sticky-nav__link{
	color:var(--color-dark-green);
	font-weight:500;
	text-decoration:none;
	transition:opacity .2s ease;
}

.sticky-nav__link:hover{
	opacity:.7;
}

.sticky-nav__enquire{
	flex-shrink:0;
}

.has-svg-mask{
	overflow:hidden;
	position:relative;
}

.has-svg-mask img,.has-svg-mask video{
	display:block;
	height:100%;
	object-fit:cover;
	width:100%;
}

.has-svg-mask.has-bg-image{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.has-svg-mask--cw_brand_shape_a{
	-webkit-mask-image:url(../svg/inline-cw_brand_shape_a.svg);
	mask-image:url(../svg/inline-cw_brand_shape_a.svg);
}

.has-svg-mask--cw_brand_shape_a,.has-svg-mask--cw_brand_shape_b{
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
}

.has-svg-mask--cw_brand_shape_b{
	-webkit-mask-image:url(../svg/inline-cw_brand_shape_b.svg);
	mask-image:url(../svg/inline-cw_brand_shape_b.svg);
}

.has-svg-mask--cw_brand_shape_c{
	-webkit-mask-image:url(../svg/inline-cw_brand_shape_c.svg);
	mask-image:url(../svg/inline-cw_brand_shape_c.svg);
}

.has-svg-mask--cw_brand_shape_c,.has-svg-mask--cw_brand_shape_d{
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
}

.has-svg-mask--cw_brand_shape_d{
	-webkit-mask-image:url(../svg/inline-cw_brand_shape_d.svg);
	mask-image:url(../svg/inline-cw_brand_shape_d.svg);
}

.page-hero-block__media{
  position:relative;
}

.page-hero-block--full-bleed .page-hero-block__media-wrapper{
  background-color:var(--block-bg-color, transparent);
  height:100%;
  max-height:90vh;
  overflow:hidden;
  position:relative;
}

.page-hero-block--full-bleed .page-hero-block__media,.page-hero-block--full-bleed .page-hero-block__media img{
  max-height:90vh;
  object-fit:cover;
  width:100%;
}

.page-hero-block__content-overlay{
  bottom:0;
  left:0;
  padding-bottom:var(--space-l, 2rem);
  padding-top:var(--space-2xl, 4rem);
  position:absolute;
  right:0;
  z-index:2;
}

.page-hero-block--full-bleed .page-hero-block__copy,.page-hero-block--full-bleed .page-hero-block__heading{
  color:var(--block-fg-color, inherit);
}

.page-hero-block--contained-in-shape{
  background-color:var(--block-bg-color, transparent);
}

.page-hero-block--contained-in-shape .page-hero-block__inner{
  padding-top:var(--navTotalHeight); 
}

.page-hero-block--contained-in-shape .page-hero-block__media{
  overflow:hidden;
  position:relative;
  width:100%;
}

.page-hero-block--contained-in-shape .page-hero-block__copy,.page-hero-block--contained-in-shape .page-hero-block__heading{
  color:var(--block-fg-color, inherit);
}

.page-hero-block--contained-in-shape .page-hero-block__media.has-svg-mask{
  aspect-ratio:1 / 1;
}

.page-hero-block--contained-in-shape .page-hero-block__media.has-svg-mask img,.page-hero-block--contained-in-shape .page-hero-block__media.has-svg-mask video{
  height:100%;
  object-fit:cover;
}

.page-hero-block--contained-in-shape .page-hero-block__media.has-svg-mask .page-hero-block__video{
  height:100%;
  min-height:0;
}

.feature-cards-block{
  overflow:hidden;
}

.feature-cards-block__intro.text-dark-green{ color:var(--color-dark-green); }

.feature-cards-block__intro.text-dark-blue{ color:var(--color-dark-blue); }

.feature-cards-block__intro.text-clay{ color:var(--color-clay); }

.feature-cards-block__intro.text-yellow{ color:var(--color-yellow); }

.feature-cards-block__intro.text-pink{ color:var(--color-pink); }

.feature-cards-block__intro.text-light-blue{ color:var(--color-light-blue); }

.feature-cards-block__intro.text-light-green{ color:var(--color-light-green); }

.feature-cards-block__intro.text-sand{ color:var(--color-sand); }

.feature-cards-block__cards-wrapper{
  position:relative;
}

@media (max-width:89.9375em){
  .feature-cards-swiper{
    overflow:visible;
  }

  .feature-cards-swiper .swiper-wrapper{
    display:flex;
  }

  .feature-cards-swiper .swiper-slide{
    width:auto;
  }
}

@media (min-width:90em){
  .feature-cards-swiper .swiper-wrapper{
    display:grid;
    gap:var(--space-m, 1.5rem);
    grid-template-columns:repeat(3, 1fr);
  }

  .feature-cards-swiper .swiper-slide{
    width:100%;
  }
  .feature-cards-block__arrows{
    display:none;
  }
}

.feature-cards-block__arrows{
  display:flex;
  gap:0;
  justify-content:flex-end;
  margin-top:var(--space-m, 1.5rem);
  position:relative;
}

@media (max-width:47.9375em){
  .feature-cards-block .brand-shape-card{
    width:350px !important;
  }
}

@media (min-width:48em) and (max-width:63.9375em){
  .feature-cards-block .brand-shape-card{
    width:350px !important;
  }
}

@media (min-width:64em) and (max-width:79.9375em){
  .feature-cards-block .brand-shape-card{
    width:400px !important;
  }
}

@media (min-width:80em) and (max-width:89.9375em){
  .feature-cards-block .brand-shape-card{
    width:420px !important;
  }
}

@media (min-width:90em) and (max-width:99.9375em){
  .feature-cards-block .brand-shape-card{
    width:100% !important;
  }
}

@media (min-width:100em){
  .feature-cards-block .brand-shape-card{
    width:100% !important;
  }
  .feature-cards-block__card-heading{
    font-size:var(--size-step-3);
  }
}

.site-block{
	margin-bottom:var(--block-spacing, 4rem);
}

body.post-type-archive-event_cpt{
  background-color:var(--color-sand);
}

.arrow-wrapper--small{
	height:50px;
	width:50px;
}

.arrow-wrapper--big{
	height:75px;
	width:75px;
}

.accordion-block{
  --accordion-border-color:var(--color-border);
  --accordion-bg:var(--color-surface);
  --accordion-hover-bg:var(--color-gray-50);
  --accordion-active-bg:var(--color-dark-green);
  --accordion-active-color:var(--color-text-inverse);
  --accordion-radius:var(--radius-md);
  --accordion-spacing:var(--space-s);
}

.accordion-block__heading{
  font-size:var(--text-2xl);
  font-weight:var(--font-bold);
  margin-block-end:var(--space-m-l);
}

.accordion-block__items{
  --flow-space:var(--accordion-spacing);
}

.accordion-item{
  background:var(--accordion-bg);
  border:1px solid var(--accordion-border-color);
  border-radius:var(--accordion-radius);
  overflow:hidden;
  transition:box-shadow var(--duration-fast) var(--ease-out);
}

.accordion-item:hover{
  box-shadow:var(--shadow-sm);
}

.accordion-item__trigger{
  align-items:center;
  background:transparent;
  border:none;
  cursor:pointer;
  display:flex;
  font-size:var(--text-lg);
  font-weight:var(--font-medium);
  justify-content:space-between;
  padding:var(--space-m);
  text-align:left;
  transition:background-color var(--duration-fast) var(--ease-out);
  width:100%;
}

.accordion-item__trigger:hover{
  background-color:var(--accordion-hover-bg);
}

.accordion-item__trigger:focus-visible{
  outline:2px solid var(--color-dark-green);
  outline-offset:-2px;
}

.accordion-item__icon{
  flex-shrink:0;
  margin-inline-start:var(--space-s);
  transition:transform var(--duration-normal) var(--ease-out);
}

.accordion-item__trigger[aria-expanded=true] .accordion-item__icon{
  transform:rotate(180deg);
}

.accordion-item__content{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows var(--duration-normal) var(--ease-out);
}

.accordion-item__content[data-expanded]{
  grid-template-rows:1fr;
}

.accordion-item__body{
  overflow:hidden;
  padding:0 var(--space-m);
}

.accordion-item__content[data-expanded] .accordion-item__body{
  padding-bottom:var(--space-m);
}

.accordion-block--minimal .accordion-item{
  background:transparent;
  border:none;
  border-bottom:1px solid var(--accordion-border-color);
  border-radius:0;
}

.accordion-block--minimal .accordion-item:last-child{
  border-bottom:none;
}

.accordion-block--minimal .accordion-item__trigger{
  padding-inline:0;
}

.accordion-block--minimal .accordion-item__trigger:hover{
  background:transparent;
  color:var(--color-dark-green);
}

.accordion-block--filled .accordion-item{
  background:var(--color-gray-100);
  border:none;
}

.accordion-block--filled .accordion-item__trigger:hover{
  background:var(--color-gray-200);
}

.accordion-block--compact .accordion-item__trigger{
  font-size:var(--text-base);
  padding:var(--space-s) var(--space-m);
}

.accordion-block--compact .accordion-item__body{
  font-size:var(--text-sm);
}

.accordion-item__trigger[aria-expanded=true]{
  font-weight:var(--font-semibold);
}

.accordion-block--highlight .accordion-item__trigger[aria-expanded=true]{
  background:var(--accordion-active-bg);
  color:var(--accordion-active-color);
}

.accordion-block--highlight .accordion-item__trigger[aria-expanded=true]:hover{
  background:var(--color-dark-green-dark);
}

@media (prefers-reduced-motion:reduce){
  .accordion-item__content,.accordion-item__icon{
    transition:none;
  }
}

@media (max-width:768px){
  .accordion-item__trigger{
    font-size:var(--text-base);
    padding:var(--space-s-m);
  }
  
  .accordion-item__body{
    padding-inline:var(--space-s-m);
  }
}

@media print{
  .accordion-item__content{
    display:block !important;
    grid-template-rows:auto !important;
  }
  
  .accordion-item__trigger{
    font-weight:var(--font-bold);
  }
  
  .accordion-item__icon{
    display:none;
  }
}

.before-after-slider-block__container{
	cursor:ew-resize;
	overflow:hidden;
	position:relative;
	width:100%;
}

.before-after-slider-block__container .img-wrap{
	height:100%;
	position:relative;
	width:100%;
}

.before-after-slider-block__container .img-wrap.is-after{
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

.before-after-slider-block__container .img-wrap img{
	display:block;
	height:100%;
	object-fit:cover;
	pointer-events:none;
	user-select:none;
	width:100%;
}

.before-after-slider-block__container .img-wrap.is-before img{
	border:6px solid var(--block-fg-color, var(--color-yellow));
	box-sizing:border-box;
}

.dragger{
	background-color:var(--block-fg-color, var(--color-yellow));
	bottom:0;
	box-shadow:0 0 8px rgba(0,0,0,.3);
	cursor:ew-resize;
	left:0;
	position:absolute;
	top:0;
	width:4px;
	z-index:1 !important;
}

.dragger__handle{
	align-items:center;
	cursor:grab;
	display:flex;
	height:40px;
	justify-content:center;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	user-select:none;
	width:40px;
}

.dragger__handle:active{
	cursor:grabbing;
}

.dragger__handle svg{
	color:var(--block-fg-color, var(--color-yellow));
	display:block;
	height:100%;
	width:100%;
}

.before-after-slider-block__empty{
	background-color:var(--color-light-shade, #f5f5f5);
	color:var(--color-dark, #333);
	padding:var(--space-l, 2rem);
	text-align:center;
}

.before-after-slider-block__container.before-after-wrap{
	aspect-ratio:1 / 1;
	max-height:600px;
}

@media (min-width:48em){
	.before-after-slider-block__container.before-after-wrap{
		aspect-ratio:16 / 9;
		max-height:700px;
	}
}

@media (min-width:64em){
	.before-after-slider-block__container.before-after-wrap{
		max-height:850px;
	}
}

.big-intro-block__feature-icon svg{
  height:20px;
  width:20px;
}

.big-intro-block__copy *{
  margin:0;
}

.big-intro-block__copy p{
  line-height:1.2;
}

.big-intro-block__media{
  height:100%;
}

.big-intro-block__media--inset{
  background-color:var(--color-light);
  padding:2rem;
}

.big-intro-block__feature{
    display:flex;
    text-align:left;
}

.big-intro-block__feature-icon{
  display:inline-block;
  margin-right:.5rem;
  margin-top:.25rem;
}

.brochure-cta-block{
	min-height:80vh;
	overflow:hidden;
	position:relative;
	width:100%;
}

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

.brochure-cta-block__background-image,.brochure-cta-block__slideshow,.brochure-cta-block__video{
	height:100%;
	object-fit:cover;
	width:100%;
}

.brochure-cta-block__slideshow{
	height:100% !important;
}

.brochure-cta-block__slideshow .swiper-slide img{
	height:100%;
	object-fit:cover;
	width:100%;
}

.brochure-cta-block__video{
	left:0;
	position:absolute;
	top:0;
}

.brochure-cta-block__content{
	align-items:center;
	display:flex;
	justify-content:center;
	min-height:80vh;
	padding:var(--space-m, 2rem);
	position:relative;
	z-index:2;
}

.brochure-cta-block__content-inner{
	text-align:center;
}

.brochure-cta-block__buttons{
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:var(--space-s, 1rem);
}

@media (min-width:48em){
	.brochure-cta-block__buttons{
		flex-direction:row;
		gap:var(--space-m, 1.5rem);
	}
}

.companies-list-block{
	background-color:var(--color-sand);
}

.companies-list-block__group-intro{
	margin-bottom:var(--space-l, 2rem);
}

.companies-list-block__cards{
	gap:var(--space-m, 1.5rem);
}

.companies-list-block__card{
	display:flex;
	flex-direction:column;
	gap:var(--space-s, 1rem);
}

.companies-list-block__card-logo{
	align-items:center;
	display:flex;
	justify-content:center;
	max-width:100%;
	padding:var(--space-s, 1rem);
}

.companies-list-block__card-logo img{
	height:100%;
	object-fit:contain;
	width:auto;
}

.companies-list-block__separator{
	border:0;
	border-top:1px solid var(--color-dark-green);
	margin:var(--space-xl, 3rem) 0;
	opacity:.2;
}

.contact-details-block__social a{
		display:inline-block;
	}

.contact-details-block__social .social-links svg{
		height:1.5rem;
		width:1.5rem;
	}

.contact-details-block__point,.contact-details-block__point span{
	align-items:center;
	display:flex;
	}

.contact-details-block__point span{
		margin-right:.5rem;
	}

.copy-gallery-block__content p{
		margin-bottom:.5rem;
	}

.cta-block{
  --cta-padding:var(--space-xl-2xl);
  --cta-bg:var(--color-surface);
  --cta-color:var(--color-text);
  background:var(--cta-bg);
  color:var(--cta-color);
  
  padding-block:var(--cta-padding);
}

.cta-block--bg-primary{
  --cta-bg:var(--color-dark-green);
  --cta-color:var(--color-text-inverse);
}

.cta-block--bg-accent{
  --cta-bg:var(--color-accent);
  --cta-color:var(--color-text-inverse);
}

.cta-block--bg-gray{
  --cta-bg:var(--color-gray-100);
  --cta-color:var(--color-text);
}

.cta-block--bg-gradient{
  background:linear-gradient(135deg, var(--color-dark-green) 0, var(--color-dark-green-dark) 100%);
  --cta-color:var(--color-text-inverse);
}

.cta-block__content{
  --flow-space:var(--space-m);
  margin-inline:auto;
  max-inline-size:var(--measure-wide, 80ch);
}

.cta-block--align-left .cta-block__content{
  margin-inline-start:0;
  text-align:left;
}

.cta-block--align-center .cta-block__content{
  text-align:center;
}

.cta-block--align-right .cta-block__content{
  margin-inline-end:0;
  margin-inline-start:auto;
  text-align:right;
}

.cta-block__heading{
  color:inherit;
  font-size:var(--text-3xl);
  font-weight:var(--font-bold);
  line-height:var(--leading-tight);
}

.cta-block__subheading{
  color:inherit;
  font-size:var(--text-xl);
  line-height:var(--leading-normal);
  opacity:.9;
}

.cta-block__description{
  margin-inline:auto;
}

.cta-block__buttons{
  --cluster-gap:var(--space-s);
  margin-block-start:var(--space-m-l);
}

.cta-block--bg-accent .button[data-variant=primary],.cta-block--bg-gradient .button[data-variant=primary],.cta-block--bg-primary .button[data-variant=primary]{
  --button-bg:var(--color-surface);
  --button-color:var(--color-text);
  --button-hover-bg:var(--color-gray-100);
}

.cta-block--bg-accent .button[data-variant=secondary],.cta-block--bg-gradient .button[data-variant=secondary],.cta-block--bg-primary .button[data-variant=secondary]{
  --button-bg:transparent;
  --button-color:var(--color-text-inverse);
  --button-border:2px solid var(--block-fg-color, var(--color-dark-green));
  --button-hover-bg:hsla(0,0%,100%,.1);
}

.cta-block .button:focus-visible{
  outline:3px solid var(--cta-color);
  outline-offset:2px;
}

.cta-block--bg-accent .button:focus-visible,.cta-block--bg-gradient .button:focus-visible,.cta-block--bg-primary .button:focus-visible{
  outline-color:var(--color-surface);
}

@media (max-width:768px){
  .cta-block{
    --cta-padding:var(--space-l-xl);
  }
  
  .cta-block__heading{
    font-size:var(--text-2xl);
  }
  
  .cta-block__subheading{
    font-size:var(--text-lg);
  }
  
  .cta-block__buttons{
    align-items:stretch;
    flex-direction:column;
  }
  
  .cta-block__buttons .button{
    justify-content:center;
    width:100%;
  }
}

.enquiry-cta-block__media{
	overflow:hidden;
	position:relative;
	width:100%;
}

.enquiry-cta-block__media img,.enquiry-cta-block__media video{
	display:block;
	height:auto;
	width:100%;
}

.enquiry-cta-block__video{
	height:100%;
	min-height:400px;
	width:100%;
}

.enquiry-cta-block__media.has-svg-mask{
	aspect-ratio:1 / 1;
}

.enquiry-cta-block__media.has-svg-mask img,.enquiry-cta-block__media.has-svg-mask video{
	height:100%;
	object-fit:cover;
}

.enquiry-cta-block__media.has-svg-mask .enquiry-cta-block__video{
	height:100%;
	min-height:0;
}

.enquiry-cta-block__copy{
	padding-right:2rem;
}

.feature-block__section-2{
  align-items:center;
  display:flex;
  justify-content:center;
}

.feature-block__section-2--contained{
  padding:var(--space-m);
}

.feature-block__section-2--contained .feature-block__section-2-media{
  max-width:100%;
  width:100%;
}

.feature-block__section-2--full-cover{
  padding:0;
  position:relative;
}

.feature-block__section-2--full-cover,.feature-block__section-2--full-cover .feature-block__section-2-media{
  height:100%;
  min-height:100%;
  width:100%;
}

.feature-block__section-2--full-cover .feature-block__section-2-media .feature-block__image,.feature-block__section-2--full-cover .feature-block__section-2-media .video-cover,.feature-block__section-2--full-cover .feature-block__section-2-media img{
  height:100%;
  object-fit:cover;
  object-position:center;
  width:100%;
}

.feature-block__section-2--full-cover .feature-block__section-2-media .slideshow{
  height:100%;
}

.feature-block__section-2--full-cover .feature-block__section-2-media .slideshow:before{
  display:none;
}

.feature-block__section-2--full-cover .feature-block__section-2-media .slideshow img{
  height:100%;
  object-fit:cover;
  object-position:center;
  width:100%;
}

.form-block{
	background-color:var(--color-dark-green);
}

.form-block,.form-block .forminator-description,.form-block .forminator-label,.form-block input,.form-block select,.form-block textarea{
	color:var(--color-light);
}

.form-block .forminator-label,.form-block .forminator-ui.forminator-design--default .forminator-label{
	font-family:var(--font-eyebrow);
	font-size:1rem !important;
	font-weight:600;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.form-block input[type=email],.form-block input[type=number],.form-block input[type=tel],.form-block input[type=text],.form-block input[type=url],.form-block select,.form-block textarea{
	background-color:var(--color-light);
	border-color:var(--color-light);
	color:var(--color-dark-green);
}

.form-block input::placeholder,.form-block textarea::placeholder{
	color:var(--color-dark-green);
	opacity:.6;
}

.form-block .forminator-button-submit,.form-block .forminator-ui .forminator-button-submit,.form-block .forminator-ui.forminator-custom-form[data-design=default] .forminator-button-submit{
	background-color:var(--color-yellow) !important;
	border:none !important;
	color:var(--color-dark-green) !important;
	cursor:pointer;
	font-family:var(--font-eyebrow);
	font-weight:600;
	letter-spacing:.05em;
	padding:.5rem var(--space-m, 1.5rem) !important;
	text-transform:uppercase;
	transition:opacity .2s ease;
}

.form-block .forminator-button-submit:hover,.form-block .forminator-ui .forminator-button-submit:hover,.form-block .forminator-ui.forminator-custom-form[data-design=default] .forminator-button-submit:hover{
	background-color:var(--color-yellow) !important;
	opacity:.9;
}

.form-block .forminator-button-submit,.form-block .forminator-ui .forminator-button-submit,.form-block .forminator-ui.forminator-custom-form[data-design=default] .forminator-button-submit{
	width:100%;
}

@media (min-width:64em){
	.form-block .forminator-button-submit,.form-block .forminator-ui .forminator-button-submit,.form-block .forminator-ui.forminator-custom-form[data-design=default] .forminator-button-submit{
		padding-left:var(--space-xl, 3rem) !important;
		padding-right:var(--space-xl, 3rem) !important;
		width:auto;
	}
}

.full-bleed-media-in-shape-block{
	align-items:center;
	display:flex;
	min-height:50vh;
}

.full-bleed-media-in-shape-block__media{
	max-height:90vh;
	min-height:400px;
	position:relative;
	width:100%;
}

.full-bleed-media-in-shape-block__image{
	height:100%;
	object-fit:cover;
	width:100%;
}

.full-bleed-media-in-shape-block__slideshow,.full-bleed-media-in-shape-block__video{
	height:100%;
	min-height:400px;
	width:100%;
}

.full-bleed-media-in-shape-block__media.has-svg-mask{
	aspect-ratio:1 / 1;
}

.full-bleed-media-in-shape-block__media.has-svg-mask img,.full-bleed-media-in-shape-block__media.has-svg-mask video{
	height:100%;
	object-fit:cover;
}

.full-bleed-media-in-shape-block__media.has-svg-mask .full-bleed-media-in-shape-block__slideshow,.full-bleed-media-in-shape-block__media.has-svg-mask .full-bleed-media-in-shape-block__video{
	height:100%;
	min-height:0;
}

.full-bleed-media-in-shape-block.bg-dark-green{
	background-color:var(--color-dark-green);
}

.full-bleed-media-in-shape-block.bg-dark-blue{
	background-color:var(--color-dark-blue);
}

.full-bleed-media-in-shape-block.bg-clay{
	background-color:var(--color-clay);
}

.full-bleed-media-in-shape-block.bg-yellow{
	background-color:var(--color-yellow);
}

.full-bleed-media-in-shape-block.bg-pink{
	background-color:var(--color-pink);
}

.full-bleed-media-in-shape-block.bg-light-blue{
	background-color:var(--color-light-blue);
}

.full-bleed-media-in-shape-block.bg-light-green{
	background-color:var(--color-light-green);
}

.full-bleed-media-in-shape-block.bg-sand{
	background-color:var(--color-sand);
}

@media (min-width:48em){

	.full-bleed-media-in-shape-block__media,.full-bleed-media-in-shape-block__slideshow,.full-bleed-media-in-shape-block__video{
		min-height:600px;
	}
}

.full-bleed-slider-block{
	max-height:80vh !important;
}

@media (min-width:760px){
	.full-bleed-slider-block{
		max-height:none !important;
	}
}

.block--gallery img{
	width:100%;
}

.block--gallery.layout-a .image-gallery-grid{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	grid-template-rows:repeat(2, 1fr);
	grid-column-gap:var(--space-3xs, 1rem);
	grid-row-gap:var(--space-3xs, 1rem);
	grid-auto-flow:row;
}

.block--gallery.layout-a .image-gallery-grid img,.block--gallery.layout-a .image-gallery-grid picture{ height:100%; }

.block--gallery.layout-a .image-gallery-grid img{ object-fit:cover; }

.block--gallery.layout-a .image-gallery-grid>:nth-child(4n+1){
	grid-column-end:4; 
	grid-column-start:1;
}

.block--gallery.layout-a .image-gallery-grid>:nth-child(4n+2){
	grid-column-end:6;
	grid-column-start:4;
}

.block--gallery.layout-a .image-gallery-grid>:nth-child(4n+3){
	grid-column-end:3; 
	grid-column-start:1;
}

.block--gallery.layout-a .image-gallery-grid>:nth-child(4n+4){
	grid-column-end:6; 
	grid-column-start:3;
}

.block--gallery.layout-b .image-gallery-grid{
	display:grid;
	grid-template-columns:repeat(6, 1fr);
	grid-column-gap:var(--space-3xs, 1rem);
	grid-row-gap:var(--space-3xs, 1rem);
	grid-auto-flow:row;
}

.block--gallery.layout-b .image-gallery-grid img,.block--gallery.layout-b .image-gallery-grid picture{ height:100%; }

.block--gallery.layout-b .image-gallery-grid img{ object-fit:cover; }

.block--gallery.layout-b .image-gallery-grid>:nth-child(3n+1){
	grid-column-end:7; 
	grid-column-start:1;
}

.block--gallery.layout-b .image-gallery-grid>:nth-child(3n+2){
	grid-column-end:4;
	grid-column-start:1;
}

.block--gallery.layout-b .image-gallery-grid>:nth-child(3n+3){
	grid-column-end:7; 
	grid-column-start:4;
}

.gutenberg-blocks-wrapper h1,.gutenberg-blocks-wrapper h2,.gutenberg-blocks-wrapper h3,.gutenberg-blocks-wrapper h4,.gutenberg-blocks-wrapper h5{
	margin-bottom:1rem;
}

.gutenberg-blocks-wrapper p{
		margin-bottom:.5rem;
	}

.hero-gallery-block{
    background-color:var(--color-sand);
    padding-bottom:2rem;
    padding-top:70px;
    position:relative;
    z-index:45;
}

.hero-gallery-block__preview-grid{
    height:300px;
    min-height:60vh;
    position:relative;
}

.hero-gallery-block__preview-grid .grid{
    gap:.5rem;
    grid-auto-rows:1fr;
    height:100%;
}

@media (min-width:760px){
    .hero-gallery-block__preview-grid{
        height:400px;
    }

    .hero-gallery-block__preview-grid .grid{
        gap:1rem;
        grid-template-rows:repeat(2, 1fr);
    }
}

@media (min-width:1230px){
    .hero-gallery-block__preview-grid{
        height:80vh;
    }

    .hero-gallery-block__preview-grid .grid{
        gap:1.5rem;
        grid-template-rows:repeat(2, 1fr);
    }
}

.hero-gallery-block__preview-grid button{
    background:none;
    border:none;
    cursor:pointer;
    display:block;
    padding:0;
    position:relative;
    
}

.hero-gallery-block__preview-grid .content-overlay{
    background:transparent;
    bottom:0;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    transition:background .3s ease;
}

.hero-gallery-block__preview-grid button:hover .content-overlay{
    background:rgba(0,0,0,.2);
}

button.hero-gallery-block__show-more{
    background:rgba(0,0,0,.2);
    border:1px solid var(--color-light);
    bottom:1rem;
    padding:.5rem 1rem;
    position:absolute;
    right:1rem;
    z-index:9;
}

.block--hero{
	aspect-ratio:16/9;
	max-height:90vh;
	overflow:hidden;
	position:relative;
}

.block--hero .hero-content{
	align-items:flex-start;
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:center;
	position:relative;
	z-index:2;
}

.block--hero .hero-background{
	z-index:-10;
}

.hero-background .hero_bg_colour{
	z-index:-8;
}

.hero-background .hero_image{
	z-index:-5;
}

.hero-background .hero_image img,.hero-background .hero_image picture{
	height:100%;
	object-fit:cover;
	width:100%
}

.hero-background .hero_slideshow{
	z-index:-3;
}

.hero-background .hero_slideshow img,.hero-background .hero_slideshow picture{
	height:100%;
	object-fit:cover;
	width:100%
}

.hero-background .hero_video{
	z-index:-1;
}

.hero-background .hero_video iframe{
	height:100%;
	width:100%;
}

html.is-loading .home-hero-block,html.no-js .home-hero-block{
	background-color:var(--color-dark-green);
	min-height:100vh;
}

.home-hero-block,.home-hero-block__media img{
	height:100%;
	max-height:100vh;
	min-height:60vh;
	object-fit:cover;
	overflow:hidden;
	width:100%;
}

.block--image img,.office-feature-intro-block__media img{
  width:100%;
}

.offices-cta-block .swiper-button-prev{
		background-color:var(--block-bg-color, var(--color-light-green));
	}

.offices-cta-block .swiper-button-next{
		background-color:var(--block-fg-color, var(--color-dark-green));
	}

.our-spaces-cards-block__intro.text-dark-green{ color:var(--color-dark-green); }

.our-spaces-cards-block__intro.text-dark-blue{ color:var(--color-dark-blue); }

.our-spaces-cards-block__intro.text-clay{ color:var(--color-clay); }

.our-spaces-cards-block__intro.text-yellow{ color:var(--color-yellow); }

.our-spaces-cards-block__intro.text-pink{ color:var(--color-pink); }

.our-spaces-cards-block__intro.text-light-blue{ color:var(--color-light-blue); }

.our-spaces-cards-block__intro.text-light-green{ color:var(--color-light-green); }

.our-spaces-cards-block__intro.text-sand{ color:var(--color-sand); }

.our-spaces-cards-block__cards a{
	text-decoration:none;
}

@media (min-width:100em){
	.our-spaces-cards-block__card-heading{
		font-size:var(--size-step-3);
	}
}

.panorama-360-block__viewer{
	background-color:var(--color-dark, #000);
	height:500px;
	overflow:hidden;
	position:relative;
	width:100%;
}

.panorama-360-block__icon{
	left:50%;
	opacity:1;
	pointer-events:none;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	transition:opacity .6s ease;
	z-index:10;
}

.panorama-360-block__icon.is-hidden{
	opacity:0;
}

.panorama-360-block__icon svg{
	display:block;
	height:80px;
	width:80px;
}

.panorama-icon svg path:first-child{
	fill:var(--block-bg-color, var(--color-light)) !important;
}

.panorama-icon svg path:nth-child(2){
	stroke:var(--block-fg-color, var(--color-dark-green)) !important;
}

@media (min-width:48em){
	.panorama-360-block__icon svg{
		height:100px;
		width:100px;
	}
}

.panorama-360-block__close{
	align-items:center;
	background-color:var(--block-bg-color, var(--color-light));
	border:none;
	border-radius:50%;
	cursor:pointer;
	display:flex;
	flex-shrink:0;
	height:40px;
	justify-content:center;
	min-height:40px;
	min-width:40px;
	opacity:0;
	padding:0;
	position:absolute;
	right:1rem;
	top:1rem;
	transform:scale(.9);
	transition:opacity .3s ease,visibility .3s ease,transform .2s ease;
	visibility:hidden;
	width:40px;
	z-index:20;
}

.panorama-360-block__close.is-visible{
	opacity:1;
	transform:scale(1);
	visibility:visible;
}

.panorama-360-block__close:hover{
	transform:scale(1.1);
}

.panorama-360-block__close svg{
	display:block;
	height:20px;
	width:20px;
}

.panorama-360-block__close svg path{
	fill:var(--block-fg-color, var(--color-dark));
}

@media (min-width:48em){
	.panorama-360-block__close{
		height:50px;
		min-height:50px;
		min-width:50px;
		right:1.5rem;
		top:1.5rem;
		width:50px;
	}

	.panorama-360-block__close svg{
		height:24px;
		width:24px;
	}
	.panorama-360-block__viewer{
		height:600px;
	}
}

@media (min-width:64em){
	.panorama-360-block__viewer{
		height:850px;
	}
}

.panorama-360-block__empty{
	background-color:var(--color-light-shade, #f5f5f5);
	color:var(--color-dark, #333);
	padding:var(--space-l, 2rem);
	text-align:center;
}

.panorama-360-block__overlay{
	align-items:center;
	cursor:pointer;
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	position:absolute;
	top:0;
	transition:opacity .3s ease,visibility .3s ease;
	width:100%;
	z-index:15;
}

.panorama-360-block__overlay.is-hidden{
	opacity:0;
	pointer-events:none;
	visibility:hidden;
}

.panorama-360-block__overlay .panorama-360-block__icon{
	opacity:1;
	pointer-events:auto;
	position:static;
	transform:none;
	transition:none;
	z-index:auto;
}

.panorama-360-block__overlay .panorama-360-block__icon.is-hidden{
	opacity:1;
}

.panorama-360-block__close{
	pointer-events:auto;
}

.sustainability-plan-cards-block{
	background-color:var(--color-light-green);
	color:var(--color-dark-green);
}

.sustainability-plan-cards-block__intro{
	margin-bottom:var(--space-l, 2rem);
}

.sustainability-plan-cards-block__cards{
	gap:var(--space-m, 1.5rem);
}

.sustainability-plan-cards-block__card{
	align-items:start;
	display:grid;
	gap:var(--space-m, 1.5rem);
	grid-template-columns:auto 1fr;
}

.sustainability-plan-cards-block__card-number{
	color:var(--color-dark-green);
	font-weight:700;
	line-height:1;
}

.sustainability-plan-cards-block__card-content{
	display:flex;
	flex-direction:column;
	gap:var(--space-s, 1rem);
}

.sustainability-plan-cards-block__card-heading{
	color:var(--color-dark-green);
	margin:0;
}

.sustainability-plan-cards-block__card-copy{
	margin:0;
}

.sustainability-usps-block__intro,.sustainability-usps-block__stats{
	margin-bottom:var(--space-l, 2rem);
}

.sustainability-usps-block__stats{
	gap:var(--space-m, 1.5rem);
}

.sustainability-usps-block__stat{
	background-color:var(--color-yellow);
	display:flex;
	flex-direction:column;
	gap:var(--space-s, 1rem);
	padding:var(--space-m, 1.5rem);
}

.sustainability-usps-block__stat-title{
	font-weight:700;
	margin:0;
}

.sustainability-usps-block__stat-copy{
	margin:0;
}

.sustainability-usps-block__end-copy{
	margin-top:var(--space-l, 2rem);
}

.targets-performance-block__card{
	background-color:var(--block-bg-color, transparent);
	color:var(--block-fg-color, inherit);
	margin-top:40%;
	padding:0 var(--space-m, 1.5rem) var(--space-m, 1.5rem) var(--space-m, 1.5rem);
}

.targets-performance-block__card-logo{
	background-color:#f4f4f4;
	border-radius:55%;
	margin-left:10%;
	overflow:hidden;
	transform:translateY(-30%);
	width:80%;
}

.targets-performance-block__cards{
	gap:0 !important;
}

.usp-cards-block{
	background-color:var(--block-bg-color, var(--color-white));
	color:var(--block-fg-color, var(--color-dark-green));
	overflow:hidden;
}

.usp-cards-block__intro{
	margin-bottom:var(--space-l, 2rem);
}

.usp-cards-block__card{
	overflow:hidden;
	position:relative;
	width:300px;
}

@media (min-width:760px){
	.usp-cards-block__card{
		width:400px;
	}
}

@media (min-width:1230px){
	.usp-cards-block__card{ width:500px; }
}

.usp-cards-block__card-image{
	height:100%;
	object-fit:cover;
	position:absolute;
	width:100%;
}

.usp-cards-block__card-content{
	background:linear-gradient(0deg, rgba(0,0,0,.7) 0, transparent);
	bottom:0;
	left:0;
	padding:var(--space-m, 1.5rem);
	position:absolute;
	right:0;
	z-index:2;
}

.usp-cards-block__card-heading{
	color:var(--color-white);
	margin:1rem 0 0;
}

.usp-cards-block__cards-wrapper{
	position:relative;
}

.usp-cards-swiper{
	overflow:visible;
}

.usp-cards-swiper .swiper-wrapper{
	display:flex;
}

.usp-cards-swiper .swiper-slide{
	width:auto;
}

@media (min-width:1230px){
	.usp-cards-swiper .swiper-slide{
		max-width:500px;
	}
}

.usp-cards-block__arrows{
	display:flex;
	gap:var(--space-xs, .5rem);
	margin-top:var(--space-m, 1.5rem);
	position:relative;
}

.usp-cards-block__arrows .slideshow__arrow{
	color:var(--block-fg-color, var(--color-dark-green));
}

.block--video iframe,.block--video img,.video-thumb{
	aspect-ratio:16 / 9;
	width:100%;
}

.video-thumb{
	align-items:center;
	display:flex;
	justify-content:center;
	position:relative;
}

.video-thumb>*{
	position:absolute;
	width:100%;
}

.video-thumb iframe{
	pointer-events:none;
}

.video-thumb svg{
	filter:invert(100%);
	height:8em;
	mix-blend-mode:difference;
	width:8em;
}

.walking-times-block{
	background-color:var(--color-light-green);
	color:var(--color-dark-green);
}

.walking-times-block__intro{
	margin-bottom:var(--space-l, 2rem);
}

.walking-times-block__stats{
	gap:var(--space-m, 1.5rem);
}

.walking-times-block__stat{
	align-items:start;
	display:grid;
	gap:var(--space-xs);
	grid-template-columns:auto 1fr;
}

.walking-times-block__icon-wrapper{
	align-items:center;
	background-color:var(--color-yellow);
	display:flex;
	justify-content:center;
	padding:.5rem;
}

.walking-times-block__icon-wrapper svg{
	height:2.5rem;
	width:2.5rem;
}

.walking-times-block__content{
	align-items:flex-start;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.walking-times-block__title{
	color:var(--color-dark-green);
	margin:0;
}

.walking-times-block__distance{
	background-color:var(--color-dark-green);
	color:var(--color-light-green);
	display:block;
	font-weight:600;
	margin:0;
	padding:.4rem .8rem;
}

.waterfront-profile-block__gallery{
	display:grid;
	gap:var(--space-m, 1.5rem);
	grid-template-columns:repeat(2, 1fr);
	margin-top:5rem;
}

.waterfront-profile-block__gallery-item--full{
	grid-column:1 /  -1;
}

.waterfront-profile-block__gallery-item--half{
	grid-column:span 1;
}

.waterfront-profile-block__gallery-item img{
	display:block;
	height:100%;
	object-fit:cover;
	width:100%;
}

.waterfront-profile-block__gallery-item--full{
	aspect-ratio:16 / 9;
}

.waterfront-profile-block__gallery-item--half{
	aspect-ratio:4 / 3;
}

@media (max-width:47.99em){
	.waterfront-profile-block__gallery{
		gap:var(--space-s, 1rem);
		grid-template-columns:1fr;
	}

	.waterfront-profile-block__gallery-item--full,.waterfront-profile-block__gallery-item--half{
		aspect-ratio:4 / 3;
		grid-column:1 /  -1;
	}
}

.before-after-slider-block,.companies-list-block,.contact-details-block,.copy-data-table-block,.copy-gallery-block,.enquiry-cta-block,.events-block,.facilities-cards-block,.feature-cards-block,.form-block,.full-bleed-media-in-shape-block,.latest-block,.office-feature-intro-block,.office-stats-block,.offices-cta-block,.our-spaces-cards-block,.page-cta-block,.panorama-360-block,.regular-intro-block,.sustainability-plan-cards-block,.sustainability-usps-block,.targets-performance-block,.usp-cards-block,.walking-times-block,.waterfront-profile-block{
	padding-bottom:var(--block-spacing);
	padding-top:var(--block-spacing);
}

.availability-cta-block{
	padding-bottom:var(--block-spacing--double);
	padding-top:var(--block-spacing--double);
}

.big-intro-block,.full-bleed-slider-block,.hero-gallery-block,.home-hero-block,.page-hero-block.not(.page-hero-block--contained-in-shape){
	padding-bottom:0;
	padding-top:0;
}

.page-hero-block--contained-in-shape{
	padding-bottom:var(--block-spacing);
}

.has-padding--none{
	padding-bottom:0;
	padding-top:0;
}

.has-padding--half{
	padding-bottom:calc(var(--block-spacing)/2);
	padding-top:calc(var(--block-spacing)/2);
}

.has-padding--standard{
	padding-bottom:var(--block-spacing);
	padding-top:var(--block-spacing);
}

.has-padding--large{
	padding-bottom:var(--block-spacing--double);
	padding-top:var(--block-spacing--double);
}

.has-padding-top--none{
	padding-top:0;
}

.has-padding-top--half{
	padding-top:calc(var(--block-spacing)/2);
}

.has-padding-top--standard{
	padding-top:var(--block-spacing);
}

.has-padding-top--large{
	padding-top:var(--block-spacing--double);
}

.has-padding-bottom--none{
	padding-bottom:0;
}

.has-padding-bottom--half{
	padding-bottom:calc(var(--block-spacing)/2);
}

.has-padding-bottom--standard{
	padding-bottom:var(--block-spacing);
}

.has-padding-bottom--large{
	padding-bottom:var(--block-spacing--double);
}

.has-spacing--half{
	margin-bottom:calc(var(--block-spacing)/2);
}

.has-spacing--standard{
	margin-bottom:var(--block-spacing);
}

.has-spacing--large{
	margin-bottom:var(--block-spacing--double);
}

@media (min-width:760px){
	.md\:has-padding--none{
		padding-bottom:0;
		padding-top:0;
	}

	.md\:has-padding--half{
		padding-bottom:calc(var(--block-spacing)/2);
		padding-top:calc(var(--block-spacing)/2);
	}

	.md\:has-padding--standard{
		padding-bottom:var(--block-spacing);
		padding-top:var(--block-spacing);
	}

	.md\:has-padding--large{
		padding-bottom:var(--block-spacing--double);
		padding-top:var(--block-spacing--double);
	}
	.md\:has-padding-top--none{
		padding-top:0;
	}

	.md\:has-padding-top--half{
		padding-top:calc(var(--block-spacing)/2);
	}

	.md\:has-padding-top--standard{
		padding-top:var(--block-spacing);
	}

	.md\:has-padding-top--large{
		padding-top:var(--block-spacing--double);
	}
	.md\:has-padding-bottom--none{
		padding-bottom:0;
	}

	.md\:has-padding-bottom--half{
		padding-bottom:calc(var(--block-spacing)/2);
	}

	.md\:has-padding-bottom--standard{
		padding-bottom:var(--block-spacing);
	}

	.md\:has-padding-bottom--large{
		padding-bottom:var(--block-spacing--double);
	}

	.md\:has-spacing--half{
		margin-bottom:calc(var(--block-spacing)/2);
	}

	.md\:has-spacing--standard{
		margin-bottom:var(--block-spacing);
	}

	.md\:has-spacing--large{
		margin-bottom:var(--block-spacing--double);
	}
}

@media (min-width:1230px){
	.lg\:has-padding--none{
		padding-bottom:0;
		padding-top:0;
	}

	.lg\:has-padding--half{
		padding-bottom:calc(var(--block-spacing)/2);
		padding-top:calc(var(--block-spacing)/2);
	}

	.lg\:has-padding--standard{
		padding-bottom:var(--block-spacing);
		padding-top:var(--block-spacing);
	}

	.lg\:has-padding--large{
		padding-bottom:var(--block-spacing--double);
		padding-top:var(--block-spacing--double);
	}
	.lg\:has-padding-top--none{
		padding-top:0;
	}

	.lg\:has-padding-top--half{
		padding-top:calc(var(--block-spacing)/2);
	}

	.lg\:has-padding-top--standard{
		padding-top:var(--block-spacing);
	}

	.lg\:has-padding-top--large{
		padding-top:var(--block-spacing--double);
	}
	.lg\:has-padding-bottom--none{
		padding-bottom:0;
	}

	.lg\:has-padding-bottom--half{
		padding-bottom:calc(var(--block-spacing)/2);
	}

	.lg\:has-padding-bottom--standard{
		padding-bottom:var(--block-spacing);
	}

	.lg\:has-padding-bottom--large{
		padding-bottom:var(--block-spacing--double);
	}

	.lg\:has-spacing--half{
		margin-bottom:calc(var(--block-spacing)/2);
	}

	.lg\:has-spacing--standard{
		margin-bottom:var(--block-spacing);
	}

	.lg\:has-spacing--large{
		margin-bottom:var(--block-spacing--double);
	}
}

.page-content div:first-child h1.first-gutenberg-block,.page-content div:first-child h2.first-gutenberg-block,.page-content div:first-child h3.first-gutenberg-block,.page-content div:first-child h4.first-gutenberg-block,.page-content div:first-child h5.first-gutenberg-block,.page-content div:first-child h6.first-gutenberg-block,.page-content div:first-child p.first-gutenberg-block{
		padding-top:var(--block-spacing);
	}

.page-content .gutenberg-blocks-wrapper+article,.page-content .gutenberg-blocks-wrapper+div,.page-content .gutenberg-blocks-wrapper+section{
	padding-top:0 !important;
}

body.single-post #main{
	margin-top:var(--block-spacing); 
}

body.single-post #main div>*,body.single-post #main>*{
	margin-bottom:calc(var(--block-spacing)/2);
}

.button,.forminator-button{
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	flex-shrink:0;
	gap:0 var(--space-2xs);
	justify-content:center;
	padding:.4em 1em;
	text-align:center;
	text-decoration:none;
}

:where(.forminator-button,.button){
	background:var(--color-dark-green);
	color:var(--color-light);
}

.button svg,.forminator-button svg{
	height:auto;
	transform:rotate(0deg);
	width:1.85ex;
}

.button span+svg,.forminator-button span+svg{
	width:1.5ex;
}

a:where(.button--primary){
	background-color:var(--block-bg-color, var(--color-dark-green));
	border:1px solid var(--block-bg-color, var(--color-dark-green));
	color:var(--block-fg-color, var(--color-sand));
}

a:where(.button--primary:hover){
	background-color:var(--block-fg-color, var(--color-sand));
	border-color:var(--block-fg-color, var(--color-sand));
	color:var(--block-bg-color, var(--color-dark-green));
}

[class*=-on-] a:where(.button--primary){
	background-color:var(--block-fg-color, var(--color-sand));
	border:1px solid var(--block-fg-color, var(--color-sand));
	color:var(--block-bg-color, var(--color-dark-green));
}

[class*=-on-] a:where(.button--primary:hover){
	background-color:var(--block-hover-color, var(--color-light-green));
	border-color:var(--block-hover-color, var(--color-light-green));
	color:var(--block-bg-color, var(--color-dark-green));
}

a:where(.button--secondary){
	background-color:transparent;
	border:1px solid var(--block-fg-color, var(--color-dark-green));
	color:var(--block-fg-color, var(--color-dark-green));
}

a:where(.button--secondary:hover){
	background-color:var(--block-hover-color, var(--color-dark-green));
	border-color:var(--block-hover-color, var(--color-dark-green));
	color:var(--block-bg-color, var(--color-light));
}

.button--wide,.forminator-button--wide{
	width:100%;
}

.button.button--large{
	font-size:var(--size-step-1);
}

.card{
    transition:transform .3s ease;
}

.card .image-wrapper{
    overflow:hidden;
}

.card .image-wrapper *{
    height:100%;
    object-fit:cover;
    transition:transform .3s ease;
}

.card:hover .image-wrapper *{
    transform:scale(1.01);
}

.card .entry-title{
    padding-right:calc(5px + .5rem);
    transition:border-left .3s ease,padding-left .3s ease,padding-right .3s ease;
}

.card:hover .entry-title{
    border-left:5px solid var(--color-dark-green);
    padding-left:.5rem;
    padding-right:0;
}

.card--event .card--content{ aspect-ratio:1/1; }

@media (min-width:760px){
    .card--event .card--content{
            aspect-ratio:3/4;
        }
}

.card--event .event-date-wrapper{
        left:0;
        position:absolute;
        top:0;
        z-index:1;
    }

.card--event .bg-image{
        z-index:0;
    }

.card--event .bg-image *{
            height:100%;
            object-fit:cover;
            width:100%;
        }

.card--event .bg-image :after{
            background:linear-gradient(180deg, rgba(0,0,0,.18) 5.63%, transparent 61.25%);
            content:"";
            height:100%;
            left:0;
            position:absolute;
            top:0;
            width:100%;
        }

.card--event .card--content{
        align-items:center;
        display:flex;
        flex-direction:column;
        position:relative;
        z-index:1;
    }

.card--event .entry-title{
        color:var(--color-light);
        justify-content:center;
        margin-top:2rem;
        text-align:center;
        width:90%;
    }

.card--event .card--date{
        background-color:var(--block-bg-color, var(--color-light));
        color:var(--block-fg-color, var(--color-dark-green));
        padding:.3rem 0;
    }

.card--event .card--categories{
        bottom:20%;
        position:absolute;
        right:0;
    }

.card-arrow,.card-arrow svg{
        height:50px;
        width:50px;
    }

.card-arrow svg path:first-child{
    fill:var(--block-bg-color, var(--color-dark-green)) !important;
}

.card-arrow svg path:last-child{
    fill:none;
    stroke:var(--block-fg-color, var(--color-light)) !important;
    stroke-width:2px;
    stroke-linecap:square;
}

.brand-shape-card{
	overflow:hidden;
	position:relative;
}

.brand-shape-card img{
    height:100%;
    object-fit:cover;
	position:absolute;
	transition:scale .5s ease;
    width:100%;
}

.brand-shape-card__content-wrapper{
	bottom:0;
	position:absolute;
	width:100%;
}

.brand-shape-card__content{
	left:5%;
	padding-bottom:10%;
	padding-top:10%;
	position:relative;
	transition:padding .3s ease;
	width:90%;
}

.brand-shape-card.has-link:hover .brand-shape-card__content{
	padding-bottom:12%;
}

.brand-shape-card.has-link:hover img{
	scale:1.02;
}

.brand-shape-card__shape{
	bottom:0;
	height:100%;
	left:0;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	width:100%;
	z-index:1;
}

.brand-shape-card__shape svg{
	display:block;
	width:100%;
}

.brand-shape-card__shape svg circle,.brand-shape-card__shape svg ellipse,.brand-shape-card__shape svg path,.brand-shape-card__shape svg polygon,.brand-shape-card__shape svg rect{
	fill:var(--block-bg-color, var(--color-light)) !important;
}

.brand-shape-card__text{
	color:var(--block-fg-color, var(--color-dark-green));
	display:block;
	left:10%;
	position:relative;
	text-align:center;
	width:80%;
	z-index:2;
	--flow-space:0.9rem;
}

.brand-shape-card__text p{
	line-height:1.4;
}

.site-footer svg *{
  fill:var(--color-sand) !important;
}

.footer-logo{
  width:100%;
}

.footer-logo a{
  display:block;
  overflow:hidden;
}

.footer-logo svg{
  transform:translateY(120%);
}

.footer__subscribe-heading{
  font-size:var(--size-step-4);
}

.forminator-button-submit{
  border-radius:0 !important;
  color:var(--color-sand) !important;
  outline:1px solid var(--color-sand) !important;
}

.site-footer{
  padding:3rem 0 1rem;
}

.footer-logo{
  margin:1rem 0;
}

@media (min-width:760px){
  .footer-logo{
      margin:6rem 0 1.5rem;
    }
}

@media (min-width:1230px){
  .footer-logo{
    margin:8rem 0 1.5rem;
  }
}

.footer-hr{
  border-color:var(--color-sand);
  margin:1rem 0;
}

@media (min-width:760px){
  .footer-hr{
      margin:1.5rem 0;
    }
  }

.site-footer a{
  text-decoration:none;
  transition:color .3s ease;
}

.site-footer a:hover{
  color:var(--color-pink);
}

.footer__top{
  row-gap:4rem;
}

#menu-footer-main-menu a,.footer__secondary_menu>a{
  font-weight:700;
}

#menu-small-print-menu,.footer__social .social-links{
  justify-content:center;
}

.footer__copyright,.menu-small-print-menu{
  text-align:center;
}

.footer__social .social-links li svg{
  width:30px;
}

#menu-footer-main-menu li,.footer__secondary_menu>a{
  display:block;
  margin-bottom:1rem;
}

@media (min-width:48em){
  .footer__subscribe-form .forminator-custom-form{
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
  }

  .footer__subscribe-form .forminator-response-message{
    flex:0 0 100%;
    margin-bottom:0 !important;
    order:-1;
    width:100%;
  }

  .footer__subscribe-form .forminator-row{
    margin:0 !important;
    width:auto;
  }

  .footer__subscribe-form .forminator-row:first-of-type{
    flex:1 1 auto;
    min-width:0;
  }

  .footer__subscribe-form .forminator-row.forminator-row-last{
    flex:0 0 auto;
  }

  .footer__subscribe-form .forminator-col{
    padding:0 !important;
    width:100% !important;
  }

  .footer__subscribe-form .forminator-field{
    display:flex;
    flex-direction:column;
    height:100%;
  }

  .footer__subscribe-form .forminator-input{
    flex:1 1 auto;
    width:100% !important;
  }
}

@media (min-width:760px){

 
  .footer__subscribe-form .forminator-row{
    flex-grow:1;
    max-width:500px;
  }

  #menu-small-print-menu-1{
    justify-content:flex-end;
  }

}

:root{
    --button-bg-color:transparent;
    --button-text-color:var(--color-dark);
    --button-bg-color--hover:transparent;
    --button-text-color--hover:var(--color-dark-green);
}

.forminator-ui fieldset{
    margin:var(--flow-space, 1em) 0;
    padding:var(--flow-space, 1em) var(--flow-space, 1em);
  }

.forminator-ui legend{
    font-size:1.2em;
    font-weight:700;
    padding:0;
  }

.forminator-ui .forminator-error-message,.forminator-ui label{
    display:block;
    margin:var(--flow-space, 1em) 0;
  }

.forminator-ui .forminator-error-message input[type=color],.forminator-ui .forminator-error-message input[type=date],.forminator-ui .forminator-error-message input[type=datetime-local],.forminator-ui .forminator-error-message input[type=datetime],.forminator-ui .forminator-error-message input[type=email],.forminator-ui .forminator-error-message input[type=file],.forminator-ui .forminator-error-message input[type=month],.forminator-ui .forminator-error-message input[type=number],.forminator-ui .forminator-error-message input[type=password],.forminator-ui .forminator-error-message input[type=range],.forminator-ui .forminator-error-message input[type=search],.forminator-ui .forminator-error-message input[type=tel],.forminator-ui .forminator-error-message input[type=text],.forminator-ui .forminator-error-message input[type=time],.forminator-ui .forminator-error-message input[type=url],.forminator-ui .forminator-error-message input[type=week],.forminator-ui .forminator-error-message select,.forminator-ui .forminator-error-message textarea,.forminator-ui label input[type=color],.forminator-ui label input[type=date],.forminator-ui label input[type=datetime-local],.forminator-ui label input[type=datetime],.forminator-ui label input[type=email],.forminator-ui label input[type=file],.forminator-ui label input[type=month],.forminator-ui label input[type=number],.forminator-ui label input[type=password],.forminator-ui label input[type=range],.forminator-ui label input[type=search],.forminator-ui label input[type=tel],.forminator-ui label input[type=text],.forminator-ui label input[type=time],.forminator-ui label input[type=url],.forminator-ui label input[type=week],.forminator-ui label select,.forminator-ui label textarea{
      display:block;
      width:100%;
    }

.forminator-ui input[type=color],.forminator-ui input[type=date],.forminator-ui input[type=datetime-local],.forminator-ui input[type=datetime],.forminator-ui input[type=email],.forminator-ui input[type=file],.forminator-ui input[type=month],.forminator-ui input[type=number],.forminator-ui input[type=password],.forminator-ui input[type=range],.forminator-ui input[type=search],.forminator-ui input[type=tel],.forminator-ui input[type=text],.forminator-ui input[type=time],.forminator-ui input[type=url],.forminator-ui input[type=week],.forminator-ui select,.forminator-ui textarea{
      border:1px solid #ddd;
      margin:.2em 0;
      max-width:100%;
      padding:.25em .4em; 
  }

.forminator-ui input[type=search]{ 
    box-sizing:border-box;
  }

.forminator-ui input[type=file]{ 
    border-width:0;
    padding:0;
  }

.forminator-ui input[type=image]{
    vertical-align:bottom;
  }

.forminator-ui .forminator-button{
    background-color:var(--button-bg-color);
    color:var(--button-text-color);
  }

.forminator-ui .forminator-button:hover{
    background-color:var(--button-bg-color--hover);
    color:var(--button-text-color--hover);
  }

.forminator-ui :root{
    --color-fui-black-rgba:transparent;
    --color-fui-error:#e04562;
    --color-fui-error-rgba:rgba(224,69,98,.3);
    --color-fui-success:#1abca1;
    --color-fui-gray-dark:#888; 
    --color-fui-gray:#777; 
    --color-fui-gray-light:#999;
    --color-fui-gray-lighter:#b7b7b7;
    --color-fui-primary:var(--color-orange);
    --color-fui-primary-hover:var(--color-orangeburnt);
    --color-fui-background:#f8f8f8;
    --color-fui-background-lighter:#ededed;
    --color-fui-background-lightest:#e6e6e6;
    --color-fui-background-hover:#ddd;
    --color-fui-white:#fff;
    --color-fui-button-success:#1abca1;
    --color-fui-button-success-hover:#159c85;
    --color-fui-delete-background:transparent;
    --color-fui-delete-background-hover:#f9e4e8;
}

.forminator-ui .forminator-ui .forminator-calculation,.forminator-ui .forminator-ui .forminator-calculation span,.forminator-ui .forminator-ui .forminator-description,.forminator-ui .forminator-ui .forminator-description p,.forminator-ui .forminator-ui .forminator-error-message,.forminator-ui .forminator-ui .forminator-field.fui-acceptance .forminator-checkbox label,.forminator-ui .forminator-ui .forminator-input,.forminator-ui .forminator-ui .forminator-input input,.forminator-ui .forminator-ui .forminator-input:-moz-placeholder,.forminator-ui .forminator-ui .forminator-input:-ms-input-placeholder,.forminator-ui .forminator-ui .forminator-input::-moz-placeholder,.forminator-ui .forminator-ui .forminator-input::-webkit-input-placeholder,.forminator-ui .forminator-ui .forminator-input::placeholder,.forminator-ui .forminator-ui .forminator-pagination-footer,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-back,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-next,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-submit,.forminator-ui .forminator-ui .forminator-response-message,.forminator-ui .forminator-ui .forminator-response-message p,.forminator-ui .forminator-ui .forminator-select,.forminator-ui .forminator-ui .forminator-select--arrow,.forminator-ui .forminator-ui .forminator-select2-container .forminator-select2-selection__choice,.forminator-ui .forminator-ui .forminator-select2-container .forminator-select2-selection__choice__remove,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-results__option--highlighted[aria-selected],.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-results__option--highlighted[aria-selected]:hover,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--multiple,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--multiple .forminator-select2-selection__arrow b,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--single,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--single .forminator-select2-selection__arrow b,.forminator-ui .forminator-ui .forminator-select2-container--default.forminator-select2-container--focus .forminator-select2-selection--multiple,.forminator-ui .forminator-ui .forminator-select2-container--default.forminator-select2-container--focus .forminator-select2-selection--single,.forminator-ui .forminator-ui:not(.select2-dropdown){
    font-family:inherit;
    font-weight:400;
}

.forminator-ui .forminator-error-message{
    font-size:18px !important;
}

.forminator-ui #forminator-module-361{
    background-color:var(--color-fui-black-rgba) !important;
    border:0;
    border-color:var(--color-fui-black-rgba) !important;
    border-radius:0;
    padding:0;
}

.forminator-ui .forminator-ui .forminator-response-message.forminator-error,.forminator-ui .forminator-ui .forminator-response-message.forminator-error:active,.forminator-ui .forminator-ui .forminator-response-message.forminator-error:focus,.forminator-ui .forminator-ui .forminator-response-message.forminator-error:hover,.forminator-ui .forminator-ui .forminator-response-message.forminator-success,.forminator-ui .forminator-ui .forminator-response-message.forminator-success:active,.forminator-ui .forminator-ui .forminator-response-message.forminator-success:focus,.forminator-ui .forminator-ui .forminator-response-message.forminator-success:hover{
    box-shadow:inset 4px 0 0 0 var(--color-fui-error), 1px 1px 4px 0 var(--color-fui-error-rgba) !important;
}

.forminator-ui .forminator-ui .forminator-response-message.forminator-error,.forminator-ui .forminator-ui .forminator-response-message.forminator-error p,.forminator-ui .forminator-ui .forminator-response-message.forminator-success,.forminator-ui .forminator-ui .forminator-response-message.forminator-success p{
    color:var(--color-fui-gray-dark) !important;
}

.forminator-ui .forminator-ui .forminator-response-message.forminator-loading{
    background-color:var(--color-fui-background) !important;
    color:var(--color-fui-gray) !important;
}

.forminator-ui .forminator-ui .forminator-title{
    color:var(--color-fui-gray-dark) !important;
    font-size:45px;
    text-align:left;
}

.forminator-ui .forminator-ui .forminator-subtitle{
    color:var(--color-fui-gray-dark) !important;
    font-size:18px;
    text-align:left;
}

.forminator-ui .forminator-ui .forminator-label[class*=forminator-floating-]{
    color:var(--color-fui-gray-light) !important;
    font-size:16px;
}

.forminator-ui .forminator-ui .forminator-is_active .forminator-label[class*=forminator-floating-],.forminator-ui .forminator-ui .forminator-is_filled .forminator-label[class*=forminator-floating-],.forminator-ui .forminator-ui .forminator-label:not([class*=forminator-floating-]){
    color:var(--color-fui-gray-lighter) !important;
    font-size:14px;
    font-weight:700;
}

.forminator-ui .forminator-ui .forminator-is_active .forminator-label[class*=forminator-floating-] .forminator-required,.forminator-ui .forminator-ui .forminator-is_active.forminator-has_error .forminator-label[class*=forminator-floating-],.forminator-ui .forminator-ui .forminator-is_filled .forminator-label[class*=forminator-floating-] .forminator-required,.forminator-ui .forminator-ui .forminator-is_filled.forminator-has_error .forminator-label[class*=forminator-floating-],.forminator-ui .forminator-ui .forminator-label:not([class*=forminator-floating-]) .forminator-required{
    color:var(--color-fui-error) !important;
}

.forminator-ui .forminator-ui .forminator-description a,.forminator-ui .forminator-ui .forminator-description a:active,.forminator-ui .forminator-ui .forminator-description a:focus,.forminator-ui .forminator-ui .forminator-description a:hover,.forminator-ui .forminator-ui .forminator-select2-container .forminator-select2-selection__choice__remove{
    box-shadow:none;
    text-decoration:none;
}

.forminator-ui .forminator-ui .forminator-description a{
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-description a:active,.forminator-ui .forminator-ui .forminator-description a:hover{
    color:var(--color-fui-primary-hover) !important;
}

.forminator-ui .forminator-ui .forminator-input,.forminator-ui .forminator-ui .forminator-input input,.forminator-ui .forminator-ui .forminator-select{
    border-color:var(--color-fui-gray-lighter) !important;
    color:var(--color-white) !important;
    font-size:16px;
}

.forminator-ui .forminator-ui .forminator-calculation:disabled,.forminator-ui .forminator-ui .forminator-input:disabled,.forminator-ui .forminator-ui .forminator-select:disabled{
    -webkit-text-fill-color:#000;
    opacity:1;
}

.forminator-ui .forminator-ui .forminator-input:-moz-placeholder,.forminator-ui .forminator-ui .forminator-input:-ms-input-placeholder,.forminator-ui .forminator-ui .forminator-input::-moz-placeholder,.forminator-ui .forminator-ui .forminator-input::-webkit-input-placeholder,.forminator-ui .forminator-ui .forminator-input::placeholder{
    color:var(--color-fui-gray-light) !important;
}

.forminator-ui .forminator-ui .forminator-input--wrap:after,.forminator-ui .forminator-ui .forminator-is_active .forminator-input--wrap:after{
    background-color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-has_error .forminator-input--wrap:after{
    background-color:var(--color-fui-error) !important;
}

.forminator-ui .forminator-ui .forminator-checkbox input:checked+label:before,.forminator-ui .forminator-ui .forminator-radio input:checked+label:before{
    background-color:var(--color-fui-primary) !important;
    border-color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-checkbox input+label:before,.forminator-ui .forminator-ui .forminator-radio input+label:before{
    border-color:var(--color-fui-gray-light) !important;
}

.forminator-ui .forminator-ui .forminator-radio .forminator-radio-bullet{
    background-color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-button-back,.forminator-ui .forminator-ui .forminator-button-delete,.forminator-ui .forminator-ui .forminator-button-submit,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-back,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-next,.forminator-ui .forminator-ui .forminator-pagination-footer .forminator-button-submit,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon span,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon span:before,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon:before,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-label,.forminator-ui .forminator-ui .forminator-select--arrow,.forminator-ui .forminator-ui .forminator-select--arrow:after,.forminator-ui .forminator-ui .forminator-select--arrow:before{
    background-color:var(--color-fui-primary) !important;
    border-color:var(--color-fui-primary) !important;
    border-radius:5px;
    box-shadow:none;
    color:var(--color-fui-white) !important;
    font-weight:700;
    height:auto;
    line-height:1.5;
    margin:10px 5px 0;
    padding:10px 20px;
    text-align:center;
    text-transform:none;
}

.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon:before{
    color:var(--color-fui-white) !important;
}

.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon{
    border-color:var(--color-fui-primary) !important;
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon span,.forminator-ui .forminator-ui .forminator-pagination-header .forminator-pagination-steps .forminator-step-icon span:before{
    background-color:var(--color-fui-primary) !important;
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-button-back:active,.forminator-ui .forminator-ui .forminator-button-back:focus,.forminator-ui .forminator-ui .forminator-button-back:hover,.forminator-ui .forminator-ui .forminator-button-delete:active,.forminator-ui .forminator-ui .forminator-button-delete:focus,.forminator-ui .forminator-ui .forminator-button-delete:hover,.forminator-ui .forminator-ui .forminator-button-submit:active,.forminator-ui .forminator-ui .forminator-button-submit:focus,.forminator-ui .forminator-ui .forminator-button-submit:hover{
    background-color:var(--color-fui-primary-hover) !important;
    border-color:var(--color-fui-primary-hover) !important;
    color:var(--color-fui-white) !important;
}

.forminator-ui .forminator-ui .forminator-button-back{
    background-color:var(--color-fui-background-lighter) !important;
    border-color:var(--color-fui-background-lighter) !important;
    color:var(--color-fui-primary) !important;
    font-size:14px;
}

.forminator-ui .forminator-ui .forminator-button-back:active,.forminator-ui .forminator-ui .forminator-button-back:focus,.forminator-ui .forminator-ui .forminator-button-back:hover{
    background-color:var(--color-fui-background-hover) !important;
    border-color:var(--color-fui-background-hover) !important;
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-button-delete{
    background-color:var(--color-fui-delete-background) !important;
    border-color:var(--color-fui-delete-background) !important;
    color:var(--color-fui-error) !important;
    font-size:14px;
}

.forminator-ui .forminator-ui .forminator-button-delete:active,.forminator-ui .forminator-ui .forminator-button-delete:focus,.forminator-ui .forminator-ui .forminator-button-delete:hover{
    background-color:var(--color-fui-delete-background !important-hover);
    border-color:var(--color-fui-delete-background !important-hover);
    color:var(--color-fui-error) !important;
}

.forminator-ui .forminator-ui .forminator-field.fui-acceptance .forminator-checkbox label{
    color:var(--color-fui-gray-light) !important;
    font-size:16px;
}

.forminator-ui .forminator-ui .forminator-select2-container .forminator-select2-selection__choice,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-results__option--highlighted[aria-selected],.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-results__option--highlighted[aria-selected]:hover,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--multiple,.forminator-ui .forminator-ui .forminator-select2-container--default .forminator-select2-selection--single,.forminator-ui .forminator-ui .forminator-select2-container--default.forminator-select2-container--focus .forminator-select2-selection--multiple,.forminator-ui .forminator-ui .forminator-select2-container--default.forminator-select2-container--focus .forminator-select2-selection--single{
    background-color:var(--color-fui-background-lighter) !important;
    border-color:var(--color-fui-gray-lighter) !important;
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui .forminator-select2-container .forminator-select2-selection__choice__remove{
    color:var(--color-fui-primary) !important;
}

.forminator-ui .forminator-ui button.forminator-button{
    align-items:center !important;
    background:var(--color-dark-green) !important;
    border:1px solid var(---color-dark-green) !important;
    border-radius:5rem !important;
    color:var(--color-light) !important;
    cursor:pointer !important;
    display:inline-flex !important;
    flex-shrink:0 !important;
    font-family:var(--font-bold) !important;
    font-size:var(--size-step-0) !important;
    gap:0 var(--space-2xs) !important;
    justify-content:center !important;
    line-height:1 !important;
    padding:.4em 2em !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:all .2s !important;
}

.hero-gallery-overlay-skin .goverlay{
	background:hsla(0,0%,100%,.98) !important;
}

.hero-gallery-overlay-skin .ginner-container{
	max-width:1200px;
	width:90vw;
}

.hero-gallery-overlay-skin .ginlined-content{
	background:#fff;
	border-radius:0;
	max-height:90vh;
	overflow-y:auto;
	padding:2rem;
}

.hero-gallery-overlay-skin .gclose{
	align-items:center;
	background:rgba(0,0,0,.1);
	border-radius:50%;
	display:flex;
	height:3rem;
	justify-content:center;
	opacity:1;
	position:fixed;
	right:2rem;
	top:2rem;
	transition:background .3s ease;
	width:3rem;
	z-index:99999;
}

.hero-gallery-overlay-skin .gclose svg{
	height:1.5rem;
	width:1.5rem;
	stroke:var(--color-dark-green);
	stroke-width:2px;
}

.hero-gallery-overlay-skin .gclose:hover{
	background:rgba(0,0,0,.2);
}

.hero-gallery-overlay__grid{
	display:grid;
	gap:1rem;
	grid-template-columns:repeat(2, 1fr);
}

.hero-gallery-overlay__item--single{
	grid-column:1 /  -1;
}

.hero-gallery-overlay__item--double{
	grid-column:span 1;
}

.hero-gallery-overlay__item{
	cursor:pointer;
	display:block;
	overflow:hidden;
	position:relative;
	transition:opacity .3s ease;
}

.hero-gallery-overlay__item:hover{
	opacity:.8;
}

.hero-gallery-overlay__item img{
	display:block;
	height:auto;
	width:100%;
}

@media (max-width:768px){
	.hero-gallery-overlay-skin .ginlined-content{
		padding:1rem;
	}

	.hero-gallery-overlay__grid{
		gap:.5rem;
		grid-template-columns:1fr;
	}

	.hero-gallery-overlay__item--double,.hero-gallery-overlay__item--single{
		grid-column:1;
	}

	.hero-gallery-overlay-skin .gclose{
		height:2.5rem;
		right:1rem;
		top:1rem;
		width:2.5rem;
	}
}

.hero-gallery-slideshow-skin .goverlay{
	background:rgba(0,0,0,.98) !important;
}

.hero-gallery-slideshow-skin .glightbox-container,.hero-gallery-slideshow-skin .gslide{
	height:100vh !important;
	width:100vw !important;
}

.hero-gallery-slideshow-skin .gslide-media{
	max-height:100vh !important;
	max-width:100vw !important;
	width:100% !important;
}

.hero-gallery-slideshow-skin .gslide-image{
	align-items:center;
	display:flex;
	height:100vh !important;
	justify-content:center;
	width:100% !important;
}

.hero-gallery-slideshow-skin .gslide-image img{
	height:auto !important;
	max-height:100vh !important;
	object-fit:contain;
	width:100% !important;
}

.hero-gallery-slideshow-skin .gclose{
	align-items:center;
	cursor:pointer;
	display:flex;
	height:2.5rem;
	justify-content:center;
	left:2rem;
	opacity:1;
	position:fixed;
	top:2rem;
	transition:opacity .3s ease;
	width:2.5rem;
	z-index:99999;
}

.hero-gallery-slideshow-skin .gclose svg{
	height:100%;
	width:100%;
}

.hero-gallery-slideshow-skin .gclose svg path:first-child{
	fill:#fff;
}

.hero-gallery-slideshow-skin .gclose svg path:last-child{
	fill:none;
	stroke:var(--color-dark-green, #1a3a2e);
	stroke-width:2px;
	stroke-linecap:square;
}

.hero-gallery-slideshow-skin .gclose:hover{
	opacity:.8;
}

.hero-gallery-slideshow-skin .gslide-description{
	background:transparent;
	bottom:2rem;
	display:flex;
	gap:0;
	padding:0;
	position:fixed;
	right:2rem;
	z-index:99998;
}

.hero-gallery-slideshow-skin .gnext,.hero-gallery-slideshow-skin .gprev{
	align-items:center;
	bottom:auto !important;
	cursor:pointer;
	display:flex;
	height:2.5rem !important;
	justify-content:center;
	left:auto !important;
	margin:0 !important;
	position:relative !important;
	right:auto !important;
	top:auto !important;
	transition:opacity .3s ease;
	width:2.5rem !important;
}

.hero-gallery-slideshow-skin .gnext svg,.hero-gallery-slideshow-skin .gprev svg{
	height:100%;
	width:100%;
}

.hero-gallery-slideshow-skin .gprev svg path:first-child{
	fill:#fff;
}

.hero-gallery-slideshow-skin .gprev svg path:last-child{
	fill:none;
	stroke:var(--color-dark-green, #1a3a2e);
	stroke-width:2px;
	stroke-linecap:square;
}

.hero-gallery-slideshow-skin .gnext svg path:first-child{
	fill:var(--color-dark-green, #1a3a2e);
}

.hero-gallery-slideshow-skin .gnext svg path:last-child{
	fill:none;
	stroke:#fff;
	stroke-width:2px;
	stroke-linecap:square;
}

.hero-gallery-slideshow-skin .gnext:hover,.hero-gallery-slideshow-skin .gprev:hover{
	opacity:.7;
}

.hero-gallery-slideshow-skin .gnext.disabled,.hero-gallery-slideshow-skin .gprev.disabled{
	cursor:not-allowed;
	opacity:.35;
}

.hero-gallery-slideshow-skin .gslide-desc,.hero-gallery-slideshow-skin .gslide-title{
	display:none;
}

@media (max-width:768px){
	.hero-gallery-slideshow-skin .gclose{
		height:2rem;
		left:1rem;
		top:1rem;
		width:2rem;
	}

	.hero-gallery-slideshow-skin .gslide-description{
		bottom:1rem;
		right:1rem;
	}

	.hero-gallery-slideshow-skin .gnext,.hero-gallery-slideshow-skin .gprev{
		height:2rem !important;
		width:2rem !important;
	}
}

.gslide-description{
	color:var(--color-light) !important;
}

.gslide-title{
	font-family:var(--font-base);
	font-size:var(--size-step-0);
	font-weight:var(--font-regular);
	line-height:1.5;
	margin-top:10px;
	padding-bottom:10px;
}

.off-canvas-gallery{
    background-color:var(--color-light);
    color:var(--color-dark-green);
    display:flex;
    flex-direction:column;
    height:100%;
    overflow-y:auto;
    padding:2rem;
}

.off-canvas-gallery__inner{
    margin:0 auto;
    max-width:1200px;
    width:100%;
}

.off-canvas-gallery__header{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:2rem;
}

.off-canvas-gallery__title{
    margin:0;
}

.off-canvas-gallery__close{
    background:none;
    border:none;
    color:inherit;
    cursor:pointer;
    padding:.5rem;
}

.off-canvas-gallery__close svg{
    display:block;
    height:2rem;
    width:2rem;
}

.off-canvas-gallery__close svg path{
    fill:var(--color-dark-green);
}

.off-canvas-gallery__content{
    flex:1;
}

.off-canvas-gallery__grid{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(2, 1fr);
}

.off-canvas-gallery__item--single{
    grid-column:1 /  -1;
}

.off-canvas-gallery__item--double{
    grid-column:span 1;
}

.off-canvas-gallery__item{
    cursor:pointer;
    display:block;
    position:relative;
    transition:opacity .3s ease;
}

.off-canvas-gallery__item:hover{
    opacity:.8;
}

.off-canvas-gallery__image-wrapper{
    aspect-ratio:1 / 1;
    overflow:hidden;
    width:100%;
}

.off-canvas-gallery__image-wrapper img{
    display:block;
    height:100%;
    object-fit:cover;
    width:100%;
}

@media (min-width:760px){
    .off-canvas-gallery{
        padding:3rem;
    }

    .off-canvas-gallery__grid{
        gap:1.5rem;
    }
}

@media (max-width:640px){
    .off-canvas-gallery__grid{
        grid-template-columns:1fr;
    }

    .off-canvas-gallery__item--double,.off-canvas-gallery__item--single{
        grid-column:1;
    }
}

.off-canvas{
    background-color:var(--color-clay);
    color:var(--color-light);
    display:flex;
    flex-direction:column;
}

.off-canvas-inner-wrapper{
    height:100%;
    margin:0 auto;
    max-width:120rem;
    padding:1rem 2rem;
    position:relative;
}

@media (min-width:760px){
    .off-canvas-inner-wrapper{
        padding:1rem 2.4rem;
    }
}

@media (min-width:1230px){
    .off-canvas-inner-wrapper{
        padding:1rem 2.9rem;
    }
}

@media (min-width:1600px){
.off-canvas-inner-wrapper{
        padding:1rem 2.8rem;
    }
}

@media (min-width:1920px){
    .off-canvas-inner-wrapper{
        padding:1rem 2.4rem;
    }
}

.off-canvas__header{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:1rem;
}

@media (min-width:760px){
    .off-canvas__header{
        margin-bottom:2rem;
    }
}

.off-canvas__logo{
    width:12rem;
}

.off-canvas__logo a{
    display:flex;
    
}

.off-canvas__close svg path,.off-canvas__logo a svg path{
    transition:all .5s;
}

.off-canvas__close:hover svg path,.off-canvas__logo a:hover svg path{
        fill:var(--color-light) !important;
    }

.off-canvas__close{
    background:none;
    border:none;
    color:inherit;
    cursor:pointer;
    padding:.5rem;
}

.off-canvas__close svg{ 
    display:block;
    height:2rem;
    width:2rem;
}

.off-canvas__content{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:2rem;
}

.off-canvas__slider-wrapper{
    aspect-ratio:4/5;
    overflow:hidden;
    position:relative;
}

.off-canvas__slide{
    clip-path:inset(100% 0 0 0);
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%;
}

.off-canvas__slide img{
    display:block;
    height:100%;
    object-fit:cover;
    transform:scale(1.1);
    width:100%;
}

.off-canvas__nav-list{
    list-style:none;
    margin:0;
    padding:0;
}

.key-link{
    overflow:hidden;
}

.key-link .off-canvas__nav-link{
    transform:translateY(100%);
}

.secondary__nav a,.secondary__nav li{
    opacity:0;
}

.off-canvas__nav-link{
    color:inherit;
    display:block;
    text-decoration:none;
    transition:opacity .2s ease;
}

.off-canvas__nav-link:hover{
    opacity:.7;
}

.off-canvas__social{
    margin-top:auto;
}

.off-canvas__social svg *{ fill:var(--color-light); }

.off-canvas__social .social-links svg{
        height:30px;
        width:30px;
    }

.off-canvas-roundel{
    bottom:0;
    height:200px;
    overflow:hidden;
    position:absolute;
    right:0;
    width:200px;
}

.off-canvas-roundel__inner{
    height:100%;
    opacity:0;
    width:100%;
}

.off-canvas-roundel svg path,.off-canvas__close svg path,.off-canvas__logo svg path{
        fill:var(--color-pink) !important;
    }

@media (min-width:760px){

    

    .off-canvas__slider-wrapper{
        aspect-ratio:4/5;
        height:80%;
        position:absolute;
        right:6%;
        z-index:-1;
    }

}

@media (min-width:1230px){

    .off-canvas-menu *{
        margin-bottom:.5rem;
    }

    .off-canvas-menu{
        left:10%;
        top:50%;
    }

    .key-link,.off-canvas-menu{
        position:absolute; }

    .key-link_1{
        left:10%;
        top:17%;
    }

    .key-link_2{
        left:20%;
        top:30%;
    }

    .key-link_3{
        left:33%;
        top:55%;
    }

    .key-link_4{
        left:26%;
        top:68%;
    }

    .off-canvas__social{
        bottom:5%;
        position:absolute;
    }

    .off-canvas__slider-wrapper{
        aspect-ratio:4/5;
        height:80%;
        right:6%;
    }

}

@media (min-width:1600px){
    .off-canvas__nav-list *{
        font-size:8rem !important;
    }
    .secondary__nav *{
        font-size:1.3rem !important;
    }
}

.pill{
    display:inline-block;
    font-size:var(--size-step-00);
    padding:var(--space-3xs) var(--space-2xs);
    text-decoration:none;
}

:where(.pill){
    background-color:var(--color-dark);
    color:var(--color-light);
}

.prose{
  --flow-space:var(--space-m);
}

.single-hero-image-wrapper{
    width:100%;
}

.single-hero-image-wrapper *{
        height:100%;
        max-height:70vh;
        object-fit:cover;
        width:100%;
    }

@media (min-width:1230px){

    .single-post .single-hero{
        min-height:70vh;
    }
        .single-hero-image-wrapper,.single-hero-image-wrapper *{
        height:100%;
        min-height:70vh;
        width:100%;
        }
        .single-hero-image-wrapper *{
            object-fit:cover;
        }
  
}

.js-next-posts-grid>:nth-child(n+7){
	display:none;
}

@media (min-width:760px){
	.js-next-posts-grid>:nth-child(n+7){
		display:block;
	}
}

@media (min-width:1230px){
	.js-next-posts-grid>:nth-child(n+9){
		display:none;
	}
}

:root{
  --navHeight:40px;
  --navTotalHeight:80px;
}

.site-header{
  left:0;
  position:fixed;
  right:0;
  top:0;
  transition:transform .3s ease;
  z-index:10;
}

.site-header--hidden{
  transform:translateY(-100%);
}

.site-header-inner{
  padding-top:20px;
  transition:all .2s;
  width:100%;
}

@media (max-width:63.9375em){
  html.page-is-at-top .home .site-header-inner{
    padding-top:calc(20px + var(--navHeight));
  }
}

.site-header-content-wrapper{
  align-items:center;
  display:flex;
  justify-content:space-between;
  transition:justify-content .3s ease;
}

.enquire_btn_header{
  display:none; 
}

@media (min-width:440px){
  .enquire_btn_header{
    display:block;
  }
}

.nav-logo{

  height:var(--navHeight);

  padding:0 .6rem;

}

.nav-logo,.nav-logo a{
  display:flex;
  }

.nav-logo svg{
    width:12rem;
   }

.nav-logo svg path{
      fill:var(--color-dark-green) !important;
    }

.nav-ticker{
  height:var(--navHeight);
  overflow:hidden;
  position:relative;
  transition:flex .4s ease,opacity .4s ease;
  z-index:15;
}

.nav-ticker,.nav-ticker--top,.ticker-edge{
  display:none;
}

.ticker-edge{
  background-color:var(--color-pink);
  height:var(--navHeight);
  width:30px;
}

@media (max-width:63.9375em){
  .nav-ticker--top{
    display:flex;
    width:100%;
  }
}

.nav-ticker--in-nav{
  display:none !important;
  flex:1 1 auto;
  flex-shrink:1;
  min-width:0;
  width:0;
  will-change:width, opacity;
}

.ticker-nav-wrapper{
  align-items:center;
  display:flex;
  width:100%;
}

.ticker-edge{
  display:block;
}

.ticker-nav-wrapper{
  transform:translateY(-200px);
  transition:transform .4s ease;
}

@media (min-width:64em){
  .nav-ticker--in-nav{
    display:flex !important;
  }
  body.home.nav-ticker--visible .ticker-nav-wrapper{
    transform:translateY(0);
  }
}

.nav-ticker-inner{
  align-items:center;
  display:flex;
  gap:40px;
  white-space:nowrap;
  will-change:transform;
}

.nav-ticker-message{
  align-items:center;
  display:flex;
  flex-shrink:0;
  padding:0;
}

.nav-ticker-message p{
    margin:0;
  }

.nav-ticker-dot{
  flex-shrink:0;
  font-size:.6em;
  opacity:1;
}

.nav-actions,.nav-ticker-dot{
  align-items:center;
  display:flex;
}

.nav-actions{
  height:var(--navHeight);
}

.nav-actions *{
    height:100%;
  }

.menu a{
    letter-spacing:.04ch;
    text-decoration:none;
}

@media (min-width:50em){

html.nav-is-hidden:not(.page-is-at-top) body:not(.offside-js--is-open) .site-header{
      transform:translateY(-150%)
  }
    }

html.nav-is-hidden body.offside-js--is-open .site-header,html.nav-is-visible .site-header{
      transform:none;
  }

html.canon-interactive-active .site-header{
  pointer-events:none;
  transform:translateY(-150%) !important;
}

.social-links svg{
  height:3rem;
  width:3rem;
}

.cluster{
  align-items:var(--cluster-vertical-alignment, center);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-m));
  justify-content:var(--cluster-horizontal-alignment, flex-start);
}

.flow>*+*{
  margin-top:var(--flow-space, 1em);
}

.flow>.font-eyebrow+:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){
  margin-top:var(--flow-space--half);
}

.flow__half-space>*+*{
  margin-top:calc(var(--flow-space, 1em)/2);
}

.grid{
  display:grid;
  gap:var(--gutter, var(--space-s-l));
  grid-template-columns:repeat(
    var(--grid-placement, auto-fill),
    minmax(var(--grid-min-item-size, 16rem), 1fr)
  );
}

.grid[data-layout="50-50"]{
  --grid-placement:auto-fit;
  --grid-min-item-size:clamp(16rem, 50vw, 33rem);
}

.grid[data-layout=thirds]{
  --grid-placement:auto-fit;
  --grid-min-item-size:clamp(16rem, 33%, 20rem);
}

.grid[data-layout=quarters]{
  --grid-placement:auto-fit;
  --grid-min-item-size:clamp(16rem, 25%, 10rem);
}

.grid[data-layout=twelfths]{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
}

.grid[data-layout="lg:10/2"]{
  grid-template-columns:100%;
}

@media (min-width:760px){
  .grid[data-layout="lg:10/2"]{
    grid-template-columns:clamp(40rem, 80vw, 60rem);
  }
}

@media (min-width:1230px){
  .grid[data-layout="lg:10/2"]{
    grid-template-columns:10fr 2fr;
  }
}

.repel{
  align-items:var(--repel-vertical-alignment, center);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-m));
  justify-content:space-between;
}

.repel[data-nowrap]{
  flex-wrap:nowrap;
}

.sidebar{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-l));
}

.sidebar>:first-child{
  flex-basis:var(--sidebar-target-width, 20rem);
  flex-grow:1;
}

.sidebar>:last-child{
  flex-basis:0;
  flex-grow:999;
  min-width:var(--sidebar-content-min-width, 50%);
}

.switcher{
  align-items:var(--switcher-vertical-alignment, flex-start);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-l));
}

.switcher>*{
  flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%)*999);
  flex-grow:1;
}

.switcher>:nth-child(n+3){
  flex-basis:100%;
}

.wrapper{
  margin-inline:auto;
  max-width:clamp(16rem, var(--wrapper-max-width, 100vw), 120rem);
  padding-left:var(--gutter);
  padding-right:var(--gutter);
  position:relative;
}

.absolute-top-left{
    left:0;
    position:absolute;
    top:0;
}

.absolute-top-right{
    position:absolute;
    right:0;
    top:0;
}

.absolute-bottom-left{
    bottom:0;
    left:0;
    position:absolute;
}

.absolute-bottom-right,.absolute-full{
    bottom:0;
    position:absolute;
    right:0;
}

.absolute-full{
    height:100%;
    left:0;
    top:0;
    width:100%;
}

.img-wrapper{
	position:relative;
}

.img-wrapper>img,.img-wrapper>picture{
		height:100%;
		left:0;
		object-fit:cover;
		position:absolute;
		top:0;
		width:100%;
	}

.aspect-ratio--1-1{ aspect-ratio:1 / 1; }

.aspect-ratio--3-2{ aspect-ratio:3 / 2; }

.aspect-ratio--2-3{ aspect-ratio:2 / 3; }

.aspect-ratio--4-3{ aspect-ratio:4 / 3; }

.aspect-ratio--3-4{ aspect-ratio:3 / 4; }

.aspect-ratio--16-9{ aspect-ratio:16 / 9; }

.aspect-ratio--21-9{ aspect-ratio:21 / 9; }

@media (min-width:760px){
	.aspect-ratio--1-1\@sm{ aspect-ratio:1 / 1; }
	.aspect-ratio--3-2\@sm{ aspect-ratio:3 / 2; }
	.aspect-ratio--2-3\@sm{ aspect-ratio:2 / 3; }
	.aspect-ratio--4-3\@sm{ aspect-ratio:4 / 3; }
	.aspect-ratio--3-4\@sm{ aspect-ratio:3 / 4; }
	.aspect-ratio--16-9\@sm{ aspect-ratio:16 / 9; }
	.aspect-ratio--21-9\@sm{ aspect-ratio:21 / 9; }
}

@media (min-width:1230px){
	.aspect-ratio--1-1\@md{ aspect-ratio:1 / 1; }
	.aspect-ratio--3-2\@md{ aspect-ratio:3 / 2; }
	.aspect-ratio--2-3\@md{ aspect-ratio:2 / 3; }
	.aspect-ratio--4-3\@md{ aspect-ratio:4 / 3; }
	.aspect-ratio--3-4\@md{ aspect-ratio:3 / 4; }
	.aspect-ratio--16-9\@md{ aspect-ratio:16 / 9; }
	.aspect-ratio--21-9\@md{ aspect-ratio:21 / 9; }
}

@media (min-width:1600px){
	.aspect-ratio--1-1\@lg{ aspect-ratio:1 / 1; }
	.aspect-ratio--3-2\@lg{ aspect-ratio:3 / 2; }
	.aspect-ratio--2-3\@lg{ aspect-ratio:2 / 3; }
	.aspect-ratio--4-3\@lg{ aspect-ratio:4 / 3; }
	.aspect-ratio--3-4\@lg{ aspect-ratio:3 / 4; }
	.aspect-ratio--16-9\@lg{ aspect-ratio:16 / 9; }
	.aspect-ratio--21-9\@lg{ aspect-ratio:21 / 9; }
}

.breadcrumbs{
  --breadcrumb-separator:"/";
  --breadcrumb-gap:var(--space-xs);
  font-size:var(--text-sm, .875rem);
}

.breadcrumbs__list{
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

.breadcrumbs__item,.breadcrumbs__list{
  display:flex;
  gap:var(--breadcrumb-gap);
}

.breadcrumbs__item{
  align-items:center;
}

.breadcrumbs__item:not(:last-child):after{
  color:var(--color-gray-400, #9ca3af);
  content:var(--breadcrumb-separator);
  font-weight:300;
}

.breadcrumbs__item a{
  color:var(--color-dark-green, #3b82f6);
  text-decoration:none;
  transition:color .2s ease;
}

.breadcrumbs__item a:hover{
  color:var(--color-dark-green-dark, #2563eb);
  text-decoration:underline;
}

.breadcrumbs__item--current{
  color:var(--color-gray-600, #4b5563);
  font-weight:500;
}

@media (prefers-contrast:high){
  .breadcrumbs__item a{
    text-decoration:underline;
  }
}

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

.center-content-grid{
	display:grid;
	place-items:center;
}

.center-inline{
	align-items:center;
	display:inline-flex;
	justify-content:center;
	vertical-align:middle;
}

.u-clip-shape-a{
	clip-path:url(#clip-shape-a);
}

.u-clip-shape-b{
	clip-path:url(#clip-shape-b);
}

.u-clip-shape-c{
	clip-path:url(#clip-shape-c);
}

.u-clip-shape-d{
	clip-path:url(#clip-shape-d);
}

.u-clip-shape-a,.u-clip-shape-b,.u-clip-shape-c,.u-clip-shape-d{
	overflow:hidden;
}

.full-screen{
    height:var(--viewport-height);
    width:100%;
}

.gradient-fade-bottom:before{
  background:linear-gradient(
    0deg,
    rgba(0,0,0,.8) 0,
    rgba(0,0,0,.4) 50%,
    transparent
  );
  bottom:0;
  content:"";
  height:60%;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  z-index:1;
}

.gradient-fade-bottom>*{
  position:relative;
  z-index:2;
}

.gradient-fade-top:before{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.8) 0,
    rgba(0,0,0,.4) 50%,
    transparent
  );
  content:"";
  height:60%;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}

.gradient-fade-top>*{
  position:relative;
  z-index:2;
}

.gap-0{
	gap:0;
}

.h-10{
  height:10%;
}

.h-20{
  height:20%;
}

.h-30{
  height:30%;
}

.h-40{
  height:40%;
}

.h-50{
  height:50%;
}

.h-60{
  height:60%;
}

.h-70{
  height:70%;
}

.h-80{
  height:80%;
}

.h-90{
  height:90%;
}

.h-100{
  height:100%;
}

.min-h-10{
  min-height:10%;
}

.min-h-20{
  min-height:20%;
}

.min-h-30{
  min-height:30%;
}

.min-h-40{
  min-height:40%;
}

.min-h-50{
  min-height:50%;
}

.min-h-60{
  min-height:60%;
}

.min-h-70{
  min-height:70%;
}

.min-h-80{
  min-height:80%;
}

.min-h-90{
  min-height:90%;
}

.min-h-100{
  min-height:100%;
}

.list-unstyled{
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.menu ul,ul.menu{
    --gutter:var(--space-2xs) var(--space-s-m);
    margin:0
}

.u-no-border{
	border:none !important;
}

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

.region{
  padding-block:var(--region-space, var(--space-xl-2xl));
}

:root{
	--corner-size:0.5rem;
	--svg-corner-size:40px;
}

.triangle-corner--top-left{
	clip-path:polygon(
		var(--corner-size) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 var(--corner-size)
	);
}

.triangle-corner--top-right{
	clip-path:polygon(
		0 0,
		calc(100% - var(--corner-size)) 0,
		100% var(--corner-size),
		100% 100%,
		0 100%
	);
}

.triangle-corner--bottom-right{
	clip-path:polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		0 100%
	);
}

.triangle-corner--bottom-left{
	clip-path:polygon(
		0 0,
		100% 0,
		100% 100%,
		var(--corner-size) 100%,
		0 calc(100% - var(--corner-size))
	);
}

.square-corner--top-left{
	clip-path:polygon(
		var(--corner-size) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 var(--corner-size),
		var(--corner-size) var(--corner-size)
	);
}

.square-corner--top-right{
	clip-path:polygon(
		0 0,
		calc(100% - var(--corner-size)) 0,
		calc(100% - var(--corner-size)) var(--corner-size),
		100% var(--corner-size),
		100% 100%,
		0 100%
	);
}

.square-corner--bottom-right{
	clip-path:polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		0 100%
	);
}

.square-corner--bottom-left{
	clip-path:polygon(
		0 0,
		100% 0,
		100% 100%,
		var(--corner-size) 100%,
		var(--corner-size) calc(100% - var(--corner-size)),
		0 calc(100% - var(--corner-size))
	);
}

.triangle-corners--top{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		100% var(--corner-size),
		100% 100%,
		0 100%,
		0 var(--corner-size)
	);
}

.triangle-corners--bottom{
	clip-path:polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		0 calc(100% - var(--corner-size))
	);
}

.triangle-corners--left{
	clip-path:polygon(
		var(--corner-size) 0,
		100% 0,
		100% 100%,
		var(--corner-size) 100%,
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size)
	);
}

.triangle-corners--right{
	clip-path:polygon(
		0 0,
		calc(100% - var(--corner-size)) 0,
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		0 100%
	);
}

.triangle-corners--all{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size)
	);
}

.square-corners--top{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		calc(100% - var(--corner-size)) var(--corner-size),
		100% var(--corner-size),
		100% 100%,
		0 100%,
		0 var(--corner-size),
		var(--corner-size) var(--corner-size)
	);
}

.square-corners--bottom{
	clip-path:polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		var(--corner-size) calc(100% - var(--corner-size)),
		0 calc(100% - var(--corner-size))
	);
}

.square-corners--left{
	clip-path:polygon(
		var(--corner-size) 0,
		100% 0,
		100% 100%,
		var(--corner-size) 100%,
		var(--corner-size) calc(100% - var(--corner-size)),
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size),
		var(--corner-size) var(--corner-size)
	);
}

.square-corners--right{
	clip-path:polygon(
		0 0,
		calc(100% - var(--corner-size)) 0,
		calc(100% - var(--corner-size)) var(--corner-size),
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		0 100%
	);
}

.square-corners--all{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		calc(100% - var(--corner-size)) var(--corner-size),
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		var(--corner-size) calc(100% - var(--corner-size)),
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size),
		var(--corner-size) var(--corner-size)
	);
}

.round-corners--left{
	mask:url(../svg/inline-round-corner-top-left--inverted.svg) top left / var(--svg-corner-size) var(--svg-corner-size) no-repeat, url(../svg/inline-round-corner-bottom-left--inverted.svg) bottom left / var(--svg-corner-size) var(--svg-corner-size) no-repeat, linear-gradient(#000 0 0);
	mask-composite:exclude;
	-webkit-mask:url(../svg/inline-round-corner-top-left--inverted.svg) top left / var(--svg-corner-size) var(--svg-corner-size) no-repeat, url(../svg/inline-round-corner-bottom-left--inverted.svg) bottom left / var(--svg-corner-size) var(--svg-corner-size) no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite:destination-out;
}

.round-corners--right{
	mask:url(../svg/inline-round-corner-top-right--inverted.svg) top right / var(--svg-corner-size) var(--svg-corner-size) no-repeat, url(../svg/inline-round-corner-bottom-right--inverted.svg) bottom right / var(--svg-corner-size) var(--svg-corner-size) no-repeat, linear-gradient(#000 0 0);
	mask-composite:exclude;
	-webkit-mask:url(../svg/inline-round-corner-top-right--inverted.svg) top right / var(--svg-corner-size) var(--svg-corner-size) no-repeat, url(../svg/inline-round-corner-bottom-right--inverted.svg) bottom right / var(--svg-corner-size) var(--svg-corner-size) no-repeat, linear-gradient(#000 0 0);
	-webkit-mask-composite:destination-out;
}

.corners-mixed--square-left-triangle-right{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		var(--corner-size) calc(100% - var(--corner-size)),
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size),
		var(--corner-size) var(--corner-size)
	);
}

.corners-mixed--triangle-left-square-right{
	clip-path:polygon(
		var(--corner-size) 0,
		calc(100% - var(--corner-size)) 0,
		calc(100% - var(--corner-size)) var(--corner-size),
		100% var(--corner-size),
		100% calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) calc(100% - var(--corner-size)),
		calc(100% - var(--corner-size)) 100%,
		var(--corner-size) 100%,
		0 calc(100% - var(--corner-size)),
		0 var(--corner-size)
	);
}

.corner-xs{
	--corner-size:0.5rem;
}

.corner-sm{
	--corner-size:0.75rem;
}

.corner-md{
	--corner-size:1rem;
}

.corner-lg{
	--corner-size:1.5rem;
}

.corner-xl{
	--corner-size:2rem;
}

.corner-2xl{
	--corner-size:3rem;
}

.width-10ch{  max-width:10ch; }

.width-20ch{  max-width:20ch; }

.width-30ch{  max-width:30ch; }

.width-40ch{  max-width:40ch; }

.width-50ch{  max-width:50ch; }

.width-60ch{  max-width:60ch; }

.width-70ch{  max-width:70ch; }

.width-80ch{  max-width:80ch; }

.width-90ch{  max-width:90ch; }

.width-100ch{  max-width:100ch; }

@media (min-width:330px){
  .sm\:width-10ch{  max-width:10ch; }
  .sm\:width-20ch{  max-width:20ch; }
  .sm\:width-30ch{  max-width:30ch; }
  .sm\:width-40ch{  max-width:40ch; }
  .sm\:width-50ch{  max-width:50ch; }
  .sm\:width-60ch{  max-width:60ch; }
  .sm\:width-70ch{  max-width:70ch; }
  .sm\:width-80ch{  max-width:80ch; }
  .sm\:width-90ch{  max-width:90ch; }
  .sm\:width-100ch{  max-width:100ch; }
}

@media (min-width:760px){
  .md\:width-10ch{  max-width:10ch; }
  .md\:width-20ch{  max-width:20ch; }
  .md\:width-30ch{  max-width:30ch; }
  .md\:width-40ch{  max-width:40ch; }
  .md\:width-50ch{  max-width:50ch; }
  .md\:width-60ch{  max-width:60ch; }
  .md\:width-70ch{  max-width:70ch; }
  .md\:width-80ch{  max-width:80ch; }
  .md\:width-90ch{  max-width:90ch; }
  .md\:width-100ch{  max-width:100ch; }
}

@media (min-width:1230px){
  .lg\:width-10ch{  max-width:10ch; }
  .lg\:width-20ch{  max-width:20ch; }
  .lg\:width-30ch{  max-width:30ch; }
  .lg\:width-40ch{  max-width:40ch; }
  .lg\:width-50ch{  max-width:50ch; }
  .lg\:width-60ch{  max-width:60ch; }
  .lg\:width-70ch{  max-width:70ch; }
  .lg\:width-80ch{  max-width:80ch; }
  .lg\:width-90ch{  max-width:90ch; }
  .lg\:width-100ch{  max-width:100ch; }
}

.tiny-circle-image{
    height:5rem;
    width:5rem;
    
}

.tiny-circle-image img,.tiny-circle-image picture{
    border-radius:50%;
    height:100%;
    object-fit:cover;
    width:100%;
}

.video-cover{
	height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
}

.video-cover__content{
	height:56.25vw;
	left:50%;
	min-height:100%;
	min-width:100%;
	opacity:0;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	transition:opacity .6s ease-in-out;
	width:177.78vh;
}

.video-cover__content--4-3{
	height:75vw;
	width:133.33vh;
}

.video-cover__content--21-9{
	height:42.86vw;
	width:233.33vh;
}

.video-cover__content--1-1{
	height:100vw;
	width:100vh;
}

.video-cover__thumbnail{
	height:100%;
	left:0;
	object-fit:cover;
	opacity:1;
	pointer-events:none;
	position:absolute;
	top:0;
	transition:opacity .6s ease-in-out;
	width:100%;
	z-index:2;
}

.video-cover--loaded .video-cover__thumbnail{
	opacity:0;
}

.video-cover--loaded .video-cover__content{
	opacity:1;
}

.visually-hidden{
  border:0;
  clip:rect(0 0 0 0);
  height:0;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px;
}

.display-none,.hide-on-mobile{
  display:none;
}

@media (min-width:1230px){

.hide-on-mobile{
    display:unset
}

.hide-on-desktop{
    display:none
}
  }

.wrapper-padding-mobile-only{
	padding-left:var(--gutter);
	padding-right:var(--gutter);
}

@media (min-width:760px){
	.wrapper-padding-mobile-only{
		padding-left:0;
		padding-right:0;
	}
}

.wrapper-padding-mobile-and-tablet-only{
	padding-left:var(--gutter);
	padding-right:var(--gutter);
}

@media (min-width:1230px){
	.wrapper-padding-mobile-and-tablet-only{
		padding-left:0;
		padding-right:0;
	}
}

.wrapper-align-left{
	padding-left:var(--gutter);
}

.wrapper-align-right{
	padding-right:var(--gutter);
}

@media (min-width:760px){
	.md\:wrapper-align-left{
		padding-left:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}

	.md\:wrapper-align-right{
		padding-right:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}
}

@media (min-width:1230px){
	.wrapper-align-left{
		padding-left:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}

	.wrapper-align-right{
		padding-right:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}

	.lg\:wrapper-align-left{
		padding-left:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}

	.lg\:wrapper-align-right{
		padding-right:max(var(--gutter), calc(50vw - var(--scrollbar-width)/2 - 60rem + var(--gutter)));
	}
}

.wrapper-width{
    margin-inline:auto;
    max-width:clamp(16rem, var(--wrapper-max-width, 100vw), 80rem);
}

:root{
  --canon-spacing-xs:4px;
  --canon-spacing-sm:8px;
  --canon-spacing-md:12px;
  --canon-spacing:16px;
  --canon-spacing-lg:20px;
  --canon-spacing-xl:24px;
  --canon-spacing-2xl:32px;
  --canon-spacing-3xl:40px;
  --canon-font-size-xs:0.75rem;
  --canon-font-size-sm:0.875rem;
  --canon-font-size-base:1rem;
  --canon-font-size-lg:1.125rem;
  --canon-font-size-xl:1.25rem;
  --canon-font-size-2xl:1.5rem;
  --canon-font-weight-normal:400;
  --canon-font-weight-medium:500;
  --canon-font-weight-semibold:600;
  --canon-font-weight-bold:700;
  --canon-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --canon-font-family-mono:monospace;
  --canon-radius-xs:2px;
  --canon-radius-sm:4px;
  --canon-radius:6px;
  --canon-radius-md:8px;
  --canon-radius-lg:12px;
  --canon-color-bg-primary:#000;
  --canon-color-bg-secondary:#fff;
  --canon-color-text-primary:#fff;
  --canon-color-text-secondary:#000;
  --canon-color-text-muted:#666;
  --canon-color-accent:#4ecdc4;
  --canon-color-warning:gold;
  --canon-bg-overlay:rgba(0,0,0,.8);
  --canon-bg-overlay-light:rgba(0,0,0,.5);
  --canon-bg-overlay-heavy:rgba(0,0,0,.95);
  --canon-bg-glass:hsla(0,0%,100%,.1);
  --canon-border-subtle:hsla(0,0%,100%,.1);
  --canon-border-light:hsla(0,0%,100%,.2);
  --canon-border-medium:hsla(0,0%,100%,.3);
  --canon-transition-fast:0.15s;
  --canon-transition-base:0.2s;
  --canon-transition-slow:0.3s;
  --canon-transition-slower:0.4s;
  --canon-transition-easing:cubic-bezier(0.4, 0, 0.2, 1);
  --canon-transition-easing-smooth:cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --canon-shadow-sm:0 1px 3px rgba(0,0,0,.1);
  --canon-shadow:0 2px 8px rgba(0,0,0,.15);
  --canon-shadow-md:0 4px 20px rgba(0,0,0,.25);
  --canon-shadow-lg:0 8px 32px rgba(0,0,0,.3);
  --canon-z-base:1;
  --canon-z-elevated:10;
  --canon-z-overlay:20;
  --canon-z-dropdown:30;
  --canon-z-modal:40;
  --canon-z-tooltip:50;
  --canon-z-toast:60;
  --canon-z-debug:70;
}

@media (max-width:768px){
  body,html{
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
  }
  
  *,body,html{
    max-width:100vw;
    touch-action:manipulation;
  }
  .canon-label-container,.canon-scene-container,.canon-scene-wrapper,.canon-ui-container{
    box-sizing:border-box;
    touch-action:manipulation;
  }
}

.canon-scene-container{
  background:#000;
  height:var(--viewport-height, 100vh);
  overflow:hidden;
  position:relative;
  transition:transform var(--canon-transition-duration-slow) var(--canon-transition-easing);
  width:100%;
}

@media (max-width:768px){
  
  .canon-scene-container,.canon-scene-wrapper{
    max-width:100vw;
    overflow-x:hidden;
    width:100vw;
  }
  
  #modelCanvas,.canon-3d-canvas{
    max-width:100vw !important;
    overflow-x:hidden;
    width:100vw !important;
  }
}

.canon-scene-top-layer{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:25;
}

.canon-scene-wrapper{
  height:100%;
  position:relative;
  width:100%;
}

@media (max-width:768px){
  .canon-ui-container{
    box-sizing:border-box;
    max-width:100vw;
    overflow-x:hidden;
    width:100vw;
  }
}

#modelCanvas,.canon-3d-canvas{
  touch-action:none;
}

#panoramaCanvas{
  display:none;
}

body.canon-no-scroll,html.canon-no-scroll{
  overflow:hidden !important;
}

body.canon-interactive-active .canon-hotspot,body.canon-interactive-active .canon-scene-wrapper,body.canon-interactive-active .canon-tour-panel,body.canon-interactive-active .canon-tour-progress,body.canon-interactive-active .canon-ui-container,body.canon-interactive-active .hotspot,body.canon-interactive-active button{
  touch-action:none;
}

body.canon-interactive-active .canon-scene-wrapper{
  pointer-events:unset;
}

body.canon-interactive-active .canon-scene-wrapper .canon-3d-canvas,body.canon-interactive-active .canon-scene-wrapper .canon-label-container>*,body.canon-interactive-active .canon-scene-wrapper .canon-toast-container,body.canon-interactive-active .canon-scene-wrapper .canon-tour-panel,body.canon-interactive-active .canon-scene-wrapper .canon-tour-progress,body.canon-interactive-active .canon-scene-wrapper .canon-ui-container>*{
  z-index:1;
}

body.canon-interactive-active .canon-scene-top-layer{
  z-index:-1;
}

body.canon-panel-active .canon-label-container{
  opacity:0;
}

body.canon-content-active .canon-ui-container>:not(.canon-tour-progress):not(.canon-tour-panel){
  opacity:0;
  pointer-events:none;
  transition:opacity var(--canon-transition-duration) ease;
}

body.canon-panel-active .canon-label-container,body.canon-panel-active .floating-tooltip,body.canon-tour-active .canon-label-container,body.canon-tour-active .floating-tooltip{
    opacity:0 !important;
    pointer-events:none;
    transition:opacity var(--canon-transition-duration) ease;
  }

body.canon-loading-active{
  overflow:hidden;
}

.canon-scene-wrapper{
  pointer-events:none;
}

.canon-explore-button{
  backdrop-filter:blur(10px);
  background:hsla(0,0%,100%,.95);
  border:none;
  border-radius:50px;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  color:#333;
  cursor:pointer;
  font-family:var(--canon-font-family-base);
  font-size:var(--canon-font-size-large);
  font-weight:600;
  min-width:200px;
  opacity:0;
  padding:var(--canon-spacing-lg) var(--canon-spacing-3xl);
  pointer-events:auto;
  transition:all var(--canon-transition-duration) ease;
  visibility:hidden;
}

.canon-explore-button .button-content{
  align-items:center;
  display:flex;
  gap:var(--canon-spacing-md);
  justify-content:center;
}

.canon-explore-button:hover{
  background:#fff;
  box-shadow:0 15px 40px rgba(0,0,0,.4);
  transform:scale(1.05);
}

.canon-explore-button:active{
  transform:scale(.98);
}

body.canon-interactive-active .canon-explore-button{
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}

.canon-exit-interactive-btn{
  align-items:center;
  backdrop-filter:blur(10px);
  background:var(--color-dark);
  border:1px solid var(--canon-border-light);
  border-radius:50%;
  color:#fff;
  cursor:pointer;
  display:flex;
  height:44px;
  justify-content:center;
  opacity:0;
  overflow:hidden;
  padding:12px;
  position:absolute;
  right:var(--canon-spacing);
  top:var(--canon-spacing);
  transform:translateY(-20px);
  transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.34, 1.56, .64, 1),width .2s ease,border-radius .2s ease;
  visibility:hidden;
  white-space:nowrap;
  width:44px;
}

.canon-exit-interactive-btn svg{
    width:20px;
  }

body.canon-interactive-active .canon-exit-interactive-btn{
  transition-delay:.8s;
}

.canon-exit-interactive-btn.is-visible,body.canon-interactive-active .canon-exit-interactive-btn{
  opacity:1;
  transform:translateY(0);
  visibility:visible;
}

.canon-exit-interactive-btn:hover{
  border-radius:22px;
  min-width:44px;
  padding:var(--canon-spacing-md) var(--canon-spacing);
  width:auto;
}

.canon-exit-text{
  display:none;
  font-size:var(--canon-font-size-sm);
  font-weight:var(--canon-font-weight-medium);
  margin-left:var(--canon-spacing-sm);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--canon-transition-duration) ease;
}

.canon-exit-interactive-btn:hover .canon-exit-text{
  display:block;
  opacity:1;
}

@media (min-width:769px){
    body.canon-panel-active .canon-3d-canvas,body.canon-tour-active .canon-3d-canvas{
      transform:translateX(-25%);
    }
  }

@media (max-width:768px){
    body.canon-panel-active .canon-3d-canvas,body.canon-tour-active .canon-3d-canvas{
      transform:none;
    }
  }

body.canon-tour-active .canon-3d-canvas{
  transition-delay:1.5s;
}

body.canon-panel-active .canon-3d-canvas{
  transition-delay:.2s;
}

.canon-3d-canvas{
  transition:transform var(--canon-transition-duration-slow) ease;
}

:root{
  --hotspot-primary-color:var(--color-yellow, var(--canon-color-warning));
  --hotspot-secondary-color:var(--color-pink, var(--canon-color-accent));
  --hotspot-tertiary-color:var(--color-yellow, var(--canon-color-warning));
  --hotspot-hover-color:var(--color-sky-blue, #bada55);
  --hotspot-border-color:var(--color-yellow, #bada55);
  --hotspot-primary-size:var(--canon-spacing-lg);
  --hotspot-secondary-size:var(--canon-spacing);
  --hotspot-tertiary-size:var(--canon-spacing-md);
  --hotspot-hit-area-primary:calc(var(--canon-spacing-3xl)*2);
  --hotspot-hit-area-secondary:calc(var(--canon-spacing-2xl)*2);
  --hotspot-hit-area-tertiary:calc(var(--canon-spacing-xl)*2);
  --hotspot-hover-scale:1.2;
  --hotspot-tertiary-hover-scale:1.3;
  --hotspot-primary-shadow:0 0 12px rgba(0,102,255,.4);
  --hotspot-secondary-shadow:0 0 10px rgba(95,211,202,.5);
  --hotspot-tertiary-shadow:0 0 8px rgba(212,255,85,.5);
  --hotspot-cycling-color:#ff6b6b;
  --hotspot-cycling-shadow:0 0 0 3px hsla(0,100%,71%,.6), 0 0 20px hsla(0,100%,71%,.4);
  --hotspot-z-hover:15;
  --hotspot-z-cycling:20;
}

.canon-hotspot,.hotspot,.hotspot-primary,.hotspot-secondary,.hotspot-tertiary{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, -50%) scale(.95);
  transition:opacity .4s ease,visibility .4s ease,transform .4s cubic-bezier(.34, 1.56, .64, 1);
  visibility:hidden;
}

body.canon-interactive-active .canon-hotspot,body.canon-interactive-active .hotspot,body.canon-interactive-active .hotspot-primary,body.canon-interactive-active .hotspot-secondary,body.canon-interactive-active .hotspot-tertiary{
  pointer-events:auto;
}

body.canon-panel-active .canon-hotspot,body.canon-panel-active .floating-tooltip,body.canon-panel-active .hotspot,body.canon-panel-active .hotspot-primary,body.canon-panel-active .hotspot-secondary,body.canon-panel-active .hotspot-tertiary,body.canon-tour-active .canon-hotspot,body.canon-tour-active .floating-tooltip,body.canon-tour-active .hotspot,body.canon-tour-active .hotspot-primary,body.canon-tour-active .hotspot-secondary,body.canon-tour-active .hotspot-tertiary{
  opacity:0;
  pointer-events:none;
}

.hotspot-animating{
  pointer-events:none !important;
}

.canon-hotspot,.hotspot,.hotspot-primary,.hotspot-secondary,.hotspot-tertiary{
  border-radius:50%;
  cursor:pointer;
  position:absolute;
  transform:translate(-50%, -50%);
  transition:transform var(--canon-transition-base) var(--canon-transition-easing);
}

.hotspot:hover{
  background:var(--hotspot-hover-color);
  border:2px solid var(--hotspot-border-color);
}

.hotspot-primary{
  background:var(--hotspot-primary-color);
  height:var(--hotspot-primary-size);
  width:var(--hotspot-primary-size);
  z-index:var(--canon-z-elevated);
}

.hotspot-primary:hover{
  z-index:15;
}

.hotspot-primary.hotspot-active,.hotspot-primary:hover{
  transform:translate(-50%, -50%) scale(var(--hotspot-hover-scale));
}

.hotspot-primary.hotspot-active{
  box-shadow:var(--hotspot-primary-shadow);
}

.hotspot-secondary{
  background:var(--hotspot-secondary-color);
  height:var(--hotspot-secondary-size);
  width:var(--hotspot-secondary-size);
  z-index:var(--canon-z-elevated);
}

.hotspot-secondary:hover{
  z-index:15;
}

.hotspot-secondary.hotspot-active,.hotspot-secondary:hover{
  transform:translate(-50%, -50%) scale(var(--hotspot-hover-scale));
}

.hotspot-secondary.hotspot-active{
  box-shadow:var(--hotspot-secondary-shadow);
}

.hotspot-tertiary{
  background:transparent;
  border:2px solid var(--hotspot-tertiary-color);
  height:var(--hotspot-tertiary-size);
  width:var(--hotspot-tertiary-size);
  z-index:var(--canon-z-elevated);
}

.hotspot-tertiary:hover{
  z-index:15;
}

.hotspot-tertiary.hotspot-active,.hotspot-tertiary:hover{
  transform:translate(-50%, -50%) scale(var(--hotspot-tertiary-hover-scale));
}

.hotspot-tertiary.hotspot-active{
  border-color:var(--hotspot-border-color);
  box-shadow:var(--hotspot-tertiary-shadow);
}

.hotspot-primary:before,.hotspot-secondary:before,.hotspot-tertiary:before{
  background:transparent;
  border-radius:50%;
  content:"";
  left:50%;
  pointer-events:auto;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.hotspot-primary:before{
  height:var(--hotspot-hit-area-primary);
  width:var(--hotspot-hit-area-primary);
}

.hotspot-secondary:before{
  height:var(--hotspot-hit-area-secondary);
  width:var(--hotspot-hit-area-secondary);
}

.hotspot-tertiary:before{
  height:var(--hotspot-hit-area-tertiary);
  width:var(--hotspot-hit-area-tertiary);
}

.hotspot-cycling-highlight{
  border-radius:50%;
  box-shadow:var(--hotspot-cycling-shadow);
  z-index:20 !important;
}

.hotspot-cycling-highlight:after{
  animation:hotspot-pulse 2s ease-in-out infinite;
  border:2px solid var(--hotspot-cycling-color);
  border-radius:50%;
  bottom:-8px;
  content:"";
  left:-8px;
  position:absolute;
  right:-8px;
  top:-8px;
}

.hotspot-positioned{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.hotspot-hidden{
  opacity:0;
  pointer-events:none;
}

.hotspot-visible{
  opacity:1;
  pointer-events:auto;
}

.hotspot-z-base{
  z-index:var(--canon-z-elevated);
}

.hotspot-z-hover{
  z-index:var(--hotspot-z-hover);
}

.hotspot-z-cycling{
  z-index:var(--hotspot-z-cycling);
}

.hotspot-color-indicator{
  background-color:var(--hotspot-primary-color);
}

.hs_primary{
  --hotspot-color:var(--hotspot-primary-color);
  --hotspot-size:var(--hotspot-primary-size);
  --hotspot-shadow:var(--hotspot-primary-shadow);
  --hotspot-hit-area:var(--hotspot-hit-area-primary);
}

.hs_secondary{
  --hotspot-color:var(--hotspot-secondary-color);
  --hotspot-size:var(--hotspot-secondary-size);
  --hotspot-shadow:var(--hotspot-secondary-shadow);
  --hotspot-hit-area:var(--hotspot-hit-area-secondary);
}

.hs_tertiary{
  --hotspot-color:var(--hotspot-tertiary-color);
  --hotspot-size:var(--hotspot-tertiary-size);
  --hotspot-shadow:var(--hotspot-tertiary-shadow);
  --hotspot-hit-area:var(--hotspot-hit-area-tertiary);
}

.hotspot-primary,.hotspot-secondary,.hotspot-tertiary{
  transition:top 2ms,left 2ms;
}

.pulse-animation{
  animation:hotspot-pulse 2s ease-in-out infinite;
}

@keyframes hotspot-pulse{
  0%{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
  50%{
    opacity:.8;
    transform:translate(-50%, -50%) scale(1.1);
  }
  to{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
}

.hotspot-fade-in{
  animation:hotspot-fade-in .6s ease-out forwards;
}

@keyframes hotspot-fade-in{
  0%{
    opacity:0;
    transform:translate(-50%, -50%) scale(.8);
  }
  to{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
}

.hotspot-stagger-1{ animation-delay:.1s; }

.hotspot-stagger-2{ animation-delay:.2s; }

.hotspot-stagger-3{ animation-delay:.3s; }

.hotspot-stagger-4{ animation-delay:.4s; }

.hotspot-stagger-5{ animation-delay:.5s; }

.hotspot-stagger-6{ animation-delay:.6s; }

.hotspot-stagger-7{ animation-delay:.7s; }

.hotspot-stagger-8{ animation-delay:.8s; }

.hotspot-bounce-in{
  animation:hotspot-bounce-in .6s cubic-bezier(.68, -.55, .265, 1.55) forwards;
}

@keyframes hotspot-bounce-in{
  0%{
    opacity:0;
    transform:translate(-50%, -50%) scale(.3);
  }
  to{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
}

.hotspot-fade-out{
  animation:hotspot-fade-out .3s ease-out forwards;
}

@keyframes hotspot-fade-out{
  0%{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
  to{
    opacity:0;
    transform:translate(-50%, -50%) scale(.8);
  }
}

.hotspot-scale-hover:hover{
  animation:hotspot-scale-up .3s ease-out forwards;
}

@keyframes hotspot-scale-up{
  to{
    transform:translate(-50%, -50%) scale(var(--hotspot-hover-scale, 1.2));
  }
}

.hotspot-scale-down{
  animation:hotspot-scale-down .3s ease-out forwards;
}

@keyframes hotspot-scale-down{
  to{
    transform:translate(-50%, -50%) scale(.8);
  }
}

.hotspot-wiggle{
  animation:hotspot-wiggle .5s ease-in-out;
}

@keyframes hotspot-wiggle{
  0%,to{ transform:translate(-50%, -50%) rotate(0deg); }
  25%{ transform:translate(-50%, -50%) rotate(-5deg); }
  75%{ transform:translate(-50%, -50%) rotate(5deg); }
}

.hotspot-glow{
  animation:hotspot-glow 2s ease-in-out infinite;
}

@keyframes hotspot-glow{
  0%,to{
    box-shadow:0 0 5px var(--hotspot-primary-color);
  }
  50%{
    box-shadow:0 0 20px var(--hotspot-primary-color), 0 0 30px var(--hotspot-primary-color);
  }
}

.hotspot-entry-init{
  opacity:0;
  transform:translate(-50%, -50%) scale(.8);
}

.hotspot-entry-animate{
  animation:hotspot-entry .6s cubic-bezier(.34, 1.56, .64, 1) forwards;
}

@keyframes hotspot-entry{
  to{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
}

.hotspot-cycling-pulse{
  animation:cycling-pulse 2s ease-in-out infinite;
}

@keyframes cycling-pulse{
  0%,to{
    box-shadow:0 0 0 3px hsla(0,100%,71%,.6),0 0 20px hsla(0,100%,71%,.4);
  }
  50%{
    box-shadow:0 0 0 6px hsla(0,100%,71%,.3),0 0 40px hsla(0,100%,71%,.6);
  }
}

.hotspot-transition-all{
  transition:all var(--canon-transition-duration, .3s) var(--canon-transition-easing, ease);
}

.hotspot-transition-transform{
  transition:transform var(--canon-transition-duration, .3s) var(--canon-transition-easing, ease);
}

.hotspot-transition-opacity{
  transition:opacity var(--canon-transition-duration, .3s) var(--canon-transition-easing, ease);
}

.hotspot-transition-none{
  transition:none !important;
}

.hotspot--hidden{
  display:none !important;
}

.hotspot--invisible{
  opacity:0 !important;
  pointer-events:none !important;
}

.hotspot--visible{
  opacity:1 !important;
  pointer-events:auto !important;
}

.hotspot--transparent{
  opacity:0;
}

.hotspot--fixed{
  position:fixed !important;
}

.hotspot--absolute{
  position:absolute !important;
}

.hotspot--centered{
  transform:translate(-50%, -50%);
}

.hotspot--position-reset{
  left:auto !important;
  top:auto !important;
  transform:none !important;
}

.hotspot--z-base{
  z-index:var(--canon-z-elevated, 10) !important;
}

.hotspot--z-hover{
  z-index:var(--hotspot-z-hover, 15) !important;
}

.hotspot--z-front{
  z-index:var(--canon-z-dropdown) !important;
}

.hotspot--z-elevated{
  z-index:var(--hotspot-z-cycling, 20) !important;
}

.hotspot--z-tooltip{
  z-index:var(--canon-z-tooltip, 100) !important;
}

.hotspot--active,.hotspot--hovered{
  transform:translate(-50%, -50%) scale(var(--hotspot-hover-scale, 1.2));
}

.hotspot--disabled{
  opacity:.5;
  pointer-events:none !important;
}

.hotspot--interactive{
  cursor:pointer;
}

.hotspot--force-interactive,.hotspot--interactive{
  pointer-events:auto !important;
}

.hotspot--animating{
  pointer-events:none !important;
}

.hotspot--no-transition{
  transition:none !important;
}

.hotspot--fade-transition{
  transition:opacity var(--canon-transition-duration, .3s) var(--canon-transition-easing, ease);
}

.hotspot--scale-transition{
  transition:transform var(--canon-transition-duration, .3s) var(--canon-transition-easing, ease);
}

.hotspot--cycling{
  box-shadow:var(--hotspot-cycling-shadow);
  z-index:var(--hotspot-z-cycling, 20) !important;
}

.hotspot--loading{
  opacity:.3;
  pointer-events:none;
}

.hotspot--error{
  border-color:var(--canon-color-error, red) !important;
  opacity:.5;
}

@media (max-width:768px){
  .hotspot--mobile-hidden{
    display:none !important;
  }
  
  .hotspot--mobile-visible{
    display:block !important;
  }
}

@media (min-width:769px){
  .hotspot--desktop-hidden{
    display:none !important;
  }
  
  .hotspot--desktop-visible{
    display:block !important;
  }
}

body.canon-panel-active .floating-tooltip,body.canon-tour-active .floating-tooltip{
  opacity:0 !important;
  pointer-events:none !important;
}

.floating-tooltip{
  background:#fff;
  border-radius:8px;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
  font-family:var(--canon-font-family, -apple-system, BlinkMacSystemFont, sans-serif);
  font-size:14px;
  line-height:1.4;
  opacity:0;
  pointer-events:none;
  position:fixed;
  transition:opacity .3s ease;
  width:280px;
  z-index:9999;
}

.floating-tooltip--visible,.floating-tooltip.visible{
  opacity:1;
  pointer-events:auto;
}

.floating-tooltip.tt_primary,.floating-tooltip.tt_secondary{
  background:#fff;
  color:#333;
}

.floating-tooltip.tt_tertiary{
  background:#1a1a1a;
  color:#fff;
}

.floating-tooltip.tt_tertiary .tooltip-category,.floating-tooltip.tt_tertiary .tooltip-description,.floating-tooltip.tt_tertiary .tooltip-heading{
  color:#fff;
}

.tooltip-image-container{
  aspect-ratio:16/9;
  border-radius:8px 8px 0 0;
  overflow:hidden;
  width:100%;
}

.tooltip-image-container img{
  display:block;
  height:100%;
  object-fit:cover;
  width:100%;
}

.tooltip-image-small{ height:60px; }

.tooltip-image-medium{ height:80px; }

.tooltip-image-large{ height:100px; }

.tooltip-copy{
  padding:12px 16px;
}

.tooltip-category{
  color:#888;
  font-size:11px;
  letter-spacing:.5px;
  margin-bottom:4px;
  text-transform:uppercase;
}

.tooltip-heading{
  color:#000;
  font-size:16px;
  font-weight:600;
  margin:0 0 8px;
}

.tooltip-description{
  color:#555;
  font-size:13px;
  line-height:1.5;
}

.tooltip-features{
  margin-top:8px;
}

.tooltip-detail-item{
  color:#666;
  font-size:12px;
  padding:2px 0;
}

.tooltip-cta{
  padding:8px 0 0;
}

.tooltip-tour-button{
  background:gold;
  border:none;
  border-radius:6px;
  color:#000;
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  padding:10px 16px;
  transition:background .2s;
  width:100%;
}

.tooltip-tour-button:hover{
  background:#1a1a1a;
  color:#fff;
}

.tooltip-details-button{
  background:#e91e8c;
  border:none;
  border-radius:6px;
  color:#fff;
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  padding:10px 16px;
  transition:background .2s;
  width:100%;
}

.tooltip-details-button:hover{
  background:#1a1a1a;
  color:#fff;
}

.tooltip-details-button--tertiary{
  background:#fff;
  color:#1a1a1a;
}

.tooltip-details-button--tertiary:hover{
  background:#bada55;
  color:#1a1a1a;
}

.tooltip-arrow{
  background:inherit;
  height:12px;
  position:absolute;
  transform:rotate(45deg);
  width:12px;
  z-index:-1;
}

.tooltip-fade-in{
  animation:tooltipFadeIn .3s ease forwards;
}

.tooltip-fade-out{
  animation:tooltipFadeOut .3s ease forwards;
}

@keyframes tooltipFadeIn{
  0%{ opacity:0; transform:translateY(4px); }
  to{ opacity:1; transform:translateY(0); }
}

@keyframes tooltipFadeOut{
  0%{ opacity:1; transform:translateY(0); }
  to{ opacity:0; transform:translateY(4px); }
}

.canon-secondary-overlay{
  align-items:center;
  background:rgba(0,0,0,.8);
  cursor:pointer;
  display:flex;
  height:var(--viewport-height, 100vh);
  justify-content:center;
  left:0;
  opacity:0;
  position:fixed;
  top:0;
  transition:opacity .3s ease;
  width:100vw;
  z-index:var(--canon-z-modal);
}

.canon-secondary-overlay--visible{
  opacity:1;
}

.canon-secondary-overlay__content{
  animation:slideIn .3s ease;
  background:#fff;
  border-radius:12px;
  box-shadow:0 20px 40px rgba(0,0,0,.3);
  cursor:default;
  max-height:90vh;
  max-width:90vw;
  overflow-y:auto;
}

.canon-secondary-overlay__close{
  align-items:center;
  background:rgba(0,0,0,.5);
  border:none;
  border-radius:50%;
  color:#fff;
  cursor:pointer;
  display:flex;
  font-size:24px;
  height:40px;
  justify-content:center;
  position:absolute;
  right:15px;
  top:15px;
  transition:background .2s ease;
  width:40px;
  z-index:var(--canon-z-toast);
}

.canon-secondary-overlay__close:hover{
  background:rgba(0,0,0,.7);
}

.button-hover-scale{
  transform:scale(1.05);
}

.button-hover-color-primary{
  background:#9c1f91;
}

.button-normal-color-primary{
  background:#b926ad;
}

@keyframes slideIn{
  0%{
    opacity:0;
    transform:scale(.9);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

.canon-loading{
  align-items:center;
  background-color:var(--canon-bg-overlay);
  color:var(--canon-color-text-primary);
  display:flex;
  flex-direction:column;
  font-family:var(--canon-font-family);
  height:100%;
  justify-content:center;
  left:0;
  position:fixed;
  top:0;
  transition:opacity var(--canon-transition-slow) var(--canon-transition-easing);
  width:100%;
  z-index:var(--canon-z-overlay);
}

.canon-loading__title{
  font-size:var(--canon-font-size-2xl);
  font-weight:var(--canon-font-weight-normal);
  margin:0 0 var(--canon-spacing) 0;
}

.canon-loading__progress-container{
  background-color:var(--canon-border-light);
  border-radius:var(--canon-radius-xs);
  height:var(--canon-spacing-xs);
  margin-bottom:var(--canon-spacing-sm);
  overflow:hidden;
  width:300px;
}

.canon-loading__progress-bar{
  background-color:var(--canon-color-text-primary);
  height:100%;
  transition:width var(--canon-transition-slow) var(--canon-transition-easing);
  width:0;
}

.canon-loading__status{
  font-size:var(--canon-font-size-sm);
  font-weight:var(--canon-font-weight-normal);
  opacity:.8;
}

.canon-debug__toggle{
  background:var(--canon-bg-overlay);
  border:1px solid var(--canon-border-medium);
  border-radius:var(--canon-radius-sm);
  color:var(--canon-color-text-primary);
  cursor:pointer;
  font-family:var(--canon-font-family-mono);
  font-size:var(--canon-font-size-xs);
  font-weight:var(--canon-font-weight-bold);
  left:50%;
  opacity:0;
  padding:var(--canon-spacing-sm) var(--canon-spacing-md);
  pointer-events:none;
  position:absolute;
  top:var(--canon-spacing-sm);
  transform:translateX(-50%) translateY(calc(-100% - var(--canon-spacing-lg)));
  transition:transform var(--canon-transition-slower) var(--canon-transition-easing-smooth), background-color var(--canon-transition-base);
}

body.canon-interactive-active .canon-debug__toggle{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition-delay:.4s;
}

.canon-debug__toggle:hover{
  background-color:var(--canon-bg-dark-heavy);
}

.canon-debug__toggle--active{
  background-color:rgba(255,0,0,.8) !important;
}

.canon-debug__panel{
  backdrop-filter:blur(10px);
  background:rgba(0,0,0,.95);
  border:1px solid var(--canon-border-light);
  border-radius:var(--canon-radius);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  color:#fff;
  display:none;
  font-family:monospace;
  font-size:12px;
  left:50%;
  max-height:80vh;
  max-width:600px;
  min-width:400px;
  overflow-y:auto;
  padding:var(--canon-spacing);
  position:absolute;
  top:50px;
  transform:translateX(-50%);
}

.canon-debug__panel--visible{
  display:block;
}

.canon-debug__section{
  border-bottom:1px solid var(--canon-border-light);
  margin-bottom:var(--canon-spacing);
  padding-bottom:var(--canon-spacing);
}

.canon-debug__section:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}

.canon-debug__close{
  background:none;
  border:none;
  color:var(--canon-color-text-primary);
  cursor:pointer;
  font-size:var(--canon-font-size-lg);
  opacity:.7;
  position:absolute;
  right:var(--canon-spacing-sm);
  top:var(--canon-spacing-sm);
  transition:opacity var(--canon-transition-base);
}

.canon-debug__close:hover{
  opacity:1;
}

.canon-camera-controls{
  backdrop-filter:blur(10px);
  background:var(--canon-bg-overlay);
  border:1px solid var(--canon-border-light);
  border-radius:var(--canon-radius-lg);
  bottom:var(--canon-spacing);
  box-shadow:var(--canon-shadow-lg);
  color:var(--canon-color-text-primary);
  font-family:var(--canon-font-family);
  font-size:var(--canon-font-size-xs);
  min-width:200px;
  padding:var(--canon-spacing);
  position:absolute;
  right:var(--canon-spacing);
  transform:translateX(calc(100% + var(--canon-spacing-3xl)));
  transition:transform var(--canon-transition-slower) var(--canon-transition-easing-smooth);
}

body.canon-interactive-active .canon-camera-controls{
  transform:translateX(0);
  transition-delay:var(--canon-transition-base);
}

body.canon-debug-visible .canon-camera-controls{
  opacity:1 !important;
  transform:translateX(0) !important;
  transition-delay:0s !important;
  visibility:visible !important;
}

body.canon-debug-visible .canon-camera-controls.js-hidden{
  display:block !important;
}

.camera-controls-header{
  align-items:center;
  border-bottom:1px solid var(--canon-border-light);
  display:flex;
  gap:var(--canon-spacing-sm);
  margin-bottom:var(--canon-spacing-md);
  padding-bottom:var(--canon-spacing-sm);
}

.camera-controls-header .header-icon{
  font-size:var(--canon-font-size-base);
}

.camera-controls-header .header-title{
  color:var(--canon-color-text-primary);
  font-size:var(--canon-font-size-sm);
  font-weight:var(--canon-font-weight-semibold);
}

.camera-controls-content{
  display:flex;
  flex-direction:column;
  gap:var(--canon-spacing-sm);
}

.camera-control-button,.camera-control-item{
  align-items:center;
  display:flex;
}

.camera-control-button{
  background:var(--canon-bg-light);
  border:1px solid var(--canon-border-light);
  border-radius:var(--canon-radius);
  color:#fff;
  cursor:pointer;
  font-size:13px;
  font-weight:500;
  gap:8px;
  padding:10px 12px;
  transition:all .2s ease;
  width:100%;
}

.camera-control-button:hover{
  background:hsla(0,0%,100%,.2);
  border-color:var(--canon-border-light-hover);
  transform:translateY(-1px);
}

.camera-control-button.active{
  background:rgba(76,175,80,.3);
  border-color:rgba(76,175,80,.5);
  color:#90ee90;
}

.camera-control-button svg{
  flex-shrink:0;
  height:18px;
  width:18px;
}

.canon-toast-container{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:fixed;
}

.canon-toast-container.position-top{ top:var(--canon-spacing); }

.canon-toast-container.position-bottom{ bottom:var(--canon-spacing); }

.canon-toast-container.position-left{ left:var(--canon-spacing); }

.canon-toast-container.position-right{ right:var(--canon-spacing); }

.canon-toast{
  background:var(--canon-bg-dark);
  border-radius:var(--canon-radius-small);
  box-shadow:0 2px 5px rgba(0,0,0,.2);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:14px;
  max-width:300px;
  padding:12px 24px;
}

.canon-toast.slide-in{
  animation:canonToastSlideIn .3s ease-out;
}

.canon-toast.slide-out{
  animation:canonToastSlideOut .3s ease-out;
}

.canon-label-container{
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
}

.canon-label,.label{
  background:#dedede;
  font-family:Arial,sans-serif;
}

.canon-label,.canon-pov-label,.label{
  border-radius:var(--canon-radius-small);
  cursor:pointer;
  padding:5px 10px;
  pointer-events:auto;
  position:absolute;
  transition:opacity var(--canon-transition-duration) ease;
}

.canon-pov-label{
  background-color:var(--canon-bg-dark-light);
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-shadow:1px 1px 2px #000;
  white-space:nowrap;
}

.canon-mesh-analyzer{
  backdrop-filter:blur(10px);
  background:hsla(0,0%,8%,.95);
  border:1px solid hsla(0,0%,100%,.1);
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  display:none;
  flex-direction:column;
  height:80vh;
  left:50%;
  max-width:800px;
  overflow:hidden;
  position:fixed;
  top:50%;
  transform:translate(-50%, -50%);
  width:90%;
  z-index:var(--canon-z-modal);
}

.canon-mesh-analyzer--visible{
  display:flex;
}

.canon-mesh-analyzer__header{
  background:hsla(0,0%,100%,.05);
  border-bottom:1px solid hsla(0,0%,100%,.1);
  padding:20px;
}

.canon-mesh-analyzer__title{
  color:#fff;
  font-size:18px;
  font-weight:600;
  margin:0;
}

.canon-mesh-analyzer__content{
  flex:1;
  overflow-y:auto;
  padding:20px;
}

.canon-mesh-analyzer__close{
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:24px;
  opacity:.7;
  position:absolute;
  right:15px;
  top:15px;
  transition:opacity .2s;
}

.canon-mesh-analyzer__close:hover{
  opacity:1;
}

.primary-hotspot-tooltip{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:linear-gradient(135deg, rgba(0,0,0,.95), hsla(0,0%,8%,.95));
  border:1px solid hsla(0,0%,100%,.15);
  border-radius:8px;
  box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
  font-size:12px;
  opacity:0;
  padding:8px 12px;
  pointer-events:none;
  position:fixed;
  transform:translateX(-50%) translateY(-100%) scale(.9);
  transition:all .2s cubic-bezier(.4, 0, .2, 1);
  z-index:var(--canon-z-tooltip);
}

.primary-hotspot-tooltip.tooltip-visible{
  opacity:1;
  transform:translateX(-50%) translateY(-100%) scale(1);
}

.primary-hotspot-tooltip.tooltip-hiding{
  opacity:0;
  transform:translateX(-50%) translateY(-100%) scale(.9);
}

.primary-hotspot-tooltip.tooltip-below,.primary-hotspot-tooltip.tooltip-below.tooltip-visible{
  transform:translateX(-50%) scale(1);
}

.primary-hotspot-tooltip.tooltip-below.tooltip-hiding{
  transform:translateX(-50%) scale(.9);
}

.primary-tooltip-content{
  align-items:center;
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:center;
}

.primary-tooltip-title{
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
}

.primary-tooltip-cta{
  color:gold;
  font-size:10px;
  font-weight:500;
  letter-spacing:.5px;
  opacity:.9;
  text-transform:uppercase;
  white-space:nowrap;
}

.primary-hotspot-tooltip:before{
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid rgba(0,0,0,.95);
  bottom:-5px;
  content:"";
  filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));
  height:0;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  width:0;
}

.primary-hotspot-tooltip.tooltip-below:before{
  border-bottom:6px solid rgba(0,0,0,.95);
  border-top:none;
  bottom:auto;
  top:-5px;
}

.canon-secondary-overlay__content-wrapper{
  padding:40px 30px 30px;
}

.canon-secondary-overlay__header{
  margin-bottom:20px;
}

.canon-secondary-overlay__title{
  color:#333;
  font-size:28px;
  font-weight:600;
  margin:0 0 8px;
}

.canon-secondary-overlay__subtitle{
  color:#666;
  font-size:16px;
  font-weight:400;
  margin:0;
}

.canon-secondary-overlay__image-container{
  margin-bottom:24px;
}

.canon-secondary-overlay__main-image{
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
  height:300px;
  object-fit:cover;
  width:100%;
}

.canon-secondary-overlay__description-container{
  margin-bottom:24px;
}

.canon-secondary-overlay__description{
  color:#444;
  font-size:16px;
  line-height:1.6;
  margin:0;
}

.canon-secondary-overlay__stats-container{
  margin-bottom:24px;
}

.canon-secondary-overlay__stats-title{
  color:#333;
  font-size:20px;
  font-weight:600;
  margin:0 0 12px;
}

.canon-secondary-overlay__stats-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}

.canon-secondary-overlay__stat-item{
  background:#f8f9fa;
  border-left:4px solid #b926ad;
  border-radius:8px;
  padding:16px;
}

.canon-secondary-overlay__stat-label{
  color:#333;
  font-weight:600;
  margin-bottom:4px;
}

.canon-secondary-overlay__stat-value{
  color:#666;
  font-size:18px;
  font-weight:500;
}

.canon-secondary-overlay__features-container{
  margin-bottom:24px;
}

.canon-secondary-overlay__features-title{
  color:#333;
  font-size:20px;
  font-weight:600;
  margin:0 0 12px;
}

.canon-secondary-overlay__features-list{
  color:#444;
  line-height:1.6;
  margin:0;
  padding-left:20px;
}

.canon-secondary-overlay__feature-item{
  margin-bottom:8px;
}

.canon-secondary-overlay__gallery-container{
  margin-bottom:24px;
}

.canon-secondary-overlay__gallery-title{
  color:#333;
  font-size:20px;
  font-weight:600;
  margin:0 0 12px;
}

.canon-secondary-overlay__gallery-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}

.canon-secondary-overlay__gallery-image{
  border-radius:6px;
  cursor:pointer;
  height:150px;
  object-fit:cover;
  transition:transform .2s ease;
  width:100%;
}

.canon-secondary-overlay__gallery-image:hover{
  transform:scale(1.05);
}

.canon-secondary-overlay__read-more-container{
  border-top:1px solid #eee;
  margin-top:24px;
  padding-top:20px;
  text-align:center;
}

.canon-secondary-overlay__read-more-link{
  background:#b926ad;
  border-radius:6px;
  color:#fff;
  display:inline-block;
  font-weight:500;
  padding:12px 24px;
  text-decoration:none;
  transition:background .2s ease;
}

.canon-secondary-overlay__read-more-link:hover{
  background:#9c1f91;
}

.canon-secondary-overlay--no-content .canon-secondary-overlay__content{
  background:#fff;
  border-radius:12px;
  box-shadow:0 20px 40px rgba(0,0,0,.3);
  cursor:default;
  max-width:400px;
  padding:40px;
  text-align:center;
}

.canon-secondary-overlay__no-content-icon{
  font-size:48px;
  margin-bottom:16px;
}

.canon-secondary-overlay__no-content-title{
  color:#333;
  font-size:24px;
  margin:0 0 12px;
}

.canon-secondary-overlay__no-content-text{
  color:#666;
  font-size:16px;
  line-height:1.5;
  margin:0;
}

@media (max-width:768px){
  .primary-hotspot-tooltip{
    font-size:11px;
    padding:6px 10px;
  }
  
  .primary-tooltip-title{
    font-size:12px;
  }
  
  .primary-tooltip-cta{
    font-size:9px;
  }
}

.canon-tour-launcher{
  bottom:var(--canon-spacing-xl);
  cursor:pointer;
  left:50%;
  opacity:0;
  position:fixed;
  transform:translateX(-50%) translateY(20px);
  transition:opacity .4s ease,visibility .4s ease,transform .4s cubic-bezier(.34, 1.56, .64, 1);
  visibility:hidden;
  z-index:var(--canon-z-elevated);
}

body.canon-interactive-active .canon-tour-launcher{
  opacity:1;
  transform:translateX(-50%) translateY(0);
  transition-delay:1.5s;
  visibility:visible;
}

body.canon-interactive-active .canon-tour-launcher:hover{
  transform:translateX(-50%) translateY(-3px);
  transition-delay:0s;
}

body.canon-tour-active .canon-tour-launcher{
  opacity:0;
  pointer-events:none;
  transform:translateX(-50%) translateY(20px);
  transition-delay:0s;
  visibility:hidden;
}

.canon-tour-panel{
  display:flex;
  flex-direction:column;
  height:var(--viewport-height, 100vh);
  overflow-y:auto;
  position:fixed;
  right:0;
  top:0;
  transform:translateX(100%);
  transition:transform .4s ease;
  width:40%;
  z-index:1000;
}

.canon-tour-panel-inner{
  background-color:bisque;
  border-radius:.5rem;
  height:100%;
  margin:1rem;
  padding:1rem; 
}

.canon-tour-panel--visible,body.canon-panel-active .canon-tour-panel{
  transform:translateX(0);
}

@media (max-width:768px){
  .canon-tour-panel{
    bottom:0;
    height:50%;
    top:auto;
    transform:translateY(100%);
    width:100%;
  }

  .canon-tour-panel--visible,body.canon-panel-active .canon-tour-panel{
    transform:translateY(0);
  }
}

.canon-tour-panel__header{
  align-items:center;
  display:flex;
  flex-shrink:0;
  justify-content:space-between;
}

.canon-tour-panel__subtitle,.canon-tour-panel__title{
  margin:0;
}

.canon-tour-panel__close{
  background:none;
  border:none;
  cursor:pointer;
}

.canon-tour-panel__content{
  flex:1;
  overflow-y:auto;
}

.canon-tour-panel__image{
  object-fit:cover;
  width:100%;
}

.canon-tour-panel__description{
  margin:0;
}

.canon-tour-panel__details{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.canon-tour-panel__detail-item{
  display:flex;
  flex-direction:column;
}

.canon-tour-panel__features-list{
  list-style:none;
  margin:0;
  padding:0;
}

.canon-tour-panel__stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.canon-tour-panel__stat-item{
  display:flex;
  flex-direction:column;
}

.canon-tour-panel__gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
}

.canon-tour-panel__gallery-image{
  cursor:pointer;
  object-fit:cover;
  width:100%;
}

.canon-tour-panel__panoramas-list{
  display:flex;
  flex-direction:column;
}

.canon-tour-panel__panorama-button{
  border:none;
  cursor:pointer;
}

.canon-tour-panel__actions{
  display:flex;
}

.canon-tour-panel__action{
  border:none;
  cursor:pointer;
}

.canon-tour-launcher{
	border:none;
}

.canon-tour-launcher__icon{
	display:none;
}

.canon-tour-launcher__text{
	white-space:nowrap;
}

.tour-controls-container{
	bottom:20px;
	display:flex;
	flex-direction:column;
	gap:12px;
	left:20px;
	opacity:0;
	pointer-events:auto;
	position:fixed;
	transform:translateY(20px);
	transition:opacity .4s ease,visibility .4s ease,transform .4s ease;
	visibility:hidden;
	z-index:var(--canon-z-tooltip);
}

body.canon-tour-active .tour-controls-container,body.canon-tour-active .tour-controls-container.hidden{
	opacity:1;
	pointer-events:auto;
	transform:translateY(0);
	transition-delay:.5s;
	visibility:visible;
}

.tour-button-container{
	align-items:center;
	display:flex;
	gap:8px;
}

.tour-control-btn{
	border:none;
	cursor:pointer;
}

.tour-progress-container{
	align-items:center;
	display:flex;
	gap:8px;
}

.tour-progress__step{
	align-items:center;
	display:flex;
	position:relative;
}

.tour-progress__circle{
	align-items:center;
	cursor:pointer;
	display:flex;
	justify-content:center;
	transition:transform .3s ease;
}

.tour-progress__circle:hover{
	transform:scale(1.1);
}

.tour-progress__line{
	transition:background .3s ease;
}

.canon-tour-panel__content{
	opacity:1;
	transition:opacity .4s ease;
}

.canon-tour-panel__content.fading-out{
	opacity:0;
}

.canon-tour-panel__content.fading-in{
	opacity:1;
}

.content-section,.tour-panel-description,.tour-panel-gallery,.tour-panel-stats{
	opacity:1;
	transform:translateY(0);
	transition:opacity .5s ease,transform .5s ease;
}

.content-section.hidden,.tour-panel-description.hidden,.tour-panel-gallery.hidden,.tour-panel-stats.hidden{
	opacity:0;
	transform:translateY(20px);
}

@media (max-width:768px){
	.tour-controls-container{
		bottom:10px;
		gap:8px;
		left:10px;
	}
}

@keyframes canonFadeIn{
  0%{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes canonFadeOut{
  0%{
    opacity:1;
    transform:translateY(0);
  }
  to{
    opacity:0;
    transform:translateY(10px);
  }
}

@keyframes canonToastPulseGlow{
  0%{ box-shadow:0 0 5px hsla(0,0%,100%,.5); }
  50%{ box-shadow:0 0 15px hsla(0,0%,100%,.8); }
  to{ box-shadow:0 0 5px hsla(0,0%,100%,.5); }
}

@keyframes canonToastSlideIn{
  0%{ opacity:0; transform:translateX(100%); }
  to{ opacity:1; transform:translateX(0); }
}

@keyframes canonToastSlideOut{
  0%{ opacity:1; transform:translateX(0); }
  to{ opacity:0; transform:translateX(100%); }
}

@keyframes canonExploreButtonFadeIn{
  0%{
    opacity:0;
    transform:translate(-50%, -50%) scale(.9);
    visibility:hidden;
  }
  to{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
    visibility:visible;
  }
}

.canon-hidden{
  display:none !important;
}

.canon-visible{
  display:block !important;
}

.canon-transparent{
  opacity:0 !important;
}

.canon-opaque{
  opacity:1 !important;
}

.canon-fade-in{
  animation:canonFadeIn .3s ease-out;
}

.canon-fade-out{
  animation:canonFadeOut .3s ease-out;
}

.curved-border{
  border-radius:var(--canon-radius);
}

.curved-border-small{
  border-radius:var(--canon-radius-small);
}

.curved-border-large{
  border-radius:var(--canon-radius-large);
}

.canon-explore-button--hidden{
  opacity:0;
  pointer-events:none;
  visibility:hidden;
}

.canon-explore-button--fade-in{
  animation:canonExploreButtonFadeIn var(--canon-transition-duration-slow) var(--canon-transition-easing);
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}

.delayed-hide{
  transition:opacity var(--canon-transition-duration) var(--canon-transition-delay);
}

.u-display-none{
  display:none !important;
}

.u-display-block{
  display:block !important;
}

.u-display-flex{
  display:flex !important;
}

.u-display-inline-block{
  display:inline-block !important;
}

.u-hidden{
  opacity:0 !important;
  pointer-events:none !important;
}

.u-visible{
  opacity:1 !important;
}

.u-interactive,.u-visible{
  pointer-events:auto !important;
}

.u-interactive{
  cursor:pointer;
}

.u-non-interactive{
  pointer-events:none !important;
}

.js-hidden{
  display:none !important;
}

.js-visible{
  display:block !important;
}

.u-absolute-cover{
  position:absolute !important;
}

.u-absolute-cover,.u-fixed-cover{
  height:100% !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
}

.u-fixed-cover{
  position:fixed !important;
}

.u-pos-center{
  left:50% !important;
  position:absolute !important;
  top:50% !important;
}

.u-center-transform,.u-pos-center{
  transform:translate(-50%, -50%) !important;
}

.u-center-x{
  transform:translateX(-50%) !important;
}

.u-center-y{
  transform:translateY(-50%) !important;
}

.u-hover-scale:hover{
  transform:translate(-50%, -50%) scale(1.05) !important;
}

.u-scale-105{
  transform:scale(1.05) !important;
}

.no-transition{
  transition:none !important;
}

.canon-debug-panel{
    background:rgba(0,0,0,.95);
    border:1px solid #0f0;
    border-radius:var(--canon-radius-sm);
    bottom:10px;
    box-shadow:var(--canon-shadow-lg);
    color:#fff;
    font-family:var(--canon-font-family-mono);
    font-size:11px;
    max-width:320px;
    min-width:280px;
    padding:0;
    pointer-events:auto;
    position:fixed;
    right:10px;
    z-index:var(--canon-z-debug);
}

.canon-debug-panel__section{
    border-bottom:1px solid hsla(0,0%,100%,.1);
    padding:var(--canon-spacing-sm);
}

.canon-debug-panel__section:last-child{
    border-bottom:none;
}

.canon-debug-panel__header{
    border-bottom:1px solid;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:var(--canon-spacing-xs);
    padding-bottom:var(--canon-spacing-xs);
}

.canon-debug-panel__section--camera{
    background:rgba(0,255,0,.05);
}

.canon-debug-panel__section--camera .canon-debug-panel__header{
    color:#0f0;
}

.canon-debug-panel__camera-content{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.canon-debug-panel__camera-row{
    display:flex;
    font-size:10px;
    gap:10px;
    justify-content:space-between;
}

.canon-debug-panel__camera-label{
    color:#888;
    min-width:60px;
}

.canon-debug-panel__camera-value{
    color:#0f0;
    flex:1;
    font-weight:700;
    text-align:right;
}

.canon-debug-panel__section--intro{
    background:rgba(255,255,0,.05);
}

.canon-debug-panel__section--intro .canon-debug-panel__header{
    color:#ff0;
}

.canon-debug-panel__buttons-grid{
    display:grid;
    gap:4px;
    grid-template-columns:1fr 1fr;
}

.canon-debug-btn{
    background:#222;
    border:1px solid #666;
    border-radius:var(--canon-radius-xs);
    color:#fff;
    cursor:pointer;
    font-family:var(--canon-font-family-mono);
    font-size:10px;
    padding:6px 8px;
    transition:all var(--canon-transition-fast);
    white-space:nowrap;
}

.canon-debug-btn:hover{
    background:#444;
    border-color:#ff0;
    color:#ff0;
}

.canon-debug-btn:active{
    background:#ff0;
    color:#000;
}

.canon-debug-btn--full{
    grid-column:1 /  -1;
}

@media (max-width:768px){
    .canon-debug-panel{
        bottom:10px;
        font-size:10px;
        min-width:260px;
        right:10px;
        top:auto;
    }

    .canon-debug-btn{
        font-size:9px;
        padding:4px 6px;
    }
}

.visible{visibility:visible;}

.static{position:static;}

.fixed{position:fixed;}

.relative{position:relative;}

.sticky{position:sticky;}

.col-span-1{grid-column:span 1 / span 1;}

.col-span-12{grid-column:span 12 / span 12;}

.col-span-2{grid-column:span 2 / span 2;}

.mb-l{margin-bottom:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);}

.mb-m{margin-bottom:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}

.mb-s{margin-bottom:clamp(1.125rem, .99rem + .67vw, 1.5rem);}

.mt-l{margin-top:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);}

.mt-m{margin-top:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}

.block{display:block;}

.inline-block{display:inline-block;}

.inline{display:inline;}

.flex{display:flex;}

.inline-flex{display:inline-flex;}

.table{display:table;}

.grid{display:grid;}

.hidden{display:none;}

.h-full{height:100%;}

.w-full{width:100%;}

.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}

.resize{resize:both;}

.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}

.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));}

.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}

.flex-col{flex-direction:column;}

.flex-col-reverse{flex-direction:column-reverse;}

.flex-wrap{flex-wrap:wrap;}

.items-center{align-items:center;}

.justify-end{justify-content:flex-end;}

.justify-center{justify-content:center;}

.gap-m{gap:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}

.gap-xs{gap:clamp(.875rem, .78rem + .44vw, 1.125rem);}

.overflow-hidden{overflow:hidden;}

.rounded{border-radius:.25rem;}

.object-cover{object-fit:cover;}

.object-bottom{object-position:bottom;}

.p-xs-s{padding:clamp(.875rem, .65rem + 1.11vw, 1.5rem);}

.py-l{padding-top:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);}

.pb-l,.py-l{padding-bottom:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);}

.pt-m{padding-top:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}

.pt-xl{padding-top:clamp(3.375rem, 2.96rem + 2vw, 4.5rem);}

.text-left{text-align:left;}

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

.text-right{text-align:right;}

.font-base{font-family:calibre,proxima-nova,Helvetica Neue,Arial,sans-serif;}

.font-heading{font-family:larken,sans-serif;}

.uppercase{text-transform:uppercase;}

.no-underline{text-decoration-line:none;}

.outline{outline-style:solid;}

.blur{--tw-blur:blur(8px);}

.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);}

.transition{transition-duration:.15s;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-timing-function:cubic-bezier(.4, 0, .2, 1);}

.bg-dark{background-color:#000;}

.bg-gray-dark{background-color:#b9b9b9;}

.bg-gray{background-color:#d9d9d9;}

.bg-gray-light{background-color:#f1f1f1;}

.bg-light{background-color:#fff;}

.bg-dark-green{background-color:#36544f;}

.bg-dark-blue{background-color:#0f2b5e;}

.bg-clay{background-color:#ab4f42;}

.bg-yellow{background-color:#ffd654;}

.bg-pink{background-color:#ff9487;}

.bg-light-blue{background-color:#cfebeb;}

.bg-light-green{background-color:#a3ccab;}

.bg-sand{background-color:#e5d9c7;}

.color-dark{color:#000;}

.color-gray-dark{color:#b9b9b9;}

.color-gray{color:#d9d9d9;}

.color-gray-light{color:#f1f1f1;}

.color-light{color:#fff;}

.color-dark-green{color:#36544f;}

.color-dark-blue{color:#0f2b5e;}

.color-clay{color:#ab4f42;}

.color-yellow{color:#ffd654;}

.color-pink{color:#ff9487;}

.color-light-blue{color:#cfebeb;}

.color-light-green{color:#a3ccab;}

.color-sand{color:#e5d9c7;}

.font-h1{
    font-family:var(--font-heading);
    font-size:var(--size-step-4);
    font-weight:var(--font-light);
    letter-spacing:-.02em;
    line-height:1.1;
  }

.font-h2{
    font-size:var(--size-step-3);
  }

.font-h2,.font-h3{
    font-family:var(--font-heading);
    font-weight:var(--font-light);
    letter-spacing:-.02em;
    line-height:1.2;
  }

.font-h3{
    font-size:var(--size-step-2);
  }

.size-step-5{ font-size:var(--size-step-5); }

.size-step-4{ font-size:var(--size-step-4); }

.size-step-3{ font-size:var(--size-step-3); }

.size-step-1{ font-size:var(--size-step-1); }

.size-step-0{ font-size:var(--size-step-0); }

.size-step-00{ font-size:var(--size-step-00); }

.font-base{ font-family:var(--font-base); }

.font-heading{ font-family:var(--font-heading); }

.font-uppercase,.text-uppercase,.uppercase{ text-transform:uppercase; }

.font-eyebrow,.font-navigation{
    font-family:var(--font-base);
    font-size:16px;
    font-weight:var(--font-semibold);
    letter-spacing:.1em;
    text-transform:uppercase;
  }

:where(.font-eyebrow){
    margin-top:0;
  }

@media (min-width:330px){.sm\:grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}}

@media (min-width:760px){.md\:order-1{order:1;}.md\:order-2{order:2;}.md\:col-span-2{grid-column:span 2 / span 2;}.md\:col-span-4{grid-column:span 4 / span 4;}.md\:col-span-5{grid-column:span 5 / span 5;}.md\:col-span-6{grid-column:span 6 / span 6;}.md\:col-span-7{grid-column:span 7 / span 7;}.md\:col-start-2{grid-column-start:2;}.md\:row-span-2{grid-row:span 2 / span 2;}.md\:block{display:block;}.md\:flex{display:flex;}.md\:grid{display:grid;}.md\:hidden{display:none;}.md\:w-1\/2{width:50%;}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}.md\:grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));}.md\:flex-col{flex-direction:column;}.md\:items-center{align-items:center;}.md\:justify-center{justify-content:center;}.md\:pb-zero{padding-bottom:clamp(0rem, -.02rem + .11vw, .0625rem);}.md\:pr-m{padding-right:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}.md\:text-center{text-align:center;}
  .md\:font-h0{
    font-family:var(--font-heading);
    font-size:var(--size-step-5);
    font-weight:var(--font-light);
    hyphens:auto;
    letter-spacing:-.02em;
    line-height:1;
  }}

@media (min-width:1230px){.lg\:order-1{order:1;}.lg\:order-2{order:2;}.lg\:order-3{order:3;}.lg\:col-span-1{grid-column:span 1 / span 1;}.lg\:col-span-2{grid-column:span 2 / span 2;}.lg\:col-span-4{grid-column:span 4 / span 4;}.lg\:col-span-5{grid-column:span 5 / span 5;}.lg\:col-span-6{grid-column:span 6 / span 6;}.lg\:col-start-2{grid-column-start:2;}.lg\:col-start-3{grid-column-start:3;}.lg\:col-start-7{grid-column-start:7;}.lg\:row-span-1{grid-row:span 1 / span 1;}.lg\:row-span-2{grid-row:span 2 / span 2;}.lg\:mt-zero{margin-top:clamp(0rem, -.02rem + .11vw, .0625rem);}.lg\:block{display:block;}.lg\:flex{display:flex;}.lg\:grid{display:grid;}.lg\:hidden{display:none;}.lg\:w-1\/2{width:50%;}.lg\:w-1\/3{width:33.333333%;}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));}.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}.lg\:flex-row{flex-direction:row;}.lg\:flex-col{flex-direction:column;}.lg\:justify-center{justify-content:center;}.lg\:pr-m{padding-right:clamp(1.6875rem, 1.48rem + 1vw, 2.25rem);}}