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

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

body.admin-bar{
}

body.admin-bar .site-header-inner{
  }

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

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

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

ul[role='list'],
ol[role='list']{
  list-style:none;
}

body{
  min-height:100vh;
  line-height:1.5;
}

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

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

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

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

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

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

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

body{
  margin:0;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
}

body{
  font-weight:var(--font-regular);
  font-size:var(--size-step-0);
  font-family:var(--font-base);
  -webkit-font-smoothing:antialiased;
}

h1{ font-size:var(--size-step-4); }

h2{ font-size:var(--size-step-3); }

h3{ font-size:var(--size-step-2); }

h4{ font-size:var(--size-step-1); }

h5{ font-size:var(--size-step-0); }

h6{ font-size:var(--size-step-0); }

p{ font-size:var(--size-step-0); }

h1,h2,h3,h4,h5,h6{
  margin-top:0;
}

.app-dropdown-item{ font-size:var(--size-step-00); }

.mobile-menu-list a{ font-size:var(--size-step-0); }

.mobile-app-cta-text{ font-size:var(--size-step-00); }

.mobile-app-button{ font-size:var(--size-step-00); }

.footer-company-name{ font-size:var(--size-step-1); }

.footer-copyright{ font-size:var(--size-step-00); }

.footer-nav a{ font-size:var(--size-step-00); }

.accordion-block__heading{ font-size:var(--size-step-2); }

.accordion-button{ font-size:var(--size-step-1); }

.accordion-content p{ font-size:var(--size-step-0); }

.accordion-content .meta{ font-size:var(--size-step-00); }

.site-header-content{
  font-size:var(--size-step-00);
}

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

.font-base{ font-family:var(--font-base); }

.font-bold{
  font-weight:unset; 
  font-family:var(--font-bold)
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{ font-weight:700 }

.uppercase,
.text-uppercase,
.font-uppercase{ text-transform:uppercase; }

.size-step-6{
	font-size:var(--size-step-6);
	letter-spacing:-0.2rem;
	line-height:0.9em;
  
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}

.size-step-5{
	font-size:var(--size-step-5);
	letter-spacing:-0.2rem;
	line-height:0.9em;
  
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}

.size-step-4{
  font-size:var(--size-step-4);
  line-height:0.86em;
}

.size-step-3{
  font-size:var(--size-step-3);
}

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

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

:root{
  --gutter:var(--space-s-l);
  --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;
  --nav-spacing:0.5rem;
  --nav-actual-height:66px;
  --nav-total-height:calc(66px + var(--nav-spacing));
  --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 );

}

.\!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:#030303;
  --color-light:#ffffff;
  --color-black:#030303;
  --color-white:#ffffff;
  --color-blue:#0b2232;
  --color-primary:#0b2232;
  --color-green:#b4e501;
  --color-grey:#f3f3f3;
  --color-dodige:#fefefe;
  --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-00:clamp(0.9375rem, 0.91rem + 0.11vw, 1rem);
  --size-step-0:clamp(1.125rem, 1.08rem + 0.22vw, 1.25rem);
  --size-step-1:clamp(1.35rem, 1.27rem + 0.38vw, 1.5625rem);
  --size-step-2:clamp(1.62rem, 1.50rem + 0.59vw, 1.953125rem);
  --size-step-3:clamp(1.94375rem, 1.76rem + 0.88vw, 2.44125rem);
  --size-step-4:clamp(2.44125rem, 2.22rem + 1.09vw, 3.051875rem);
  --size-step-5:clamp(2.799375rem, 2.43rem + 1.81vw, 3.815rem);
  --size-step-6:clamp(3.4375rem, 2.86rem + 2.78vw, 5rem);
  --leading-flat:1;
  --leading-fine:1.15;
  --leading-standard:1.5;
  --leading-loose:1.7;
  --font-base:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  --font-heading:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
  --font-regular:400;
  --font-medium:500;
  --font-bold:700;
}

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

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

body.first-block-is-hero #main,
body.first-block-is-homepage-hero #main{
    transform:translateY(calc(-1 * var(--nav-total-height)));
}

.pswp{
  --pswp-bg:#000;
  --pswp-placeholder-bg:#222;
  

  --pswp-root-z-index:100000;
  
  --pswp-preloader-color:rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);
  
  --pswp-icon-color:#fff;
  --pswp-icon-color-secondary:#4f4f4f;
  --pswp-icon-stroke-color:#4f4f4f;
  --pswp-icon-stroke-width:2px;

  --pswp-error-text-color:var(--pswp-icon-color);
}

.pswp{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:var(--pswp-root-z-index);
	display:none;
	touch-action:none;
	outline:0;
	opacity:0.003;
	contain:layout style size;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.pswp:focus{
  outline:0;
}

.pswp *{
  box-sizing:border-box;
}

.pswp img{
  max-width:none;
}

.pswp--open{
	display:block;
}

.pswp,
.pswp__bg{
	transform:translateZ(0);
	will-change:opacity;
}

.pswp__bg{
  opacity:0.005;
	background:var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap{
	overflow:hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.pswp__img,
.pswp__zoom-wrap{
	width:auto;
	height:auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{
	cursor:move;
	cursor:-webkit-grab;
	cursor:-moz-grab;
	cursor:grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
  cursor:grabbing;
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img{
	cursor:-webkit-zoom-out;
	cursor:-moz-zoom-out;
	cursor:zoom-out;
}

.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.pswp__item{
	z-index:1;
	overflow:hidden;
}

.pswp__hidden{
	display:none !important;
}

.pswp__content{
  pointer-events:none;
}

.pswp__content > *{
  pointer-events:auto;
}

.pswp__error-msg-container{
  display:grid;
}

.pswp__error-msg{
	margin:auto;
	font-size:1em;
	line-height:1;
	color:var(--pswp-error-text-color);
}

.pswp .pswp__hide-on-close{
	opacity:0.005;
	will-change:opacity;
	transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index:10;
	pointer-events:none;
}

.pswp--ui-visible .pswp__hide-on-close{
	opacity:1;
	pointer-events:auto;
}

.pswp__button{
	position:relative;
	display:block;
	width:50px;
	height:60px;
	padding:0;
	margin:0;
	overflow:hidden;
	cursor:pointer;
	background:none;
	border:0;
	box-shadow:none;
	opacity:0.85;
	-webkit-appearance:none;
	-webkit-touch-callout:none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus{
  transition:none;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  opacity:1;
}

.pswp__button:disabled{
  opacity:0.3;
  cursor:auto;
}

.pswp__icn{
  fill:var(--pswp-icon-color);
  color:var(--pswp-icon-color-secondary);
  position:absolute;
  top:14px;
  left:9px;
  width:32px;
  height:32px;
  overflow:hidden;
  pointer-events:none;
}

.pswp__icn-shadow{
  stroke:var(--pswp-icon-stroke-color);
  stroke-width:var(--pswp-icon-stroke-width);
  fill:none;
}

.pswp__icn:focus{
	outline:0;
}

div.pswp__img--placeholder,
.pswp__img--with-bg{
	background:var(--pswp-placeholder-bg);
}

.pswp__top-bar{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:60px;
	display:flex;
  flex-direction:row;
  justify-content:flex-end;
	z-index:10;
	pointer-events:none !important;
}

.pswp__top-bar > *{
  pointer-events:auto;
  will-change:opacity;
}

.pswp__button--close{
  margin-right:6px;
}

.pswp__button--arrow{
  position:absolute;
  top:0;
  width:75px;
  height:100px;
  top:50%;
  margin-top:-50px;
}

.pswp__button--arrow:disabled{
  display:none;
  cursor:default;
}

.pswp__button--arrow .pswp__icn{
  top:50%;
  margin-top:-30px;
  width:60px;
  height:60px;
  background:none;
  border-radius:0;
}

.pswp--one-slide .pswp__button--arrow{
  display:none;
}

.pswp--touch .pswp__button--arrow{
  visibility:hidden;
}

.pswp--has_mouse .pswp__button--arrow{
  visibility:visible;
}

.pswp__button--arrow--prev{
  right:auto;
  left:0px;
}

.pswp__button--arrow--next{
  right:0px;
}

.pswp__button--arrow--next .pswp__icn{
  left:auto;
  right:14px;
  transform:scale(-1, 1);
}

.pswp__button--zoom{
  display:none;
}

.pswp--zoom-allowed .pswp__button--zoom{
  display:block;
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v{
  display:none;
}

.pswp__preloader{
  position:relative;
  overflow:hidden;
  width:50px;
  height:60px;
  margin-right:auto;
}

.pswp__preloader .pswp__icn{
  opacity:0;
  transition:opacity 0.2s linear;
  animation:pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn{
  opacity:0.85;
}

@keyframes pswp-clockwise{
  0%{ transform:rotate(0deg); }
  100%{ transform:rotate(360deg); }
}

.pswp__counter{
  height:30px;
  margin-top:15px;
  margin-inline-start:20px;
  font-size:14px;
  line-height:30px;
  color:var(--pswp-icon-color);
  text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);
  opacity:0.85;
}

.pswp--one-slide .pswp__counter{
  display:none;
}

.glightbox-container{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:999999 !important;
  overflow:hidden;
  -ms-touch-action:none;
  touch-action:none;
  -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{
  position:relative;
  width:100%;
  height:100%;
  z-index:9999;
  overflow:hidden;
}

.glightbox-container .gslider{
  -webkit-transition:-webkit-transform 0.4s ease;
  transition:-webkit-transform 0.4s ease;
  transition:transform 0.4s ease;
  transition:transform 0.4s ease, -webkit-transform 0.4s ease;
  height:100%;
  left:0;
  top:0;
  width:100%;
  position:relative;
  overflow:hidden;
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
}

.glightbox-container .gslide{
  width:100%;
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  opacity:0;
}

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

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

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

.glightbox-container .ginner-container{
  position:relative;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -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;
  max-width:100%;
  margin:auto;
  height:100vh;
}

.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{
  outline:none !important;
  border:none;
  min-height:165px;
  -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{
  max-height:100vh;
  display:block;
  padding:0;
  float:none;
  outline:none;
  border:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  max-width:100vw;
  width:auto;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  -ms-touch-action:none;
  touch-action:none;
  margin:auto;
  min-width:200px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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{
  overflow:auto;
  display:block !important;
  opacity:1;
}

.gslide-external{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  min-width:100%;
  background:#fff;
  padding:0;
  overflow:auto;
  max-height:75vh;
  height:100%;
}

.gslide-media{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:auto;
}

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

.desc-top .gslide-media,
    .desc-bottom .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;
}

.zoomed .gslide-description{
  display:none;
}

.glightbox-button-hidden{
  display:none;
}

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

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

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

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

.gdesc-open .gslide-media{
  -webkit-transition:opacity 0.5s ease;
  transition:opacity 0.5s ease;
  opacity:0.4;
}

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

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

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

.gabsolute{
  position:absolute;
}

.grelative{
  position:relative;
}

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

.glightbox-open{
  overflow:hidden;
}

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

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

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

.gprev,
.gnext,
.gclose{
  z-index:99999;
  cursor:pointer;
  width:26px;
  height:44px;
  border:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -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;
}

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

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

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

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

iframe.wait-autoplay{
  opacity:0;
}

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

.glightbox-clean .gslide-description{
  background:#fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes lightboxLoader{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

@keyframes lightboxLoader{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes gzoomIn{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:1;
  }
}

@keyframes gzoomIn{
  from{
    opacity:0;
    -webkit-transform:scale3d(0.3, 0.3, 0.3);
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:1;
  }
}

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

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

@media (min-width: 769px){
  .glightbox-container .ginner-container{
    width:auto;
    height: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, 0.92);
  }
  .glightbox-clean .gslide-media{
    -webkit-box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner{
    position:absolute;
    height:100%;
    overflow-y:auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose{
    background-color:rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover{
    background-color:rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev{
    top:45%;
  }
  .glightbox-clean .gnext{
    top:45%;
  }
}

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

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

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

.hamburger:hover{
    opacity:0.7; }

.hamburger.is-active:hover{
    opacity:0.7; }

.hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after{
    background-color:#000; }

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

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

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    width:40px;
    height:4px;
    background-color:#000;
    border-radius:4px;
    position:absolute;
    transition-property:transform;
    transition-duration:0.15s;
    transition-timing-function:ease; }

.hamburger-inner::before, .hamburger-inner::after{
    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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.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 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after{
    transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner{
  background-color:transparent !important;
  transform:rotateX(180deg) rotateY(180deg) rotateZ(-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) scale(0.7, 1); }

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

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

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

.hamburger--arrowalt .hamburger-inner::before{
  transition:top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after{
  transition:bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before{
  top:0;
  transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition:top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after{
  bottom:0;
  transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition:bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r .hamburger-inner::before{
  transition:top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after{
  transition:bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before{
  top:0;
  transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition:top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after{
  bottom:0;
  transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition:bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

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

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

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

.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) scale(0.7, 1); }

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

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

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

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

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

.hamburger--collapse .hamburger-inner{
  top:auto;
  bottom:0;
  transition-duration:0.13s;
  transition-delay:0.13s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after{
    top:-20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before{
    transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay:0.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-90deg);
    transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r .hamburger-inner{
  top:auto;
  bottom:0;
  transition-duration:0.13s;
  transition-delay:0.13s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after{
    top:-20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before{
    transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(45deg);
  transition-delay:0.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--elastic .hamburger-inner{
  top:2px;
  transition-duration:0.275s;
  transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

.hamburger--elastic .hamburger-inner::after{
    top:20px;
    transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

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

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

.hamburger--elastic-r .hamburger-inner{
  top:2px;
  transition-duration:0.275s;
  transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

.hamburger--elastic-r .hamburger-inner::after{
    top:20px;
    transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

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

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

.hamburger--emphatic{
  overflow:hidden; }

.hamburger--emphatic .hamburger-inner{
    transition:background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before{
      left:0;
      transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::after{
      top:10px;
      right:0;
      transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

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

.hamburger--emphatic.is-active .hamburger-inner::before{
      left:-80px;
      top:-80px;
      transform:translate3d(80px, 80px, 0) rotate(45deg);
      transition:left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after{
      right:-80px;
      top:-80px;
      transform:translate3d(-80px, 80px, 0) rotate(-45deg);
      transition:right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

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

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

.hamburger--emphatic-r .hamburger-inner::before{
      left:0;
      transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::after{
      top:10px;
      right:0;
      transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

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

.hamburger--emphatic-r.is-active .hamburger-inner::before{
      left:-80px;
      top:80px;
      transform:translate3d(80px, -80px, 0) rotate(-45deg);
      transition:left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after{
      right:-80px;
      top:80px;
      transform:translate3d(-80px, -80px, 0) rotate(45deg);
      transition:right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

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

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

.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-property:transform, opacity;
    transition-timing-function:ease;
    transition-duration:0.15s; }

.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{
    transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: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-property:transform, opacity;
    transition-timing-function:ease;
    transition-duration:0.15s; }

.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{
    transform:rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity:0; }

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

.hamburger--spin .hamburger-inner{
  transition-duration:0.22s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

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

.hamburger--spin .hamburger-inner::after{
    transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner{
  transform:rotate(225deg);
  transition-delay:0.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

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

.hamburger--spin.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r .hamburger-inner{
  transition-duration:0.22s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

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

.hamburger--spin-r .hamburger-inner::after{
    transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner{
  transform:rotate(-225deg);
  transition-delay:0.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

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

.hamburger--spin-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(90deg);
    transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

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

.hamburger--spring .hamburger-inner::before{
    top:10px;
    transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after{
    top:20px;
    transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

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

.hamburger--spring.is-active .hamburger-inner::before{
    top:0;
    transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform:translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after{
    top:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform:translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--spring-r .hamburger-inner{
  top:auto;
  bottom:0;
  transition-duration:0.13s;
  transition-delay:0s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

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

.hamburger--spring-r .hamburger-inner::before{
    transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner{
  transform:translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay:0.22s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after{
    top:0;
    opacity:0;
    transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(90deg);
    transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand .hamburger-inner{
  transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand .hamburger-inner::before{
    transition:top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after{
    transition:bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner{
  transform:rotate(90deg);
  background-color:transparent !important;
  transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r .hamburger-inner{
  transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand-r .hamburger-inner::before{
    transition:top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after{
    transition:bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner{
  transform:rotate(-90deg);
  background-color:transparent !important;
  transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand-r.is-active .hamburger-inner::before{
    top:0;
    transform:rotate(-45deg);
    transition:top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(45deg);
    transition:bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze .hamburger-inner{
  transition-duration:0.075s;
  transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before{
    transition:top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after{
    transition:bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner{
  transform:rotate(45deg);
  transition-delay:0.12s;
  transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--vortex .hamburger-inner{
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after{
    transition-duration:0s;
    transition-delay:0.1s;
    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(0.19, 1, 0.22, 1); }

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

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

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

.hamburger--vortex-r .hamburger-inner{
  transition-duration:0.2s;
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after{
    transition-duration:0s;
    transition-delay:0.1s;
    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(0.19, 1, 0.22, 1); }

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

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

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

:root{
  --offside-width:400px;
  --offside-inverted-width:-400px;
  --offside-width--desktop:800px;
  --offside-inverted-width--desktop:-800px;
  --offside-max-width:80vw;
}

.off-canvas{
    display:none;
}

.offside-js--init .off-canvas{
        display:block;
    }

.offside{
    position:fixed;
    width:var(--offside-width);
    max-width:var(--offside-max-width);
    height:100%;
    top:0;
    z-index:9999;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}

.offside,
.offside--left{
    left:var(--offside-inverted-width);
}

.offside,
.offside--right{
    left:auto;
    right:var(--offside-inverted-width);
}

.offside--left.is-open,
.offside-js--is-left .offside-sliding-element{
    -webkit-transform:translate3d(var(--offside-width), 0, 0);
    -moz-transform:translate3d(var(--offside-width), 0, 0);
    -ms-transform:translate3d(var(--offside-width), 0, 0);
    -o-transform:translate3d(var(--offside-width), 0, 0);
    transform:translate3d(var(--offside-width), 0, 0);
}

.offside--right.is-open,
.offside-js--is-right .offside-sliding-element{
    -webkit-transform:translate3d(var(--offside-inverted-width), 0, 0);
    -moz-transform:translate3d(var(--offside-inverted-width), 0, 0);
    -ms-transform:translate3d(var(--offside-inverted-width), 0, 0);
    -o-transform:translate3d(var(--offside-inverted-width), 0, 0);
    transform:translate3d(var(--offside-inverted-width), 0, 0);
}

.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element{
    -webkit-transition:-webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition:-moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition:-o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition:transform .2s cubic-bezier(.16, .68, .43, .99);
    -webkit-backface-visibility:hidden;
}

.offside-js--init{
    overflow-x:hidden;
}

.no-csstransforms3d .offside{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
}

.no-csstransforms3d .offside-sliding-element{
    overflow-x:hidden;
    position:relative;
}

.no-csstransforms3d .offside--left.is-open{
    left:0;
}

.no-csstransforms3d .offside--right.is-open{
    right:0;
}

.no-csstransforms3d > .offside-js--is-left .offside-sliding-element{
    right:var(--offside-inverted-width);
}

.no-csstransforms3d > .offside-js--is-right .offside-sliding-element{
    left:var(--offside-inverted-width);
}

@media (min-width: 50em){
    .offside{
        width:var(--offside-width--desktop);
    }

    .offside,
    .offside--left{
        left:var(--offside-inverted-width--desktop);
    }

    .offside--right{
        left:unset;
        right:var(--offside-inverted-width--desktop);
    }

    .offside--left.is-open,
    .offside-js--is-left .offside-sliding-element{
        -webkit-transform:translate3d(var(--offside-width--desktop), 0, 0);
        -moz-transform:translate3d(var(--offside-width--desktop), 0, 0);
        -ms-transform:translate3d(var(--offside-width--desktop), 0, 0);
        -o-transform:translate3d(var(--offside-width--desktop), 0, 0);
        transform:translate3d(var(--offside-width--desktop), 0, 0);
    }

    .offside--right.is-open,
    .offside-js--is-right .offside-sliding-element{
        -webkit-transform:translate3d(var(--offside-inverted-width--desktop), 0, 0);
        -moz-transform:translate3d(var(--offside-inverted-width--desktop), 0, 0);
        -ms-transform:translate3d(var(--offside-inverted-width--desktop), 0, 0);
        -o-transform:translate3d(var(--offside-inverted-width--desktop), 0, 0);
        transform:translate3d(var(--offside-inverted-width--desktop), 0, 0);
    }
    .no-csstransforms3d > .offside-js--is-left .offside-sliding-element{
        right:var(--offside-inverted-width--desktop);
    }

    .no-csstransforms3d > .offside-js--is-right .offside-sliding-element{
        left:var(--offside-inverted-width--desktop);
    }
}

@font-face{
  font-family:'swiper-icons';
  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');
  font-weight:400;
  font-style:normal;
}

:root{
  --swiper-theme-color:#007aff;
}

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

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

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

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

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

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

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

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

.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{
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}

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

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

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

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow{
  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{
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after);
}

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

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

.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin{
  0%{
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(360deg);
  }
}

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

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

.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{
  width:1px;
  height:var(--swiper-virtual-size);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root{
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transition:300ms opacity;
  transform:translate3d(0, 0, 0);
  z-index:10;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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:200ms transform, 200ms left;
}

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

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

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

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

.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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{
  width:100%;
  height:var(--swiper-pagination-progressbar-size, 4px);
  left:0;
  top:0;
}

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

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

:root{
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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{
  pointer-events:auto;
}

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

.swiper-cube{
  overflow:visible;
}

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

.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{
  position:absolute;
  left:0;
  bottom:0px;
  width:100%;
  height:100%;
  opacity:0.6;
  z-index:0;
}

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

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

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.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{
  z-index:0;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}

.swiper-flip{
  overflow:visible;
}

.swiper-flip .swiper-slide{
  pointer-events:none;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  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-top,
.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{
  z-index:0;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}

.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{
  transform-origin:center bottom;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  overflow:hidden;
}

.team-member-block{
    --team-block-padding:var(--space-m-l, 2rem);
    --team-block-max-width:var(--wrapper-max-width, 1200px);
}

.team-member-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--team-card-min-width, 280px)), 1fr));
    gap:var(--team-grid-gap, var(--space-m-l, 2rem));
}

.team-member-block[data-columns="1"] .team-member-grid{
    grid-template-columns:1fr;
    max-width:var(--team-single-max-width, 600px);
    margin-inline:auto;
}

.team-member-block[data-columns="2"] .team-member-grid{
    grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--team-card-min-width-2col, 320px)), 1fr));
}

.team-member-card{
    --team-card-padding:var(--space-s-m, 1.5rem);
    --team-card-bg:var(--color-surface, transparent);
    --team-card-border:var(--border-width, 0) solid var(--color-border, transparent);
    --team-card-radius:var(--radius-m, 0);
    --team-card-shadow:var(--shadow-card, none);
    
    padding:var(--team-card-padding);
    background:var(--team-card-bg);
    border:var(--team-card-border);
    border-radius:var(--team-card-radius);
    box-shadow:var(--team-card-shadow);
}

.team-member-image{
    --team-image-margin:0 0 var(--space-s, 1rem) 0;
    --team-image-radius:var(--radius-full, 50%);
    --team-image-size:var(--size-2xl, 200px);
    
    margin:var(--team-image-margin);
}

.team-member-photo{
    width:var(--team-image-size);
    height:var(--team-image-size);
    object-fit:cover;
    border-radius:var(--team-image-radius);
}

.team-member-content{
    --team-content-align:var(--text-align, left);
    text-align:var(--team-content-align);
}

.team-member-name{
    --team-name-size:var(--step-1, 1.25rem);
    --team-name-weight:var(--font-weight-bold, 700);
    --team-name-color:var(--color-heading, inherit);
    --team-name-margin:0 0 var(--space-xs, 0.5rem) 0;
    
    font-size:var(--team-name-size);
    font-weight:var(--team-name-weight);
    color:var(--team-name-color);
    margin:var(--team-name-margin);
}

.team-member-position{
    --team-position-size:var(--step-0, 1rem);
    --team-position-color:var(--color-text-muted, inherit);
    --team-position-margin:0 0 var(--space-s, 1rem) 0;
    --team-position-style:var(--font-style, normal);
    
    font-size:var(--team-position-size);
    color:var(--team-position-color);
    margin:var(--team-position-margin);
    font-style:var(--team-position-style);
}

.team-member-bio{
    --team-bio-size:var(--step--1, 0.875rem);
    --team-bio-color:var(--color-text, inherit);
    --team-bio-margin:var(--space-s, 1rem) 0;
    
    font-size:var(--team-bio-size);
    color:var(--team-bio-color);
    margin:var(--team-bio-margin);
}

.team-member-contact{
    --team-contact-margin:var(--space-s, 1rem) 0;
    --team-contact-gap:var(--space-xs, 0.5rem);
    
    display:flex;
    flex-direction:column;
    gap:var(--team-contact-gap);
    margin:var(--team-contact-margin);
}

.team-member-email,
.team-member-phone{
    --team-contact-color:var(--color-link, inherit);
    --team-contact-hover-color:var(--color-link-hover, inherit);
    --team-contact-decoration:var(--link-decoration, none);
    --team-contact-hover-decoration:var(--link-hover-decoration, underline);
    
    color:var(--team-contact-color);
    text-decoration:var(--team-contact-decoration);
    transition:color var(--transition-base, 0.2s ease);
}

.team-member-email:hover,
.team-member-phone:hover{
    color:var(--team-contact-hover-color);
    text-decoration:var(--team-contact-hover-decoration);
}

.team-member-social{
    --team-social-margin:var(--space-s, 1rem) 0 0 0;
    --team-social-gap:var(--space-xs, 0.5rem);
    
    display:flex;
    gap:var(--team-social-gap);
    margin:var(--team-social-margin);
    padding:0;
    list-style:none;
}

.team-member-social-link{
    --team-social-size:var(--size-m, 2.5rem);
    --team-social-bg:var(--color-surface-alt, transparent);
    --team-social-color:var(--color-text, inherit);
    --team-social-hover-bg:var(--color-primary, transparent);
    --team-social-hover-color:var(--color-primary-contrast, inherit);
    --team-social-radius:var(--radius-s, 0.25rem);
    
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--team-social-size);
    height:var(--team-social-size);
    background:var(--team-social-bg);
    color:var(--team-social-color);
    border-radius:var(--team-social-radius);
    transition:all var(--transition-base, 0.2s ease);
}

.team-member-social-link:hover{
    background:var(--team-social-hover-bg);
    color:var(--team-social-hover-color);
}

.team-member-social-link svg{
    width:var(--team-social-icon-size, 1.25rem);
    height:var(--team-social-icon-size, 1.25rem);
    fill:currentColor;
}

.alignwide{
    max-width:var(--align-wide-width, 1400px);
    margin-inline:auto;
}

.alignfull{
    max-width:none;
}

.team-member-block.is-style-centered .team-member-content{
    --team-content-align:center;
}

.team-member-block.is-style-centered .team-member-image{
    --team-image-margin:0 auto var(--space-s, 1rem) auto;
}

.team-member-block.is-style-centered .team-member-social{
    justify-content:center;
}

.visually-hidden{
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px;
}

.pricing-table-block{
    --pricing-gap:var(--space-m, 1.5rem);
    --pricing-border-radius:var(--radius-m, 0.5rem);
    --pricing-transition:var(--transition-base, 0.2s ease);
}

.pricing-table-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--pricing-card-min-width, 280px)), 1fr));
    gap:var(--pricing-gap);
}

.pricing-plan-card{
    --card-padding:var(--space-m-l, 2rem);
    --card-bg:var(--color-surface, #fff);
    --card-border:var(--border-width, 1px) solid var(--color-border, #e0e0e0);
    --card-shadow:var(--shadow-card, 0 2px 4px rgba(0, 0, 0, 0.1));
    
    position:relative;
    padding:var(--card-padding);
    background:var(--card-bg);
    border:var(--card-border);
    border-radius:var(--pricing-border-radius);
    box-shadow:var(--card-shadow);
    display:flex;
    flex-direction:column;
}

.pricing-plan-card.is-featured{
    --card-border:var(--border-width-thick, 2px) solid var(--color-primary, #007cba);
    --card-shadow:var(--shadow-card-hover, 0 4px 8px rgba(0, 0, 0, 0.15));
}

.pricing-plan-badge{
    --badge-bg:var(--color-primary, #007cba);
    --badge-color:var(--color-primary-contrast, #fff);
    --badge-padding:var(--space-xs, 0.5rem) var(--space-s, 1rem);
    --badge-font-size:var(--step--1, 0.875rem);
    
    position:absolute;
    top:0;
    right:var(--card-padding);
    transform:translateY(-50%);
    background:var(--badge-bg);
    color:var(--badge-color);
    padding:var(--badge-padding);
    border-radius:var(--pricing-border-radius);
    font-size:var(--badge-font-size);
    font-weight:var(--font-weight-bold, 700);
}

.pricing-plan-header{
    --header-margin:0 0 var(--space-m, 1.5rem) 0;
    margin:var(--header-margin);
}

.pricing-plan-name{
    --name-size:var(--step-2, 1.5rem);
    --name-color:var(--color-heading, inherit);
    --name-margin:0 0 var(--space-xs, 0.5rem) 0;
    
    font-size:var(--name-size);
    color:var(--name-color);
    margin:var(--name-margin);
}

.pricing-plan-description{
    --desc-size:var(--step--1, 0.875rem);
    --desc-color:var(--color-text-muted, #666);
    --desc-margin:0 0 var(--space-s, 1rem) 0;
    
    font-size:var(--desc-size);
    color:var(--desc-color);
    margin:var(--desc-margin);
}

.pricing-plan-price{
    --price-align:var(--text-align, left);
    --price-margin:var(--space-s, 1rem) 0 0 0;
    
    display:flex;
    align-items:baseline;
    gap:var(--space-xs, 0.25rem);
    text-align:var(--price-align);
    margin:var(--price-margin);
}

.pricing-currency{
    --currency-size:var(--step-0, 1rem);
    --currency-color:var(--color-text-muted, #666);
    
    font-size:var(--currency-size);
    color:var(--currency-color);
}

.pricing-amount{
    --amount-size:var(--step-3, 2rem);
    --amount-color:var(--color-heading, inherit);
    --amount-weight:var(--font-weight-bold, 700);
    
    font-size:var(--amount-size);
    color:var(--amount-color);
    font-weight:var(--amount-weight);
}

.pricing-period{
    --period-size:var(--step--1, 0.875rem);
    --period-color:var(--color-text-muted, #666);
    
    font-size:var(--period-size);
    color:var(--period-color);
}

.pricing-plan-features{
    --features-margin:var(--space-m, 1.5rem) 0;
    --features-padding:var(--space-m, 1.5rem) 0;
    --features-border-top:var(--border-width, 1px) solid var(--color-border-light, #f0f0f0);
    
    flex:1;
    margin:var(--features-margin);
    padding:var(--features-padding);
    border-top:var(--features-border-top);
}

.pricing-features-list{
    list-style:none;
    padding:0;
    margin:0;
}

.pricing-feature{
    --feature-padding:var(--space-xs, 0.5rem) 0;
    --feature-gap:var(--space-xs, 0.5rem);
    
    display:flex;
    align-items:flex-start;
    gap:var(--feature-gap);
    padding:var(--feature-padding);
}

.pricing-feature.is-excluded{
    --feature-opacity:0.5;
    opacity:var(--feature-opacity);
}

.pricing-feature-icon{
    --icon-size:var(--size-s, 1.25rem);
    --icon-included-color:var(--color-success, #22c55e);
    --icon-excluded-color:var(--color-error, #ef4444);
    
    flex-shrink:0;
    width:var(--icon-size);
    height:var(--icon-size);
    color:var(--icon-included-color);
}

.pricing-feature.is-excluded .pricing-feature-icon{
    color:var(--icon-excluded-color);
}

.pricing-feature-icon svg{
    width:100%;
    height:100%;
    fill:currentColor;
}

.pricing-feature-text{
    --text-size:var(--step--1, 0.875rem);
    --text-color:var(--color-text, inherit);
    
    font-size:var(--text-size);
    color:var(--text-color);
    flex:1;
}

.pricing-feature-tooltip{
    --tooltip-size:var(--size-xs, 1rem);
    --tooltip-bg:var(--color-surface-alt, #f5f5f5);
    --tooltip-color:var(--color-text, inherit);
    --tooltip-border:var(--border-width, 1px) solid var(--color-border, #e0e0e0);
    
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--tooltip-size);
    height:var(--tooltip-size);
    margin-left:var(--space-2xs, 0.25rem);
    background:var(--tooltip-bg);
    color:var(--tooltip-color);
    border:var(--tooltip-border);
    border-radius:50%;
    font-size:calc(var(--tooltip-size) * 0.7);
    cursor:help;
    position:relative;
}

.pricing-tooltip-popup{
    --popup-bg:var(--color-surface-dark, #333);
    --popup-color:var(--color-surface-dark-contrast, #fff);
    --popup-padding:var(--space-xs, 0.5rem) var(--space-s, 0.75rem);
    --popup-font-size:var(--step--2, 0.75rem);
    --popup-max-width:200px;
    
    position:absolute;
    bottom:calc(100% + var(--space-xs, 0.5rem));
    left:50%;
    transform:translateX(-50%);
    background:var(--popup-bg);
    color:var(--popup-color);
    padding:var(--popup-padding);
    border-radius:var(--radius-s, 0.25rem);
    font-size:var(--popup-font-size);
    max-width:var(--popup-max-width);
    white-space:normal;
    text-align:left;
    z-index:10;
    box-shadow:var(--shadow-tooltip, 0 2px 8px rgba(0, 0, 0, 0.2));
}

.pricing-tooltip-popup[aria-hidden="true"]{
    display:none;
}

.pricing-tooltip-popup::after{
    content:'';
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    border:6px solid transparent;
    border-top-color:var(--popup-bg);
}

.pricing-plan-footer{
    --footer-margin:var(--space-m, 1.5rem) 0 0 0;
    margin:var(--footer-margin);
}

.pricing-plan-cta{
    --cta-padding:var(--space-s, 0.75rem) var(--space-m, 1.5rem);
    --cta-bg:var(--color-surface-alt, #f5f5f5);
    --cta-color:var(--color-text, inherit);
    --cta-border:var(--border-width, 1px) solid var(--color-border, #e0e0e0);
    --cta-hover-bg:var(--color-primary, #007cba);
    --cta-hover-color:var(--color-primary-contrast, #fff);
    --cta-hover-border-color:var(--color-primary, #007cba);
    
    display:inline-block;
    width:100%;
    padding:var(--cta-padding);
    background:var(--cta-bg);
    color:var(--cta-color);
    border:var(--cta-border);
    border-radius:var(--pricing-border-radius);
    text-align:center;
    text-decoration:none;
    font-weight:var(--font-weight-medium, 500);
    transition:all var(--pricing-transition);
}

.pricing-plan-cta:hover,
.pricing-plan-cta:focus{
    background:var(--cta-hover-bg);
    color:var(--cta-hover-color);
    border-color:var(--cta-hover-border-color);
}

.pricing-plan-cta.is-primary{
    --cta-bg:var(--color-primary, #007cba);
    --cta-color:var(--color-primary-contrast, #fff);
    --cta-border:var(--border-width, 1px) solid var(--color-primary, #007cba);
    --cta-hover-bg:var(--color-primary-dark, #005a8c);
    --cta-hover-border-color:var(--color-primary-dark, #005a8c);
}

.pricing-table-desktop{
    --table-display:none;
    display:var(--table-display);
}

@media (min-width: 768px){
    .pricing-table-desktop{
        --table-display:block;
    }
    
    .pricing-table-cards{
        display:none;
    }
}

.pricing-table-row{
    display:grid;
    grid-template-columns:minmax(200px, 1fr) repeat(var(--plan-count, 3), 1fr);
    align-items:center;
}

.pricing-table-cell{
    --cell-padding:var(--space-s-m, 1rem);
    --cell-border:var(--border-width, 1px) solid var(--color-border-light, #f0f0f0);
    
    padding:var(--cell-padding);
    border-right:var(--cell-border);
    border-bottom:var(--cell-border);
}

.pricing-table-cell:first-child{
    border-left:var(--cell-border);
}

.pricing-table-cell.is-header{
    --header-bg:var(--color-surface-alt, #f9f9f9);
    --header-padding:var(--space-m, 1.5rem) var(--space-s-m, 1rem);
    
    background:var(--header-bg);
    padding:var(--header-padding);
    border-top:var(--cell-border);
    position:relative;
}

.pricing-table-cell.is-feature{
    --feature-font-size:var(--step--1, 0.875rem);
    --feature-font-weight:var(--font-weight-medium, 500);
    
    font-size:var(--feature-font-size);
    font-weight:var(--feature-font-weight);
}

.pricing-table-cell.is-featured{
    --featured-bg:var(--color-primary-light, #f0f8ff);
    background:var(--featured-bg);
}

.pricing-feature-indicator{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.pricing-feature-indicator.is-included{
    color:var(--color-success, #22c55e);
}

.pricing-feature-indicator.is-excluded{
    color:var(--color-error, #ef4444);
}

.pricing-feature-indicator svg{
    width:var(--size-s, 1.25rem);
    height:var(--size-s, 1.25rem);
    fill:currentColor;
}

@media (min-width: 1024px){
    .pricing-table-block[data-plan-count="4"] .pricing-table-row,
    .pricing-table-block[data-plan-count="5"] .pricing-table-row{
        grid-template-columns:minmax(150px, 0.75fr) repeat(var(--plan-count), 1fr);
    }
}

.alignwide{
    max-width:var(--align-wide-width, 1400px);
    margin-inline:auto;
}

.alignfull{
    max-width:none;
}

.visually-hidden{
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px;
}

.timeline-block{
    --timeline-spacing:var(--space-l, 2rem);
    --timeline-item-spacing:var(--space-xl, 3rem);
    --timeline-connector-width:var(--border-width-thick, 2px);
    --timeline-connector-color:var(--color-border, #e0e0e0);
    --timeline-marker-size:var(--size-m, 2.5rem);
    --timeline-dot-size:var(--size-xs, 1rem);
    --timeline-content-gap:var(--space-m, 1.5rem);
    
    position:relative;
}

.timeline-connector{
    position:absolute;
    background:var(--timeline-connector-color);
}

.timeline-block.is-vertical .timeline-connector{
    width:var(--timeline-connector-width);
    height:100%;
    left:var(--timeline-marker-size);
    transform:translateX(-50%);
    top:0;
}

.timeline-block.is-horizontal{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.timeline-block.is-horizontal .timeline-items{
    display:flex;
    gap:var(--timeline-item-spacing);
    padding-bottom:var(--timeline-spacing);
}

.timeline-block.is-horizontal .timeline-connector{
    height:var(--timeline-connector-width);
    width:100%;
    top:var(--timeline-marker-size);
    transform:translateY(-50%);
    left:0;
}

.timeline-items{
    position:relative;
}

.timeline-item{
    display:flex;
    gap:var(--timeline-content-gap);
    margin-bottom:var(--timeline-item-spacing);
    position:relative;
}

.timeline-item:last-child{
    margin-bottom:0;
}

.timeline-item-marker{
    flex-shrink:0;
    width:var(--timeline-marker-size);
    height:var(--timeline-marker-size);
    position:relative;
    z-index:1;
}

.timeline-item-icon{
    --icon-bg:var(--color-primary, #007cba);
    --icon-color:var(--color-primary-contrast, #fff);
    --icon-size:calc(var(--timeline-marker-size) * 0.5);
    
    width:100%;
    height:100%;
    background:var(--icon-bg);
    color:var(--icon-color);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:var(--shadow-marker, 0 2px 4px rgba(0, 0, 0, 0.1));
}

.timeline-item-icon svg{
    width:var(--icon-size);
    height:var(--icon-size);
    fill:currentColor;
}

.timeline-icon-fallback{
    font-size:var(--icon-size);
    font-weight:var(--font-weight-bold, 700);
    text-transform:uppercase;
}

.timeline-item-dot{
    --dot-bg:var(--color-surface, #fff);
    --dot-border:var(--border-width-thick, 2px) solid var(--color-primary, #007cba);
    
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:var(--timeline-dot-size);
    height:var(--timeline-dot-size);
    background:var(--dot-bg);
    border:var(--dot-border);
    border-radius:50%;
}

.timeline-item-content{
    flex:1;
    min-width:0;
}

.timeline-item-date{
    --date-color:var(--color-text-muted, #666);
    --date-size:var(--step--1, 0.875rem);
    --date-margin:0 0 var(--space-xs, 0.5rem) 0;
    
    display:block;
    color:var(--date-color);
    font-size:var(--date-size);
    margin:var(--date-margin);
}

.timeline-item-title{
    --title-size:var(--step-1, 1.25rem);
    --title-color:var(--color-heading, inherit);
    --title-margin:0 0 var(--space-s, 1rem) 0;
    
    font-size:var(--title-size);
    color:var(--title-color);
    margin:var(--title-margin);
}

.timeline-item-description{
    --desc-color:var(--color-text, inherit);
    --desc-margin:0 0 var(--space-s, 1rem) 0;
    
    color:var(--desc-color);
    margin:var(--desc-margin);
}

.timeline-item-image{
    --image-margin:var(--space-s, 1rem) 0;
    --image-radius:var(--radius-m, 0.5rem);
    
    margin:var(--image-margin);
}

.timeline-image{
    width:100%;
    height:auto;
    border-radius:var(--image-radius);
}

.timeline-item-cta{
    --cta-margin:var(--space-s, 1rem) 0 0 0;
    margin:var(--cta-margin);
}

.timeline-cta-link{
    --link-color:var(--color-link, #007cba);
    --link-hover-color:var(--color-link-hover, #005a8c);
    --link-decoration:var(--link-decoration, underline);
    --link-hover-decoration:var(--link-hover-decoration, underline);
    
    color:var(--link-color);
    text-decoration:var(--link-decoration);
    transition:color var(--transition-base, 0.2s ease);
}

.timeline-cta-link:hover,
.timeline-cta-link:focus{
    color:var(--link-hover-color);
    text-decoration:var(--link-hover-decoration);
}

.timeline-block.has-alternating-items .timeline-connector{
    left:50%;
}

.timeline-block.has-alternating-items .timeline-item{
    justify-content:flex-end;
    padding-right:calc(50% + var(--timeline-content-gap));
}

.timeline-block.has-alternating-items .timeline-item.is-alternate{
    flex-direction:row-reverse;
    padding-right:0;
    padding-left:calc(50% + var(--timeline-content-gap));
}

.timeline-block.has-alternating-items .timeline-item-marker{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
}

.timeline-block.has-alternating-items .timeline-item.is-alternate .timeline-item-content{
    text-align:right;
}

.timeline-block.is-horizontal .timeline-item{
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:0;
    min-width:200px;
}

.timeline-block.is-horizontal .timeline-item-marker{
    margin-bottom:var(--timeline-content-gap);
}

.timeline-scroll-indicator{
    --indicator-bg:var(--color-surface-dark, rgba(0, 0, 0, 0.8));
    --indicator-color:var(--color-surface-dark-contrast, #fff);
    --indicator-padding:var(--space-xs, 0.5rem) var(--space-s, 1rem);
    
    position:absolute;
    bottom:var(--space-s, 1rem);
    right:var(--space-s, 1rem);
    background:var(--indicator-bg);
    color:var(--indicator-color);
    padding:var(--indicator-padding);
    border-radius:var(--radius-s, 0.25rem);
    font-size:var(--step--1, 0.875rem);
    pointer-events:none;
    transition:opacity var(--transition-base, 0.2s ease);
}

.timeline-item--animated{
    opacity:0;
    transform:translateY(20px);
    transition:opacity var(--transition-slow, 0.6s ease), transform var(--transition-slow, 0.6s ease);
}

.timeline-item--animated.is-visible{
    opacity:1;
    transform:translateY(0);
}

.timeline-block.has-alternating-items .timeline-item--animated{
    transform:translateX(-20px);
}

.timeline-block.has-alternating-items .timeline-item--animated.is-alternate{
    transform:translateX(20px);
}

.timeline-block.has-alternating-items .timeline-item--animated.is-visible{
    transform:translateX(0);
}

@media (max-width: 768px){
    .timeline-block.has-alternating-items .timeline-connector{
        left:var(--timeline-marker-size);
        transform:translateX(-50%);
    }
    
    .timeline-block.has-alternating-items .timeline-item,
    .timeline-block.has-alternating-items .timeline-item.is-alternate{
        flex-direction:row;
        justify-content:flex-start;
        padding:0;
    }
    
    .timeline-block.has-alternating-items .timeline-item-marker{
        position:relative;
        left:auto;
        transform:none;
    }
    
    .timeline-block.has-alternating-items .timeline-item.is-alternate .timeline-item-content{
        text-align:left;
    }
}

.alignwide{
    max-width:var(--align-wide-width, 1400px);
    margin-inline:auto;
}

.alignfull{
    max-width:none;
}

.visually-hidden{
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px;
}

.contact-form-block{
    --form-gap:var(--space-m, 1.5rem);
    --field-gap:var(--space-s, 1rem);
    --field-padding:var(--space-xs, 0.75rem);
    --field-border-width:1px;
    --field-border-color:var(--color-gray-300, #d1d5db);
    --field-border-radius:var(--radius-s, 0.375rem);
    --field-bg:var(--color-white, #ffffff);
    --field-focus-color:var(--color-primary, #3b82f6);
    --field-focus-shadow:0 0 0 3px rgba(59, 130, 246, 0.1);
    --label-color:var(--color-gray-700, #374151);
    --label-font-weight:var(--font-weight-medium, 500);
    --button-padding:var(--space-xs, 0.75rem) var(--space-m, 1.5rem);
    --error-color:var(--color-red-600, #dc2626);
    --success-color:var(--color-green-600, #16a34a);
}

.contact-form-block__inner{
    container-type:inline-size;
}

.contact-form-block .forminator-custom-form{
    display:grid;
    gap:var(--form-gap);
}

.contact-form-block .forminator-row{
    display:grid;
    gap:var(--field-gap);
}

.contact-form-block--columns-2 .forminator-row{
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
}

.contact-form-block--columns-3 .forminator-row{
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}

.contact-form-block .forminator-field{
    display:flex;
    flex-direction:column;
    gap:var(--space-2xs, 0.5rem);
}

.contact-form-block .forminator-label{
    color:var(--label-color);
    font-weight:var(--label-font-weight);
    font-size:var(--text-sm, 0.875rem);
    line-height:1.2;
}

.contact-form-block .forminator-input,
.contact-form-block .forminator-textarea,
.contact-form-block .forminator-select{
    padding:var(--field-padding);
    border:var(--field-border-width) solid var(--field-border-color);
    border-radius:var(--field-border-radius);
    background-color:var(--field-bg);
    font-size:var(--text-base, 1rem);
    line-height:1.5;
    transition:border-color 0.2s ease, box-shadow 0.2s ease;
    width:100%;
}

.contact-form-block .forminator-input:focus,
.contact-form-block .forminator-textarea:focus,
.contact-form-block .forminator-select:focus{
    outline:none;
    border-color:var(--field-focus-color);
    box-shadow:var(--field-focus-shadow);
}

.contact-form-block .forminator-textarea{
    min-height:120px;
    resize:vertical;
}

.contact-form-block .forminator-select{
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-position:right var(--field-padding) center;
    background-repeat:no-repeat;
    background-size:1.25rem;
    padding-right:calc(var(--field-padding) * 3);
}

.contact-form-block .forminator-radio,
.contact-form-block .forminator-checkbox{
    display:flex;
    align-items:flex-start;
    gap:var(--space-2xs, 0.5rem);
}

.contact-form-block .forminator-radio input[type="radio"],
.contact-form-block .forminator-checkbox input[type="checkbox"]{
    margin-top:0.125rem;
    flex-shrink:0;
}

.contact-form-block .forminator-button-submit{
    padding:var(--button-padding);
    border-radius:var(--field-border-radius);
    font-weight:var(--font-weight-medium, 500);
    transition:all 0.2s ease;
    cursor:pointer;
    border:2px solid transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--space-2xs, 0.5rem);
}

.contact-form-block--button-primary .forminator-button-submit{
    background-color:var(--color-primary, #3b82f6);
    color:var(--color-white, #ffffff);
}

.contact-form-block--button-primary .forminator-button-submit:hover{
    background-color:var(--color-primary-dark, #2563eb);
}

.contact-form-block--button-secondary .forminator-button-submit{
    background-color:var(--color-gray-200, #e5e7eb);
    color:var(--color-gray-800, #1f2937);
}

.contact-form-block--button-secondary .forminator-button-submit:hover{
    background-color:var(--color-gray-300, #d1d5db);
}

.contact-form-block--button-outline .forminator-button-submit{
    background-color:transparent;
    color:var(--color-primary, #3b82f6);
    border-color:var(--color-primary, #3b82f6);
}

.contact-form-block--button-outline .forminator-button-submit:hover{
    background-color:var(--color-primary, #3b82f6);
    color:var(--color-white, #ffffff);
}

.contact-form-block--button-ghost .forminator-button-submit{
    background-color:transparent;
    color:var(--color-primary, #3b82f6);
}

.contact-form-block--button-ghost .forminator-button-submit:hover{
    background-color:var(--color-gray-100, #f3f4f6);
}

.contact-form-block--button-small .forminator-button-submit{
    padding:var(--space-2xs, 0.5rem) var(--space-s, 1rem);
    font-size:var(--text-sm, 0.875rem);
}

.contact-form-block--button-large .forminator-button-submit{
    padding:var(--space-s, 1rem) var(--space-l, 2rem);
    font-size:var(--text-lg, 1.125rem);
}

.contact-form-block--button-full .forminator-button-submit{
    width:100%;
}

.contact-form-block--spacing-compact{
    --form-gap:var(--space-s, 1rem);
    --field-gap:var(--space-xs, 0.75rem);
    --field-padding:var(--space-2xs, 0.5rem);
}

.contact-form-block--spacing-spacious{
    --form-gap:var(--space-l, 2rem);
    --field-gap:var(--space-m, 1.5rem);
    --field-padding:var(--space-s, 1rem);
}

.contact-form-block--style-modern{
    --field-border-color:transparent;
    --field-bg:var(--color-gray-100, #f3f4f6);
    --field-border-radius:var(--radius-m, 0.5rem);
}

.contact-form-block--style-modern .forminator-input:focus,
.contact-form-block--style-modern .forminator-textarea:focus,
.contact-form-block--style-modern .forminator-select:focus{
    --field-bg:var(--color-white, #ffffff);
    border-color:var(--field-focus-color);
}

.contact-form-block--style-minimal{
    --field-border-color:transparent;
    --field-border-width:0 0 1px 0;
    --field-border-radius:0;
    --field-padding:var(--space-2xs, 0.5rem) 0;
    --field-bg:transparent;
}

.contact-form-block--style-bordered{
    --field-border-width:2px;
    --field-border-color:var(--color-gray-900, #111827);
    --field-border-radius:0;
}

.contact-form-block--no-labels .forminator-label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.contact-form-block--placeholder-labels .forminator-label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.contact-form-block .forminator-error-message{
    color:var(--error-color);
    font-size:var(--text-sm, 0.875rem);
    margin-top:var(--space-2xs, 0.5rem);
}

.contact-form-block .forminator-field.forminator-has_error .forminator-input,
.contact-form-block .forminator-field.forminator-has_error .forminator-textarea,
.contact-form-block .forminator-field.forminator-has_error .forminator-select{
    border-color:var(--error-color);
}

.contact-form-block .forminator-response-message{
    padding:var(--space-s, 1rem);
    border-radius:var(--field-border-radius);
    margin-top:var(--space-m, 1.5rem);
}

.contact-form-block .forminator-success{
    background-color:var(--color-green-50, #f0fdf4);
    color:var(--success-color);
    border:1px solid var(--color-green-200, #bbf7d0);
}

.contact-form-block .forminator-error{
    background-color:var(--color-red-50, #fef2f2);
    color:var(--error-color);
    border:1px solid var(--color-red-200, #fecaca);
}

.contact-form-block .forminator-loading{
    display:inline-flex;
    align-items:center;
    gap:var(--space-2xs, 0.5rem);
}

.contact-form-block .forminator-loading::before{
    content:"";
    width:1rem;
    height:1rem;
    border:2px solid var(--color-gray-300, #d1d5db);
    border-top-color:var(--color-primary, #3b82f6);
    border-radius:50%;
    animation:forminator-spin 0.6s linear infinite;
}

@keyframes forminator-spin{
    to{
        transform:rotate(360deg);
    }
}

.contact-form-block .forminator-required{
    color:var(--error-color);
}

.contact-form-block .forminator-upload{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:var(--space-m, 1.5rem);
    border:2px dashed var(--field-border-color);
    border-radius:var(--field-border-radius);
    background-color:var(--color-gray-50, #f9fafb);
    transition:all 0.2s ease;
}

.contact-form-block .forminator-upload:hover{
    border-color:var(--field-focus-color);
    background-color:var(--color-blue-50, #eff6ff);
}

.contact-form-block .forminator-upload input[type="file"]{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}

.contact-form-block .forminator-progress{
    height:4px;
    background-color:var(--color-gray-200, #e5e7eb);
    border-radius:2px;
    overflow:hidden;
    margin-bottom:var(--space-m, 1.5rem);
}

.contact-form-block .forminator-progress-bar{
    height:100%;
    background-color:var(--field-focus-color);
    transition:width 0.3s ease;
}

.contact-form-block .forminator-consent{
    display:flex;
    align-items:flex-start;
    gap:var(--space-xs, 0.75rem);
    font-size:var(--text-sm, 0.875rem);
    line-height:1.5;
}

.contact-form-block .forminator-consent input[type="checkbox"]{
    margin-top:0.125rem;
    flex-shrink:0;
}

.contact-form-block__error{
    padding:var(--space-m, 1.5rem);
    background-color:var(--color-gray-100, #f3f4f6);
    border:1px solid var(--color-gray-300, #d1d5db);
    border-radius:var(--field-border-radius);
    text-align:center;
    color:var(--color-gray-600, #4b5563);
}

@media (max-width: 640px){
    .contact-form-block--columns-2 .forminator-row,
    .contact-form-block--columns-3 .forminator-row{
        grid-template-columns:1fr;
    }
    
    .contact-form-block--button-full .forminator-button-submit{
        width:100%;
    }
}

.site-block{
}

.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-primary);
  --accordion-active-color:var(--color-text-inverse);
  --accordion-radius:var(--radius-md);
  --accordion-spacing:var(--space-s);
}

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

.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{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:var(--space-m);
  font-weight:var(--font-medium);
  text-align:left;
  background:transparent;
  border:none;
  cursor:pointer;
  transition:background-color var(--duration-fast) var(--ease-out);
}

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

.accordion-item__trigger:focus-visible{
  outline:2px solid var(--color-primary);
  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-primary);
}

.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{
  padding:var(--space-s) var(--space-m);
}

.accordion-block--compact .accordion-item__body{
}

.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-primary-dark);
}

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

@media (max-width: 768px){
  .accordion-item__trigger{
    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;
  }
}

.block--app-cta{
  --block-padding:var(--space-xl) 0;
  background:var(--app-cta-bg, var(--color-surface-muted));
  position:relative;
}

@media (min-width: 64em){

.block--app-cta{
    overflow:hidden
}
  }

.block--app-cta picture, .block--app-cta picture img{
    height:100%;
    width:100%;
    object-fit:cover;
  }

.block--app-cta .app-cta-content{
  --flow-space:var(--space-m);
}

.block--app-cta h2{
  text-align:center;
}

.block--app-cta .app-cta-text{
  --flow-space:var(--space-s);
  text-align:center;
}

.block--app-cta .app-cta-copy{
  max-width:var(--text-width-prose);
  margin-inline:auto;
}

.block--app-cta .app-store-buttons{
  --cluster-horizontal-alignment:center;
  --gutter:var(--space-s);
  margin-top:var(--space-m);
}

.block--app-cta .app-cta-image{
  height:100%;
  width:100%;
}

@media (min-width: 64em){

.block--app-cta .app-cta-image{
    position:absolute;
    top:0;
    left:0;
    width:50vw
}
  }

@media (min-width: 64em){
  .block--app-cta .app-cta-content{
    
  }
  
  .block--app-cta .app-cta-text{
    text-align:left;
    padding-left:55%;
    width:100%;
  }
  
  .block--app-cta h2{
    text-align:left;
  }
  
  .block--app-cta .app-store-buttons{
    --cluster-horizontal-alignment:flex-start;
  }
  
  .block--app-cta .app-cta-image{
    margin-top:0;
  }
}

.app-cta-desktop-image{
    position:absolute;
    top:0;
    width:var(--desktop-image-width, 50vw);
    height:100%;
    z-index:var(--desktop-image-z-index, 1);
}

.app-cta-mobile-image{
    margin:var(--mobile-image-margin-bottom, 2rem) 0;
}

.block--copy-and-image{
    --block-spacing:var(--space-l, 2rem);
    --content-spacing:var(--space-m, 1.5rem);
}

.block--copy-and-image-rows > *{
    margin:var(--space-l) 0;
}

.block--copy-and-image-rows .grid{
    --grid-gap:var(--block-spacing);
    --grid-columns:1fr;
}

@media (min-width: 768px){
    .block--copy-and-image-rows .grid{
        --grid-columns:1fr 1fr;
    }
    .block--copy-and-image-rows .grid[data-state="reversed"] > :first-child{
        order:2;
    }
    
    .block--copy-and-image-rows .grid[data-state="reversed"] > :last-child{
        order:1;
    }
}

.curved-corners{
    border-radius:1rem;
    overflow:hidden;
}

.block--copy-and-image-rows .grid > div{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.block--copy-and-image .copy-content{
    color:var(--copy-text-color, inherit);
    font-size:var(--copy-font-size, 1rem);
    line-height:var(--copy-line-height, 1.6);
}

.block--copy-and-image .image-content{
    position:relative;
}

.block--copy-and-image .image-content img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:var(--image-border-radius, 0);
}

.cta-block{
  --cta-padding:var(--space-xl-2xl);
  --cta-bg:var(--color-surface);
  --cta-color:var(--color-text);
  
  padding-block:var(--cta-padding);
  background:var(--cta-bg);
  color:var(--cta-color);
}

.cta-block--bg-primary{
  --cta-bg:var(--color-primary);
  --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-primary) 0%, var(--color-primary-dark) 100%);
  --cta-color:var(--color-text-inverse);
}

.cta-block__content{
  --flow-space:var(--space-m);
  max-inline-size:var(--measure-wide, 80ch);
  margin-inline:auto;
}

.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;
  text-align:right;
  margin-inline-start:auto;
}

.cta-block__heading{
  font-size:var(--text-3xl);
  line-height:var(--leading-tight);
  font-weight:var(--font-bold);
  color:inherit;
}

.cta-block__subheading{
  font-size:var(--text-xl);
  line-height:var(--leading-normal);
  color:inherit;
  opacity:0.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-primary .button[data-variant="primary"],
.cta-block--bg-accent .button[data-variant="primary"],
.cta-block--bg-gradient .button[data-variant="primary"]{
  --button-bg:var(--color-surface);
  --button-color:var(--color-text);
  --button-hover-bg:var(--color-gray-100);
}

.cta-block--bg-primary .button[data-variant="secondary"],
.cta-block--bg-accent .button[data-variant="secondary"],
.cta-block--bg-gradient .button[data-variant="secondary"]{
  --button-bg:transparent;
  --button-color:var(--color-text-inverse);
  --button-border:2px solid currentColor;
  --button-hover-bg:rgba(255, 255, 255, 0.1);
}

.cta-block .button:focus-visible{
  outline:3px solid var(--cta-color);
  outline-offset:2px;
}

.cta-block--bg-primary .button:focus-visible,
.cta-block--bg-accent .button:focus-visible,
.cta-block--bg-gradient .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{
    flex-direction:column;
    align-items:stretch;
  }
  
  .cta-block__buttons .button{
    width:100%;
    justify-content:center;
  }
}

.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 picture,
.block--gallery.layout-a .image-gallery-grid img{ 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-start:1;
	grid-column-end:4;
}

.block--gallery.layout-a .image-gallery-grid > *:nth-child(4n+2){
	grid-column-start:4;
	grid-column-end:6;
}

.block--gallery.layout-a .image-gallery-grid > *:nth-child(4n+3){ 
	grid-column-start:1;
	grid-column-end:3;
}

.block--gallery.layout-a .image-gallery-grid > *:nth-child(4n+4){ 
	grid-column-start:3;
	grid-column-end:6;
}

.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 picture,
.block--gallery.layout-b .image-gallery-grid img{ 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-start:1;
	grid-column-end:7;
}

.block--gallery.layout-b .image-gallery-grid > *:nth-child(3n+2){
	grid-column-start:1;
	grid-column-end:4;
}

.block--gallery.layout-b .image-gallery-grid > *:nth-child(3n+3){ 
	grid-column-start:4;
	grid-column-end:7;
}

.block--hero{
  background-color:#2a60c7;
  height:calc(50vh + var(--nav-total-height));
  max-height:900px;
  padding-top:var(--nav-total-height);
  position:relative;
}

.block--hero .hero-background{
}

.block--hero .hero-content{
  --flow-space:var(--space-m);
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.block--hero h1{
  text-align:center;
  color:var(--hero-title-color, white);
  text-shadow:var(--hero-text-shadow, 0 2px 4px rgba(0, 0, 0, 0.5));
}

.block--hero .app-cta-wrapper{
  --flow-space:var(--space-s);
}

.block--hero .cta-paragraph{
  color:var(--hero-text-color, rgba(255, 255, 255, 0.9));
  text-shadow:var(--hero-text-shadow, 0 1px 2px rgba(0, 0, 0, 0.5));
  text-align:center;
}

.block--hero .app-store-buttons{
  --cluster-horizontal-alignment:flex-start;
  --gutter:var(--space-s);
  display:flex;
  justify-content:center;
}

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

.hero-background .hero_image,
.hero-background .hero_image *{
  width:100%;
  height:100%;
  object-fit:cover;
}

.block--home-intro{
  padding:var(--space-xl) 0;
}

.block--home-intro .wrapper{
  --wrapper-max-width:90rem;
}

.block--home-intro .intro-content{
  --flow-space:var(--space-m);
}

.block--home-intro h2{
}

.block--home-intro .copy{
  --flow-space:var(--space-s);
  max-width:var(--text-width-prose);
}

.block--home-intro .image-gallery{
  --gallery-gap:var(--space-s-m);
  --gallery-border-radius:var(--border-radius);
}

.block--homepage-hero{
  height:100vh;
  max-height:900px;
  position:relative;
}

.block--homepage-hero .hero-bg{
  background-color:#2a60c7;
  height:100vh;
  max-height:900px;
}

.block--homepage-hero .hero-layout{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100vh;
  max-height:900px;
}

@media (min-width: 64em){

.block--homepage-hero .hero-layout{
    flex-direction:row
}
  }

.block--homepage-hero .hero-content{
  --flow-space:var(--space-m);
}

.block--homepage-hero h1{
  text-align:center;
  color:var(--hero-title-color, white);
  text-shadow:var(--hero-text-shadow, 0 2px 4px rgba(0, 0, 0, 0.5));
}

.block--homepage-hero .app-cta-wrapper{
  --flow-space:var(--space-s);
}

.block--homepage-hero .cta-paragraph{
  color:var(--hero-text-color, rgba(255, 255, 255, 0.9));
  text-shadow:var(--hero-text-shadow, 0 1px 2px rgba(0, 0, 0, 0.5));
  text-align:center;
}

.block--homepage-hero .app-store-buttons{
  --cluster-horizontal-alignment:flex-start;
  --gutter:var(--space-s);
  display:flex;
  justify-content:center;
}

.hero-phone-image{
  width:600px;
  position:relative;
  margin-top:var(--nav-total-height);
  min-height:calc(100vh - var(--nav-total-height));
  display:flex;
  align-items:center;
}

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

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

.block--image img{
	width:100%;
}

.block--location{
  padding:var(--space-xl) 0;
  background-color:var(--color-blue);
  color:var(--color-light);
}

.block--location *{
    color:var(--color-light);
  }

.block--location .location-info{
  --flow-space:var(--space-s);
}

.block--location h2{
}

.block--location .location-address{
  font-style:normal;
  color:var(--color-text-muted);
  line-height:var(--leading-standard);
}

.block--video iframe,
.block--video img{
	width:100%;
	aspect-ratio:16 / 9;
}

.video-thumb{
	aspect-ratio:16 / 9;
	position:relative;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}

.video-thumb > *{
	position:absolute;
	width:100%;
}

.video-thumb iframe{
	pointer-events:none;
}

.video-thumb svg{
	width:8em;
	height:8em;
	filter:invert(100%);
	mix-blend-mode:difference;
}

.forminator-button,
.button{
    align-items:center;
    background:var(--color-primary);
    border:1px solid var(---color-primary);
    color:var(--color-light);
    cursor:pointer;
    display:inline-flex;
    flex-shrink:0;
    font-size:var(--size-step-0);
    font-weight:var(--font-bold);
    gap:0 var(--space-2xs);
    justify-content:center;
    line-height:1;
    padding:.6em 1em;
    text-align:center;
    text-decoration:none;
    transition:all 0.2s;
    border-radius:0.5rem;
}

.forminator-button svg,
.button svg{
    height:auto;
    transform:rotate(0deg);
    width:1.85ex
}

.forminator-button span+svg,
.button span+svg{
    width:1.5ex
}

.forminator-button:not([data-type=naked]):hover,
.forminator-button[data-type=secondary],
.button:not([data-type=naked]):hover,
.button[data-type=secondary],
.button.secondary{
    background:var(--color-green);
    color:var(--color-dark)
}

.forminator-button[data-type=secondary],
.button[data-type=secondary],
.button.secondary{
    border:1px solid var(--color-green)
}

.forminator-button[data-type=naked],
.button[data-type=naked]{
    background:transparent;
    border:none;
    color:var(--color-dark);
    padding:0
}

.forminator-button[data-type=badge],
.button[data-type=badge]{
    border-radius:2em;
    padding:var(--space-2xs) var(--space-s)
}

.button[forminator-data-type=naked]:hover svg,
.button[data-type=naked]:hover svg{
    transform:rotate(-45deg);
    transition:transform var(--transition-base)
}

.forminator-button[data-theme=dark],
.button[data-theme=dark]{
    background-color:var(--color-dark);
    color:var(--color-light)
}

.buttonforminator-[data-type=secondary]:hover,.button[data-theme=dark]:hover,
.button[data-type=secondary],
.button.secondary:hover{
    background-color:var(--color-blue);
    color:var(--color-green)
}

.forminator-button[data-theme=ghost],
.button[data-theme=ghost]{
    background:var(--color-light-shade);
    border:1px solid var(--color-mid-glare);
    color:var(--color-dark)
}

.buttonforminator-[data-theme=ghost] svg,
.button[data-theme=ghost] svg{
    color:var(--color-primary)
}

.buttonforminator-[data-theme=ghost]:hover,
.button[data-theme=ghost]:hover{
    background:var(--color-primary-glare);
    border-color:var(--color-primary);
    color:var(--color-dark)
}

.card{
    backface-visibility:hidden;
    background-color:var(--color-pink);
    color:var(--color-dark);
    display:flex;
    flex-direction:column;
    gap:var(--space-s);
    position:relative;
    text-align:left;
    text-decoration:none;
}

.card *{ transition:all 0.2s; }

.card:not([data-type=featured]):nth-last-child(n+1):nth-last-child(-n+2):first-child,
.card:not([data-type=featured]):nth-last-child(n+1):nth-last-child(-n+2):first-child~.card:not([data-type=featured]){
    max-width:20rem;
}

.card picture{
    overflow:hidden;
}

.card:not([data-type=featured]):hover picture img{
    transform:scale(1.06);
}

.card__content,
.card__media{
    position:relative;
}

.card__content{
    padding:0 var(--space-s) var(--space-s);
    z-index:1;
}

.card img{
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
    width:100%;
}

.card>svg{
    height:auto;
    margin:auto var(--space-xs) var(--space-xs) auto;
    position:relative;
    width:1.85ex;
    z-index:1;
}

.card:hover>svg{
    transform:rotate(-45deg);
    transition:transform var(--transition-base);
}

.card:not(:hover) img{
}

.card .tags{
    margin-bottom:0!important;
    margin-top:auto;
}

.card[data-type=featured]{
    --grid-placement:auto-fit;
    --grid-min-item-size:clamp(16rem,50vw,33rem);
    background-color:unset;
    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));
    padding:0;
}

.card[data-type=featured]>div:first-child{
    box-shadow:0 4px 23px 0 rgba(0,0,0,.2);
    display:flex;
    flex-direction:column;
}

.card[data-type=featured]>div:last-child .button{
    margin-top:var(--space-s-l);
}

.card.grunge:before{
    background-color:var(--color-secondary);
}

@media (min-width: 50em){
    .card[data-type=featured]>div:last-child{
        padding-right:calc(var(--space-s-l)*2)
    };
}

.site-footer{
  background:var(--footer-bg, #f3f3f3);
  color:var(--color-dark);
  padding:var(--footer-padding, var(--space-xl) 0 var(--space-l) 0);
  margin-top:auto;
  padding-bottom:8rem;
}

.madeby-wrapper{
  padding:var(--space-xs) 0;
}

.footer-content{
  --split-gap:var(--space-xl);
  --flow-space:var(--space-m);
}

.footer-company-info{
  --flow-space:var(--space-s);
}

.footer-company-name{
  font-weight:var(--font-weight-bold);
  color:var(--footer-heading-color, #1f2937);
  margin:0;
}

.footer-contact-info{
  --flow-space:var(--space-xs);
}

.footer-address{
  font-style:normal;
  color:var(--footer-text-color, #6b7280);
  line-height:var(--leading-standard);
}

.footer-phone a,
.footer-email a{
  color:var(--footer-link-color, #374151);
  text-decoration:none;
  transition:var(--transition-base);
}

.footer-phone a:hover,
.footer-phone a:focus,
.footer-email a:hover,
.footer-email a:focus{
  color:var(--footer-link-hover-color, #2563eb);
  text-decoration:underline;
}

.footer-social{
  margin-top:var(--space-s);
}

.social-links{
  --cluster-horizontal-alignment:flex-start;
  --gutter:var(--space-xs);
}

.social-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--social-icon-size, 2.5rem);
  height:var(--social-icon-size, 2.5rem);
  background:var(--social-icon-bg, #e5e7eb);
  border-radius:var(--social-icon-border-radius, 50%);
  color:var(--social-icon-color, #6b7280);
  transition:var(--transition-base);
  text-decoration:none;
}

.social-links a:hover,
.social-links a:focus{
  background:var(--social-icon-hover-bg, #2563eb);
  color:var(--social-icon-hover-color, white);
  transform:translateY(-2px);
}

.social-links svg{
  width:var(--social-svg-size, 1.25rem);
  height:var(--social-svg-size, 1.25rem);
}

.footer-navigation{
  display:flex;
  justify-content:flex-end;
}

.footer-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--space-xs);
}

.footer-nav a{
  color:var(--footer-nav-color, #6b7280);
  text-decoration:none;
  font-weight:var(--font-weight-medium);
  transition:var(--transition-base);
  padding:var(--space-2xs) 0;
}

.footer-nav a:hover,
.footer-nav a:focus{
  color:var(--footer-nav-hover-color, #2563eb);
}

.footer-nav .current-menu-item > a{
  color:var(--footer-nav-active-color, #2563eb);
}

.footer-bottom{
  margin-top:var(--space-l);
  padding-top:var(--space-m);
  border-top:var(--footer-bottom-border, 1px solid #e5e7eb);
  text-align:center;
}

.footer-copyright{
  color:var(--footer-copyright-color, #9ca3af);
  margin:0;
}

.site-footer.footer--dark{
  --footer-bg:#1f2937;
  --footer-border:1px solid #374151;
  --footer-heading-color:white;
  --footer-text-color:#d1d5db;
  --footer-link-color:#e5e7eb;
  --footer-link-hover-color:#60a5fa;
  --footer-nav-color:#d1d5db;
  --footer-nav-hover-color:#60a5fa;
  --footer-nav-active-color:#60a5fa;
  --footer-bottom-border:1px solid #374151;
  --footer-copyright-color:#9ca3af;
  --social-icon-bg:#374151;
  --social-icon-color:#d1d5db;
  --social-icon-hover-bg:#60a5fa;
  --social-icon-hover-color:white;
}

.footer-logo{
  width:10rem;
}

:root{
    --button-bg-color:transparent;
    --button-text-color:var(--color-dark);
    --button-bg-color--hover:transparent;
    --button-text-color--hover:var(--color-primary);
}

.forminator-ui{

}

.forminator-ui fieldset{
    padding:var(--flow-space, 1em) var(--flow-space, 1em);
    margin:var(--flow-space, 1em) 0;
  }

.forminator-ui legend{
    padding:0;
    font-weight:bold;
    font-size:1.2em;
  }

.forminator-ui .forminator-error-message,
  .forminator-ui label{
    display:block;
    margin:var(--flow-space, 1em) 0;
  }

.forminator-ui .forminator-error-message textarea, .forminator-ui .forminator-error-message select, .forminator-ui .forminator-error-message input[type="text"], .forminator-ui .forminator-error-message input[type="email"], .forminator-ui .forminator-error-message input[type="search"], .forminator-ui .forminator-error-message input[type="tel"], .forminator-ui .forminator-error-message input[type="url"], .forminator-ui .forminator-error-message input[type="password"], .forminator-ui .forminator-error-message input[type="color"], .forminator-ui .forminator-error-message input[type="file"], .forminator-ui .forminator-error-message input[type="color"], .forminator-ui .forminator-error-message input[type="number"], .forminator-ui .forminator-error-message input[type="range"], .forminator-ui .forminator-error-message input[type="date"], .forminator-ui .forminator-error-message input[type="month"], .forminator-ui .forminator-error-message input[type="week"], .forminator-ui .forminator-error-message input[type="time"], .forminator-ui .forminator-error-message input[type="datetime"], .forminator-ui .forminator-error-message input[type="datetime-local"], .forminator-ui label textarea, .forminator-ui label select, .forminator-ui label input[type="text"], .forminator-ui label input[type="email"], .forminator-ui label input[type="search"], .forminator-ui label input[type="tel"], .forminator-ui label input[type="url"], .forminator-ui label input[type="password"], .forminator-ui label input[type="color"], .forminator-ui label input[type="file"], .forminator-ui label input[type="color"], .forminator-ui label input[type="number"], .forminator-ui label input[type="range"], .forminator-ui label input[type="date"], .forminator-ui label input[type="month"], .forminator-ui label input[type="week"], .forminator-ui label input[type="time"], .forminator-ui label input[type="datetime"], .forminator-ui label input[type="datetime-local"]{
      display:block;
      width:100%;
    }

.forminator-ui textarea, .forminator-ui select, .forminator-ui input[type="text"], .forminator-ui input[type="email"], .forminator-ui input[type="search"], .forminator-ui input[type="tel"], .forminator-ui input[type="url"], .forminator-ui input[type="password"], .forminator-ui input[type="color"], .forminator-ui input[type="file"], .forminator-ui input[type="color"], .forminator-ui input[type="number"], .forminator-ui input[type="range"], .forminator-ui input[type="date"], .forminator-ui input[type="month"], .forminator-ui input[type="week"], .forminator-ui input[type="time"], .forminator-ui input[type="datetime"], .forminator-ui input[type="datetime-local"]{
      margin:.2em 0;
      padding:.25em .4em;
      border:1px solid #ddd;
      max-width:100%; 
  }

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

.off-canvas{
    background-color:var(--color-primary);
    color:var(--color-light);
    padding:var(--flow-space, 3rem);
}

.site-overlay{
    z-index:1;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#000;
    visibility:hidden;
    opacity:0;
    cursor:pointer;

    -webkit-transition:visibility 0s ease, opacity .2s ease;
    -moz-transition:visibility 0s ease, opacity .2s ease;
    -o-transition:visibility 0s ease, opacity .2s ease;
    transition:visibility 0s ease, opacity .2s ease;
}

.offside-js--is-open .site-overlay{
    visibility:visible;
    opacity:.7;
    -webkit-transition-delay:delay 0s;
    -o-transition-delay:delay 0s;
    transition-delay:delay 0s;
}

.mobile-app-cta{
    max-width:230px;
}

body.blog .page-hero{
  transform:translateY(calc(-1 * var(--nav-total-height)));
}

.page-hero{
  background-color:#2a60c7;
  height:calc(40vh + var(--nav-total-height));
  max-height:900px;
  position:relative;
  padding-top:var(--nav-total-height);
}

.page-hero .hero-bg{
  background-color:#2a60c7;
  height:100vh;
  max-height:900px;
}

.page-hero .hero-layout{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100vh;
  max-height:900px;
}

@media (min-width: 64em){

.page-hero .hero-layout{
    flex-direction:row
}
  }

.page-hero .hero-content{
  --flow-space:var(--space-m);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:100%;
  text-align:left;
}

.page-hero .hero-content *{
    color:var(--color-light);
  }

.page-hero h1{
  text-align:center;
  color:var(--hero-title-color, white);
  text-shadow:var(--hero-text-shadow, 0 2px 4px rgba(0, 0, 0, 0.5));
}

.page-hero .app-cta-wrapper{
  --flow-space:var(--space-s);
}

.page-hero .cta-paragraph{
  color:var(--hero-text-color, rgba(255, 255, 255, 0.9));
  text-shadow:var(--hero-text-shadow, 0 1px 2px rgba(0, 0, 0, 0.5));
  text-align:center;
}

.page-hero .app-store-buttons{
  --cluster-horizontal-alignment:flex-start;
  --gutter:var(--space-s);
  display:flex;
  justify-content:center;
}

.hero-phone-image{
  width:600px;
  position:relative;
  margin-top:var(--nav-total-height);
  min-height:calc(100vh - var(--nav-total-height));
  display:flex;
  align-items:center;
}

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

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

.page-hero{
    position:relative;
    min-height:var(--hero-min-height, 400px);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--hero-text-color, #fff);
    background-color:var(--hero-bg-color, #1a1a1a);
}

.page-hero__overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--hero-overlay-color, rgba(0, 0, 0, 0.5));
    z-index:1;
}

.page-hero__content{
    position:relative;
    z-index:2;
    width:100%;
    text-align:center;
}

.page-hero__title{
    font-size:var(--hero-title-size, 2.5rem);
    font-weight:var(--hero-title-weight, 700);
    margin-bottom:var(--hero-title-margin, 1rem);
    line-height:var(--hero-title-line-height, 1.2);
    color:var(--hero-title-color, inherit);
}

.page-hero__copy{
    font-size:var(--hero-copy-size, 1.1rem);
    font-weight:var(--hero-copy-weight, 400);
    margin-bottom:0;
    max-width:var(--hero-copy-max-width, 600px);
    margin-left:auto;
    margin-right:auto;
    line-height:var(--hero-copy-line-height, 1.5);
    color:var(--hero-copy-color, inherit);
}

.container{
    max-width:var(--container-max-width, 1200px);
    margin:0 auto;
    padding:0 var(--container-padding, 1rem);
}

@media (max-width: 768px){
    .page-hero{
        min-height:var(--hero-min-height-mobile, 300px);
    }
    
    .page-hero__title{
        font-size:var(--hero-title-size-mobile, 2rem);
    }
    
    .page-hero__copy{
        font-size:var(--hero-copy-size-mobile, 1rem);
    }
}

.pill{
    background-color:var(--color-dark);
    color:var(--color-light);
    display:inline-block;
    font-size:var(--size-step-00);
    padding:var(--space-3xs) var(--space-2xs);
    text-decoration:none;
}

.post-hero-img{
    height:70vh;
    background-color:blueviolet;
    overflow:hidden;
}

.post-hero-img picture, .post-hero-img img{
        height:100%;
        width:100%;
        object-fit:cover;
    }

.post-hero-img{
    transform:translateY(calc(-1 * var(--nav-total-height)));
}

.prose{
  --flow-space:var(--space-m);
}

.site-header{
  z-index:10;
  position:sticky;
  top:0.5rem;
  left:0.5rem;
  background:var(--nav-bg, #0b2232);
  border-radius:var(--nav-border-radius, 20px);
}

@media (min-width: 64em){

.site-header{
    border-radius:var(--nav-border-radius, 5rem);
}
  }

.site-header{
  color:var(--nav-text-color, white);
  width:calc(100vw - 2rem);
  margin-bottom:0.5rem;
  --gutter:0.7rem;
}

.site-header-inner{
  transition:all 0.2s;
}

.site-header-content-wrapper{
  padding:0.2rem 0;
}

@media (min-width: 64em){

.site-header-content-wrapper{
    padding:var(--nav-padding, 0.5rem) 0;
}
  }

.site-header-content-wrapper{
  align-items:center;
}

.nav-logo{
  transform:translateY(1px);
}

.nav-logo a{
  display:flex;
  align-items:center;
}

.nav-logo svg,
.nav-logo img{
  height:50px;
  width:50px;
  margin-right:0.5rem;
}

.menu a{
    color:var(--nav-text-color, white);
    letter-spacing:.04ch;
    text-decoration:none;
    padding:var(--menu-item-padding, 0.5rem 1rem);
    border-radius:var(--menu-item-border-radius, 0.5rem);
    transition:var(--transition-base, 250ms ease);
}

.menu a:hover,
.menu a:focus{
    background:var(--nav-item-hover-bg, rgba(255, 255, 255, 0.1));
    color:var(--nav-text-color, white);
}

.menu-item.current-menu-item > a,
.menu-item.current-page-ancestor > a{
    background:var(--nav-item-active-bg, rgba(255, 255, 255, 0.15));
}

.js-off-canvas-menu-button{
}

.js-off-canvas-menu-button:hover .hamburger-inner,
  .js-off-canvas-menu-button:hover .hamburger-inner::before,
  .js-off-canvas-menu-button:hover .hamburger-inner::after,
  .js-off-canvas-menu-button:focus .hamburger-inner,
  .js-off-canvas-menu-button:focus .hamburger-inner::before,
  .js-off-canvas-menu-button:focus .hamburger-inner::after{
    background-color:var(--nav-text-color, white);
  }

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
  background-color:var(--nav-text-color, white);
}

.hamburger--label{
  color:var(--nav-text-color, white);
  margin-right:var(--space-2xs, 0.5rem);
}

.app-cta-nav{
  position:relative;
}

.dropdown-wrapper{
  position:relative;
}

.app-cta-button{
  border-radius:var(--button-border-radius, 0.75rem);
  border:none;
  display:flex;
  align-items:center;
  gap:var(--space-2xs, 0.5rem);
  cursor:pointer;
  transition:var(--transition-base, 250ms ease);
  margin:0 1rem;
  padding:var(--space-3xs) var(--space-xs);
}

.app-cta-button:hover,
.app-cta-button:focus,
.app-cta-button[aria-expanded="true"]{
}

.app-cta-button svg{
  transition:transform var(--transition-base, 250ms ease);
  height:15px;
  width:15px;

}

.app-cta-button[aria-expanded="true"] svg{
  transform:rotate(180deg);
}

.app-dropdown{
  position:absolute;
  top:calc(100% + 0.5rem);
  right:0;
  padding:var(--space-3xs);
  background:var(--color-dark);
  border-radius:var(--dropdown-border-radius, 0.75rem);
  box-shadow:var(--dropdown-shadow, 0 10px 25px rgba(0, 0, 0, 0.15));
  min-width:200px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all var(--transition-base, 250ms ease);
  z-index:100;
}

.app-dropdown a{
    display:flex;
  }

.dropdown-wrapper[data-open="true"] .app-dropdown,
.app-cta-button[aria-expanded="true"] + .app-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.app-store-icon{
  color:var(--app-store-color, #000);
}

.google-play-icon{
  color:var(--google-play-color, #34a853);
}

.mobile-menu-container{
}

.mobile-menu-container.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  height:auto;
}

.mobile-menu{
  padding:var(--space-m, 1.5rem);
}

.mobile-menu-list{
  list-style:none;
  margin:0;
  padding:0;
}

.mobile-menu-list li{
  margin:0;
}

.mobile-menu-list a{
  display:block;
  color:var(--nav-text-color, white);
  text-decoration:none;
  padding:var(--space-s, 1rem);
  border-radius:var(--menu-item-border-radius, 0.5rem);
  transition:var(--transition-base, 250ms ease);
  font-weight:var(--font-weight-medium, 500);
}

.mobile-menu-list a:hover,
.mobile-menu-list a:focus{
  background:var(--nav-item-hover-bg, rgba(255, 255, 255, 0.1));
}

.mobile-menu-list .current-menu-item > a{
  background:var(--nav-item-active-bg, rgba(255, 255, 255, 0.15));
}

.mobile-app-cta{
  margin-top:var(--space-m, 1.5rem);
  padding-top:var(--space-m, 1.5rem);
  border-top:1px solid var(--nav-border-color, rgba(255, 255, 255, 0.2));
}

.mobile-app-cta-text{
  color:var(--nav-text-color, white);
  font-weight:var(--font-weight-medium, 500);
  margin-bottom:var(--space-s, 1rem);
}

.mobile-app-buttons{
  display:flex;
  gap:var(--space-xs, 0.75rem);
}

.mobile-app-button{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2xs, 0.5rem);
  padding:var(--space-xs, 0.75rem);
  background:var(--mobile-app-button-bg, rgba(255, 255, 255, 0.15));
  color:var(--nav-text-color, white);
  text-decoration:none;
  border-radius:var(--button-border-radius, 0.5rem);
  transition:var(--transition-base, 250ms ease);
  font-weight:var(--font-weight-medium, 500);
}

.mobile-app-button:hover,
.mobile-app-button:focus{
  background:var(--mobile-app-button-hover-bg, rgba(255, 255, 255, 0.25));
  color:var(--nav-text-color, white);
  transform:translateY(-1px);
}

.mobile-app-button svg{
  flex-shrink:0;
}

body.mobile-menu-open{
  overflow:hidden;
}

@media (max-width: 31em){

.site-header .nav-button-wrapper .button{
      padding:0.2rem
  }
    }

.site-header .nav-button-wrapper span{
    display:none;
  }

@media (min-width: 31em){

.site-header .nav-button-wrapper span{
      display:block
  }
    }

@media (max-width: 31em){

.site-header .nav-button-wrapper svg{
      width:1.6rem
  }
    }

@media (min-width: 31em){

.site-header .nav-button-wrapper svg{
      display:none
  }
    }

@media (min-width: 50em){

html.nav-is-hidden:not(.page-is-at-top) body:not(.offside-js--is-open) .site-header-inner{
      transform:translateY(-150%)
  }
    }

html.nav-is-visible .site-header-inner, html.nav-is-hidden body.offside-js--is-open .site-header-inner{
      transform:none;
  }

.site-header-inner{
  transition:all 0.2s;
}

.social-links svg{
  width:3rem;
  height:3rem;
}

.social-links svg rect,
.social-links svg path{
  fill:var(--color-dark);
}

.cluster{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-m));
  justify-content:var(--cluster-horizontal-alignment, flex-start);
  align-items:var(--cluster-vertical-alignment, center);
}

.flow > * + *{
  margin-top:var(--flow-space, 1em);
}

.grid{
  display:grid;
  grid-template-columns:repeat(
    var(--grid-placement, auto-fill),
    minmax(var(--grid-min-item-size, 16rem), 1fr)
  );
  gap:var(--gutter, var(--space-s-l));
}

.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='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{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:var(--repel-vertical-alignment, center);
  gap:var(--gutter, var(--space-s-m));
}

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

.split{
  display:grid;
  gap:var(--split-gap, var(--space-xl));
  align-items:var(--split-alignment, start);
}

@media (min-width: 48em){
  .split{
    grid-template-columns:var(--split-content-ratio, 1fr) var(--split-media-ratio, 1.5fr);
  }
}

.split--reverse{
  --split-content-ratio:1.5fr;
  --split-media-ratio:1fr;
}

@media (min-width: 48em){
  .split--reverse{
    grid-template-columns:var(--split-media-ratio, 1fr) var(--split-content-ratio, 1.5fr);
  }
}

.split--equal{
  --split-content-ratio:1fr;
  --split-media-ratio:1fr;
}

.split--narrow-content{
  --split-content-ratio:0.8fr;
  --split-media-ratio:1.2fr;
}

.split--wide-content{
  --split-content-ratio:1.2fr;
  --split-media-ratio:0.8fr;
}

.split--center{
  --split-alignment:center;
}

.split--end{
  --split-alignment:end;
}

.switcher{
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter, var(--space-s-l));
  align-items:var(--switcher-vertical-alignment, flex-start);
}

.switcher > *{
  flex-grow:1;
  flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999);
}

.switcher > :nth-child(n + 3){
  flex-basis:100%;
}

.wrapper{
  margin-inline:auto;
  max-width:clamp(16rem, var(--wrapper-max-width, 100vw), 80rem);
  padding-left:var(--gutter);
  padding-right:var(--gutter);
  position:relative;
}

.absolute-full{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.app-buttons{
  --app-button-height:var(--space-xl, 3rem);
  --app-button-min-width:135px;
  --app-button-border-radius:var(--border-radius, 0.5rem);
}

.app-buttons .button--app-store,
.app-buttons .button--google-play{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--app-button-min-width);
  height:var(--app-button-height);
  padding:var(--space-2xs) var(--space-xs);
  border-radius:var(--app-button-border-radius);
  background:var(--button-app-bg, #000);
  color:var(--button-app-color, #fff);
  text-decoration:none;
  transition:var(--transition-base);
  border:1px solid var(--button-app-border, transparent);
}

.app-buttons .button--app-store:hover,
.app-buttons .button--google-play:hover{
  background:var(--button-app-bg-hover, rgba(0, 0, 0, 0.8));
  transform:translateY(-1px);
}

.app-buttons .button--app-store svg,
.app-buttons .button--google-play svg{
  width:100%;
  height:auto;
  max-height:calc(var(--app-button-height) - var(--space-xs));
}

.app-buttons.app-buttons--light{
  --button-app-bg:#fff;
  --button-app-color:#000;
  --button-app-border:#ddd;
  --button-app-bg-hover:#f5f5f5;
}

.img-wrapper{
	position:relative;
}

.img-wrapper picture, .img-wrapper img{
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		object-fit:cover;
	}

.aspect-ratio--1-1{ aspect-ratio:1 / 1; }

.aspect-ratio--3-2{ aspect-ratio:2 / 3; }

.aspect-ratio--4-3{ aspect-ratio:3 / 4; }

.aspect-ratio--16-9{ aspect-ratio:16 / 9; }

.bg-video{
  position:relative;
  overflow:hidden;
  width:100%;
  height:100%;
}

.bg-video iframe,
.bg-video video{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:-1;
  min-height:100%;
  min-width:100%;
}

.bg-video iframe,
.bg-video video,
.bg-video--16-9 iframe,
.bg-video--16-9 video{
  width:calc(100vh * (16/9));
  height:calc(100vw * (9/16));
  min-width:100%;
  min-height:100%;
}

.bg-video--4-3 iframe,
.bg-video--4-3 video{
  width:calc(100vh * (4/3));
  height:calc(100vw * (3/4));
  min-width:100%;
  min-height:100%;
}

.bg-video--21-9 iframe,
.bg-video--21-9 video{
  width:calc(100vh * (21/9));
  height:calc(100vw * (9/21));
  min-width:100%;
  min-height:100%;
}

.bg-video--1-1 iframe,
.bg-video--1-1 video{
  width:100vh;
  height:100vw;
  min-width:100%;
  min-height:100%;
}

.bg-video--9-16 iframe,
.bg-video--9-16 video{
  width:calc(100vh * (9/16));
  height:calc(100vw * (16/9));
  min-width:100%;
  min-height:100%;
}

.bg-video::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:var(--bg-video-overlay, transparent);
  z-index:1;
  pointer-events:none;
}

.bg-video > *:not(iframe):not(video){
  position:relative;
  z-index:2;
}

.bg-video--dark-overlay{
  --bg-video-overlay:rgba(0, 0, 0, 0.4);
}

.bg-video--light-overlay{
  --bg-video-overlay:rgba(255, 255, 255, 0.2);
}

.bg-video--strong-overlay{
  --bg-video-overlay:rgba(0, 0, 0, 0.6);
}

.bg-video iframe,
.bg-video video{
  will-change:transform;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.breadcrumbs{
  --breadcrumb-separator:"/";
  --breadcrumb-gap:var(--space-xs);
  font-size:var(--text-sm, 0.875rem);
}

.breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  gap:var(--breadcrumb-gap);
  list-style:none;
  padding:0;
  margin:0;
}

.breadcrumbs__item{
  display:flex;
  align-items:center;
  gap:var(--breadcrumb-gap);
}

.breadcrumbs__item:not(:last-child)::after{
  content:var(--breadcrumb-separator);
  color:var(--color-gray-400, #9ca3af);
  font-weight:300;
}

.breadcrumbs__item a{
  color:var(--color-primary, #3b82f6);
  text-decoration:none;
  transition:color 0.2s ease;
}

.breadcrumbs__item a:hover{
  color:var(--color-primary-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;
  }
}

.desktop-only{
  display:none;
}

@media (min-width: 64em){

.desktop-only{
    display:flex
}
  }

.embed{
  position:relative;
  width:100%;
  height:var(--embed-height, 400px);
  border-radius:var(--embed-border-radius, var(--border-radius, 0));
  overflow:hidden;
  box-shadow:var(--embed-shadow, var(--shadow-sm, none));
}

.embed iframe,
.embed video,
.embed object,
.embed embed{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

.embed--map{
  --embed-height:400px;
  --embed-border-radius:var(--border-radius, 0.5rem);
  --embed-shadow:var(--shadow-sm);
}

.embed--video{
  --embed-height:auto;
  aspect-ratio:16 / 9;
}

.embed--square{
  aspect-ratio:1 / 1;
}

.embed--tall{
  --embed-height:500px;
}

.embed--short{
  --embed-height:300px;
}

.gallery-grid{
  display:grid;
  gap:var(--gallery-gap, var(--space-s));
  grid-template-columns:repeat(auto-fit, minmax(var(--gallery-min-width, 450px), 1fr));
}

.gallery-grid--2{
  --gallery-min-width:calc(50% - var(--gallery-gap, var(--space-s)) / 2);
  grid-template-columns:repeat(2, 1fr);
}

.gallery-grid--3{
  --gallery-min-width:calc(33.333% - var(--gallery-gap, var(--space-s)) / 3);
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}

.gallery-grid--4{
  --gallery-min-width:calc(25% - var(--gallery-gap, var(--space-s)) / 4);
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
}

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:var(--gallery-border-radius, 0);
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:var(--transition-base);
}

.gallery-item:hover img{
  transform:scale(1.05);
}

.gallery-grid--masonry{
  grid-template-rows:masonry;
}

@supports not (grid-template-rows: masonry){
  .gallery-grid--masonry{
    column-count:var(--masonry-columns, 3);
    column-gap:var(--gallery-gap, var(--space-s));
  }
  
  .gallery-grid--masonry .gallery-item{
    break-inside:avoid;
    margin-bottom:var(--gallery-gap, var(--space-s));
  }
}

.image-fill{
  position:relative;
  overflow:hidden;
  width:100%;
}

.image-fill img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--image-position, center);
}

.image-fill,
.image-fill--16-9{
  aspect-ratio:16 / 9;
}

.image-fill--4-3{
  aspect-ratio:4 / 3;
}

.image-fill--3-2{
  aspect-ratio:3 / 2;
}

.image-fill--1-1{
  aspect-ratio:1 / 1;
}

.image-fill--2-3{
  aspect-ratio:2 / 3;
}

.image-fill--3-4{
  aspect-ratio:3 / 4;
}

.image-fill--21-9{
  aspect-ratio:21 / 9;
}

.image-fill--9-16{
  aspect-ratio:9 / 16;
}

.image-fill--top img{
  --image-position:top;
}

.image-fill--bottom img{
  --image-position:bottom;
}

.image-fill--left img{
  --image-position:left;
}

.image-fill--right img{
  --image-position:right;
}

.image-fill--top-left img{
  --image-position:top left;
}

.image-fill--top-right img{
  --image-position:top right;
}

.image-fill--bottom-left img{
  --image-position:bottom left;
}

.image-fill--bottom-right img{
  --image-position:bottom right;
}

.image-fill--small{
  max-width:300px;
}

.image-fill--medium{
  max-width:500px;
}

.image-fill--large{
  max-width:800px;
}

.image-fill--rounded img{
  border-radius:var(--border-radius, 0.5rem);
}

.image-fill--rounded-lg img{
  border-radius:var(--border-radius-lg, 1rem);
}

.image-fill--circle img{
  border-radius:50%;
}

.image-fill--hover-zoom img{
  transition:transform var(--transition-base, 250ms ease);
}

.image-fill--hover-zoom:hover img{
  transform:scale(1.05);
}

.image-fill--hover-fade img{
  transition:opacity var(--transition-base, 250ms ease);
}

.image-fill--hover-fade:hover img{
  opacity:0.8;
}

@supports not (aspect-ratio: 1){
  .image-fill,
  .image-fill--16-9{
    padding-bottom:56.25%;
    height:0;
  }
  
  .image-fill--4-3{
    padding-bottom:75%;
    height:0;
  }
  
  .image-fill--3-2{
    padding-bottom:66.67%;
    height:0;
  }
  
  .image-fill--1-1{
    padding-bottom:100%;
    height:0;
  }
  
  .image-fill--2-3{
    padding-bottom:150%;
    height:0;
  }
  
  .image-fill--3-4{
    padding-bottom:133.33%;
    height:0;
  }
  
  .image-fill--21-9{
    padding-bottom:42.86%;
    height:0;
  }
  
  .image-fill--9-16{
    padding-bottom:177.78%;
    height:0;
  }
  
  @supports not (aspect-ratio: 1){
    .image-fill img{
      position:absolute;
      top:0;
      left:0;
    }
  }
}

.menu ul,
ul.menu{
    --gutter:var(--space-2xs) var(--space-s-m);
    margin:0
}

.mobile-only{
  display:flex;
}

@media (min-width: 64em){

.mobile-only{
    display:none
}
  }

pre{
  background-color:var(--pre-bg, #1e1e1e);
  color:var(--pre-color, #d4d4d4);
  font-family:var(--pre-font, 'Consolas', 'Monaco', 'Courier New', monospace);
  font-size:var(--pre-font-size, 0.875rem);
  line-height:var(--pre-line-height, 1.5);
  padding:var(--pre-padding, 1.25rem);
  border-radius:var(--pre-border-radius, 0.375rem);
  overflow-x:auto;
  white-space:pre;
  word-wrap:normal;
  margin:var(--pre-margin, 1rem 0);
  border:var(--pre-border, 1px solid #333);
  box-shadow:var(--pre-shadow, 0 2px 4px rgba(0, 0, 0, 0.1));
  position:relative;
  tab-size:4;
}

pre::-webkit-scrollbar{
  height:var(--pre-scrollbar-height, 8px);
  width:var(--pre-scrollbar-width, 8px);
}

pre::-webkit-scrollbar-track{
  background:var(--pre-scrollbar-track, #2d2d2d);
  border-radius:var(--pre-scrollbar-radius, 4px);
}

pre::-webkit-scrollbar-thumb{
  background:var(--pre-scrollbar-thumb, #555);
  border-radius:var(--pre-scrollbar-radius, 4px);
}

pre::-webkit-scrollbar-thumb:hover{
  background:var(--pre-scrollbar-hover, #777);
}

pre::selection,
pre *::selection{
  background-color:var(--pre-selection-bg, #264f78);
  color:var(--pre-selection-color, #fff);
}

pre{
  --pre-color:#b5cea8;
}

pre strong{
    color:#569cd6;
  }

pre p{
    color:#ce9178;
  }

pre{
  --pre-array-bracket:#da70d6;
  --pre-array-arrow:#569cd6;
  --pre-array-key:#9cdcfe;
  --pre-array-string:#ce9178;
  --pre-array-number:#b5cea8;
  --pre-array-boolean:#569cd6;
  --pre-array-null:#808080;
  --pre-array-index:#b5cea8;
}

pre{
  color:var(--pre-color);
}

pre .array-keyword{
  color:var(--pre-array-bracket, #da70d6);
  font-weight:bold;
}

pre .array-bracket{
  color:var(--pre-array-bracket, #da70d6);
}

pre .array-arrow{
  color:var(--pre-array-arrow, #569cd6);
}

pre .array-key{
  color:var(--pre-array-key, #9cdcfe);
}

pre .array-string{
  color:var(--pre-array-string, #ce9178);
}

pre .array-number{
  color:var(--pre-array-number, #b5cea8);
}

pre .array-boolean{
  color:var(--pre-array-boolean, #569cd6);
}

pre .array-null{
  color:var(--pre-array-null, #808080);
  font-style:italic;
}

pre.pre--light{
  --pre-bg:#ffffff;
  --pre-color:#333333;
  --pre-border:1px solid #e1e4e8;
  --pre-array-bracket:#d73a49;
  --pre-array-arrow:#005cc5;
  --pre-array-key:#005cc5;
  --pre-array-string:#032f62;
  --pre-array-number:#005cc5;
  --pre-array-boolean:#d73a49;
  --pre-array-null:#6a737d;
  --pre-scrollbar-track:#f6f8fa;
  --pre-scrollbar-thumb:#959da5;
  --pre-scrollbar-hover:#586069;
  --pre-selection-bg:#0366d6;
  --pre-selection-color:#ffffff;
}

pre{
  background-image:linear-gradient(
    to right,
    transparent 0,
    transparent calc(1.25rem - 1px),
    var(--pre-indent-guide, rgba(255, 255, 255, 0.1)) calc(1.25rem - 1px),
    var(--pre-indent-guide, rgba(255, 255, 255, 0.1)) 1.25rem,
    transparent 1.25rem
  );
  background-size:2rem 100%;
  background-position:0 0;
}

pre{
  white-space:pre;
  font-variant-ligatures:none;
}

pre{
  font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Consolas', 'Courier New', monospace;
}

.region{
  padding-block:var(--region-space, var(--space-xl-2xl));
}

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

.tiny-circle-image{
    width:5rem;
    height:5rem;
    
}

.tiny-circle-image img,
.tiny-circle-image picture{
    object-fit:cover;
    height:100%;
    width:100%;
    border-radius:50%;
}

.visually-hidden{
  border:0;
  clip:rect(0 0 0 0);
  height:0;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  white-space:nowrap;
}

.display-none{
  display:none;
}

.hide-on-mobile{
  display:none;
}

@media (min-width: 760px){

.hide-on-mobile{
    display:unset
}
  }

@media (min-width: 760px){

.hide-on-desktop{
    display:none
}
  }

.fixed{
  position:fixed;
}

.relative{
  position:relative;
}

.sticky{
  position:sticky;
}

.my-l{
  margin-top:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);
  margin-bottom:clamp(2.25rem, 1.98rem + 1.33vw, 3rem);
}

.my-xl{
  margin-top:clamp(3.375rem, 2.96rem + 2.00vw, 4.5rem);
  margin-bottom:clamp(3.375rem, 2.96rem + 2.00vw, 4.5rem);
}

.mb-3xs{
  margin-bottom:clamp(0.3125rem, 0.29rem + 0.11vw, 0.375rem);
}

.block{
  display:block;
}

.inline{
  display:inline;
}

.flex{
  display:flex;
}

.table{
  display:table;
}

.grid{
  display:grid;
}

.hidden{
  display:none;
}

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

.gap-xs{
  gap:clamp(0.875rem, 0.78rem + 0.44vw, 1.125rem);
}

.rounded{
  border-radius:0.25rem;
}

.p-xs-s{
  padding:clamp(0.875rem, 0.65rem + 1.11vw, 1.5rem);
}

.py-2xl{
  padding-top:clamp(4.5rem, 3.95rem + 2.67vw, 6rem);
  padding-bottom:clamp(4.5rem, 3.95rem + 2.67vw, 6rem);
}

.text-right{
  text-align:right;
}

.text-step-00{
  font-size:clamp(0.9375rem, 0.91rem + 0.11vw, 1rem);
}

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

.uppercase{
  text-transform:uppercase;
}

.no-underline{
  text-decoration-line:none;
}

.outline{
  outline-style:solid;
}

.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-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}