.gfield_visibility_hidden {
	display: none;
}

///

@charset "UTF-8";
:is(a,button,input,textarea,summary) {
  --outline-size:max(2px,
  0.08em);
  --outline-style:solid;
  --outline-color:currentColor
}
:is(a,
button,
input,
textarea,
summary):focus-visible {
  outline:var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset:var(--outline-offset,var(--outline-size))
}
:is(input):focus-visible {
  outline:0
}
input {
  --outline-style:dashed
}
summary {
  --outline-color:blue;
  --outline-offset:0.5em;
  --outline-style:dotted
}
.skip-link {
  border:0;
  clip:rect(1px,1px,1px,1px);
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute!important;
  width:1px;
  word-wrap:normal!important
}
.skip-link:focus {
  background-color:#eee;
  clip:auto!important;
  -webkit-clip-path:none;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
.screen-reader-text,
.sr-only {
  border:0;
  clip:rect(0,0,0,0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px!important
}
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  white-space:inherit;
  width:auto
}
.align-center,
.text-center {
  text-align:center
}
.text-right {
  text-align:right
}
.text-left {
  text-align:left
}
.text-uppercase {
  text-transform:uppercase
}
.text-capitalize {
  text-transform:capitalize
}
.overflow-hidden {
  overflow:hidden
}
.has-overflow {
  overflow:hidden
}
.img-invert {
  -webkit-filter:invert(1);
  filter:invert(1);
  opacity:.5
}
.pb-10 {
  padding-bottom:10px
}
[data-object-fit=cover] {
  -o-object-fit:cover;
  object-fit:cover
}
[data-object-fit=contain] {
  -o-object-fit:contain;
  object-fit:contain
}
.-nobg {
  background-image:none!important
}
.-nowrap {
  white-space:nowrap
}
.bg-auto {
  background-size:auto
}
.bg-cover {
  background-size:cover
}
.bg-contain {
  background-size:contain
}
.bg-fixed {
  background-attachment:fixed
}
.bg-transparent {
  background-color:transparent
}
.bg-bottom {
  background-position:bottom
}
.bg-center {
  background-position:center
}
.bg-left {
  background-position:left
}
.bg-left-bottom {
  background-position:left bottom
}
.bg-left-top {
  background-position:left top
}
.bg-right {
  background-position:right
}
.bg-right-bottom {
  background-position:right bottom
}
.bg-right-top {
  background-position:right top
}
.bg-top {
  background-position:top
}
.bg-repeat {
  background-repeat:repeat
}
.bg-no-repeat {
  background-repeat:no-repeat
}
.bg-repeat-x {
  background-repeat:repeat-x
}
.bg-repeat-y {
  background-repeat:repeat-y
}
.bg-repeat-round {
  background-repeat:round
}
.bg-repeat-space {
  background-repeat:space
}
.flex-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.flex-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.flex-col {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.flex-col-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
.flex-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse
}
.flex-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.items-start {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.items-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.items-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.items-baseline {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
}
.items-stretch {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
}
.content-center {
  -ms-flex-line-pack:center;
  align-content:center
}
.content-start {
  -ms-flex-line-pack:start;
  align-content:flex-start
}
.content-end {
  -ms-flex-line-pack:end;
  align-content:flex-end
}
.content-between {
  -ms-flex-line-pack:justify;
  align-content:space-between
}
.content-around {
  -ms-flex-line-pack:distribute;
  align-content:space-around
}
.content-evenly {
  -ms-flex-line-pack:space-evenly;
  align-content:space-evenly
}
.self-auto {
  -ms-flex-item-align:auto;
  align-self:auto
}
.self-start {
  -ms-flex-item-align:start;
  align-self:flex-start
}
.self-end {
  -ms-flex-item-align:end;
  align-self:flex-end
}
.self-center {
  -ms-flex-item-align:center;
  align-self:center
}
.self-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch
}
.justify-items-auto {
  justify-items:auto
}
.justify-items-start {
  justify-items:start
}
.justify-items-end {
  justify-items:end
}
.justify-items-center {
  justify-items:center
}
.justify-items-stretch {
  justify-items:stretch
}
.flex-left,
.justify-start {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.flex-right,
.justify-end {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.flex-center,
.justify-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.justify-between {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.justify-around {
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.justify-evenly {
  -webkit-box-pack:space-evenly;
  -ms-flex-pack:space-evenly;
  justify-content:space-evenly
}
.justify-self-auto {
  justify-self:auto
}
.justify-self-start {
  justify-self:start
}
.justify-self-end {
  justify-self:end
}
.justify-self-center {
  justify-self:center
}
.justify-self-stretch {
  justify-self:stretch
}
.flex-1 {
  -webkit-box-flex:1;
  -ms-flex:1 1 0%;
  flex:1 1 0%
}
.flex-auto {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.flex-initial {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
.flex-none {
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none
}
.flex-grow-0 {
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0
}
.flex-grow {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
}
.flex-shrink-0 {
  -ms-flex-negative:0;
  flex-shrink:0
}
.flex-shrink {
  -ms-flex-negative:1;
  flex-shrink:1
}
.order-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.order-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
}
.order-first {
  -webkit-box-ordinal-group:-9998;
  -ms-flex-order:-9999;
  order:-9999
}
.order-last {
  -webkit-box-ordinal-group:10000;
  -ms-flex-order:9999;
  order:9999
}
.order-none {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
}
a {
  -webkit-transition:color var(--base-transition);
  transition:color var(--base-transition)
}
input[type=text] {
  -webkit-transition:border var(--base-transition),background-color var(--base-transition);
  transition:border var(--base-transition),background-color var(--base-transition)
}
h1,
h2,
h3,
h4 {
  -webkit-transition:font-size var(--base-transition);
  transition:font-size var(--base-transition)
}
svg {
  -webkit-transition:fill var(--base-transition),stroke var(--base-transition),background-color var(--base-transition),color var(--base-transition);
  transition:fill var(--base-transition),stroke var(--base-transition),background-color var(--base-transition),color var(--base-transition)
}
img,
picture {
  -webkit-transition:opacity var(--base-transition),-webkit-transform .5s;
  transition:opacity var(--base-transition),-webkit-transform .5s;
  transition:transform .5s,opacity var(--base-transition);
  transition:transform .5s,opacity var(--base-transition),-webkit-transform .5s
}
@-webkit-keyframes grid-appear {
  0% {
    opacity:0;
    -webkit-transform:scale(.3);
    transform:scale(.3)
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes grid-appear {
  0% {
    opacity:0;
    -webkit-transform:scale(.3);
    transform:scale(.3)
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@-webkit-keyframes fade-appear {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@keyframes fade-appear {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity:0;
    -webkit-transform:translate3d(100px,0,0);
    transform:translate3d(100px,0,0)
  }
  100% {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@keyframes fade-left {
  0% {
    opacity:0;
    -webkit-transform:translate3d(100px,0,0);
    transform:translate3d(100px,0,0)
  }
  100% {
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
}
@-webkit-keyframes slide-appear {
  0% {
    -webkit-transform:translateY(200px);
    transform:translateY(200px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes slide-appear {
  0% {
    -webkit-transform:translateY(200px);
    transform:translateY(200px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes fade-translate {
  0% {
    opacity:0;
    -webkit-transform:translateY(30px);
    transform:translateY(30px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fade-translate {
  0% {
    opacity:0;
    -webkit-transform:translateY(30px);
    transform:translateY(30px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes fade-translate-reverse {
  0% {
    opacity:0;
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity:0;
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes fade-translate-vertical {
  0% {
    opacity:0;
    -webkit-transform:translateY(60px);
    transform:translateY(60px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity:0;
    -webkit-transform:translateY(60px);
    transform:translateY(60px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes fade-scale {
  0% {
    opacity:0;
    -webkit-transform:scale(.2);
    transform:scale(.2)
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes fade-scale {
  0% {
    opacity:0;
    -webkit-transform:scale(.2);
    transform:scale(.2)
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@-webkit-keyframes scroll-text {
  from {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(calc(-100% - 40px));
    transform:translateX(calc(-100% - 40px))
  }
}
@keyframes scroll-text {
  from {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(calc(-100% - 40px));
    transform:translateX(calc(-100% - 40px))
  }
}
.l-footer {
  background-color:var(--footer-background-color);
  border-top:var(--footer-top-border-size) solid var(--footer-top-border);
  color:var(--footer-color);
  padding-bottom:calc(env(safe-area-inset-bottom) + 0px);
  background-repeat:no-repeat;
  background-position:var(--footer-background-image-position);
  background-size:var(--footer-background-image-size);
  background-image:var(--footer-background-image);
  overflow:hidden;
  position:relative
}
.l-footer a {
  color:var(--footer-links-color)
}
.l-footer a:hover {
  text-decoration:underline
}
@media (max-width:1112px) {
  .l-footer a {
    text-decoration:underline
  }
}
@media (max-width:767px) {
  .l-footer {
    text-align:center
  }
}
.l-footer .social-list {
  gap:var(--footer-link-gap_h,1vw)
}
.footer-top {
  padding-block:var(--footer-top-padding,20px) var(--footer-bottom-padding,20px);
  font-size:var(--footer-top-font-size)
}
@media (max-width:767px) {
  .footer-top__col:not(:last-child) {
    margin-bottom:20px
  }
}
@media (min-width:1113px) {
  .footer-top__menus {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.footer-bottom {
  padding-block:var(--footer-bottom-padding,10px);
  font-size:var(--footer-bottom-font-size);
  background-color:var(--footer-background-color-bottom)
}
@media (min-width:768px) {
  .footer-bottom__inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.footer-title {
  font-weight:var(--footer-title-weight);
  font-size:var(--footer-title-size)
}
.footer-logo {
  height:var(--footer-logo-height);
  width:var(--footer-logo-width)
}
@media (max-width:1112px) {
  .footer-logo {
    min-height:25px;
    max-height:80px
  }
}
.footer-map iframe,
.footer-map image,
.footer-map picture {
  max-width:100%
}
@media (max-width:1112px) {
  .footer-map iframe,
  .footer-map image,
  .footer-map picture {
    max-height:250px
  }
}
.footer-nav .current-menu-item>a {
  color:var(--primary-color2)
}
@media (min-width:768px) {
  .footer-nav.h-direction {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:var(--footer-link-gap_h,1vw)
  }
}
.footer-nav.v-direction li {
  margin-bottom:var(--footer-link-gap_v)
}
.footer-nav a:hover {
  text-decoration:underline
}
.c-newsletter {
  --c-nl-height:40px;
  --c-nl-radius:10px;
  --c-nl-title-size:3.2rem;
  --c-nl-title-weight:700;
  position:relative
}
.c-newsletter .wpcf7-form,
.c-newsletter__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width:767px) {
  .c-newsletter__inner {
    width:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .c-newsletter__inner>div {
    margin-bottom:10px
  }
}
.c-newsletter__title {
  color:var(--primary-color1);
  font-weight:var(--c-nl-title-weight);
  font-size:var(--c-nl-title-size);
  min-width:30%
}
@media (max-width:767px) {
  .c-newsletter__title {
    margin-bottom:15px
  }
}
.c-newsletter input[type=email],
.c-newsletter input[type=text] {
  max-width:300px;
  border:none;
  padding:5px 10px;
  height:var(--c-nl-height)
}
.c-newsletter button,
.c-newsletter input {
  height:var(--c-nl-height);
  border-radius:var(--c-nl-radius);
  padding-top:0;
  padding-bottom:0;
  line-height:1;
  margin:0
}
.c-newsletter label .wpcf7-not-valid-tip {
  position:absolute;
  bottom:0;
  left:10px;
  -webkit-transform:translateY(100%);
  transform:translateY(100%)
}
@media (max-width:767px) {
  .c-newsletter label {
    margin-bottom:15px
  }
}
@media (min-width:768px) {
  .c-newsletter label {
    margin:0 10px 0 0
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  position:relative;
  height:100%;
  display:block
}
.c-newsletter .wpcf7-response-output {
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  margin:0;
  padding:10px;
  -webkit-transform:translateY(105%);
  transform:translateY(105%)
}
.footer-burger-menu {
  position:relative
}
.footer-burger-menu__holder {
  position:absolute;
  right:0;
  top:0;
  background:var(--secondary-color1);
  padding:20px;
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s;
  opacity:0;
  -webkit-transform:translateY(10%);
  transform:translateY(10%)
}
.is-active .footer-burger-menu__holder {
  opacity:1;
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
}
.footer-burger-menu__holder .menu-item {
  white-space:nowrap
}
.contact-info__item {
  margin-bottom:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width:767px) {
  .contact-info__item {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.contact-info__icon {
  height:22px;
  width:22px;
  min-width:22px;
  color:#fff;
  fill:#fff;
  margin-right:10px
}
.contact-info__link:hover {
  text-decoration:underline
}
.content-single {
  font-size:var(--blog-text-size,2.2rem);
  font-weight:var(--blog-text-font-weight,400);
  max-width:var(--blog-width,650px);
  position:relative;
  margin-left:auto;
  margin-right:auto;
  padding-top:20px;
  padding-bottom:10vmin
}
@media (min-width:1113px) and (max-width:1440px) {
  .content-single {
    --blog-width:650px
  }
}
@media (min-width:1113px) {
  .content-single {
    min-height:600px
  }
}
.is-wysiwyg a {
  color:var(--primary-link-color)
}
.is-wysiwyg a:hover {
  text-decoration:underline
}
.-colors-inverted .is-wysiwyg a,
.style-dark .is-wysiwyg a,
[color-mode=dark] .is-wysiwyg a {
  color:var(--primary-link-color-alt)
}
.is-wysiwyg h1,
.is-wysiwyg h2,
.is-wysiwyg h3,
.is-wysiwyg h4,
.is-wysiwyg h5 {
  color:var(--main-title-color)
}
.-colors-inverted .is-wysiwyg h1,
.-colors-inverted .is-wysiwyg h2,
.-colors-inverted .is-wysiwyg h3,
.-colors-inverted .is-wysiwyg h4,
.-colors-inverted .is-wysiwyg h5,
.style-dark .is-wysiwyg h1,
.style-dark .is-wysiwyg h2,
.style-dark .is-wysiwyg h3,
.style-dark .is-wysiwyg h4,
.style-dark .is-wysiwyg h5,
[color-mode=dark] .is-wysiwyg h1,
[color-mode=dark] .is-wysiwyg h2,
[color-mode=dark] .is-wysiwyg h3,
[color-mode=dark] .is-wysiwyg h4,
[color-mode=dark] .is-wysiwyg h5 {
  color:var(--main-title-color-alt)
}
.is-wysiwyg .wp-block-gallery,
.is-wysiwyg blockquote,
.is-wysiwyg iframe,
.is-wysiwyg img,
.is-wysiwyg ol,
.is-wysiwyg p,
.is-wysiwyg picture,
.is-wysiwyg table,
.is-wysiwyg ul:not(.blocks-gallery-grid),
.is-wysiwyg video {
  margin-bottom:var(--wysiwyg-margin)
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type:none;
  list-style-position:inside
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li::marker {
  content:var(--list-item-style,var(--wysiwyg-li-fallback)) "  "
}
.is-wysiwyg ol {
  list-style:decimal;
  margin-left:25px
}
.is-wysiwyg li {
  margin-bottom:var(--wysiwyg-li-margin,.5em)
}
.is-wysiwyg iframe,
.is-wysiwyg img,
.is-wysiwyg picture,
.is-wysiwyg video {
  max-width:100%;
  height:auto;
  display:block
}
.is-wysiwyg figcaption {
  width:100%;
  font-style:italic;
  text-align:center;
  color:rgba(var(--primary-text-color),.8);
  font-size:.9em
}
.is-wysiwyg blockquote {
  padding:5px 30px 15px 30px;
  border-left:5px solid var(--border-color);
  font-size:1.15em
}
.is-wysiwyg blockquote ul {
  font-style:italic;
  margin-bottom:0;
  font-size:.9em
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom:0
}
.is-wysiwyg iframe {
  width:100%
}
@media (min-width:1113px) {
  .is-wysiwyg iframe {
    min-height:400px
  }
}
.simple-page {
  --navbar-height:40px;
  padding-top:var(--navbar-height,60px)
}
@media (min-width:1113px) {
  .simple-page {
    --navbar-height:200px
  }
}
@media (min-width:1441px) {
  .simple-page {
    --navbar-height:250px
  }
}
.error-content,
.not-found {
  text-align:center;
  padding:20vh 0;
  width:100%
}
.p-404 {
  --p404:25rem;
  --p404-text:7.8rem;
  --p404-text-sub:2rem;
  --p404-text-desc:var(--base-text-size);
  --p404-color:#fff;
  --p404-bgd:url("/web/20250305152951im_/https://portfoliosummits.com/wp-content/themes/digitalexpress/assets/_dist/images/bgd-hero.jpg");
  --p404-left-col:100%;
  --p404-left-col-gap:60px;
  text-align:left;
  min-height:400px;
  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;
  color:var(--p404-color);
  background:var(--p404-bgd);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
  position:relative
}
@media (min-width:1113px) {
  .p-404 {
    --p404-left-col:50%
  }
}
@media (min-width:1441px) {
  .p-404 {
    --p404-left-col:40%
  }
}
@media (max-width:767px) {
  .p-404 {
    --p404:20rem;
    --p404-text:4rem
  }
}
.p-404__inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media (min-width:1113px) {
  .p-404__inner {
    gap:var(--p404-left-col-gap)
  }
}
@media (max-width:1112px) {
  .p-404__inner {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
.p-404__left {
  padding:50px 0 50px
}
@media (min-width:1113px) {
  .p-404__left {
    -webkit-box-flex:1;
    -ms-flex:1 1 var(--p404-left-col);
    flex:1 1 var(--p404-left-col);
    max-width:var(--p404-left-col);
    padding:260px 0 150px
  }
}
@media (max-width:1112px) {
  .p-404__left {
    text-align:center;
    width:100%
  }
}
.p-404__right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.p-404__right img {
  max-width:100%;
  height:auto
}
.p-404__title {
  font-size:var(--p404);
  font-weight:900;
  line-height:.9
}
.p-404__text {
  font-size:var(--p404-text);
  font-weight:900;
  margin-bottom:20px;
  line-height:1.1
}
.p-404__text-sub {
  font-size:var(--p404-text-sub);
  margin-bottom:24px;
  font-weight:800
}
.p-404__text-desc {
  font-size:var(--p404-text-desc);
  margin-bottom:30px
}
@media (min-width:1113px) {
  .p-404__text-desc {
    margin-bottom:6rem
  }
}
.p-404 .c-btn {
  cursor:pointer
}
@media (min-width:1113px) {
  .p-404 .c-btn {
    margin-right:30px
  }
}
.l-rcbl {
  --l-block-gap-vertical:15px;
  --l-block-gap-horizontal:20px;
  --l-block-title-size:var(--base-text-size);
  --c-block-font-size:var(--base-text-size);
  --c-block-color:var(--primary-text-color);
  --section-title-color:var(--primary-text-color);
  --c-block-radius:0
}
.-colors-inverted .l-rcbl,
.style-dark .l-rcbl {
  --c-block-color:var(--primary-text-color-alt);
  --section-title-color:var(--primary-text-color-alt)
}
@media (min-width:768px) {
  .l-rcbl,
  .l-rcbl [data-container=ajax-result] {
    display:grid;
    grid-template:auto/repeat(var(--l-block-col,4),minmax(0,1fr));
    row-gap:var(--l-block-gap-vertical);
    -webkit-column-gap:var(--l-block-gap-horizontal);
    -moz-column-gap:var(--l-block-gap-horizontal);
    column-gap:var(--l-block-gap-horizontal)
  }
  .l-rcbl .js-ajax-block {
    grid-column:1/-1
  }
}
@media (max-width:767px) {
  .l-rcbl__col {
    margin-bottom:20px
  }
}
@media (max-width:1112px) {
  .l-rcbl__col {
    --l-block-gap:15px
  }
}
.l-rcbl .c-block {
  position:relative;
  height:auto;
  min-height:100%;
  color:var(--c-block-color)
}
.l-rcbl .c-block__link-full {
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0;
  z-index:1
}
.l-rcbl .c-block__description {
  font-size:var(--c-block-font-size)
}
.l-rcbl .c-image {
  height:100%;
  width:100%
}
.l-rcbl .is-horizontal {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.l-rcbl .is-horizontal .c-block__media {
  min-width:20%;
  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;
  margin-right:20px
}
.l-rcbl .is-horizontal .c-image__primary {
  position:absolute;
  top:0
}
.l-rcbl .is-horizontal .c-image {
  position:relative
}
.l-rcbl .is-horizontal .c-image:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:133.3333333333%
}
.l-rcbl .is-horizontal .c-image>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-rcbl .align-top .c-block__media {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.l-rcbl .align-bottom .c-block__media {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.l-rcbl-v1 .c-block {
  padding:var(--c-block-gap-vertical,15px) var(--c-block-gap-horizontal,15px);
  border-radius:var(--c-block-radius)
}
.l-rcbl-v1 .c-block.has-border {
  border:var(--c-block-border-width,1px) solid var(--c-block-border-color,#d1d1d1);
  margin-top:calc(var(--c-block-border-width) * -1);
  margin-left:calc(var(--c-block-border-width) * -1)
}
.l-rcbl-v1 .c-image {
  position:absolute;
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  top:0;
  left:0
}
.l-rcbl-v1 .c-image__primary {
  margin:auto
}
@media (max-width:767px) {
  .l-rcbl-v1 .c-image__src {
    -o-object-fit:contain;
    object-fit:contain
  }
}
.l-rcbl-v1 .is-vertical .c-block__media {
  position:relative;
  margin-bottom:15px;
  min-height:100px;
  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
}
.l-rcbl-v1 .is-vertical .c-block__media:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:38.4615384615%
}
.l-rcbl-v1 .is-vertical .c-block__media>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-rcbl-v1 .is-horizontal.align-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.l-rcbl-v1 .is-horizontal .c-image {
  position:relative
}
.l-rcbl-v1 .is-horizontal .c-image:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:133.3333333333%
}
.l-rcbl-v1 .is-horizontal .c-image>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-rcbl-v1 .text-left .c-image__primary {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.l-rcbl-v1 .text-right .c-image__primary {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.l-rcbl-v1 .align-center.text-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.l-rcbl-v1 .align-bottom .c-image__primary {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.l-rcbl-v1 .align-top .c-image__primary {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.l-rcbl-v2 .c-block.has-background {
  overflow:hidden;
  border-radius:var(--c-block-radius)
}
.l-rcbl-v2 .c-block:not(.has-background) .c-image__media {
  overflow:hidden;
  border-radius:var(--c-block-radius)
}
.l-rcbl-v2 .c-block__title {
  color:var(--section-title-color)
}
.l-rcbl-v2 .c-image {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.l-rcbl-v2 .c-image__media {
  width:100%;
  height:100%
}
.l-rcbl-v2 .c-image__src {
  -o-object-fit:cover;
  object-fit:cover
}
.l-rcbl-v2 .c-block__body {
  padding:var(--c-block-gap-vertical,15px) var(--c-block-gap-horizontal,15px)
}
.l-rcbl-v2 .is-vertical .c-block__media {
  position:relative
}
.l-rcbl-v2 .is-vertical .c-block__media:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:56.25%
}
.l-rcbl-v2 .is-vertical .c-block__media>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-rcbl-v2 .is-vertical .c-image__src {
  width:100%
}
.l-rcbl-v2 .is-horizontal {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.l-rcbl-v2 .is-horizontal .c-block__media {
  min-width:35%
}
.l-rcbl-v3 .c-block {
  position:relative;
  border-radius:var(--c-block-radius);
  height:100%;
  overflow:hidden
}
@media (hover:hover) {
  .l-rcbl-v3 .c-block:hover .c-image__primary {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
  }
}
.l-rcbl-v3 .c-block__media {
  overflow:hidden;
  max-height:100%
}
.l-rcbl-v3 .c-block__media:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background-color:var(--primary-color1);
  opacity:.5;
  z-index:1
}
.l-rcbl-v3 .c-image {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}
.l-rcbl-v3 .c-image__src {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.l-rcbl-v3 .c-block__body {
  padding:var(--c-block-gap-vertical,15px) var(--c-block-gap-horizontal,15px);
  position:absolute;
  bottom:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  color:#fff;
  text-shadow:1px 1px rgba(0,0,0,.2);
  z-index:2
}
.l-rcbl-v3 .align-top .c-block__body {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.l-rcbl-v3 .align-center .c-block__body {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.l-rcbl-v3 .align-bottom .c-block__body {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.l-rcbl-v3 .align-bottom .c-block__media:after {
  background-color:transparent;
  opacity:1;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#000));
  background-image:linear-gradient(to bottom,transparent 0,#000 100%);
  background-repeat:repeat-x
}
.l-rcbl-v3 .is-vertical .c-block__media {
  position:relative
}
.l-rcbl-v3 .is-vertical .c-block__media:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:100%
}
.l-rcbl-v3 .is-vertical .c-block__media>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-rcbl-v3 .is-horizontal {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.l-rcbl-v3 .is-horizontal .c-block__media {
  min-width:35%
}
@media (hover:hover) {
  .l-rcbl .hover-v1:hover {
    -webkit-transform:scale(1.05);
    transform:scale(1.05);
    background-color:#fff
  }
  .l-rcbl .hover-v2 .c-block__description {
    -webkit-transition:max-height .3s,opacity .3s,-webkit-transform .5s;
    transition:max-height .3s,opacity .3s,-webkit-transform .5s;
    transition:max-height .3s,transform .5s,opacity .3s;
    transition:max-height .3s,transform .5s,opacity .3s,-webkit-transform .5s;
    max-height:0;
    opacity:0;
    overflow:hidden;
    -webkit-transform:translateY(10px);
    transform:translateY(10px)
  }
  .l-rcbl .hover-v2:hover .c-block__description {
    max-height:200px;
    -webkit-transition:max-height .6s,opacity .3s,-webkit-transform .5s;
    transition:max-height .6s,opacity .3s,-webkit-transform .5s;
    transition:max-height .6s,transform .5s,opacity .3s;
    transition:max-height .6s,transform .5s,opacity .3s,-webkit-transform .5s;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
}
.l-ccbl {
  --ccbl-icon-size:100px
}
@media (max-width:767px) {
  .l-ccbl {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
@media (min-width:768px) {
  .l-ccbl {
    display:grid;
    gap:var(--l-block-gap)
  }
}
.l-ccbl__img {
  grid-area:item-img;
  -ms-flex-line-pack:center;
  align-content:center;
  display:grid
}
@media (max-width:767px) {
  .l-ccbl__img {
    display:none
  }
}
@media (max-width:767px) {
  .l-ccbl__item {
    width:100%
  }
}
@media (min-width:768px) {
  .l-ccbl__item:nth-child(2) {
    grid-area:item1
  }
  .l-ccbl__item:nth-child(3) {
    grid-area:item2
  }
  .l-ccbl__item:nth-child(4) {
    grid-area:item3
  }
  .l-ccbl__item:nth-child(5) {
    grid-area:item4
  }
  .l-ccbl__item:nth-child(6) {
    grid-area:item5
  }
  .l-ccbl__item:nth-child(7) {
    grid-area:item6
  }
  .l-ccbl__item:nth-child(8) {
    grid-area:item7
  }
  .l-ccbl__item:nth-child(9) {
    grid-area:item8
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom:1em
}
@media (max-width:767px) {
  .l-ccbl__item .is-horizontal {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
@media (min-width:768px) {
  .l-ccbl__item .is-horizontal {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .l-ccbl__item .is-horizontal .c-block__media {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:15px
  }
  .l-ccbl__item .is-horizontal .c-block__media .c-image {
    margin:auto
  }
}
.l-ccbl .c-block {
  width:100%;
  padding:var(--c-block-gap-vertical,15px) var(--c-block-gap-horizontal,15px);
  position:relative
}
.l-ccbl .c-block.align-top {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
}
.l-ccbl .c-block.align-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.l-ccbl .c-block.align-bottom {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.l-ccbl .c-block__media {
  -webkit-box-flex:0;
  -ms-flex:0 0 var(--ccbl-icon-size);
  flex:0 0 var(--ccbl-icon-size);
  height:var(--ccbl-icon-size);
  min-width:var(--ccbl-icon-size);
  margin-right:20px
}
@media (max-width:767px) {
  .l-ccbl .c-block__media {
    margin:0 0 15px
  }
}
.l-ccbl .c-block__body {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.l-ccbl .c-block__body .-h4 {
  margin:0
}
.l-ccbl .c-block__title {
  color:var(--section-title-color)
}
.l-ccbl .c-block__link-full {
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  z-index:10
}
@media (min-width:768px) {
  .l-ccbl-v1 {
    grid-template:auto/repeat(3,1fr);
    grid-template-areas:"item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8"
  }
}
@media (min-width:768px) {
  .l-ccbl-v2 {
    --ccbl-icon-size:154px;
    grid-template:auto/repeat(2,1fr);
    grid-template-areas:"item-img item1" "item-img item2" "item-img item3" "item-img item4" "item-img item5";
    -webkit-column-gap:var(--l-block-gap);
    -moz-column-gap:var(--l-block-gap);
    column-gap:var(--l-block-gap)
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position:relative
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:100%
}
.l-ccbl-v2 .l-ccbl__item .c-image>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  position:absolute;
  top:0;
  left:0
}
@media (min-width:768px) {
  .l-ccbl-v3 {
    --ccbl-icon-size:154px;
    grid-template:auto/repeat(2,1fr);
    grid-template-areas:"item1 item-img" "item2 item-img" "item3 item-img" "item4 item-img" "item5 item-img";
    -webkit-column-gap:var(--l-block-gap);
    -moz-column-gap:var(--l-block-gap);
    column-gap:var(--l-block-gap)
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position:relative
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:100%
}
.l-ccbl-v3 .l-ccbl__item .c-image>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  position:absolute;
  top:0;
  left:0
}
.counter-hero {
  min-width:236px;
  margin:50px auto 0;
  text-align:center
}
.counter-hero__item:not(:first-of-type) {
  margin-top:24px
}
.counter-hero__value {
  font-size:28px;
  font-weight:700;
  color:var(--primary-color2);
  padding-bottom:7px;
  border-bottom:1px var(--primary-color2) solid
}
.counter-hero__label {
  font-size:18px;
  font-weight:700;
  padding-top:7px
}
@media (min-width:768px) {
  .counter-hero {
    width:100%;
    max-width:800px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:20px
  }
  .counter-hero__item {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
  .counter-hero__item:not(:first-of-type) {
    margin-top:0
  }
}
@media (min-width:1113px) {
  .counter-hero {
    position:absolute;
    bottom:0;
    padding-bottom:78px;
    gap:34px;
    -webkit-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out;
    -webkit-transition:padding-bottom .4s ease-in-out;
    transition:padding-bottom .4s ease-in-out
  }
  .counter-hero::after {
    content:"";
    display:block;
    position:absolute;
    background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--primary-color1)));
    background:linear-gradient(180deg,transparent 0,var(--primary-color1) 100%);
    height:90px;
    width:100vw;
    bottom:0
  }
  .counter-hero__value {
    font-size:38px;
    border-color:var(--primary-color2);
    border-width:2px
  }
  .counter-hero__label {
    font-size:24px;
    overflow:hidden
  }
}
.l-tbnav-v1 {
  margin:0 auto 20px;
  gap:5px
}
.l-tbnav-v1 .l-tbnav__item {
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0
}
.l-tbnav-v1 .c-tbnav {
  border:1px solid var(--tbnav-border)
}
.l-tbnav-v1 .c-tbnav.is-active {
  -webkit-box-shadow:var(--c-block-shadow,none);
  box-shadow:var(--c-block-shadow,none);
  border-color:var(--tbnav-border-active)
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover {
  -webkit-box-shadow:var(--c-block-shadow,none);
  box-shadow:var(--c-block-shadow,none);
  border-color:var(--tbnav-border-active)
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom:1em;
  padding:10px;
  width:100%
}
.l-tbnav-v1 .c-tbnav__img {
  max-height:80px
}
@media (max-width:767px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height:40px
  }
}
.l-tbnav-v6 {
  width:auto
}
.l-tbnav-v6 .l-tbnav__item {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
}
.l-tbnav-v6 .c-tbnav:after,
.l-tbnav-v6 .c-tbnav:before {
  content:"";
  position:absolute;
  opacity:0;
  -webkit-transition:all var(--base-transition);
  transition:all var(--base-transition)
}
.l-tbnav-v6 .c-tbnav:before {
  height:3px;
  width:100%;
  left:0;
  bottom:0;
  background-color:var(--tbnav-border)
}
.l-tbnav-v6 .c-tbnav:after {
  width:0;
  height:0;
  border-style:solid;
  border-width:5px 4px 0 4px;
  border-color:var(--tbnav-border) transparent transparent transparent;
  bottom:-5px;
  left:50%;
  margin-left:-2px
}
.l-tbnav-v6 .c-tbnav.is-active:after,
.l-tbnav-v6 .c-tbnav.is-active:before {
  opacity:1
}
.l-tbnav-v9 {
  margin:0 auto 20px;
  gap:10px
}
@media (min-width:1113px) {
  .l-tbnav-v9 {
    gap:20px;
    margin-bottom:60px
  }
}
.l-tbnav-v9 .l-tbnav__item {
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0px
}
.l-tbnav-v9 .c-tbnav {
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:all var(--base-transition) ease-in;
  transition:all var(--base-transition) ease-in
}
.l-tbnav-v9 .c-tbnav.is-active {
  -webkit-box-shadow:0 0 25px #cdeaec;
  box-shadow:0 0 25px #cdeaec;
  border-color:var(--tbnav-border)
}
.l-tbnav-v9 .c-tbnav.is-active .c-tbnav__deco:after {
  top:-5px;
  opacity:1;
  -webkit-transition:all ease-in .3s;
  transition:all ease-in .3s
}
.l-tbnav-v9 .c-tbnav:not(.is-active):hover {
  -webkit-box-shadow:0 0 25px #cdeaec;
  box-shadow:0 0 25px #cdeaec;
  border-color:#cdeaec
}
@media (max-width:767px) {
  .l-tbnav-v9 .c-tbnav__label {
    display:none
  }
}
.l-tbnav-v9 .c-tbnav__media {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  margin-bottom:1em;
  min-height:70px
}
.l-tbnav-v9 .c-tbnav__img {
  max-width:100%;
  max-height:70px;
  height:auto
}
@media (max-width:767px) {
  .l-tbnav-v9 .c-tbnav__img {
    max-width:90%;
    max-height:60%;
    margin:0 auto
  }
}
.l-tbnav-v9 .c-tbnav__deco {
  --decor-size:40px;
  display:block;
  width:calc(var(--decor-size) * 2);
  height:var(--decor-size);
  position:absolute;
  overflow:hidden;
  top:100%;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
}
@media (max-width:767px) {
  .l-tbnav-v9 .c-tbnav__deco {
    --decor-size:20px
  }
}
.l-tbnav-v9 .c-tbnav__deco:after {
  opacity:0;
  content:"";
  position:absolute;
  width:var(--decor-size);
  height:var(--decor-size);
  background:var(--tbnav-bg);
  -webkit-transform:rotate(45deg) translateX(-50%);
  transform:rotate(45deg) translateX(-50%);
  top:-15px;
  left:50%;
  -webkit-box-shadow:0 0 25px #cdeaec;
  box-shadow:0 0 25px #cdeaec;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s,-webkit-transform .3s
}
.l-tbnav-vTimeline {
  --tbnav-gap:0;
  --tbnav-tl-animation-lenght:1s;
  --tbnav-tl-width:100vw;
  --tbnav-tl-height:2px;
  --tbnav-tl-color:var(--primary-color2);
  --tbnav-tl-color-active:var(--primary-color1);
  --tbnav-tl-height-active:10px;
  --tbnav-tl-content-gap:60px;
  --tbnav-tl-dot:20px;
  --tbnav-tl-dot-color:#fff;
  --tbnav-tl-dot-border:3px;
  --tbnav-tl-dot-color-active:var(--primary-color1);
  --tbnav-tl-item-ptb:15px;
  --tbnav-tl-item-plr:20px;
  --tbnav-tl-item-text-color:var(--primary-text-color);
  --tbnav-tl-item-text-color-active:var(--primary-color1);
  --tbnav-tl-item-text-padding:2rem;
  --tbnav-tl-media-width:70px;
  --tbnav-tl-media-gap:10px;
  --tbnav-tl-media-pt:calc(var(--tbnav-tl-media-gap) + var(--tbnav-tl-media-width));
  --tbnav-padding:0;
  margin:0 auto var(--tbnav-tl-content-gap);
  gap:5px;
  position:relative
}
.l-tbnav-vTimeline::before {
  content:"";
  width:var(--tbnav-tl-width);
  height:var(--tbnav-tl-height);
  background:var(--tbnav-tl-color);
  left:0;
  top:calc(50% + var(--tbnav-tl-dot));
  -webkit-transform:translate(0,calc(-50% + var(--tbnav-tl-height)/ 2));
  transform:translate(0,calc(-50% + var(--tbnav-tl-height)/ 2));
  z-index:0;
  pointer-events:none;
  position:absolute;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw)
}
.l-tbnav-vTimeline.-content {
  --tbnav-tl-width:100%;
  overflow:hidden
}
.l-tbnav-vTimeline .l-tbnav__item {
  padding-block:var(--tbnav-tl-item-ptb);
  padding-inline:var(--tbnav-tl-item-plr)
}
.l-tbnav-vTimeline .l-tbnav__item .c-tbnav__label {
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.l-tbnav-vTimeline .l-tbnav__item .c-tbnav__media {
  max-width:var(--tbnav-tl-media-width);
  max-height:var(--tbnav-tl-media-width);
  margin-bottom:var(--tbnav-tl-media-gap)
}
.l-tbnav-vTimeline .l-tbnav__item .c-tbnav__media img,
.l-tbnav-vTimeline .l-tbnav__item .c-tbnav__media picture {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center;
  max-width:100%;
  max-height:100%
}
.l-tbnav-vTimeline .l-tbnav__item::after,
.l-tbnav-vTimeline .l-tbnav__item::before {
  content:"";
  position:absolute;
  z-index:-1
}
.l-tbnav-vTimeline .l-tbnav__item::before {
  width:100%;
  height:var(--tbnav-tl-height-active);
  background:var(--tbnav-tl-color-active);
  left:0;
  -webkit-transform:translate(-50%,calc(-50% + var(--tbnav-tl-height)/ 2));
  transform:translate(-50%,calc(-50% + var(--tbnav-tl-height)/ 2));
  z-index:0;
  pointer-events:none
}
.l-tbnav-vTimeline .l-tbnav__item:first-child .c-tbnav__deco::before,
.l-tbnav-vTimeline .l-tbnav__item:last-child .c-tbnav__deco::before {
  content:"";
  position:absolute;
  width:400%;
  -webkit-transform:translate(0,calc(-50% + var(--tbnav-tl-height)/ 2));
  transform:translate(0,calc(-50% + var(--tbnav-tl-height)/ 2));
  height:var(--tbnav-tl-height-active);
  background:var(--tbnav-tl-color-active);
  top:100%;
  left:50%;
  z-index:0;
  pointer-events:none
}
.l-tbnav-vTimeline .l-tbnav__item:first-child .c-tbnav__deco::before {
  right:0;
  left:unset;
  -webkit-transform:translate(-25%,calc(-50% + var(--tbnav-tl-height)/ 2));
  transform:translate(-25%,calc(-50% + var(--tbnav-tl-height)/ 2))
}
.l-tbnav-vTimeline .l-tbnav__item.is-active .c-tbnav__label {
  color:var(--tbnav-tl-color-active);
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.l-tbnav-vTimeline .l-tbnav__item.is-active~.l-tbnav__item::before {
  display:none
}
.l-tbnav-vTimeline .l-tbnav__item.is-active~.l-tbnav__item::after {
  border:var(--tbnav-tl-dot-border) solid var(--tbnav-tl-color);
  background:var(--tbnav-tl-dot-color);
  -webkit-transition:0s;
  transition:0s
}
.l-tbnav-vTimeline .l-tbnav__item.is-active~.l-tbnav__item:first-child .c-tbnav__deco::before,
.l-tbnav-vTimeline .l-tbnav__item.is-active~.l-tbnav__item:last-child .c-tbnav__deco::before {
  height:var(--tbnav-tl-height);
  background:var(--tbnav-tl-color);
  z-index:-1
}
.l-tbnav-vTimeline .l-tbnav__item.is-active:not(:first-child) .c-tbnav__label {
  -webkit-transition-delay:var(--tbnav-tl-animation-lenght);
  transition-delay:var(--tbnav-tl-animation-lenght)
}
.l-tbnav-vTimeline .l-tbnav__item.is-active:not(:first-child)::before {
  -webkit-animation:fill-timeline var(--tbnav-tl-animation-lenght) linear forwards;
  animation:fill-timeline var(--tbnav-tl-animation-lenght) linear forwards
}
.l-tbnav-vTimeline .l-tbnav__item.is-active:last-child .c-tbnav__deco::before {
  width:0;
  -webkit-animation:fill-timeline-last var(--tbnav-tl-animation-lenght) linear forwards;
  animation:fill-timeline-last var(--tbnav-tl-animation-lenght) linear forwards;
  -webkit-animation-delay:var(--tbnav-tl-animation-lenght);
  animation-delay:var(--tbnav-tl-animation-lenght)
}
.l-tbnav-vTimeline.-text-above {
  padding-bottom:var(--tbnav-tl-dot)
}
.l-tbnav-vTimeline.-text-above::before {
  top:100%;
  -webkit-transform:translateY(calc(var(--tbnav-tl-dot) * -1));
  transform:translateY(calc(var(--tbnav-tl-dot) * -1))
}
.l-tbnav-vTimeline.-text-above .l-tbnav__item::after,
.l-tbnav-vTimeline.-text-above .l-tbnav__item::before {
  top:100%
}
.l-tbnav-vTimeline.-text-above .l-tbnav__item::after {
  height:var(--tbnav-tl-dot);
  width:var(--tbnav-tl-dot);
  border:var(--tbnav-tl-dot-border) solid var(--tbnav-tl-dot-color-active);
  background:var(--tbnav-tl-dot-color-active);
  border-radius:500px;
  -webkit-transform:translateY(calc(-50% + var(--tbnav-tl-height)/ 2));
  transform:translateY(calc(-50% + var(--tbnav-tl-height)/ 2));
  z-index:1;
  -webkit-transition-delay:var(--tbnav-tl-animation-lenght);
  transition-delay:var(--tbnav-tl-animation-lenght)
}
.l-tbnav-vTimeline.-text-above.-content::after {
  -webkit-transform:translateY(calc(var(--tbnav-tl-dot) * -1));
  transform:translateY(calc(var(--tbnav-tl-dot) * -1));
  margin-left:0
}
.l-tbnav-vTimeline.-circles {
  --tbnav-tl-item-width:150px;
  --tbnav-tl-item-height:150px;
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
}
.l-tbnav-vTimeline.-circles::before {
  top:100%;
  -webkit-transform:translateY(calc(var(--tbnav-tl-item-height)/ 2 * -1 + var(--tbnav-tl-item-ptb) * -1));
  transform:translateY(calc(var(--tbnav-tl-item-height)/ 2 * -1 + var(--tbnav-tl-item-ptb) * -1))
}
.l-tbnav-vTimeline.-circles .l-tbnav__item {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background:0 0
}
.l-tbnav-vTimeline.-circles .l-tbnav__item .c-tbnav__label {
  width:var(--tbnav-tl-item-width);
  max-width:var(--tbnav-tl-item-width);
  height:var(--tbnav-tl-item-height);
  border:var(--tbnav-tl-dot-border) solid var(--tbnav-tl-dot-color-active);
  background:var(--tbnav-tl-dot-color);
  border-radius:500px;
  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;
  z-index:2;
  color:var(--tbnav-tl-item-text-color-active);
  padding:var(--tbnav-tl-item-text-padding);
  -webkit-transition-delay:var(--tbnav-tl-animation-lenght);
  transition-delay:var(--tbnav-tl-animation-lenght)
}
.l-tbnav-vTimeline.-circles .l-tbnav__item .c-tbnav__media {
  display:none
}
.l-tbnav-vTimeline.-circles .l-tbnav__item::after,
.l-tbnav-vTimeline.-circles .l-tbnav__item::before {
  top:50%;
  -webkit-transition:0s;
  transition:0s
}
.l-tbnav-vTimeline.-circles .l-tbnav__item:first-child .c-tbnav__deco::before,
.l-tbnav-vTimeline.-circles .l-tbnav__item:last-child .c-tbnav__deco::before {
  top:50%
}
.l-tbnav-vTimeline.-circles .l-tbnav__item.is-active~.l-tbnav__item .c-tbnav__label {
  color:var(--tbnav-tl-item-text-color);
  border:var(--tbnav-tl-dot-border) solid var(--tbnav-tl-color);
  background:var(--tbnav-tl-dot-color);
  -webkit-transition-delay:0s;
  transition-delay:0s
}
.l-tbnav-vTimeline.-circles .l-tbnav__item.is-active~.l-tbnav__item::after {
  border:var(--tbnav-tl-dot-border) solid var(--tbnav-tl-color);
  background:var(--tbnav-tl-dot-color)
}
.l-tbnav-vTimeline.-circles.-media-above {
  padding-top:var(--tbnav-tl-media-pt)
}
.l-tbnav-vTimeline.-circles.-media-above .l-tbnav__item .c-tbnav__media {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:absolute;
  bottom:calc(100% + var(--tbnav-tl-media-gap));
  margin:0
}
.l-tbnav-vTimeline.-circles.-media-inside .l-tbnav__item .c-tbnav__media {
  display:block;
  position:absolute;
  z-index:3;
  pointer-events:none
}
.l-tbnav-vTimeline.-circles.-media-inside .l-tbnav__item .c-tbnav__label span {
  top:100%;
  position:absolute
}
@-webkit-keyframes fill-timeline {
  0% {
    width:0;
    left:-100%
  }
  100% {
    width:100%;
    left:0
  }
}
@keyframes fill-timeline {
  0% {
    width:0;
    left:-100%
  }
  100% {
    width:100%;
    left:0
  }
}
@-webkit-keyframes fill-timeline-last {
  0% {
    width:0
  }
  100% {
    width:400%
  }
}
@keyframes fill-timeline-last {
  0% {
    width:0
  }
  100% {
    width:400%
  }
}
.l-tbpanel-v6 {
  --decor-size:100px
}
@media (min-width:768px) {
  .l-tbpanel-v6 {
    --decor-size:150px
  }
}
@media (min-width:1113px) {
  .l-tbpanel-v6 {
    --decor-size:200px
  }
}
@media (min-width:1441px) {
  .l-tbpanel-v6 {
    --decor-size:248px
  }
}
.l-tbpanel-v6 .c-block {
  --front-src-shift:1px;
  background-color:var(--c-txt-bg);
  -webkit-box-shadow:var(--c-block-shadow);
  box-shadow:var(--c-block-shadow)
}
@media (min-width:1113px) {
  .l-tbpanel-v6 .c-block:not(.order-reverse) .c-image__primary {
    padding-left:calc(var(--decor-size)/ 2)
  }
  .l-tbpanel-v6 .c-block.order-reverse .c-image__primary {
    padding-right:calc(var(--decor-size)/ 2)
  }
}
@media (min-width:1113px) and (min-width:1113px) {
  .l-tbpanel-v6 .c-block {
    max-height:70vh
  }
}
@media (min-width:768px) {
  .l-tbpanel-v6 .front-h-right .c-image__secondary {
    right:0
  }
  .l-tbpanel-v6 .front-h-left .c-image__secondary {
    left:0
  }
}
.l-tbpanel-v6 .l-dcbl .c-image__src {
  -webkit-box-shadow:none;
  box-shadow:none
}
@media (max-width:767px) {
  .l-tbpanel-v6 .c-block__media {
    margin-bottom:calc(var(--decor-size)/ 2)
  }
}
.l-tbpanel-v6 .c-image__secondary {
  background:#fff;
  -webkit-box-shadow:0 0 25px #cdeaec;
  box-shadow:0 0 25px #cdeaec;
  border-radius:50%;
  right:0;
  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;
  height:var(--decor-size,260px);
  width:var(--decor-size,260px);
  padding:20px
}
.l-tbpanel-v6 .c-image__secondary .c-image__src {
  width:60%;
  max-height:60%;
  -o-object-fit:contain;
  object-fit:contain
}
@media (max-width:767px) {
  .l-tbpanel-v6 .c-image__secondary {
    -webkit-transform:translateX(-50%) translateY(50%)!important;
    transform:translateX(-50%) translateY(50%)!important;
    top:40%!important;
    left:50%
  }
}
.l-tbnav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:var(--tbnav-gap);
  width:100%;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center
}
@media (max-width:1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display:none
  }
}
@media (min-width:1113px) {
  .l-tbnav .js-tabs-dropdown {
    display:none
  }
}
.l-tbnav__item {
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0;
  position:relative
}
@media (max-width:1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display:none
  }
}
.c-tbnav {
  cursor:pointer;
  -webkit-transition:all var(--base-transition) ease-in;
  transition:all var(--base-transition) ease-in;
  padding:var(--tbnav-padding);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:var(--tbnav-align);
  background-color:var(--tbnav-bg);
  color:var(--tbnav-color)
}
.c-tbnav__label {
  font-size:var(--tbnav-size);
  font-weight:var(--tbnav-weight);
  text-transform:var(--tbnav-uppercase)
}
.c-tbnav picture,
.c-tbnav__img {
  max-height:100px
}
.l-tbpanel__item {
  display:none
}
.wp-admin .l-tbpanel__item {
  display:block;
  margin-bottom:20px
}
@media (max-width:1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display:block
  }
}
.l-tbpanel__item .l-accordion {
  display:none
}
.l-tbpanel__item.is-active {
  display:block
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display:block
}
@media (min-width:1113px) {
  .l-tbpanel__label {
    display:none
  }
}
@media (max-width:1112px) {
  .l-tbpanel__label {
    display:block;
    padding:20px;
    background-color:var(--primary-color2);
    color:#fff
  }
}
.l-tbpanel__item .c-block {
  opacity:0;
  -webkit-transform:translate(-30px);
  transform:translate(-30px);
  -webkit-transition-property:opacity,-webkit-transform;
  transition-property:opacity,-webkit-transform;
  transition-property:transform,opacity;
  transition-property:transform,opacity,-webkit-transform;
  will-change:opacity,transform
}
.wp-admin .l-tbpanel__item .c-block {
  opacity:1
}
.l-tbpanel__item.is-active .c-block {
  -webkit-animation:fade-translate-reverse .3s linear 1 forwards;
  animation:fade-translate-reverse .3s linear 1 forwards
}
.m-accordion {
  --columns-ratio:50%;
  --columns-gap:5%;
  --c-block-gl:0px;
  --c-block-gr:0px;
  --c-block-gt:0px;
  --c-block-gb:0px;
  --c-block-border-color:transparent;
  --c-block-title-bg-color:transparent;
  --c-block-text-bg-color:transparent;
  --c-block-title-color:currentColor;
  --c-block-text-color:currentColor;
  --acc-item-space:.1em
}
.l-accordion {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  gap:var(--columns-gap)
}
@media (max-width:767px) {
  .l-accordion {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
}
@media (min-width:768px) {
  .l-accordion.order-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
}
.l-accordion__content {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.l-accordion__content .c-block__btn {
  margin-top:1em
}
.l-accordion__media {
  -webkit-box-flex:0;
  -ms-flex:0 0 var(--columns-ratio);
  flex:0 0 var(--columns-ratio)
}
@media (max-width:767px) {
  .l-accordion__media {
    margin:1em 0
  }
}
.l-accordion__imgs {
  display:none
}
.l-accordion__imgs.is-active {
  display:block
}
.l-accordion__imgs .c-image__primary {
  top:0
}
@media (max-width:767px) {
  .c-accordion__media .c-image {
    position:relative
  }
  .c-accordion__media .c-image:before {
    display:block;
    content:" ";
    width:100%;
    padding-top:75%
  }
  .c-accordion__media .c-image>.content {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
}
.c-accordion {
  --acc-icon-width:60px;
  --acc-title-size:inherit;
  --acc-title-weight:inherit;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  width:100%
}
.c-accordion__title {
  padding:var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  font-size:var(--acc-title-size);
  font-weight:var(--acc-title-weight);
  cursor:pointer;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  border:none;
  text-align:left;
  color:var(--c-block-title-color);
  background-color:var(--c-block-title-bg-color);
  -webkit-transition:color var(--base-transition),background-color var(--base-transition);
  transition:color var(--base-transition),background-color var(--base-transition)
}
.c-accordion__title:focus {
  outline:0
}
@media (max-width:767px) {
  .c-accordion__title {
    padding:10px
  }
}
.icons-arrows .c-accordion__title,
.icons-plus-minus .c-accordion__title {
  padding-right:40px
}
.icons-arrows .c-accordion__title:after,
.icons-plus-minus .c-accordion__title:after {
  position:absolute;
  right:0;
  top:0;
  width:40px;
  height:100%;
  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;
  text-align:center;
  color:currentColor;
  -webkit-transition:all .3s;
  transition:all .3s
}
.icons-plus-minus .c-accordion__title:after {
  content:"+"
}
.icons-arrows .c-accordion__title:after {
  content:"▼"
}
.c-accordion__title-wrap {
  margin:0
}
.is-active .c-accordion__title-wrap {
  --c-block-title-bg-color:var(--c-block-text-bg-color)
}
.c-accordion__icon {
  width:var(--acc-icon-width);
  margin-right:20px;
  -o-object-fit:cover;
  object-fit:cover
}
.c-accordion__content {
  background-color:var(--c-block-text-bg-color);
  color:var(--c-block-text-color);
  padding:0 var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  -webkit-transition:all .3s;
  transition:all .3s
}
@media (max-width:767px) {
  .c-accordion__content {
    padding:10px
  }
}
.c-accordion__content p:last-child {
  margin-bottom:0
}
.c-accordion__item {
  margin-bottom:var(--acc-item-space);
  border-bottom:1px solid var(--c-block-border-color)
}
.icons-plus-minus .is-active .c-accordion__title:after {
  content:"–"
}
.icons-arrows .is-active .c-accordion__title:after {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.c-accordion-v2 {
  --c-acc-padding:80px;
  --c-acc-border:4px
}
.c-accordion-v2 .c-accordion__item {
  position:relative;
  padding-left:var(--c-acc-padding)
}
@media (max-width:767px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding:20px
  }
}
.c-accordion-v2 .c-accordion__item:after,
.c-accordion-v2 .c-accordion__item:before {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  content:"";
  opacity:0;
  -webkit-transform:translate(0,var(--c-acc-border));
  transform:translate(0,var(--c-acc-border));
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s
}
.c-accordion-v2 .c-accordion__item:before {
  width:var(--c-acc-border);
  background:var(--primary-color2);
  border-radius:4px
}
.c-accordion-v2 .c-accordion__item:after {
  width:0;
  height:0;
  margin:0 auto;
  border-bottom:7px solid transparent;
  border-top:7px solid transparent;
  border-left:11px solid var(--primary-color2);
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  left:1px
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  -webkit-transform:translate(0,0);
  transform:translate(0,0);
  opacity:1
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  -webkit-transform:translate(0,-50%);
  transform:translate(0,-50%);
  opacity:1
}
.l-accordion[data-animation=css] .c-accordion__content {
  display:none;
  -webkit-transform:scale(0);
  transform:scale(0);
  opacity:0;
  -webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
  transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
  transition:transform .3s ease-in-out,opacity .3s ease-in-out;
  transition:transform .3s ease-in-out,opacity .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display:block;
  -webkit-transform:scale(1);
  transform:scale(1);
  opacity:1;
  -webkit-animation:acc-anim .3s ease-in-out;
  animation:acc-anim .3s ease-in-out
}
@-webkit-keyframes acc-anim {
  0% {
    display:none;
    opacity:0
  }
  1% {
    display:block;
    opacity:0;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes acc-anim {
  0% {
    display:none;
    opacity:0
  }
  1% {
    display:block;
    opacity:0;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.m-slider {
  position:relative
}
.m-slider.container-fluid {
  padding-inline:0
}
.m-slider .swiper-slide {
  height:auto
}
.m-slider__container {
  z-index:0
}
@media (max-width:1112px) {
  .m-slider__slide {
    height:auto
  }
}
.m-slider picture,
.m-slider__img {
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover
}
.m-slider.has-tabs .m-slider__container {
  padding-bottom:0!important
}
.m-slider.has-pagination .m-slider__container {
  padding-bottom:40px
}
.m-slider [data-slider-autoplay-continuously="1"] .swiper-wrapper {
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear
}
.l-slider-images .m-slide {
  margin:auto
}
.l-slider-images .m-slide .c-popup-link,
.l-slider-images .m-slide__link {
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0
}
.l-slider-images .m-slider__slide {
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (max-width:767px) {
  .l-slider-images .m-slider__slide {
    width:80px
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  -webkit-filter:grayscale(1);
  filter:grayscale(1);
  -webkit-transition:-webkit-filter var(--base-transition);
  transition:-webkit-filter var(--base-transition);
  transition:filter var(--base-transition);
  transition:filter var(--base-transition),-webkit-filter var(--base-transition)
}
.l-slider-images .m-slider__slide.is-greyscale:hover {
  -webkit-filter:grayscale(0);
  filter:grayscale(0)
}
.acf-block-preview .l-slider-images .m-slider__slide {
  width:auto;
  min-width:150px;
  text-align:center
}
.l-slider-images .m-slide__media img,
.l-slider-images .m-slide__media picture {
  max-width:75px;
  min-height:30px;
  max-height:150px
}
@media (min-width:768px) {
  .l-slider-images .m-slide__media img,
  .l-slider-images .m-slide__media picture {
    max-width:90%
  }
}
.l-slider-advanced-banner {
  --tab-bg:#fff;
  --tab-color:var(--primary-color3);
  --tab-bg-active:var(--primary-color3);
  --tab-color-active:#fff;
  --tab-border-color:#555
}
.l-slider-advanced-banner .m-banner {
  height:100%
}
.l-slider-advanced-banner .l-slider-nav {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  z-index:1
}
.l-slider-advanced-banner .c-slider-nav {
  counter-reset:section;
  gap:5px
}
.l-slider-advanced-banner .c-slider-nav__item {
  overflow:hidden;
  min-width:50px;
  padding:1em;
  border-bottom:1px solid var(--tab-border-color);
  background:var(--tab-bg);
  color:var(--tab-color);
  position:relative;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.l-slider-advanced-banner .c-slider-nav__item:after {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  opacity:0;
  left:0;
  top:0;
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s;
  background-color:var(--primary-color2)
}
.l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active {
  color:var(--tab-color-active);
  background-color:var(--tab-bg-active)
}
@media (max-width:767px) {
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active .c-slider-nav__label {
    display:block
  }
}
.l-slider-advanced-banner .c-slider-nav__item:not(.swiper-slide-thumb-active):hover {
  cursor:pointer
}
.l-slider-advanced-banner .c-slider-nav__item:not(.swiper-slide-thumb-active):hover:after {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:.3
}
@media (max-width:575px) {
  .l-slider-advanced-banner .c-slider-nav__item {
    -webkit-box-flex:0;
    -ms-flex:0 0 0px;
    flex:0 0 0
  }
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
  }
}
@media (max-width:1112px) {
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active:before {
    opacity:0
  }
  .l-slider-advanced-banner .c-slider-nav__item:before {
    counter-increment:section;
    content:"0" counter(section) "";
    position:absolute;
    width:100%;
    height:100%;
    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;
    top:0;
    left:0;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.l-slider-advanced-banner .c-slider-nav__label {
  position:relative;
  z-index:2
}
@media (max-width:575px) {
  .l-slider-advanced-banner .c-slider-nav__label {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    display:none
  }
}
.m-slider {
  --swiper-outer-gap:80px;
  --arrows-bg:rgba(255, 255, 255, .4);
  --arrows-shadow:0 12px 14px rgba(33, 33, 33, 0.1),0 4px 4px rgba(33, 33, 33, 0.1)
}
@media (max-width:1112px) {
  .m-slider {
    --swiper-outer-gap:40px
  }
}
.m-slider__nav {
  --swiper-navigation-size:50px
}
@media (max-width:1112px) {
  .m-slider__nav {
    --swiper-navigation-size:35px
  }
}
.m-slider .m-slider__arrows {
  background:var(--arrows-bg);
  -webkit-box-shadow:var(--arrows-shadow);
  box-shadow:var(--arrows-shadow);
  min-width:var(--swiper-navigation-size);
  padding:0;
  margin:0;
  -webkit-transition:all .2s;
  transition:all .2s
}
.m-slider__arrows {
  border-radius:100%
}
.is-rectangular .m-slider__arrows {
  border-radius:0;
  width:calc(var(--swiper-navigation-size)/ 1.5);
  height:calc(var(--swiper-navigation-size) * 1.5);
  min-width:calc(var(--swiper-navigation-size)/ 1.5)
}
.is-square .m-slider__arrows {
  border-radius:0
}
.m-slider__arrows:after {
  display:none;
  content:none
}
.m-slider__arrows .arrow-icon {
  max-width:50%;
  color:var(--primary-color1);
  fill:var(--primary-color1)
}
@media (min-width:1113px) {
  .m-slider__arrows.-next {
    right:calc(var(--page-gutter) + 10px)
  }
}
@media (min-width:1113px) {
  .m-slider__arrows.-prev {
    left:calc(var(--page-gutter) + 10px)
  }
}
.m-slider__arrows.-prev .arrow-icon {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.m-slider__arrows:focus {
  outline:0
}
.m-slider__arrows:hover {
  background:#fff
}
.m-slider__arrows:hover .arrow-icon {
  color:var(--primary-color2)
}
.m-slider [data-slider-navigation=inner-arrows]+.m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows]+.m-slider__nav .m-slider__arrows {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%
}
@media (min-width:768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-inline:var(--swiper-outer-gap)
  }
}
.m-slider [data-slider-navigation=bottom-arrows]+.m-slider__nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  height:30px
}
.m-slider [data-slider-navigation=bottom-arrows]+.m-slider__nav .m-slider__arrows {
  margin:0 10px;
  position:relative;
  left:unset;
  right:unset
}
.m-slider [data-slider-pagination=progressbar]+.m-slider__nav {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  z-index:10;
  position:relative
}
.m-slider [data-slider-pagination=progressbar]+.m-slider__nav .m-slider__arrows {
  top:0
}
.m-slider .m-slider__pagination {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:30px
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border:1px solid var(--swiper-pagination-bullet-border);
  -webkit-transition:border var(--base-transition),background var(--base-transition);
  transition:border var(--base-transition),background var(--base-transition);
  border-radius:var(--swiper-pagination-radius)
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active,
.m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color:var(--swiper-pagination-bullet-border-active)
}
.m-slider .m-slider__pagination.has-combo-progress .swiper-pagination-progressbar-fill {
  -webkit-transition:all .3s;
  transition:all .3s;
  -webkit-transform:scaleX(var(--data-progress));
  transform:scaleX(var(--data-progress))
}
.m-slider .swiper-pagination-progressbar {
  max-width:82%;
  top:auto!important;
  bottom:0
}
.c-slider-nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
@media (min-width:1113px) {
  .c-slider-nav__item {
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
  }
}
.c-slider-nav .c-photo {
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background-color:#fff;
  min-width:var(--thumbs-size);
  max-width:var(--thumbs-size);
  width:var(--thumbs-size);
  height:var(--thumbs-size);
  border:var(--thumb-border-width) solid var(--thumb-border-color);
  cursor:pointer;
  -webkit-transition:all var(--base-transition);
  transition:all var(--base-transition)
}
.swiper-fade .c-slider-nav .c-photo {
  pointer-events:auto
}
.c-slider-nav .c-photo img,
.c-slider-nav .c-photo picture {
  max-width:100%;
  height:auto;
  margin:auto;
  -o-object-fit:cover;
  object-fit:cover
}
.c-slider-nav .swiper-slide-thumb-active .c-photo {
  border-color:var(--thumb-border-color-active)
}
.c-slider-nav .is-img-rounded {
  border-radius:50%
}
.c-form .gform_wrapper.gravity-theme label,
.c-form label {
  display:block;
  width:100%;
  font-size:var(--label-font-size,1.6rem);
  line-height:var(--label-line-height,1.5);
  font-weight:var(--label-font-weight,400);
  color:var(--label-color)
}
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme select,
.c-form .gform_wrapper.gravity-theme textarea,
.c-form input[type=date],
.c-form input[type=email],
.c-form input[type=file],
.c-form input[type=number],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=text],
.c-form select,
.c-form textarea {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding:var(--input-padding-top-bottom,4px) var(--input-padding-left-right,10px);
  background:var(--input-background-color,#fff);
  color:var(--input-color);
  border:var(--input-border-width,1px) solid var(--input-border-color,#666);
  border-radius:var(--input-border-radius,5px);
  font-size:var(--input-font-size,16px);
  font-weight:var(--input-font-weight,400)
}
@media (max-width:1112px) {
  .c-form .gform_wrapper.gravity-theme input[type=date],
  .c-form .gform_wrapper.gravity-theme input[type=email],
  .c-form .gform_wrapper.gravity-theme input[type=file],
  .c-form .gform_wrapper.gravity-theme input[type=number],
  .c-form .gform_wrapper.gravity-theme input[type=phone],
  .c-form .gform_wrapper.gravity-theme input[type=tel],
  .c-form .gform_wrapper.gravity-theme input[type=text],
  .c-form .gform_wrapper.gravity-theme select,
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form input[type=date],
  .c-form input[type=email],
  .c-form input[type=file],
  .c-form input[type=number],
  .c-form input[type=phone],
  .c-form input[type=tel],
  .c-form input[type=text],
  .c-form select,
  .c-form textarea {
    font-size:16px
  }
}
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme select:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form input[type=date]:focus,
.c-form input[type=email]:focus,
.c-form input[type=file]:focus,
.c-form input[type=number]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=text]:focus,
.c-form select:focus,
.c-form textarea:focus {
  outline:0;
  border-color:#555
}
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=text].wpcf7-not-valid,
.c-form select.wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid {
  border-color:var(--validation-error-color)
}
.c-form .gform_wrapper.gravity-theme textarea,
.c-form textarea {
  height:120px;
  padding-top:calc(var(--input-padding-top-bottom,4px) * 2)
}
.c-form__row {
  width:100%;
  margin-bottom:var(--form-row-margin-top-bottom)
}
@media (min-width:768px) {
  .c-form__row {
    display:grid;
    grid-auto-flow:column;
    grid-gap:var(--form-row-margin-top-bottom)
  }
}
.c-form__item {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.c-form__embed iframe {
  max-width:100%
}
.c-map-iframe iframe {
  width:100%;
  max-width:100%
}
@media (max-width:1112px) {
  .m-form .l-form__col {
    margin-bottom:2em
  }
  .m-form .l-form__form {
    margin:0 auto
  }
}
@media (min-width:1113px) {
  .m-form .l-form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:var(--form-col-gap)
  }
  .m-form .l-form:not(.is-vertical) .l-form__content {
    -webkit-box-flex:0;
    -ms-flex:0 0 var(--columns-ratio);
    flex:0 0 var(--columns-ratio)
  }
  .m-form .l-form:not(.is-vertical) .l-form__form {
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .m-form .l-form:not(.is-vertical).order-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .m-form .l-form.is-vertical {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .m-form .l-form.is-vertical.order-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
}
.m-form .l-form__form {
  max-width:var(--form-max-width,550px)
}
.l-form-v1 .l-form__text .c-heading {
  position:relative
}
@media (min-width:768px) {
  .l-form-v1 .l-form__text .c-heading__pre {
    position:absolute;
    left:0;
    -webkit-transform:translateY(-1.5em);
    transform:translateY(-1.5em)
  }
}
.l-form-v1 .c-info-box {
  min-height:200px;
  width:100%;
  background-color:var(--primary-color2);
  color:#fff;
  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;
  text-align:center
}
.l-form-v1 .c-info-box__title {
  font-weight:600;
  font-size:3.2rem;
  max-width:320px;
  line-height:1.7
}
.wpcf7-not-valid-tip {
  color:var(--validation-error-color);
  font-size:var(--message-font-size);
  padding:5px 0 0
}
.wpcf7-list-item {
  margin-left:0
}
.wpcf7 {
  position:relative
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position:absolute;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  left:50%
}
.wpcf7-form.invalid .wpcf7-response-output {
  display:none
}
.m-team {
  overflow:hidden
}
.gridder {
  font-size:0
}
.gridder-list {
  display:inline-block;
  vertical-align:top
}
.gridder-show {
  background:#fff;
  display:block;
  float:left;
  width:calc(100vw - 20px);
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  left:50%;
  position:relative;
  padding:40px 0
}
.gridder-padding {
  width:100%;
  max-width:calc(var(--content-width) + var(--page-gutter,20px) * 2);
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
  margin-left:auto;
  margin-right:auto
}
.gridder-content {
  display:none
}
@media (max-width:767px) {
  .gridder-list {
    width:100%
  }
}
@media (min-width:767px) {
  .gridder-list {
    width:calc(100% / 4)
  }
  .gridder-list:nth-of-type(4n) {
    margin-right:0;
    margin-bottom:0
  }
}
.gridder-navigation {
  text-align:right;
  position:relative
}
.gridder-close {
  height:40px;
  width:40px;
  font-size:0;
  position:absolute;
  right:10px;
  top:10px;
  background-color:var(--button-background-color);
  color:var(--btn-primary-color);
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2553 11.4431L5.8797 7.06755L1.52392 11.4233L0.335978 10.2354L4.69176 5.87961L0.355778 1.54364L1.54372 0.355697L5.8797 4.69167L10.2355 0.335898L11.4234 1.52384L7.06764 5.87961L11.4432 10.2552L10.2553 11.4431Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:50% 50%;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.gridder-close:hover {
  opacity:.7;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.l-team {
  overflow:hidden;
  position:relative;
  z-index:10
}
@media (min-width:768px) {
  .l-team__list {
    display:grid;
    grid-template:auto/repeat(var(--grid-col),minmax(0,1fr));
    gap:var(--grid-col-gap)
  }
}
.l-team__list .l-team__item {
  display:block;
  width:100%
}
.l-team__gridder {
  gap:var(--grid-col-gap);
  font-size:0;
  margin-left:calc(var(--grid-col-gap)/ 2 * -1);
  margin-right:calc(var(--grid-col-gap)/ 2 * -1)
}
.l-team__gridder .l-team__item {
  display:inline-block;
  vertical-align:top;
  width:calc(100% / var(--grid-col,3));
  padding-left:calc(var(--grid-col-gap)/ 2);
  padding-right:calc(var(--grid-col-gap)/ 2)
}
.l-team__item {
  cursor:pointer
}
.l-team__item:hover img,
.l-team__item:hover picture {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
}
.l-team__inner {
  position:relative;
  height:100%
}
.c-team__preview-img {
  overflow:hidden;
  position:relative
}
.c-team__preview-img:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:133.3333333333%
}
.c-team__preview-img>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.c-team__preview-img img,
.c-team__preview-img picture {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0
}
.c-team__preview-role {
  font-size:.8em
}
.c-team__details-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-team__details .c-team__preview-brief {
  display:none
}
.c-team__details .c-team__preview-img {
  max-width:464px;
  height:100%;
  width:100%
}
@media (min-width:1113px) {
  .c-team__details .c-team__preview {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
}
.c-team__details-content {
  max-width:585px;
  font-size:1.8rem
}
@media (max-width:767px) {
  .c-team__details-img {
    display:none
  }
}
@media (min-width:768px) {
  .c-team__details-img {
    margin-right:10%;
    min-width:20%
  }
}
@media (min-width:1113px) {
  .c-team__details-img {
    min-width:35%;
    text-align:right
  }
}
.c-team__details-img img {
  max-width:100%;
  height:auto
}
.c-team__details-name {
  color:var(--primary-color1);
  font-size:2.4rem;
  font-weight:600;
  margin-bottom:1em
}
.c-team__details-role {
  color:var(--primary-color2);
  text-transform:uppercase;
  font-size:1.6rem;
  font-weight:600;
  letter-spacing:.1em;
  margin-bottom:1.5em
}
.c-team__details-bio {
  font-size:1.8rem
}
.c-team__details-social {
  margin-top:2em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-team__details-social .site-header__widget {
  width:auto
}
.c-team__details-social>div {
  margin-right:20px
}
.c-team__details-phone {
  white-space:nowrap
}
.c-team__details-phone a {
  color:var(--primary-color2)
}
.c-team__details-phone a:hover {
  color:var(--primary-color1)
}
.c-team__preview-v1 {
  overflow:hidden;
  position:relative
}
.c-team__preview-v1:before {
  display:block;
  content:" ";
  width:100%;
  padding-top:100%
}
.c-team__preview-v1>.content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.c-team__preview-v1 .c-team__preview-brief,
.c-team__preview-v1 .c-team__preview-img {
  position:absolute;
  width:100%;
  left:0;
  bottom:0
}
.c-team__preview-v1 .c-team__preview {
  position:absolute;
  width:100%;
  left:0;
  bottom:0;
  padding:25px 40px
}
.c-team__preview-v1 .c-team__preview-img {
  overflow:hidden;
  height:100%
}
.c-team__preview-v1 .c-team__preview-img img,
.c-team__preview-v1 .c-team__preview-img picture,
.c-team__preview-v1 .c-team__preview-img video {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:100%;
  -webkit-transition:-webkit-transform .5s;
  transition:-webkit-transform .5s;
  transition:transform .5s;
  transition:transform .5s,-webkit-transform .5s
}
.c-testimonials {
  position:relative;
  z-index:2;
  margin:0;
  color:var(--ttm-font-color)
}
.c-cite {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.c-cite__profile {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px
}
.align-center .c-cite__profile {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.c-cite__text {
  position:relative;
  padding-top:var(--blockquote-icon-height)
}
.c-cite__text:before {
  content:"";
  position:absolute;
  top:var(--blockquote-icon-top);
  left:var(--blockquote-icon-left);
  background-image:var(--blockquote-style);
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
  height:var(--blockquote-icon-height);
  width:var(--blockquote-icon-width)
}
.c-cite__photo {
  -ms-flex-item-align:start;
  align-self:flex-start;
  max-width:var(--avatar-size);
  -webkit-box-flex:0;
  -ms-flex:0 0 var(--avatar-size);
  flex:0 0 var(--avatar-size);
  font-size:0;
  line-height:0;
  border:var(--avatar-border-size) solid var(--avatar-border-color)
}
.c-cite__photo img,
.c-cite__photo picture {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.c-cite .is-img-rounded {
  border-radius:50%;
  overflow:hidden
}
.c-cite__content {
  font-style:normal
}
@media (max-width:767px) {
  .c-cite__content {
    text-align:center
  }
}
.c-cite__name {
  font-size:var(--author-font-size);
  color:var(--author-color)
}
.l-testimonials {
  --ttm-font-color:var(--primary-color1);
  background-color:var(--c-block-bg);
  border-radius:var(--c-block-radius);
  padding:var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  height:100%;
  position:relative;
  z-index:2;
  gap:20px
}
@media (max-width:767px) {
  .l-testimonials {
    -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
  }
}
.l-testimonials .m-slide {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:var(--moduleHeight,100%)
}
.l-testimonials .m-slide__container {
  padding:var(--testimonial-inner-gap);
  position:relative;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.l-testimonials__thumb {
  max-width:120px;
  text-align:center
}
.l-testimonials__thumb .c-photo {
  margin:0 auto
}
.l-testimonials .media-controls .btn-mute {
  right:30px;
  bottom:10px
}
.l-testimonials .media-controls .btn-play.is-playing {
  left:91%;
  top:94.5%
}
.l-testimonials .c-controls {
  position:absolute;
  bottom:20px;
  right:var(--testimonial-inner-gap)
}
.l-slider-testimonial-1 {
  --overlayOpacity:35%
}
.l-posts .c-block__media {
  border-radius:var(--l-post-img-radius);
  overflow:hidden
}
.l-posts .c-block__media .c-image {
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0;
  overflow:hidden
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img,
.l-posts .c-block__media picture {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.l-posts .c-block__media-link {
  display:block;
  width:100%;
  aspect-ratio:var(--l-post-img-ratio)
}
@media (hover:hover) {
  .l-posts .c-block__media-link:hover .c-image__src,
  .l-posts .c-block__media-link:hover img,
  .l-posts .c-block__media-link:hover picture {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
  }
}
.l-posts .c-block__body {
  padding:var(--l-post-padding-v) var(--l-post-padding-h)
}
.l-posts .c-block__title {
  font-size:var(--l-post-title-size);
  font-weight:var(--l-post-title-weight);
  text-transform:var(--l-post-title-transform);
  margin-bottom:var(--h4-margin-bottom,.5em);
  color:var(--l-post-title-color);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--l-post-title-clamp);
  overflow:hidden
}
.l-posts .c-block__title a {
  color:inherit
}
.l-posts .c-block__title a:hover {
  color:var(--btn-link-color-hover)
}
.l-posts .c-block__description {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--l-post-text-clamp);
  overflow:hidden;
  font-size:var(--l-post-text-size)
}
.l-posts .c-block__date {
  margin-bottom:.5em;
  font-size:var(--l-post-date-size)
}
.l-posts .c-block__pretitle,
.l-posts .c-block__tag {
  font-size:var(--l-post-tag-size);
  font-weight:var(--l-post-tag-weight);
  text-transform:var(--l-post-tag-transform);
  color:var(--l-post-tag-color)
}
.l-posts .c-block__pretitle:not(:last-child),
.l-posts .c-block__tag:not(:last-child) {
  padding-right:1em
}
.l-posts .c-block__pretitle:hover,
.l-posts .c-block__tag:hover {
  color:var(--btn-link-color-hover)
}
@media (max-width:767px) {
  .l-posts .c-block {
    margin-bottom:var(--l-post-gap)
  }
}
.c-video {
  max-height:100%;
  max-width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.c-video__media .c-embed,
.c-video__media iframe,
.c-video__media video {
  max-width:100%
}
.c-video__wrap {
  height:100%;
  width:100%;
  position:relative
}
.c-video__wrap:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  background:var(--primary-color1);
  opacity:.3
}
.c-video__wrap.is-video-playing {
  background:#000;
  z-index:10
}
.c-video__wrap.is-video-playing:before {
  display:none
}
.c-video__wrap.is-video-playing+.m-slide__container {
  opacity:0
}
.c-video__btn {
  position:absolute;
  border:none;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:50% 50%;
  -webkit-transition:all .3s;
  transition:all .3s;
  z-index:10
}
.c-video__btn:active,
.c-video__btn:focus {
  outline:0
}
.c-video__controls {
  --play-btn-size:104px
}
.c-video__controls .btn-play {
  -webkit-transform:translate(50%,50%);
  transform:translate(50%,50%);
  right:50%;
  bottom:50%
}
.c-video__controls .btn-play.is-playing {
  --play-btn-size:50px;
  -webkit-transform:translate(0,0);
  transform:translate(0,0);
  right:100px;
  bottom:20px;
  mix-blend-mode:difference
}
@media (max-width:767px) {
  .c-video__controls .btn-play.is-playing {
    right:0;
    bottom:0
  }
}
.c-video__controls .btn-mute {
  right:20px;
  bottom:20px;
  mix-blend-mode:difference
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position:50% 50%;
  background-repeat:no-repeat;
  display:inline-block;
  height:var(--play-btn-size);
  width:var(--play-btn-size);
  border-radius:50%;
  overflow:hidden;
  text-indent:-100vw;
  cursor:pointer
}
@media (max-width:767px) {
  .c-video__controls .btn-play,
  .c-video__controls .btn-replay {
    --play-btn-size:50px
  }
}
.c-video__controls .btn-mute {
  height:50px;
  width:50px;
  margin-left:50px
}
@media (max-width:767px) {
  .c-video__controls .btn-mute {
    margin-left:10px
  }
}
@media (max-width:1112px) {
  .c-video__controls .btn-mute {
    display:none
  }
}
.c-controls {
  --btn-video-size:80px;
  text-align:center;
  position:relative;
  z-index:10
}
@media (max-width:767px) {
  .c-controls {
    --btn-video-size:50px
  }
}
.c-controls__link {
  --btn-video-size:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px
}
.c-controls__link .c-controls__play {
  margin:0
}
.c-controls__option {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.c-controls__label {
  font-size:1.6rem;
  line-height:1.5
}
.c-controls__play {
  background-position:50% 50%;
  background-size:100%;
  background-repeat:no-repeat;
  display:inline-block;
  height:var(--btn-video-size);
  width:var(--btn-video-size);
  border-radius:50%;
  overflow:hidden;
  text-indent:-100vw;
  cursor:pointer;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  margin-bottom:20px
}
@media (max-width:767px) {
  .c-controls__play {
    height:64px;
    width:64px;
    margin-bottom:12px
  }
}
.c-controls__play,
.c-video__controls .btn-play,
.c-video__controls .btn-replay,
.icon-play-data {
  background-image:url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E")
}
.c-video__controls .btn-play.is-playing,
.icon-pause-data {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E")
}
.c-video__controls .btn-mute,
.icon-mute-data {
  background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E")
}
.c-video__controls .btn-mute.is-muted,
.icon-muted-data {
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+)
}
.social-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,var(--social-icon-size));
  grid-auto-flow:column
}
@media (max-width:1112px) {
  .social-list {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:30px
  }
}
.social-list__item {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.social-list__link {
  border-radius:var(--social-icon-radius);
  background-color:var(--social-icon-bg);
  width:var(--social-icon-size);
  height:var(--social-icon-size);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition:background-color var(--base-transition);
  transition:background-color var(--base-transition);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.social-list__link:hover {
  background-color:var(--social-icon-bg-hover)
}
.social-list__link:hover .social-list__icon {
  color:var(--social-icon-color-hover)
}
.social-list__icon {
  max-width:var(--social-icon-inner);
  max-height:var(--social-icon-inner);
  color:var(--social-icon-color);
  -webkit-transition:all var(--base-transition);
  transition:all var(--base-transition);
  margin:auto
}
:root {
  --base-transition:.3s;
  --l-block-gap-vertical:15px;
  --l-block-gap-horizontal:15px;
  --c-block-title-size:clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size));
  --c-block-title-weight:var(--h4-font-weight);
  --c-block-title-transform:var(--h4-text-transform);
  --c-block-title-color:var(--titles-color);
  --c-block-text-size:var(--base-text-size);
  --с-block-padding:15px;
  --c-block-align:left
}
.is-wysiwyg {
  --wysiwyg-margin:1.5em;
  --wysiwyg-li-padding:0 0 0 30px;
  --wysiwyg-li-bgp:0 .4em;
  --wysiwyg-li-margin:1em;
  --wysiwyg-li-fallback:"•"
}
.is-wysiwyg a {
  text-decoration:underline
}
.is-wysiwyg a:hover {
  color:#fff
}
.social-list {
  --social-icon-color-hover:var(--primary-color2);
  --social-icon-size:22px;
  --social-icon-inner:100%
}
.c-image {
  --front-src-shift:30px
}
.site-footer {
  --footer-top-padding:5vh;
  --footer-top-font-size:16px;
  --footer-bottom-padding:20px;
  --footer-bottom-font-size:16px;
  --footer-link-gap_v:8px;
  --footer-link-gap_h:30px;
  --footer-logo-height:156px;
  --footer-logo-width:auto;
  --footer-title-size:2.2rem;
  --footer-title-weight:800;
  --footer-background-image-size:cover;
  --footer-background-image-position:50% 50%
}
.footer-block {
  margin-bottom:2em
}
.footer-text {
  margin-bottom:2em
}
.footer-top {
  padding-top:90px;
  padding-bottom:34
}
@media (min-width:1113px) {
  .footer-top {
    padding-bottom:34px;
    padding-top:135px
  }
}
.footer-top__inner {
  display:block
}
@media (min-width:768px) {
  .footer-top__inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:40px 60px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media (min-width:1441px) {
  .footer-top__inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:40px 120px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.footer-top__logo img {
  width:92px;
  height:auto;
  max-height:unset;
  margin-bottom:40px
}
@media (min-width:768px) {
  .footer-top__logo {
    -webkit-box-flex:0;
    -ms-flex:0 0 94px;
    flex:0 0 94px
  }
}
.footer-top__subscribe .footer-logo-title {
  font-weight:400;
  font-size:28px
}
.footer-top__subscribe .footer-logo-title span {
  display:block;
  font-weight:700
}
@media (min-width:768px) {
  .footer-top__subscribe {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
}
@media (min-width:1113px) {
  .footer-top__subscribe {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    max-width:413px
  }
}
.footer-top__subscribe .gform_confirmation_wrapper {
  background:0 0;
  margin-top:20px;
  padding:20px
}
.footer-top__subscribe .gform_confirmation_wrapper br {
  display:none
}
.footer-top__subscribe .gform_confirmation_wrapper h4 {
  color:var(--primary-color2);
  font-weight:700
}
.footer-top__subscribe .gform_confirmation_wrapper p {
  color:var(--secondary-color3)
}
@media (min-width:768px) {
  .footer-top__subscribe .gform_wrapper .gform_body .gform_fields:first-child {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    gap:8px!important
  }
}
.footer-top__subscribe .gform_wrapper .gform_body .gform_fields .gfield input {
  font-size:16px!important;
  line-height:22px!important;
  padding:12px 32px!important
}
@media (min-width:768px) {
  .footer-top__subscribe .gform_wrapper .gform_body .gform_fields .gfield:first-child {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
}
.footer-top__menus .footer-title {
  font-size:14px;
  line-height:20px;
  margin-bottom:19px;
  margin-top:40px
}
@media (min-width:768px) {
  .footer-top__menus .footer-title {
    margin-top:0
  }
}
@media (min-width:768px) {
  .footer-top__menus {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
@media (min-width:1113px) {
  .footer-top__menus {
    -webkit-box-flex:1.5;
    -ms-flex:1.5;
    flex:1.5;
    gap:20px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .footer-top__menus--narrow {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
  .footer-top__menus--wide {
    -webkit-box-flex:1.35;
    -ms-flex:1.35;
    flex:1.35
  }
}
@media (min-width:1441px) {
  .footer-top__menus {
    -webkit-box-flex:1.25;
    -ms-flex:1.25;
    flex:1.25;
    gap:40px
  }
}
.footer-top__menus .footer-nav li {
  margin-bottom:0
}
.footer-top__menus .footer-nav a {
  font-size:16px;
  line-height:32px
}
.footer-top__full {
  text-align:center;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:800;
  line-height:1.7;
  padding:0 var(--page-gutter);
  font-size:1.8rem
}
@media (min-width:1113px) {
  .footer-top__full {
    font-size:2rem
  }
}
.footer-top__full span {
  color:var(--primary-color2)
}
.footer-bottom {
  --footer-links-color:var(--secondary-color3);
  padding-bottom:80px
}
.footer-bottom__inner {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:768px) {
  .footer-bottom .copyright {
    margin-right:4.5rem
  }
}
.footer-bottom .design-by {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  display:block
}
@media (min-width:768px) {
  .footer-bottom .design-by {
    text-align:right
  }
}
.footer-bottom .footer-nav {
  padding:20px 0
}
@media (min-width:768px) {
  .footer-bottom .footer-nav {
    padding:0
  }
}
.footer-bottom .footer-nav li {
  margin-bottom:8px
}
@media (min-width:768px) {
  .footer-bottom .footer-nav li {
    margin-bottom:0
  }
}
.footer-logo {
  margin-bottom:14px
}
.footer-logo-title {
  font-weight:800;
  line-height:1.3;
  font-size:1.8rem
}
@media (min-width:1113px) {
  .footer-logo-title {
    font-size:2rem
  }
}
.footer-logo-title span {
  color:var(--primary-color2)
}
@media (max-width:575px) {
  .footer-logo-title {
    max-width:80%;
    margin-inline:auto
  }
  .footer-logo-title br {
    display:none
  }
}
.l-footer::after {
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:70px;
  background-image:-webkit-gradient(linear,left bottom,left top,from(transparent),color-stop(80%,var(--primary-color1)));
  background-image:linear-gradient(0deg,transparent 0,var(--primary-color1) 80%)
}
.l-footer .footer-bottom a,
.l-footer .footer-bottom a:visited,
.l-footer .footer-top__menus a,
.l-footer .footer-top__menus a:visited {
  text-decoration:none;
  position:relative;
  display:inline-block;
  padding-bottom:4px
}
@media (hover:hover) {
  .l-footer .footer-bottom a:hover,
  .l-footer .footer-bottom a:visited:hover,
  .l-footer .footer-top__menus a:hover,
  .l-footer .footer-top__menus a:visited:hover {
    text-decoration:underline
  }
}
.l-footer .footer-bottom {
  padding-bottom:35px
}
.l-footer .social-list {
  --footer-link-gap_h:14px;
  margin-bottom:40px
}
@media (min-width:768px) {
  .l-footer .social-list {
    margin-bottom:0
  }
}
.l-footer .design-by a {
  color:var(--secondary-color3);
  position:relative;
  text-decoration:none
}
.l-footer .design-by a b {
  color:var(--secondary-color3);
  font-weight:800
}
@media (max-width:575px) {
  .l-footer .design-by a {
    padding-top:10px
  }
}
.l-rcbl-v1 .l-rcbl__col {
  -webkit-box-shadow:0 4px 54px rgba(61,61,61,.06);
  box-shadow:0 4px 54px rgba(61,61,61,.06);
  border-radius:10px
}
.l-dcbl-v1 .c-block__media .c-image {
  border-radius:20px;
  overflow:hidden
}
.l-dcbl-v1 .c-block__media .c-image__src {
  -o-object-fit:cover;
  object-fit:cover
}
.dcbl-custom-v1 .c-heading__pre {
  font-size:2rem;
  font-weight:800;
  letter-spacing:normal;
  line-height:1.5;
  margin-bottom:14px;
  margin-top:0
}
.dcbl-custom-v1 .c-heading__title {
  font-size:3.8rem;
  font-weight:800;
  line-height:1.1;
  margin-bottom:24px;
  letter-spacing:normal;
  text-transform:none
}
.dcbl-custom-v1 .c-heading__description {
  color:var(--primary-color1);
  font-size:1.8rem;
  line-height:1.7
}
@media (min-width:1113px) {
  .dcbl-custom-v1 .c-heading__description {
    max-width:85%
  }
}
.dcbl-custom-v1 .c-block__text {
  padding:3rem
}
@media (min-width:1113px) {
  .dcbl-custom-v1 .c-block__text {
    padding:4rem 8rem
  }
}
.dcbl-custom-v1 .c-block__media {
  height:100%;
  border-radius:20px;
  overflow:hidden
}
.dcbl-custom-v1 .c-block__media .c-image::before {
  padding-top:320px
}
@media (min-width:768px) {
  .dcbl-custom-v1 .c-block__media .c-image::before {
    padding-top:400px
  }
}
@media (min-width:1113px) {
  .dcbl-custom-v1 .c-block__media .c-image::before {
    padding-top:440px
  }
}
.dcbl-custom-v1 .c-block__media .c-image__media {
  height:100%;
  width:100%;
  display:block;
  left:0;
  bottom:0;
  top:0;
  -webkit-transform:none;
  transform:none
}
.dcbl-custom-v1 .c-block__media .c-image__media img {
  height:100%
}
.dcbl-custom-v1 .c-block__btn {
  margin-top:33px
}
.dcbl-custom-v1 .l-dcbl {
  background:#fff;
  border-radius:20px;
  -webkit-box-shadow:0 4px 86px rgba(0,0,0,.12);
  box-shadow:0 4px 86px rgba(0,0,0,.12)
}
.about-event .c-image {
  max-height:540px
}
.about-event .c-heading__pre {
  text-transform:capitalize;
  margin-bottom:12px
}
.portfolio-style .c-heading__pre {
  text-transform:capitalize;
  margin-bottom:12px;
  color:#fff
}
.embed-google-map .c-block {
  gap:40px 80px
}
@media (max-width:1439px) {
  .embed-google-map .c-block {
    --columns-ratio:50%!important
  }
}
.embed-google-map .c-block .c-heading {
  margin-bottom:20px
}
.embed-google-map .c-block .c-heading__description,
.embed-google-map .c-block .c-heading__pre,
.embed-google-map .c-block .c-heading__title {
  color:var(--primary-color1)
}
.embed-google-map .c-block .c-heading__pre {
  text-transform:capitalize;
  margin:0 0 12px
}
.embed-google-map .c-block .c-heading__title {
  font-weight:700
}
.embed-google-map .c-block .c-block__btn {
  margin-top:40px
}
.embed-google-map .c-block__google-map {
  height:0;
  padding-top:450px;
  overflow:hidden;
  width:100%;
  position:relative
}
@media (min-width:1113px) {
  .embed-google-map .c-block__google-map {
    padding-top:501px
  }
}
.embed-google-map .c-block__google-map iframe {
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0
}
.l-rcbl .c-block {
  --c-block-title-size:1.8rem;
  --c-block-font-size:1.6rem
}
.wrapper-hero .l-content-1 .m-block__container,
.wrapper-hero-v2 .l-content-1 .m-block__container {
  z-index:1;
  position:relative
}
.wrapper-hero .l-content-1 .l-rcbl-v1 .is-vertical .c-block__media,
.wrapper-hero-v2 .l-content-1 .l-rcbl-v1 .is-vertical .c-block__media {
  min-height:36px
}
.wrapper-hero .l-content-1 .l-rcbl-v1 .is-vertical .c-block__media::before,
.wrapper-hero-v2 .l-content-1 .l-rcbl-v1 .is-vertical .c-block__media::before {
  padding-top:36px
}
.event-wrapper .l-rcbl__col {
  border-radius:0;
  background-color:var(--primary-color1);
  -webkit-box-shadow:none;
  box-shadow:none
}
.event-wrapper .c-block {
  border-image-slice:27 27 27 27 fill;
  border-image-width:20px 20px 20px 20px;
  border-image-outset:0;
  border-image-repeat:stretch stretch;
  border-image-source:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDE4IiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDQxOCAyNDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MTBfNjgpIj4KPHBhdGggZD0iTTQxMS41IDYuNUg2LjVWMjM4LjVINDExLjVWNi41WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzQxMF82OCkiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNiAxMS41QzkuMDM3NTcgMTEuNSAxMS41IDkuMDM3NTcgMTEuNSA2QzExLjUgMi45NjI0MyA5LjAzNzU3IDAuNSA2IDAuNUMyLjk2MjQzIDAuNSAwLjUgMi45NjI0MyAwLjUgNkMwLjUgOS4wMzc1NyAyLjk2MjQzIDExLjUgNiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik02IDI0NC41QzkuMDM3NTcgMjQ0LjUgMTEuNSAyNDIuMDM4IDExLjUgMjM5QzExLjUgMjM1Ljk2MiA5LjAzNzU3IDIzMy41IDYgMjMzLjVDMi45NjI0MyAyMzMuNSAwLjUgMjM1Ljk2MiAwLjUgMjM5QzAuNSAyNDIuMDM4IDIuOTYyNDMgMjQ0LjUgNiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNDEyIDExLjVDNDE1LjAzOCAxMS41IDQxNy41IDkuMDM3NTcgNDE3LjUgNkM0MTcuNSAyLjk2MjQzIDQxNS4wMzggMC41IDQxMiAwLjVDNDA4Ljk2MiAwLjUgNDA2LjUgMi45NjI0MyA0MDYuNSA2QzQwNi41IDkuMDM3NTcgNDA4Ljk2MiAxMS41IDQxMiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik00MTIgMjQ0LjVDNDE1LjAzOCAyNDQuNSA0MTcuNSAyNDIuMDM4IDQxNy41IDIzOUM0MTcuNSAyMzUuOTYyIDQxNS4wMzggMjMzLjUgNDEyIDIzMy41QzQwOC45NjIgMjMzLjUgNDA2LjUgMjM1Ljk2MiA0MDYuNSAyMzlDNDA2LjUgMjQyLjAzOCA0MDguOTYyIDI0NC41IDQxMiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDEwXzY4IiB4MT0iMTIiIHkxPSIxMyIgeDI9IjQwNC41IiB5Mj0iMjI5LjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzE5MTkxOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMDEwMTAiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQxMF82OCI+CjxyZWN0IHdpZHRoPSI0MTgiIGhlaWdodD0iMjQ1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  border-style:solid;
  background-color:var(--primary-color1);
  padding:53px 20px
}
.event-wrapper .c-block__media {
  margin:0 0 8px!important;
  min-height:20px!important
}
.event-wrapper .c-block__media::before {
  display:none!important
}
.event-wrapper .c-block__media .c-image__primary {
  height:20px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:unset
}
.event-wrapper .c-block__body {
  text-align:center
}
.event-wrapper .c-block__body .-h4 {
  margin:0
}
.event-wrapper .c-block__title {
  margin:0;
  font-size:20px
}
@media (min-width:768px) {
  .event-wrapper .c-block__title {
    font-size:24px
  }
}
.event-wrapper .c-block__description {
  margin:0;
  font-size:18px;
  line-height:1.6
}
@media (min-width:768px) {
  .event-wrapper .c-block__description {
    font-size:20px
  }
}
.event-wrapper .c-block__description a {
  color:var(--secondary-color3)
}
.event-wrapper .l-content-simple-1 {
  position:relative;
  z-index:10
}
.event-wrapper .m-shortcode {
  padding-top:0;
  padding-bottom:0;
  position:relative
}
.event-wrapper .m-shortcode::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:90%;
  height:160%;
  background:radial-gradient(ellipse at center,rgba(241,218,173,.3) 0,transparent 66%);
  z-index:0
}
.event-wrapper .m-shortcode::after {
  content:"";
  position:absolute;
  top:-30%;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0);
  width:100%;
  height:80%;
  background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(66%,#252525));
  background:linear-gradient(180deg,transparent 0,#252525 66%);
  z-index:1
}
.event-wrapper .m-shortcode__container {
  position:relative;
  z-index:5
}
.event-wrapper .c-heading__pre {
  margin-top:0;
  margin-bottom:12px;
  text-transform:capitalize;
  color:var(--secondary-color3)
}
.white-wrapper .c-heading__description,
.white-wrapper .c-heading__pre,
.white-wrapper .c-heading__title {
  color:var(--primary-color1)
}
.white-wrapper .c-heading__description span,
.white-wrapper .c-heading__pre span,
.white-wrapper .c-heading__title span {
  color:var(--primary-color1)
}
.white-wrapper .banner-cta-break .c-heading__title {
  color:var(--secondary-color3)
}
.white-wrapper .banner-cta-break .c-heading__title span {
  color:var(--primary-color2)
}
.sponsors-flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:74px 42px;
  margin-bottom:90px
}
.sponsors-col {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  position:relative;
  margin-top:20px;
  border-top:1px solid rgba(25,25,25,.2)
}
@media (min-width:768px) {
  .sponsors-col--half {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(50% - 21px);
    flex:0 0 calc(50% - 21px)
  }
  .sponsors-col--half .sponsors-col__item {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  .sponsors-col--half .sponsors-col__title {
    padding:8px 20px
  }
}
@media (min-width:1113px) {
  .sponsors-col--half .sponsors-col__item {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(50% - 21px);
    flex:0 0 calc(50% - 21px)
  }
}
.sponsors-col__title {
  font-size:18px;
  font-weight:700;
  color:var(--primary-color1);
  position:absolute;
  background:#fff;
  padding:8px 50px;
  left:50%;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  text-align:center;
  top:0;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
@media (min-width:1113px) {
  .sponsors-col__title {
    font-size:22px
  }
}
.sponsors-col__items {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:54px 26px;
  padding-top:47px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.sponsors-col__item {
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(50% - 13px);
  flex:0 0 calc(50% - 13px)
}
@media (min-width:768px) {
  .sponsors-col__item {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33.333% - 18px);
    flex:0 0 calc(33.333% - 18px)
  }
}
@media (min-width:768px) {
  .sponsors-col__item {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(25% - 20px);
    flex:0 0 calc(25% - 20px)
  }
}
@media (hover:hover) {
  .sponsors-col__item:hover .m-slide__media img {
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
  }
}
.sponsors-col__item .m-slide__media {
  height:0;
  width:100%;
  position:relative;
  overflow:hidden;
  padding-top:40%;
  display:block
}
.sponsors-col__item .m-slide__media img {
  height:100%;
  width:100%;
  -o-object-fit:contain;
  object-fit:contain;
  position:absolute;
  top:0;
  left:0;
  -webkit-transition:-webkit-transform .36s ease-in-out;
  transition:-webkit-transform .36s ease-in-out;
  transition:transform .36s ease-in-out;
  transition:transform .36s ease-in-out,-webkit-transform .36s ease-in-out
}
.m-form {
  --columns-ratio:40%;
  --form-max-width:745px;
  --form-col-gap:80px
}
.m-form h3 {
  font-size:26px
}
@media (min-width:768px) {
  .m-form h3 {
    font-size:32px
  }
}
.c-form input[type=email]::-webkit-input-placeholder,
.c-form input[type=file]::-webkit-input-placeholder,
.c-form input[type=number]::-webkit-input-placeholder,
.c-form input[type=phone]::-webkit-input-placeholder,
.c-form input[type=tel]::-webkit-input-placeholder,
.c-form input[type=text]::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder,
.c-form textarea::-webkit-input-placeholder {
  color:var(--primary-color1)
}
.c-form input[type=email]:-moz-placeholder,
.c-form input[type=file]:-moz-placeholder,
.c-form input[type=number]:-moz-placeholder,
.c-form input[type=phone]:-moz-placeholder,
.c-form input[type=tel]:-moz-placeholder,
.c-form input[type=text]:-moz-placeholder,
.c-form select:-moz-placeholder,
.c-form textarea:-moz-placeholder {
  color:var(--primary-color1)
}
.c-form input[type=email]::-moz-placeholder,
.c-form input[type=file]::-moz-placeholder,
.c-form input[type=number]::-moz-placeholder,
.c-form input[type=phone]::-moz-placeholder,
.c-form input[type=tel]::-moz-placeholder,
.c-form input[type=text]::-moz-placeholder,
.c-form select::-moz-placeholder,
.c-form textarea::-moz-placeholder {
  color:var(--primary-color1)
}
.c-form input[type=email]:-ms-input-placeholder,
.c-form input[type=file]:-ms-input-placeholder,
.c-form input[type=number]:-ms-input-placeholder,
.c-form input[type=phone]:-ms-input-placeholder,
.c-form input[type=tel]:-ms-input-placeholder,
.c-form input[type=text]:-ms-input-placeholder,
.c-form select:-ms-input-placeholder,
.c-form textarea:-ms-input-placeholder {
  color:var(--primary-color1)
}
.c-form textarea {
  --input-border-radius:30px;
  height:137px!important
}
@media (min-width:1113px) {
  .form-deco,
  .l-form {
    padding-top:55px
  }
}
@media (max-width:1112px) {
  .form-deco__content,
  .l-form__content {
    margin-bottom:75px!important
  }
  .form-deco__form,
  .l-form__form {
    margin-bottom:35px!important
  }
}
.form-deco__form .c-heading,
.l-form__form .c-heading {
  padding:55px 30px 0;
  position:relative;
  background:#fff;
  z-index:0;
  border-radius:30px 30px 0 0
}
.form-deco__form .c-heading__title,
.l-form__form .c-heading__title {
  color:var(--primary-color1);
  margin-bottom:12px!important;
  text-align:center
}
.form-deco__form .c-heading__title span,
.l-form__form .c-heading__title span {
  color:var(--primary-color1)
}
.form-deco__form .c-heading__sub,
.l-form__form .c-heading__sub {
  text-align:center;
  margin-bottom:3rem;
  font-size:18px;
  line-height:25px!important
}
@media (min-width:1113px) {
  .form-deco__form .c-heading__sub,
  .l-form__form .c-heading__sub {
    margin-bottom:44px!important
  }
}
@media (min-width:1113px) {
  .form-deco__form .c-heading,
  .l-form__form .c-heading {
    padding:55px 50px 0
  }
}
.form-deco .c-heading-contact__title,
.form-deco .c-heading__title,
.l-form .c-heading-contact__title,
.l-form .c-heading__title {
  font-weight:400;
  line-height:1.1;
  margin-bottom:36px;
  letter-spacing:normal;
  font-size:28px
}
@media (min-width:768px) {
  .form-deco .c-heading-contact__title,
  .form-deco .c-heading__title,
  .l-form .c-heading-contact__title,
  .l-form .c-heading__title {
    font-size:44px
  }
}
.form-deco .c-heading br,
.form-deco .c-heading-contact br,
.l-form .c-heading br,
.l-form .c-heading-contact br {
  display:block
}
.form-deco .c-heading-contact__sub,
.form-deco .c-heading__sub,
.l-form .c-heading-contact__sub,
.l-form .c-heading__sub {
  line-height:1.7
}
@media (max-width:1112px) {
  .form-deco .c-heading-contact__sub,
  .form-deco .c-heading__sub,
  .l-form .c-heading-contact__sub,
  .l-form .c-heading__sub {
    --h2-font-size-mobile:var(--base-text-size)
  }
}
.form-deco .c-heading__title,
.l-form .c-heading__title {
  line-height:1.1
}
.form-deco .c-heading__sub,
.l-form .c-heading__sub {
  color:var(--primary-color1);
  line-height:1.7
}
.form-deco .c-form,
.l-form .c-form {
  padding:0 30px 40px
}
@media (min-width:1113px) {
  .form-deco .c-form,
  .l-form .c-form {
    padding:0 50px 60px
  }
}
.form-deco .c-list-icons__items,
.l-form .c-list-icons__items {
  display:grid;
  grid-template-columns:100%;
  gap:35px 40px
}
@media (min-width:1113px) {
  .form-deco .c-list-icons__label,
  .l-form .c-list-icons__label {
    margin-top:6px
  }
}
.form-deco .c-list-icons__item,
.l-form .c-list-icons__item {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  line-height:1.5;
  font-weight:700;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:1113px) {
  .form-deco .c-list-icons__item,
  .l-form .c-list-icons__item {
    font-size:28px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.form-deco .c-list-icons__item img,
.l-form .c-list-icons__item img {
  margin-right:14px;
  -ms-flex-negative:0;
  flex-shrink:0
}
.form-deco .social-list,
.l-form .social-list {
  gap:16px;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.form-deco__content,
.l-form__content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.form-deco__content h3,
.l-form__content h3 {
  margin-bottom:12px
}
.form-deco__content p,
.l-form__content p {
  font-size:18px
}
.form-deco__content .c-block__btn .c-btn,
.l-form__content .c-block__btn .c-btn {
  min-width:170px;
  text-align:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.form-deco__content .c-heading-contact,
.l-form__content .c-heading-contact {
  padding-top:5rem;
  margin-top:4rem;
  border-top:1px solid #dadada
}
.form-deco__content .c-heading-contact__sub,
.l-form__content .c-heading-contact__sub {
  font-size:1.8rem;
  letter-spacing:normal;
  font-weight:400
}
.form-deco .gform_wrapper.gravity-theme .gform_fields,
.l-form .gform_wrapper.gravity-theme .gform_fields {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:horizontal!important;
  -webkit-box-direction:normal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important;
  gap:30px 14px!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  border:none;
  border-radius:0
}
@media (min-width:768px) {
  .form-deco .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2),
  .form-deco .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3),
  .l-form .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2),
  .l-form .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3) {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield:first-of-type::after,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield:first-of-type::after {
  display:none
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield input,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield input {
  border:2px solid #9d9d9d!important;
  border-radius:30px!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield input,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield select,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield textarea,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield input,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield select,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  color:var(--primary-color1);
  font-size:18px!important;
  font-weight:700;
  padding:14px 32px!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield input:focus,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield select:focus,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield textarea:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield input:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield select:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield textarea:focus {
  border-color:var(--primary-color1)!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield input[type=submit],
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield input[type=submit] {
  color:var(--primary-color1)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-webkit-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-webkit-input-placeholder {
  color:var(--primary-color1);
  opacity:1
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-moz-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-moz-placeholder {
  color:var(--primary-color1);
  opacity:1
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container :-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container :-ms-input-placeholder {
  color:var(--primary-color1);
  opacity:1
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-ms-input-placeholder {
  color:var(--primary-color1);
  opacity:1
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::placeholder {
  color:var(--primary-color1);
  opacity:1
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container ::-ms-input-placeholder {
  color:var(--primary-color1)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input {
  border-color:var(--validation-error-color,#666)!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea {
  color:var(--validation-error-color);
  background:rgba(var(--validation-error-color),.1)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input:focus,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select:focus,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select:focus,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea:focus {
  border-color:var(--primary-color1)!important
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-webkit-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-webkit-input-placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-moz-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-moz-placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container :-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container :-ms-input-placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-ms-input-placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-ms-input-placeholder,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container ::-ms-input-placeholder {
  color:var(--validation-error-color)
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_email,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_text,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_email,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_text {
  border:none;
  overflow:unset;
  position:relative
}
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_email::after,
.form-deco .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_text::after,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_email::after,
.l-form .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_text::after {
  display:none
}
.form-deco .gform_wrapper.gravity-theme .gform_fields select,
.l-form .gform_wrapper.gravity-theme .gform_fields select {
  background-position:right 30px center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%230B1A32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --webkit-apperance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.form-deco .gform_wrapper.gravity-theme .gform_fields textarea,
.l-form .gform_wrapper.gravity-theme .gform_fields textarea {
  resize:none
}
@media (min-width:768px) {
  .form-deco .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(1),
  .form-deco .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(2),
  .form-deco .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(3),
  .form-deco .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(4),
  .l-form .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(1),
  .l-form .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(2),
  .l-form .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(3),
  .l-form .gform_wrapper.gravity-theme #gform_fields_5.gform_fields .gfield:nth-child(4) {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(50% - 7px);
    flex:0 0 calc(50% - 7px)
  }
}
.form-deco .gform_wrapper.gravity-theme .ginput_counter,
.l-form .gform_wrapper.gravity-theme .ginput_counter {
  padding-bottom:0!important
}
.form-deco .gform_wrapper.gravity-theme .gform_footer,
.l-form .gform_wrapper.gravity-theme .gform_footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding-bottom:0
}
.form-deco .gform_wrapper.gravity-theme .gform_footer input,
.l-form .gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom:0
}
@media (max-width:1112px) {
  .form-deco .gform_wrapper.gravity-theme .gform_footer input,
  .l-form .gform_wrapper.gravity-theme .gform_footer input {
    width:100%
  }
}
.form-deco .gform_wrapper.gravity-theme .gform_footer .gform_button,
.l-form .gform_wrapper.gravity-theme .gform_footer .gform_button {
  color:var(--primary-color1);
  background-color:var(--primary-color2);
  padding:var(--btn-padding-top-bottom) var(--btn-padding-left-right)
}
.form-deco .gform_wrapper.gravity-theme .gform_validation_errors,
.l-form .gform_wrapper.gravity-theme .gform_validation_errors {
  border:var(--input-border-width,1px) solid var(--validation-error-color,#666);
  border-radius:var(--input-border-radius,5px);
  margin-bottom:3rem;
  padding:30px 40px;
  display:none
}
.form-deco .gform_wrapper.gravity-theme .gfield_error input,
.l-form .gform_wrapper.gravity-theme .gfield_error input {
  border-color:var(--validation-error-color);
  background-color:rgba(204,0,41,.1)!important
}
.form-deco .gform_wrapper.gravity-theme .gfield_error textarea,
.l-form .gform_wrapper.gravity-theme .gfield_error textarea {
  border-color:var(--validation-error-color);
  background-color:rgba(204,0,41,.1)!important
}
.form-deco .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
.l-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border:var(--input-border-width,1px) solid var(--validation-error-color,#666)
}
.form-deco .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message,
.form-deco .gform_wrapper.gravity-theme .gfield_error .validation_message.instruction,
.l-form .gform_wrapper.gravity-theme .gfield_error .gfield_validation_message,
.l-form .gform_wrapper.gravity-theme .gfield_error .validation_message.instruction {
  background:0 0;
  border:0;
  padding:0;
  color:var(--validation-error-color);
  margin-top:4px
}
.l-form__form {
  -ms-flex-item-align:start;
  align-self:flex-start
}
.form-deco .c-form,
.l-form__form {
  z-index:1;
  background:#fff;
  -webkit-box-shadow:0 4px 105px rgba(0,0,0,.05);
  box-shadow:0 4px 105px rgba(0,0,0,.05);
  border-radius:30px;
  position:relative
}
.form-deco .c-form::after,
.form-deco .c-form::before,
.l-form__form::after,
.l-form__form::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.form-deco .c-form::before,
.l-form__form::before {
  background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23f1daad'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:30px;
  height:30px;
  z-index:1
}
@media (min-width:1113px) {
  .form-deco .c-form::before,
  .l-form__form::before {
    width:40px;
    height:40px
  }
}
.form-deco .c-form::after,
.l-form__form::after {
  border:1px solid var(--primary-color2);
  width:75px;
  height:75px;
  border-radius:500px
}
@media (min-width:1113px) {
  .form-deco .c-form::after,
  .l-form__form::after {
    width:104px;
    height:104px
  }
}
.form-deco .c-form .c-heading {
  padding:55px 0 0;
  position:relative;
  background:#fff;
  z-index:0
}
@media (min-width:1113px) {
  .form-deco .c-form .c-heading {
    padding:55px 0 0
  }
}
@media (max-width:1112px) {
  .form-deco .c-form {
    margin-top:75px
  }
}
.gform_confirmation_wrapper {
  background:0 0;
  border-radius:20px;
  padding:20px;
  position:relative;
  border:2px solid var(--primary-color2)
}
@media (max-width:767px) {
  .gform_confirmation_wrapper {
    margin-bottom:43%
  }
}
@media (min-width:768px) {
  .gform_confirmation_wrapper {
    padding:50px
  }
}
@media (min-width:1113px) {
  .gform_confirmation_wrapper {
    padding:90px 80px 154px
  }
}
.gform_confirmation_wrapper::before {
  content:"";
  width:40px;
  height:50px;
  display:block;
  margin:0 auto 15px;
  background-image:url("data:image/svg+xml,%3Csvg width='63' height='63' viewBox='0 0 63 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61 28.8029V31.5169C60.9964 37.8783 58.9365 44.0682 55.1275 49.1633C51.3186 54.2583 45.9647 57.9857 39.8643 59.7894C33.7639 61.5931 27.2439 61.3765 21.2767 59.1719C15.3095 56.9673 10.2147 52.8929 6.75233 47.5562C3.28994 42.2196 1.64538 35.9067 2.06395 29.559C2.48251 23.2113 4.94176 17.169 9.07492 12.3332C13.2081 7.49745 18.7937 4.12726 24.9987 2.72532C31.2038 1.32337 37.6958 1.96478 43.5065 4.55389M61 7.9173L31.5 37.4468L22.65 28.5968' stroke='%23F1DAAD' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-size:contain
}
@media (min-width:1113px) {
  .gform_confirmation_wrapper::before {
    width:52px;
    height:62px;
    margin:0 auto 28px
  }
}
.gform_confirmation_wrapper br {
  display:none
}
.gform_confirmation_wrapper h4 {
  color:var(--primary-color1);
  font-weight:800;
  font-size:2.2rem;
  line-height:1.1;
  margin-bottom:12px
}
@media (min-width:1113px) {
  .gform_confirmation_wrapper h4 {
    font-size:2.8rem
  }
}
.gform_confirmation_wrapper p {
  color:var(--primary-color1);
  margin:0
}
.gform_wrapper .charleft {
  display:none
}
.gform_body .gform-button[type=submit] {
  padding:9px 32px;
  font-size:20px;
  line-height:28px!important;
  font-weight:700;
  min-height:unset!important;
  background-color:var(--primary-color2);
  color:var(--primary-color1);
  border:2px solid var(--primary-color2);
  -webkit-transition:background-color .3s,color .3s;
  transition:background-color .3s,color .3s
}
.gform_body .gform-button[type=submit]:focus,
.gform_body .gform-button[type=submit]:hover {
  background-color:transparent;
  color:var(--primary-color2)
}
.gform_body .gform_fields {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:20px 10px!important
}
.gform_body .gform_fields div#field_submit {
  display:block
}
.gform_body .gform_fields .gfield.gfield--type-checkbox::after {
  display:none
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:20px
}
@media (min-width:768px) {
  .gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:10px
  }
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox label {
  font-size:14px;
  max-width:unset;
  color:var(--primary-color2)
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox legend {
  color:var(--secondary-color3)
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:8px
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:#fff;
  margin:0;
  font:inherit;
  color:currentColor;
  -webkit-box-flex:0;
  -ms-flex:0 0 22px;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:6px;
  display:block;
  position:relative
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input::before {
  position:absolute;
  content:"";
  width:22px;
  height:22px;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-transition:.2s -webkit-transform ease-in-out;
  transition:.2s -webkit-transform ease-in-out;
  transition:.2s transform ease-in-out;
  transition:.2s transform ease-in-out,.2s -webkit-transform ease-in-out;
  border-radius:6px;
  -webkit-box-shadow:inset 22px 22px var(--primary-color2);
  box-shadow:inset 22px 22px var(--primary-color2)
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input::after {
  position:absolute;
  top:5px;
  left:5px;
  content:"";
  width:12px;
  height:12px;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-transition:.2s -webkit-transform ease-in-out;
  transition:.2s -webkit-transform ease-in-out;
  transition:.2s transform ease-in-out;
  transition:.2s transform ease-in-out,.2s -webkit-transform ease-in-out;
  border-radius:6px;
  -webkit-box-shadow:inset 22px 22px var(--secondary-color3);
  box-shadow:inset 22px 22px var(--secondary-color3);
  -webkit-transform-origin:bottom left;
  transform-origin:bottom left;
  -webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);
  clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)
}
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input:checked::after,
.gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice input:checked::before {
  -webkit-transform:scale(1);
  transform:scale(1)
}
.gform_body .gform_fields .gfield input[type=email],
.gform_body .gform_fields .gfield input[type=text] {
  width:100%!important;
  padding:8px 32px!important;
  font-size:20px!important;
  line-height:28px!important;
  min-height:unset!important;
  background-color:transparent;
  color:var(--secondary-color3);
  border:none!important
}
.gform_body .gform_fields .gfield ::-webkit-input-placeholder {
  color:#fff;
  opacity:1
}
.gform_body .gform_fields .gfield ::-moz-placeholder {
  color:#fff;
  opacity:1
}
.gform_body .gform_fields .gfield :-ms-input-placeholder {
  color:#fff;
  opacity:1
}
.gform_body .gform_fields .gfield ::-ms-input-placeholder {
  color:#fff;
  opacity:1
}
.gform_body .gform_fields .gfield ::placeholder {
  color:#fff;
  opacity:1
}
.gform_body .gform_fields .gfield ::-ms-input-placeholder {
  color:#fff
}
.gform_body .gform_fields .gfield.gfield--type-email,
.gform_body .gform_fields .gfield.gfield--type-text {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  position:relative
}
@media (min-width:768px) {
  .gform_body .gform_fields {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.form-deco.event-form .c-form .c-heading {
  color:var(--primary-color1)
}
.form-deco.event-form .c-form .c-heading__title {
  color:var(--primary-color1);
  margin:0
}
.form-deco.event-form .c-form .c-heading__title span {
  color:inherit
}
.form-deco.event-form .c-form .c-heading__sub {
  margin:12px 0 44px;
  font-size:18px
}
.form-deco.event-form .c-form .c-heading__sub p {
  font-size:inherit
}
.form-deco.event-form .c-form .gform_fields .gfield--type-text {
  margin:0;
  max-width:100%
}
.gform_wrapper .gform_body .gform_fields .gfield .gform-button[type=submit] {
  text-align:center;
  padding-left:44px!important;
  padding-right:44px!important;
  -webkit-transition:all .3s;
  transition:all .3s;
  background-color:var(--primary-color2)
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit {
  position:relative
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit::before {
  content:"";
  position:absolute;
  top:20px;
  left:24px;
  width:10px;
  height:10px;
  background-color:var(--btn-primary-color);
  opacity:0;
  border-radius:50%;
  -webkit-transition:background-color .3s,opacity .3s,left .3s,-webkit-transform .3s;
  transition:background-color .3s,opacity .3s,left .3s,-webkit-transform .3s;
  transition:transform .3s,background-color .3s,opacity .3s,left .3s;
  transition:transform .3s,background-color .3s,opacity .3s,left .3s,-webkit-transform .3s;
  z-index:10
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit:focus::before,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit:hover::before {
  left:24px;
  opacity:1
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit:focus .gform-button[type=submit],
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit:hover .gform-button[type=submit] {
  padding-left:54px!important;
  padding-right:34px!important;
  background-color:var(--primary-color2);
  color:var(--primary-color1)
}
.c-form .gform_wrapper .gform_body {
  position:relative;
  padding-bottom:84px
}
.c-form .gform_wrapper .gform_body .gform_fields .gfield .gform-button[type=submit] {
  border:none!important
}
.c-form .gform_wrapper .gform_body .gform_fields .gfield .gform-button[type=submit]:focus,
.c-form .gform_wrapper .gform_body .gform_fields .gfield .gform-button[type=submit]:hover {
  -webkit-box-shadow:none!important;
  box-shadow:none!important
}
.c-form .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit {
  position:absolute;
  right:0;
  bottom:0
}
.c-form .gform_wrapper img.gform_ajax_spinner {
  position:absolute;
  right:-20px;
  top:18px
}
.homepage-form .c-form .gform_wrapper .gform_body {
  position:relative;
  padding-bottom:84px
}
.homepage-form .c-form .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-submit {
  position:relative;
  right:unset;
  bottom:unset
}
.footer-top__subscribe .gform_body .gform_fields .gfield .ginput_container_email,
.footer-top__subscribe .gform_body .gform_fields .gfield .ginput_container_text,
.hero_form .gform_body .gform_fields .gfield .ginput_container_email,
.hero_form .gform_body .gform_fields .gfield .ginput_container_text,
.m-shortcode .gform_body .gform_fields .gfield .ginput_container_email,
.m-shortcode .gform_body .gform_fields .gfield .ginput_container_text {
  border:2px solid var(--primary-color2);
  overflow:hidden;
  position:relative
}
.footer-top__subscribe .gform_body .gform_fields .gfield .ginput_container_email,
.hero_form .gform_body .gform_fields .gfield .ginput_container_email,
.m-shortcode .gform_body .gform_fields .gfield .ginput_container_email {
  border-radius:25px 0 50px 25px
}
.footer-top__subscribe .gform_body .gform_fields .gfield .ginput_container_email::after,
.hero_form .gform_body .gform_fields .gfield .ginput_container_email::after,
.m-shortcode .gform_body .gform_fields .gfield .ginput_container_email::after {
  display:block;
  content:"";
  position:absolute;
  height:30px;
  width:30px;
  top:50%;
  left:-15px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  border-radius:15px;
  background-color:var(--primary-color2)
}
.footer-top__subscribe .gform_body .gform_fields .gfield .ginput_container_text,
.hero_form .gform_body .gform_fields .gfield .ginput_container_text,
.m-shortcode .gform_body .gform_fields .gfield .ginput_container_text {
  border-radius:50px 25px 25px 0
}
.footer-top__subscribe .gform_wrapper .gform_validation_errors,
.hero_form .gform_wrapper .gform_validation_errors,
.homepage-form .gform_wrapper .gform_validation_errors {
  display:none
}
.footer-top__subscribe .gform_wrapper .validation_message,
.hero_form .gform_wrapper .validation_message,
.homepage-form .gform_wrapper .validation_message {
  background-color:#fae8ec!important;
  border:none!important;
  font-weight:700;
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error,
.hero_form .gform_wrapper.gform_validation_error .gfield_error,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error {
  margin-bottom:60px
}
@media (min-width:1113px) {
  .footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error,
  .hero_form .gform_wrapper.gform_validation_error .gfield_error,
  .homepage-form .gform_wrapper.gform_validation_error .gfield_error {
    margin-bottom:75px
  }
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email,
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text {
  border-color:#ff5757
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email::after,
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text::after,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email::after,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text::after,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_email::after,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .ginput_container_text::after {
  background-color:#ff5757
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .ginput_container,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .ginput_container,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .ginput_container {
  height:100%
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input {
  border-radius:0!important;
  background-color:#fae8ec!important;
  font-weight:700;
  color:#ff5757!important;
  height:100%;
  font-size:19px!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input::-webkit-input-placeholder,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input::-webkit-input-placeholder,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input::-webkit-input-placeholder {
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input::-moz-placeholder,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input::-moz-placeholder,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input::-moz-placeholder {
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input:-ms-input-placeholder,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input:-ms-input-placeholder,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input:-ms-input-placeholder {
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input::-ms-input-placeholder,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input::-ms-input-placeholder,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input::-ms-input-placeholder {
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error input::placeholder,
.hero_form .gform_wrapper.gform_validation_error .gfield_error input::placeholder,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error input::placeholder {
  color:#ff5757!important
}
.footer-top__subscribe .gform_wrapper.gform_validation_error .gfield_error .gfield_validation_message,
.hero_form .gform_wrapper.gform_validation_error .gfield_error .gfield_validation_message,
.homepage-form .gform_wrapper.gform_validation_error .gfield_error .gfield_validation_message {
  position:absolute;
  border-radius:25px;
  background-color:transparent!important;
  text-align:left;
  padding-top:0!important;
  padding-left:0!important
}
.footer-top__subscribe .gform_wrapper img.gform_ajax_spinner,
.hero_form .gform_wrapper img.gform_ajax_spinner,
.homepage-form .gform_wrapper img.gform_ajax_spinner {
  position:absolute;
  right:-20px;
  top:15px
}
.footer-top__subscribe .gform_confirmation_wrapper .gform_confirmation_message h4,
.hero_form .gform_confirmation_wrapper .gform_confirmation_message h4,
.homepage-form .gform_confirmation_wrapper .gform_confirmation_message h4 {
  color:var(--primary-color2);
  font-weight:700;
  font-size:2.8rem
}
.footer-top__subscribe .gform_confirmation_wrapper .gform_confirmation_message p,
.hero_form .gform_confirmation_wrapper .gform_confirmation_message p,
.homepage-form .gform_confirmation_wrapper .gform_confirmation_message p {
  color:var(--secondary-color3)
}
.m-shortcode__container .gform_wrapper.gform_validation_error .gfield_validation_message {
  text-align:left
}
.m-shortcode__container .gform_wrapper img.gform_ajax_spinner {
  position:absolute;
  right:-20px;
  top:15px
}
.gfield_visibility_hidden {
  display:none
}
.gfield--width-half {
  -webkit-box-flex:0!important;
  -ms-flex:0 0 calc(50% - 7px)!important;
  flex:0 0 calc(50% - 7px)!important
}
.m-slider {
  --swiper-arrows-bg:#fff;
  --swiper-arrows-color:var(--primary-color1);
  --swiper-arrows-shadow:0 12px 14px rgba(33, 33, 33, 0.1),0 4px 4px rgba(33, 33, 33, 0.1);
  --thumb-border-color:#fff;
  --thumb-border-color-active:var(--primary-color1);
  --thumb-border-width:2px;
  --swiper-navigation-size:52px;
  --swiper-outer-gap:80px;
  --swiper-pagination-bullet-border:#ccc;
  --swiper-pagination-bullet-border-active:var(--primary-color1);
  --swiper-pagination-bullet-horizontal-gap:10px;
  --swiper-pagination-bullet-inactive-color:#fff;
  --swiper-pagination-bullet-inactive-opacity:.8;
  --swiper-pagination-bullet-size:24px;
  --swiper-pagination-color:var(--primary-color1);
  --swiper-pagination-radius:20px;
  --thumbs-size:65px
}
@media (max-width:1112px) {
  .m-slider {
    --swiper-navigation-size:35px;
    --swiper-outer-gap:40px;
    --thumb-size:30px
  }
}
.overflow-right .m-slider__outer {
  margin-right:-50vw;
  overflow:hidden;
  padding-right:calc(50vw + 30px)
}
@media (min-width:1113px) {
  .overflow-right .m-slider__outer {
    padding-right:calc(50vw + 108px)
  }
}
.overflow-right .m-slider__container {
  overflow:visible
}
.m-slider {
  --arrows-bg:#fff;
  --arrows-shadow:0px 0px 7px rgba(0, 0, 0, 0.25)
}
.m-slider__arrows {
  margin:0 6px!important;
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.m-slider__arrows .arrow-icon {
  color:var(--primary-color2);
  fill:var(--primary-color2)
}
.m-slider__arrows:hover {
  background:var(--primary-color2);
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.m-slider__arrows:hover .arrow-icon {
  color:#fff;
  fill:#fff
}
.l-slider-events {
  --swiper-outer-gap:0
}
.l-slider-events .m-slider__container {
  border-radius:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
  overflow:visible
}
.l-slider-events .m-slider__slide {
  background:#fff;
  border-radius:20px;
  -webkit-box-shadow:0 4px 86px rgba(0,0,0,.12);
  box-shadow:0 4px 86px rgba(0,0,0,.12)
}
.l-slider-events .m-slider__wrapper {
  background:#fff;
  border-radius:20px
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__wrapper::before {
    background-image:url("data:image/svg+xml,%3Csvg width='195' height='195' viewBox='0 0 195 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.3' cx='97.5' cy='97.5' r='97' stroke='%23FF5757'/%3E%3C/svg%3E%0A");
    content:"";
    height:195px;
    pointer-events:none;
    position:absolute;
    right:-80px;
    top:-17px;
    width:195px;
    z-index:-1
  }
  .l-slider-events .m-slider__wrapper::after {
    background-image:url("data:image/svg+xml,%3Csvg width='446' height='446' viewBox='0 0 446 446' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.13' cx='223' cy='223' r='223' fill='url(%23paint0_linear_1545_1096)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1545_1096' x1='35.0429' y1='345.969' x2='418.284' y2='152.914' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5757'/%3E%3Cstop offset='1' stop-color='%23FF5757' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    bottom:-90px;
    content:"";
    height:446px;
    left:-120px;
    pointer-events:none;
    position:absolute;
    width:446px;
    z-index:-1
  }
}
.l-slider-events .m-slider__wrapper .c-block__text {
  padding:3rem
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__wrapper .c-block__text {
    padding:4rem 8rem
  }
}
.l-slider-events .m-slider__wrapper .c-block__media {
  height:100%
}
.l-slider-events .m-slider__wrapper .c-block__media .c-image::before {
  padding-top:75%
}
@media (min-width:768px) {
  .l-slider-events .m-slider__wrapper .c-block__media .c-image::before {
    padding-top:400px
  }
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__wrapper .c-block__media .c-image::before {
    padding-top:500px
  }
}
.l-slider-events .m-slider__wrapper .c-block__media img,
.l-slider-events .m-slider__wrapper .c-block__media picture {
  border-radius:20px 20px 0 0;
  max-height:500px;
  -o-object-fit:cover;
  object-fit:cover
}
@media (min-width:768px) {
  .l-slider-events .m-slider__wrapper .c-block__media img,
  .l-slider-events .m-slider__wrapper .c-block__media picture {
    border-radius:0 20px 20px 0
  }
}
.l-slider-events .m-slider__wrapper .c-block__btn {
  margin-top:33px
}
.l-slider-events .m-slider__wrapper .c-heading__pre {
  font-size:2rem;
  font-weight:800;
  letter-spacing:normal;
  line-height:1.5;
  margin-bottom:14px;
  margin-top:0
}
.l-slider-events .m-slider__wrapper .c-heading__title {
  font-size:3.8rem;
  font-weight:800;
  line-height:1.1;
  margin-bottom:24px;
  letter-spacing:normal;
  text-transform:none
}
.l-slider-events .m-slider__wrapper .c-heading__description {
  color:var(--primary-color1);
  font-size:1.8rem;
  line-height:1.7
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__wrapper .c-heading__description {
    max-width:85%
  }
}
.l-slider-events .m-slider__arrows {
  top:24px!important
}
@media (min-width:768px) {
  .l-slider-events .m-slider__arrows {
    top:63%!important
  }
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__arrows {
    top:60%!important
  }
}
@media (max-width:767px) {
  .l-slider-events .m-slider__arrows.-prev {
    left:20px
  }
}
@media (min-width:768px) {
  .l-slider-events .m-slider__arrows.-prev {
    left:-10px
  }
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__arrows.-prev {
    left:-13px
  }
}
@media (max-width:767px) {
  .l-slider-events .m-slider__arrows.-next {
    right:20px
  }
}
@media (min-width:768px) {
  .l-slider-events .m-slider__arrows.-next {
    right:-10px
  }
}
@media (min-width:1113px) {
  .l-slider-events .m-slider__arrows.-next {
    right:-13px
  }
}
.l-slider-events .c-slider-nav {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.l-slider-events .l-slider-nav {
  margin-bottom:20px;
  margin-top:60px;
  position:relative
}
@media (min-width:768px) {
  .l-slider-events .l-slider-nav {
    margin-bottom:30px;
    margin-top:0
  }
}
@media (min-width:1113px) {
  .l-slider-events .l-slider-nav {
    margin-bottom:7.7rem
  }
}
@media (max-width:767px) {
  .l-slider-events .l-slider-nav {
    padding-inline:0
  }
}
.l-slider-events .l-events__thumb {
  cursor:pointer;
  pointer-events:all!important
}
.l-slider-events .l-events__thumb.swiper-slide-thumb-active .c-events-nav__circle {
  background-image:url("data:image/svg+xml,%3Csvg width='66' height='66' viewBox='0 0 66 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='33' cy='33' r='19' fill='%231A1A1A'/%3E%3Ccircle cx='33' cy='33' r='32.5' stroke='%231A1A1A'/%3E%3C/svg%3E%0A");
  height:40px;
  width:40px;
  margin-top:-4px
}
@media (min-width:1113px) {
  .l-slider-events .l-events__thumb.swiper-slide-thumb-active .c-events-nav__circle {
    height:66px;
    width:66px;
    margin-top:-7px
  }
}
.l-slider-events .l-events__thumb.swiper-slide-thumb-active .c-events-nav__date {
  color:var(--primary-color1)
}
.l-slider-events .l-events__thumb:first-child .c-events-nav__circle::before {
  border:1px dashed var(--primary-color4);
  content:"";
  display:block;
  margin-left:calc(-50vw + 50%);
  position:absolute;
  top:50%;
  width:150vw;
  -webkit-transform:translate(-15px,-50%);
  transform:translate(-15px,-50%);
  z-index:-1;
  pointer-events:none
}
@media (max-width:575px) {
  .l-slider-events .l-events__thumb:first-child .c-events-nav__circle::before {
    width:300vw
  }
}
.l-slider-events .c-events-nav__title {
  color:var(--primary-color1);
  font-size:2rem;
  font-weight:800;
  line-height:1.4;
  margin-top:15px
}
@media (min-width:1113px) {
  .l-slider-events .c-events-nav__title {
    max-width:80%;
    margin-top:24px
  }
}
.l-slider-events .c-events-nav__circle {
  background-image:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='15' fill='url(%23paint0_linear_1545_1116)'/%3E%3Ccircle cx='26' cy='26' r='25.5' stroke='%23FF5757'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1545_1116' x1='39.6253' y1='8.95455' x2='5.54903' y2='16.8855' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF7272'/%3E%3Cstop offset='1' stop-color='%23FF1B1B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  height:32px;
  width:32px;
  position:relative
}
@media (min-width:1113px) {
  .l-slider-events .c-events-nav__circle {
    height:52px;
    width:52px
  }
}
.l-slider-events .c-events-nav__date {
  font-size:14px;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.4;
  margin-bottom:15px;
  text-transform:uppercase
}
@media (min-width:1113px) {
  .l-slider-events .c-events-nav__date {
    font-size:2rem;
    margin-bottom:24px
  }
}
@media (max-width:575px) {
  .l-slider-events .c-events-nav__date {
    width:60%
  }
}
.l-slider-cards-1 {
  padding-bottom:0
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical {
  padding:0;
  border:none
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__body {
  bottom:0;
  display:none;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:100%;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  left:0;
  opacity:0;
  padding:3rem;
  position:absolute;
  right:0;
  text-align:left;
  -webkit-transition:.3s ease;
  transition:.3s ease;
  width:100%
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__body .-h4,
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__body .c-block__description {
  margin:0;
  position:relative;
  z-index:1
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__media {
  border-radius:10px;
  margin:0;
  padding:0
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__media::before {
  padding-top:300px
}
@media (min-width:1113px) {
  .l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__media::before {
    padding-top:400px
  }
}
.l-slider-cards-1 .l-rcbl-v1 .is-vertical .c-block__media img {
  -webkit-filter:grayscale(100%);
  filter:grayscale(100%)
}
.l-slider-cards-1 .m-slider__outer {
  padding-left:10px
}
@media (min-width:1113px) {
  .l-slider-cards-1 .m-slider__outer {
    margin-right:-60vw
  }
}
.l-slider-cards-1 .m-slider__wrapper {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:40px
}
.l-slider-cards-1 .m-slider__slide .m-slide {
  border-radius:10px;
  -webkit-box-shadow:0 1px 10px rgba(0,0,0,.22);
  box-shadow:0 1px 10px rgba(0,0,0,.22)
}
@media (min-width:1113px) {
  .l-slider-cards-1 .m-slider__slide.swiper-slide-active {
    width:516px!important
  }
}
@media (min-width:1113px) {
  .l-slider-cards-1 .m-slider__slide.swiper-slide-active .c-block__media::before {
    padding-top:516px
  }
}
.l-slider-cards-1 .m-slider__slide.swiper-slide-active .c-block__body,
.l-slider-cards-1 .m-slider__slide:hover .c-block__body {
  opacity:1;
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.l-slider-cards-1 .m-slider__pagination {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  color:var(--secondary-color3);
  font-size:16px;
  font-weight:700;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  line-height:1.1;
  margin-top:40px;
  width:50px
}
.l-slider-cards-1 .m-slider__pagination::after {
  background:var(--primary-color4);
  content:"";
  display:block;
  height:1px;
  left:calc(100% + 18px);
  position:absolute;
  top:50%;
  width:58px
}
.l-slider-cards-1 .m-slider__pagination .swiper-pagination-current {
  color:var(--secondary-color3);
  font-size:40px;
  font-weight:800;
  line-height:.8
}
.l-slider-cards-1 [data-slider-navigation=bottom-arrows]+.m-slider__nav {
  --arrows-bg:transparent;
  bottom:0;
  height:50px;
  left:175px;
  position:absolute;
  --arrows-shadow:none
}
.l-slider-cards-1 [data-slider-navigation=bottom-arrows]+.m-slider__nav .m-slider__arrows {
  border:1px solid var(--primary-color2);
  top:0
}
.l-slider-cards-1 [data-slider-navigation=bottom-arrows]+.m-slider__nav .m-slider__arrows:hover .arrow-icon {
  color:var(--primary-color1);
  fill:var(--primary-color1)
}
.m-slider__wrapper .c-block__media .c-image {
  position:relative
}
.c-testimonials {
  --avatar-size:100px;
  --avatar-border-size:4px;
  --avatar-border-color:#fff;
  --author-font-size:2.4rem;
  --author-color:var(--primary-color2);
  --blockquote-icon-height:50px;
  --blockquote-icon-width:50px;
  --blockquote-icon-top:0;
  --blockquote-icon-left:-15px
}
@media (max-width:767px) {
  .c-testimonials {
    --avatar-size:65px
  }
}
.c-cite__text {
  color:#fff;
  font-size:2.4rem;
  line-height:1.4;
  max-width:850px;
  margin-bottom:24px
}
@media (min-width:1113px) {
  .c-cite__text {
    font-size:2.8rem
  }
}
.c-cite__name {
  text-transform:uppercase;
  font-weight:700
}
.c-cite__company {
  color:#fff;
  font-size:1.8rem;
  line-height:1.4
}
.wrapper-testimonials {
  background-size:100%;
  padding-bottom:0
}
.wrapper-testimonials::after {
  content:"";
  height:100%;
  margin-left:var(--page-gutter);
  margin-right:var(--page-gutter);
  width:calc(100% - var(--page-gutter) * 2);
  margin-inline:auto;
  position:absolute;
  top:0;
  left:var(--page-gutter);
  right:var(--page-gutter);
  background-color:var(--primary-color1);
  border-radius:20px 20px 80px 80px;
  pointer-events:none
}
@media (min-width:768px) {
  .wrapper-testimonials::after {
    border-radius:20px 20px 100px 20px
  }
}
@media (min-width:1113px) {
  .wrapper-testimonials::after {
    border-radius:100px
  }
}
@media (max-width:575px) {
  .wrapper-testimonials .l-content-simple-1 {
    padding-inline:calc(var(--page-gutter) * 2)
  }
}
.wrapper-testimonials .m-wrapper__inner {
  position:relative;
  z-index:1
}
.wrapper-testimonials .m-slider {
  --thumbs-size:200px;
  --thumb-border-width:0
}
@media (max-width:575px) {
  .wrapper-testimonials .m-slider {
    padding-inline:calc(var(--page-gutter) * 2)
  }
}
@media (max-width:1440px) {
  .wrapper-testimonials .m-slider {
    padding-inline:0;
    padding-inline:calc(var(--page-gutter) * 2)
  }
}
@media (min-width:576px) {
  .wrapper-testimonials .m-slider {
    --thumbs-size:120px
  }
}
@media (min-width:768px) {
  .wrapper-testimonials .m-slider {
    --thumbs-size:140px
  }
}
@media (min-width:1113px) {
  .wrapper-testimonials .m-slider {
    --thumbs-size:120px
  }
}
@media (min-width:1281px) {
  .wrapper-testimonials .m-slider {
    --thumbs-size:120px
  }
}
@media (min-width:1441px) {
  .wrapper-testimonials .m-slider {
    --thumbs-size:140px
  }
}
.wrapper-testimonials .m-slider__container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
.wrapper-testimonials .m-slider .l-slider-nav {
  margin:0;
  padding:0
}
@media (max-width:1440px) {
  .wrapper-testimonials .m-slider .l-slider-nav {
    max-width:100%
  }
}
.wrapper-testimonials .m-slider .c-slider-nav {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:230px;
  -webkit-box-pack:unset;
  -ms-flex-pack:unset;
  justify-content:unset;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
@media (min-width:768px) {
  .wrapper-testimonials .m-slider .c-slider-nav {
    height:230px
  }
}
@media (min-width:1113px) {
  .wrapper-testimonials .m-slider .c-slider-nav {
    height:258px
  }
}
.wrapper-testimonials .m-slider .c-photo {
  -webkit-transition:unset;
  transition:unset
}
.wrapper-testimonials .m-slider .c-photo img,
.wrapper-testimonials .m-slider .c-photo picture {
  margin:0;
  -webkit-transition:unset;
  transition:unset
}
.wrapper-testimonials .m-slider .c-testimonials {
  margin-inline:auto;
  text-align:center;
  margin-top:55px
}
@media (max-width:767px) {
  .wrapper-testimonials .m-slider .c-testimonials {
    margin-top:25px
  }
}
@media (max-width:575px) {
  .wrapper-testimonials .m-slider .c-testimonials .c-cite__text {
    padding-top:20px
  }
}
.wrapper-testimonials .m-slider .l-testimonials__thumb {
  max-width:unset;
  border-radius:500px
}
.wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active {
  --thumbs-size-active:205px;
  width:var(--thumbs-size-active);
  min-width:var(--thumbs-size-active);
  height:var(--thumbs-size-active)
}
@media (min-width:576px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active {
    --thumbs-size-active:200px;
    border:1px solid #fff;
    padding:10px
  }
}
@media (min-width:768px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active {
    --thumbs-size-active:220px;
    padding:16px
  }
}
@media (min-width:1281px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active {
    --thumbs-size-active:255px
  }
}
@media (min-width:1441px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active {
    --thumbs-size-active:255px
  }
}
.wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active::after {
  content:"";
  width:35px;
  height:35px;
  display:block;
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translate(-50%,22px);
  transform:translate(-50%,22px);
  background-image:url("data:image/svg+xml,%3Csvg width='73' height='56' viewBox='0 0 73 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9751 0C7.80846 8.72727 0 21.2727 0 35.6364C0 48.5455 8.53483 56 17.796 56C26.3308 56 33.5945 48.7273 33.5945 40C33.5945 31.4545 27.602 25.6364 20.1567 25.6364C18.5224 25.6364 16.8881 26 16.1617 26.1818C17.9776 19.8182 25.2413 12 31.0522 9.09091L19.9751 0ZM59.5622 0C47.3955 8.72727 39.5871 21.2727 39.5871 35.6364C39.5871 48.5455 47.9403 56 57.3831 56C65.9179 56 73 48.7273 73 40C73 31.4545 67.189 25.6364 59.7438 25.6364C58.1095 25.6364 56.4751 26 55.7488 26.1818C57.5647 19.8182 64.8284 12 70.6393 9.09091L59.5622 0Z' fill='%23FF5757'/%3E%3C/svg%3E%0A");
  background-size:contain;
  background-repeat:no-repeat
}
@media (min-width:1113px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active::after {
    width:73px;
    height:56px;
    -webkit-transform:translate(-50%,16px);
    transform:translate(-50%,16px)
  }
}
.wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo {
  -webkit-transition:unset;
  transition:unset
}
@media (max-width:575px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo {
    --thumbs-size-active:200px;
    max-width:var(--thumbs-size-active);
    position:relative;
    overflow:visible;
    border-radius:500px
  }
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo::after {
    content:"";
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    position:absolute;
    top:-10px;
    left:-10px;
    border:1px solid #fff;
    display:block;
    border-radius:500px
  }
}
@media (min-width:576px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo {
    --thumbs-size:100%
  }
}
.wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo img,
.wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo picture {
  -webkit-transition:unset;
  transition:unset
}
@media (max-width:575px) {
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo img,
  .wrapper-testimonials .m-slider .l-testimonials__thumb.swiper-slide-active .c-photo picture {
    border-radius:500px
  }
}
.wrapper-testimonials .m-slider .l-testimonials__thumb.is-sponsor .c-photo img {
  height:100%;
  width:85%;
  -o-object-fit:contain;
  object-fit:contain;
  margin-inline:auto
}
@media (min-width:1113px) {
  .wrapper-testimonials .m-slider [data-slider-navigation=bottom-arrows]+.m-slider__nav {
    height:60px
  }
}
.l-slider-testimonial-2+.m-newsletter-signup {
  padding-top:300px
}
.l-posts {
  --l-post-col:3;
  --l-post-gap:30px;
  --l-post-img-radius:10px;
  --l-post-img-ratio:4/3;
  --l-post-title-size:1.8rem;
  --l-post-title-weight:var(--h4-font-weight);
  --l-post-title-transform:var(--h4-text-transform);
  --l-post-title-color:var(--main-title-color);
  --l-post-title-clamp:2;
  --l-post-padding-h:0;
  --l-post-padding-v:30px;
  --l-post-date-size:16px;
  --l-post-text-size:1.6rem;
  --l-post-text-clamp:3;
  --l-post-tag-size:14px;
  --l-post-tag-color:#666;
  --l-post-tag-transform:uppercase;
  --l-post-tag-weight:600
}
.l-posts .c-block {
  --h2-font-size:3.8rem;
  border-radius:var(--l-post-img-radius);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.l-posts .c-block__body {
  padding:2rem 2.8rem 4rem;
  background-color:var(--primary-color3)
}
.l-posts .c-block__title {
  margin-bottom:0
}
.l-posts .c-block__media {
  border-radius:var(--l-post-img-radius) var(--l-post-img-radius) 0 0;
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1
}
.l-posts .c-block__media::before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:50%;
  background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--primary-color3)));
  background:linear-gradient(180deg,transparent 0,var(--primary-color3) 100%);
  z-index:10
}
.l-posts .c-block__media::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.3);
  z-index:9;
  -webkit-transition:background .3s;
  transition:background .3s
}
.l-posts .c-block__date {
  text-transform:uppercase;
  color:var(--primary-color2);
  font-weight:800;
  line-height:1.4;
  margin-bottom:10px
}
@media (max-width:1112px) {
  .l-posts .c-block {
    margin:0
  }
}
.l-posts .c-block:hover .c-block__media::after {
  background:0 0
}
.swiper-slide-active .c-block__media::after {
  background:rgba(0,0,0,0)!important
}
.blog-breadcrumb {
  --breadcrumb-size:16px;
  --breadcrumb-color:var(--primary-color2);
  --breadcrumb-color-current:var(--primary-color1);
  --breadcrumb-gap:5px;
  --breadcrumb-bg:var(--secondary-color1)
}
[color-mode=dark] .blog-breadcrumb {
  --breadcrumb-bg:var(--primary-color1);
  --breadcrumb-color-current:var(--primary-color2)
}
.blog-filter {
  --filter-bg:transparent;
  --filter-link-color:var(--primary-color1);
  --filter-link-color-active:#fff;
  --filter-link-size:16px;
  --filter-link-weight:600;
  --filter-vspace:20px
}
.blog-grid {
  --grid-img-height:265px;
  --grid-item-col:1;
  --grid-item-gap:30px;
  --grid-item-bg:transparent;
  --grid-item-shadow:none;
  --grid-gap-vertical:15px;
  --grid-gap-horizontal:0;
  --grid-title-size:2.6rem;
  --grid-title-weight:500;
  --grid-title-color:var(--primary-color2)
}
@media (min-width:768px) {
  .blog-grid {
    --grid-item-col:2
  }
}
@media (min-width:1113px) {
  .blog-grid {
    --grid-item-col:3
  }
}
.dark-mode {
  --dm-bg:var(--secondary-color1);
  --dm-color:var(--primary-color1);
  --dm-radius:0;
  --dm-toggler-bg:#CFE2EE;
  --dm-dot:#fff;
  --dm-height:32px;
  --dm-width:71px
}
[color-mode=dark] .dark-mode {
  --dm-bg:var(--primary-color1);
  --dm-color:var(--secondary-color1);
  --dm-toggler-bg:var(--secondary-color3)
}
#ez-toc-container {
  --toc-title-bg:var(--primary-color3);
  --toc-title-color:#fff;
  --toc-title-padding:.55em 1.2em;
  --toc-title-size:1.8rem;
  --toc-title-weight:700;
  --toc-bg:var(--secondary-color1);
  --toc-color:var(--primary-color1);
  --toc-link-l1-size:1.8rem;
  --toc-link-l1-weight:600;
  --toc-link-l1-padding:.5em 0
}
[color-mode=dark] #ez-toc-container {
  --toc-bg:var(--primary-color1);
  --toc-color:var(--secondary-color1)
}
.listing-style-2 {
  z-index:3;
  position:relative
}
.listing-style-2 .blog-grid {
  margin-bottom:40px;
  margin-top:40px;
  position:relative
}
.listing-style-2 .blog-grid__item:first-child .c-block {
  --l-post-date-size:20px
}
@media (min-width:1113px) {
  .listing-style-2 .blog-grid__item:first-child .c-block__body {
    padding-top:45px
  }
}
.listing-style-2 .blog-grid__item:first-child .c-block__date {
  margin-bottom:20px
}
@media (min-width:1113px) {
  .listing-style-2 .blog-grid__item:first-child .c-block__media {
    height:560px
  }
}
@media (min-width:1113px) {
  .listing-style-2 .blog-grid__item:first-child .c-block__title {
    max-width:70%
  }
}
.blog-filter__inner {
  padding-top:0;
  padding-bottom:0
}
@media (max-width:1112px) {
  .blog-filter__inner {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.blog-filter__inner .ds-fillter-wrap {
  overflow:hidden;
  border-radius:40px;
  position:relative
}
@media (max-width:1112px) {
  .blog-filter__inner .ds-fillter-wrap {
    width:100%;
    margin-bottom:20px
  }
}
.blog-filter__inner .ds-fillter-wrap .ds-fillter-icon {
  content:"";
  z-index:10;
  position:absolute;
  top:50%;
  left:-15px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  background-color:var(--primary-color2)
}
.blog-filter__inner .ds-fillter-wrap .ds-fillter-arrow {
  pointer-events:none;
  content:"";
  z-index:10;
  position:absolute;
  top:50%;
  right:20px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06088 9.06001C8.77963 9.34091 8.39838 9.49869 8.00088 9.49869C7.60338 9.49869 7.22213 9.34091 6.94088 9.06001L1.28288 3.40401C1.00161 3.12262 0.843656 2.74102 0.84375 2.34316C0.843844 1.9453 1.00198 1.56377 1.28338 1.28251C1.56477 1.00125 1.94637 0.84329 2.34423 0.843384C2.74209 0.843478 3.12361 1.00162 3.40488 1.28301L8.00088 5.87901L12.5969 1.28301C12.8797 1.00964 13.2585 0.858265 13.6518 0.861496C14.0451 0.864727 14.4214 1.0223 14.6996 1.30028C14.9779 1.57827 15.1358 1.95441 15.1394 2.34771C15.143 2.741 14.992 3.11998 14.7189 3.40301L9.06188 9.06101L9.06088 9.06001Z' fill='%23F1DAAD'/%3E%3C/svg%3E%0A");
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat
}
@media (min-width:1113px) {
  .blog-filter__inner .ds-fillter-wrap:nth-child(2) {
    margin-left:40px
  }
}
.blog-filter__inner input,
.blog-filter__inner select {
  background:var(--primary-color3);
  border:2px solid var(--primary-color2);
  border-radius:200px;
  padding:10px 30px;
  height:50px;
  font-size:20px;
  line-height:1.1;
  color:var(--secondary-color3);
  overflow:hidden;
  position:relative
}
@media (min-width:1113px) {
  .blog-filter__inner input,
  .blog-filter__inner select {
    min-width:300px
  }
}
@media (min-width:1441px) {
  .blog-filter__inner input,
  .blog-filter__inner select {
    min-width:328px
  }
}
@media (max-width:1112px) {
  .blog-filter__inner input,
  .blog-filter__inner select {
    width:100%
  }
}
.blog-filter__inner select {
  outline:0;
  background-position:right 30px center;
  background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%230B1A32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --webkit-apperance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font-weight:400
}
.blog-filter__inner input {
  padding-right:60px;
  background-color:#fff;
  color:var(--primary-color1)
}
.blog-filter__inner input::-webkit-input-placeholder {
  color:var(--primary-color1)
}
.blog-filter__inner input:-moz-placeholder {
  color:var(--primary-color1)
}
.blog-filter__inner input::-moz-placeholder {
  color:var(--primary-color1)
}
.blog-filter__inner input:-ms-input-placeholder {
  color:var(--primary-color1)
}
.blog-filter__search {
  position:relative;
  margin-left:auto
}
@media (max-width:1112px) {
  .blog-filter__search {
    width:100%
  }
}
.blog-filter__search-btn {
  position:absolute;
  right:19px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.blog-filter__search-btn svg {
  fill:var(--primary-color1)!important;
  height:16px!important;
  width:16px!important
}
.pagination-container .c-btn {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:30px 0;
  padding:8px 24px;
  background-color:var(--primary-color2)!important;
  color:var(--primary-color1)!important;
  border-color:var(--primary-color2)!important;
  -webkit-transition:padding .3s;
  transition:padding .3s
}
.pagination-container .c-btn:hover {
  padding:8px 24px 8px 54px
}
.pagination-container .c-btn__txt {
  padding:0
}
.pagination-container .c-btn__txt::before {
  content:"";
  background:transparent url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9961 1.99805V7.99805M20.9961 7.99805H14.9961M20.9961 7.99805L16.366 3.63806C14.9866 2.2578 13.196 1.36325 11.2639 1.0892C9.3319 0.815161 7.36314 1.17648 5.65433 2.1187C3.94551 3.06092 2.58922 4.53301 1.78984 6.31313C0.990451 8.09325 0.791281 10.085 1.22234 11.9881C1.6534 13.8913 2.69133 15.6028 4.17973 16.8647C5.66813 18.1267 7.52636 18.8707 9.47439 18.9846C11.4224 19.0986 13.3547 18.5764 14.9801 17.4966C16.6055 16.4168 17.8359 14.838 18.486 12.9981' stroke='%23191919' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
  background-size:contain!important;
  background-repeat:no-repeat;
  background-position:center;
  left:-34px;
  width:20px;
  height:18px;
  border-radius:0!important
}
.filter-loader {
  background-color:transparent
}
.filter-loader .spinner {
  width:80px;
  height:80px;
  margin:80px auto
}
.marquee .-h2 {
  margin:0
}
@media (max-width:767px) {
  .marquee {
    padding-bottom:0
  }
}
.m-wrapper .c-decor {
  pointer-events:none;
  position:absolute
}
@media (max-width:767px) {
  .m-wrapper .c-decor {
    display:none
  }
}
.m-wrapper .--d-right {
  right:0
}
.m-wrapper .--d-left {
  left:0
}
.m-wrapper .--d-center {
  top:50%
}
.m-wrapper .--d-bottom {
  bottom:0
}
.m-wrapper .deco-circle-left {
  top:0
}
@media (max-width:1112px) {
  .m-wrapper .deco-circle-left {
    display:none
  }
}
.wrapper-hero .wrapper-hero-offset,
.wrapper-hero-v2 .wrapper-hero-offset {
  background-color:#fff;
  position:unset
}
@media (min-width:1113px) {
  .wrapper-hero .wrapper-hero-offset,
  .wrapper-hero-v2 .wrapper-hero-offset {
    margin-top:-150px
  }
}
@media (max-width:1112px) {
  .wrapper-hero .wrapper-hero-offset,
  .wrapper-hero-v2 .wrapper-hero-offset {
    padding-top:3rem
  }
}
.wrapper-gradient {
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,52,52,.16)),to(#fff));
  background-image:linear-gradient(180deg,rgba(255,52,52,.16) 0,#fff 100%)
}
.wrapper-gradient .c-decor {
  z-index:1;
  mix-blend-mode:overlay
}
@media (max-width:1112px) {
  .wrapper-gradient .c-decor {
    display:none
  }
}
@media (min-width:768px) {
  .wrapper-hero-v2 .l-content-2::before {
    content:"";
    width:400px;
    height:360px;
    background-image:url(/web/20250305152951im_/https://portfoliosummits.com/wp-content/themes/digitalexpress/assets/_dist/images/deco-red-circle.png);
    background-position:bottom right;
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    pointer-events:none;
    right:0;
    bottom:0;
    z-index:0
  }
}
@media (min-width:1113px) {
  .wrapper-hero-v2 .l-content-2::before {
    width:650px;
    height:520px
  }
}
@media (min-width:1441px) {
  .wrapper-hero-v2 .l-content-2::before {
    width:757px;
    height:678px
  }
}
@media (max-width:1112px) {
  .wrapper-hero-v2 .l-content-2 .l-dcbl-v1 {
    --columns-ratio:50%!important
  }
}
@media (max-width:767px) {
  .wrapper-hero-v2 .l-content-2 .l-dcbl-v1 .c-block__media {
    padding-bottom:100px
  }
}
.wrp-bb {
  border-bottom:1px solid var(--primary-color4)
}
.m-newsletter-signup .l-newsletter-signup {
  --input-background-color:#fff;
  --input-border-width:0;
  --input-padding-top-bottom:23px;
  --input-padding-left-right:48px
}
@media (min-width:768px) {
  .m-newsletter-signup .l-newsletter-signup {
    max-width:58%
  }
}
@media (min-width:1113px) {
  .m-newsletter-signup .l-newsletter-signup {
    max-width:700px
  }
}
.m-newsletter-signup .l-newsletter-signup .c-heading {
  margin-bottom:44px
}
@media (max-width:767px) {
  .m-newsletter-signup .l-newsletter-signup .c-heading {
    text-align:center
  }
}
@media (max-width:1112px) {
  .m-newsletter-signup .l-newsletter-signup .c-heading__title br {
    display:none
  }
}
.m-newsletter-signup .l-newsletter-signup .c-form .gform_fields {
  position:relative
}
@media (min-width:576px) {
  .m-newsletter-signup .l-newsletter-signup .c-form .gform_fields {
    background:#fff;
    border-radius:var(--input-border-radius,5px)
  }
}
@media (max-width:575px) {
  .m-newsletter-signup .l-newsletter-signup .c-form input[type=email] {
    padding:14px 30px
  }
}
@media (min-width:576px) {
  .m-newsletter-signup .l-newsletter-signup .c-form input[type=email] {
    padding:20px 140px 20px 20px
  }
}
.m-newsletter-signup .l-newsletter-signup .c-form input[type=email]::-webkit-input-placeholder {
  color:var(--primary-color1);
  font-weight:400
}
.m-newsletter-signup .l-newsletter-signup .c-form input[type=email]:-moz-placeholder {
  color:var(--primary-color1);
  font-weight:400
}
.m-newsletter-signup .l-newsletter-signup .c-form input[type=email]::-moz-placeholder {
  color:var(--primary-color1);
  font-weight:400
}
.m-newsletter-signup .l-newsletter-signup .c-form input[type=email]:-ms-input-placeholder {
  color:var(--primary-color1);
  font-weight:400
}
.m-newsletter-signup .l-newsletter-signup .c-form #field_submit {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
@media (min-width:576px) {
  .m-newsletter-signup .l-newsletter-signup .c-form #field_submit {
    position:absolute;
    right:9px;
    top:9px;
    bottom:9px
  }
}
.m-newsletter-signup .l-newsletter-signup .c-form #field_submit input[type=submit] {
  background:var(--primary-color2);
  color:#fff;
  height:100%;
  line-height:1;
  margin:0
}
@media (hover:hover) {
  .m-newsletter-signup .l-newsletter-signup .c-form #field_submit input[type=submit]:hover {
    background:var(--primary-color1)
  }
}
@media (max-width:575px) {
  .m-newsletter-signup .l-newsletter-signup .c-form #field_submit input[type=submit] {
    min-height:60px
  }
}
@media (max-width:1112px) {
  .m-newsletter-signup .l-newsletter-signup .c-form #field_submit input[type=submit] {
    --btn-padding-top-bottom:12px
  }
}
.m-newsletter-signup .l-newsletter-signup .c-form .gform_ajax_spinner {
  margin-right:10px;
  width:35px;
  height:35px
}
.m-newsletter-signup .gform_validation_errors {
  display:none
}
.m-newsletter-signup .gfield_description {
  position:absolute;
  border-radius:50px;
  top:100%;
  left:0
}
@media (max-width:767px) {
  .m-newsletter-signup .gform_wrapper.gravity-theme {
    padding-bottom:40%
  }
}
@media (max-width:575px) {
  .m-newsletter-signup .gform_wrapper.gravity-theme {
    padding-bottom:34%
  }
}
@media (max-width:767px) {
  .m-newsletter-signup .gform_wrapper.gravity-theme.gform_validation_error {
    padding-bottom:46%
  }
}
@media (max-width:575px) {
  .m-newsletter-signup .gform_wrapper.gravity-theme.gform_validation_error {
    padding-bottom:50%
  }
}
.wrapper-newsletter {
  border-radius:20px 20px 75px 20px;
  background-position:bottom -5px right;
  background-repeat:no-repeat;
  background-size:100%;
  background-color:var(--primary-color1);
  overflow:hidden;
  width:calc(100% - var(--page-gutter) * 2)
}
@media (min-width:768px) {
  .wrapper-newsletter {
    border-radius:20px 20px 95px 50px
  }
}
@media (min-width:1113px) {
  .wrapper-newsletter {
    border-radius:20px 20px 95px 95px
  }
}
.wrapper-newsletter .m-newsletter-signup {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding-bottom:60px
}
@media (min-width:1113px) {
  .wrapper-newsletter .m-newsletter-signup {
    min-height:550px;
    padding-bottom:80px
  }
}
@media (min-width:1441px) {
  .wrapper-newsletter .m-newsletter-signup {
    min-height:730px;
    padding-bottom:150px
  }
}
.m-teams:after,
.m-teams:before {
  display:table;
  content:" "
}
.m-teams:after {
  clear:both
}
.l-team__item {
  margin-bottom:30px;
  padding:0;
  position:relative;
  overflow:hidden
}
@media (min-width:1113px) {
  .l-team__item {
    overflow:unset
  }
}
@media (max-width:1112px) {
  .l-team__item {
    margin-right:-1px
  }
}
@media (min-width:1113px) {
  .l-team__item+li {
    border-left-color:transparent
  }
}
.l-team__item.br-left,
.l-team__item:first-child {
  border-left-color:#c7c7c7
}
@media (min-width:1113px) {
  .l-team__item.br-left,
  .l-team__item:first-child {
    border-radius:10px 0 0 10px
  }
  .l-team__item.br-left .c-team__preview-img,
  .l-team__item.br-left::before,
  .l-team__item:first-child .c-team__preview-img,
  .l-team__item:first-child::before {
    border-radius:10px 0 0 10px
  }
}
.l-team__item.br-right,
.l-team__item:last-child {
  border-right-color:#c7c7c7
}
@media (min-width:1113px) {
  .l-team__item.br-right,
  .l-team__item:last-child {
    border-radius:0 10px 10px 0
  }
  .l-team__item.br-right .c-team__preview-img,
  .l-team__item.br-right::before,
  .l-team__item:last-child .c-team__preview-img,
  .l-team__item:last-child::before {
    border-radius:0 10px 10px 0
  }
}
.l-team__item.selectedItem .c-team__preview-img::before {
  background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(#f1daad));
  background:linear-gradient(0deg,transparent 0,#f1daad 100%)
}
.l-team__item .c-team__preview::before {
  display:none
}
.l-team__item .c-team__preview-img {
  position:relative;
  height:380px;
  border-bottom:2px solid var(--primary-color2)
}
@media (min-width:1113px) {
  .l-team__item .c-team__preview-img {
    height:320px
  }
}
.l-team__item .c-team__preview-img::before {
  content:"";
  position:absolute;
  padding:0;
  bottom:0;
  left:0;
  width:100%;
  height:70%;
  background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(rgba(241,218,173,.5)));
  background:linear-gradient(0deg,transparent 0,rgba(241,218,173,.5) 100%);
  z-index:1;
  border-top:1px solid var(--primary-color2);
  -webkit-transition:all .3s;
  transition:all .3s
}
.l-team__item .c-team__preview-img img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:bottom;
  object-position:bottom;
  z-index:2
}
.l-team__item .c-team__preview-img:hover::before {
  background:-webkit-gradient(linear,left bottom,left top,from(transparent),to(#f1daad));
  background:linear-gradient(0deg,transparent 0,#f1daad 100%)
}
.l-team__item .c-team__preview-brief {
  position:relative;
  padding:14px;
  text-align:center
}
.l-team__item .c-team__preview-name {
  font-weight:700;
  font-size:28px;
  line-height:40px;
  margin-bottom:0
}
.l-team__item .c-team__preview-role {
  font-weight:400;
  font-size:18px;
  line-height:25px
}
@media (max-width:1112px) {
  .grid-team {
    --grid-col:3!important
  }
}
@media (max-width:767px) {
  .grid-team {
    --grid-col:2!important
  }
}
@media (max-width:520px) {
  .grid-team {
    --grid-col:1!important
  }
}
.gridder-show {
  padding:0 0 36px;
  width:calc(100% - 20px);
  background-color:transparent
}
.gridder-padding {
  padding:0
}
.gridder-close {
  background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='15.5' fill='%23191919' stroke='%23F1DAAD'/%3E%3Cpath d='M8.57617 22.7175L22.7183 8.57539' stroke='%23F1DAAD' stroke-linecap='round'/%3E%3Cpath d='M9.2832 8.57544L23.4253 22.7176' stroke='%23F1DAAD' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  top:24px;
  right:24px
}
.gridder-close:hover {
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_755_588)'%3E%3Cpath d='M16 31.5C24.5604 31.5 31.5 24.5604 31.5 16C31.5 7.43959 24.5604 0.5 16 0.5C7.43959 0.5 0.5 7.43959 0.5 16C0.5 24.5604 7.43959 31.5 16 31.5Z' fill='%23191919' stroke='white'/%3E%3Cpath d='M8.57617 22.7173L22.7183 8.5752' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M9.2832 8.57568L23.4253 22.7178' stroke='white' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_755_588'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}
.gridder-expanded-content {
  background-color:#191919;
  padding:20px;
  border:1px solid #c7c7c7;
  border-radius:10px;
  overflow:hidden
}
@media (min-width:768px) {
  .gridder-expanded-content {
    padding-left:0
  }
}
@media (min-width:1113px) {
  .gridder-expanded-content {
    padding:35px 60px;
    padding-left:0
  }
}
@media (max-width:767px) {
  .gridder-expanded-content .c-team__details {
    padding:0
  }
}
@media (min-width:768px) {
  .gridder-expanded-content .c-team__details.inner-frame {
    padding-left:0
  }
}
.gridder-expanded-content .c-team__details-inner {
  gap:0 40px
}
@media (min-width:768px) {
  .gridder-expanded-content .c-team__details-inner {
    padding-left:0
  }
}
@media (min-width:768px) {
  .gridder-expanded-content .c-team__details-inner {
    gap:0 60px
  }
}
.gridder-expanded-content .c-team__details-img {
  min-width:315px;
  margin-right:0;
  position:relative
}
.gridder-expanded-content .c-team__details-img img {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:bottom;
  object-position:bottom;
  width:100%;
  height:100%
}
@media (min-width:768px) {
  .gridder-expanded-content .c-team__details-img {
    -webkit-box-flex:0;
    -ms-flex:0 0 315px;
    flex:0 0 315px
  }
  .gridder-expanded-content .c-team__details-img .c-team__preview {
    position:absolute;
    bottom:-20px;
    left:0;
    width:100%
  }
}
@media (min-width:1113px) {
  .gridder-expanded-content .c-team__details-img {
    -webkit-box-flex:0;
    -ms-flex:0 0 390px;
    flex:0 0 390px
  }
  .gridder-expanded-content .c-team__details-img .c-team__preview {
    bottom:-35px;
    height:calc(100% + 70px)
  }
}
.gridder-expanded-content .c-team__details-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  max-width:675px;
  width:100%
}
.gridder-expanded-content .c-team__details-name {
  font-weight:700;
  font-size:32px;
  line-height:1.1;
  margin-bottom:10px;
  color:var(--secondary-color3)
}
@media (max-width:767px) {
  .gridder-expanded-content .c-team__details-name {
    padding-right:20px
  }
}
.gridder-expanded-content .c-team__details-role {
  font-weight:700;
  font-size:18px;
  margin-bottom:20px;
  text-transform:none;
  color:var(--secondary-color3)
}
.gridder-expanded-content .c-team__details-bio {
  font-size:var(--base-text-size);
  line-height:1.4
}
.gridder-expanded-content .c-team__details-social {
  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;
  margin-top:0
}
@media (min-width:1113px) {
  .gridder-expanded-content .c-team__details-social {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:15px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.gridder-expanded-content .c-team__details-social .social-list {
  --social-icon-size:50px;
  gap:16px;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width:1113px) {
  .gridder-expanded-content .c-team__details-social .social-list {
    margin-right:20px
  }
}
@media (min-width:1441px) {
  .gridder-expanded-content .c-team__details-social .social-list {
    margin-right:32px
  }
}
@media (max-width:1112px) {
  .gridder-expanded-content .c-team__details-social .social-list {
    margin-bottom:20px
  }
}
.gridder-expanded-content .c-team__details-social .social-list a {
  color:var(--primary-color1);
  background:#fff;
  border-radius:50%;
  border:1px solid #fff
}
.gridder-expanded-content .c-team__details-social .social-list a svg {
  width:21px;
  height:21px
}
.gridder-expanded-content .c-team__details-social .social-list a:focus,
.gridder-expanded-content .c-team__details-social .social-list a:hover {
  background:var(--primary-color2);
  color:#000;
  border:1px solid var(--primary-color2)
}
.gridder-expanded-content .c-team__details-social .social-list a:focus .social-list__icon,
.gridder-expanded-content .c-team__details-social .social-list a:hover .social-list__icon {
  color:#000
}
@media (max-width:1112px) {
  .gridder-expanded-content .c-team__details-email,
  .gridder-expanded-content .c-team__details-phone {
    margin:0 0 20px
  }
}
.gridder-expanded-content .c-team__details-email a,
.gridder-expanded-content .c-team__details-phone a {
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transition:.3s ease;
  transition:.3s ease
}
@media (max-width:575px) {
  .gridder-expanded-content .c-team__details-email a,
  .gridder-expanded-content .c-team__details-phone a {
    word-break:break-word
  }
}
.gridder-expanded-content .c-team__details-email a:hover,
.gridder-expanded-content .c-team__details-phone a:hover {
  color:var(--primary-color2);
  -webkit-transition:.3s ease;
  transition:.3s ease
}
.gridder-expanded-content .c-team__details-email svg,
.gridder-expanded-content .c-team__details-phone svg {
  margin-right:12px;
  -webkit-transition:.1s ease;
  transition:.1s ease;
  height:22px
}
@media (max-width:575px) {
  .gridder-expanded-content .c-team__details-email svg,
  .gridder-expanded-content .c-team__details-phone svg {
    -ms-flex-item-align:start;
    align-self:flex-start;
    margin-top:4px;
    width:20px
  }
}
.wrapper-speakers {
  position:relative;
  margin-bottom:60px
}
.wrapper-speakers::after {
  content:"";
  position:absolute;
  bottom:-14px;
  left:50%;
  width:22px;
  height:22px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.825 21C9.425 21 9.04167 20.925 8.675 20.775C8.30833 20.625 7.98333 20.4083 7.7 20.125L2.6 15L3.35 14.225C3.61667 13.9583 3.92917 13.7792 4.2875 13.6875C4.64583 13.5958 5 13.6 5.35 13.7L7 14.175V6C7 5.71667 7.09583 5.47917 7.2875 5.2875C7.47917 5.09583 7.71667 5 8 5C8.28333 5 8.52083 5.09583 8.7125 5.2875C8.90417 5.47917 9 5.71667 9 6V16.825L6.575 16.15L9.125 18.7C9.20833 18.7833 9.3125 18.8542 9.4375 18.9125C9.5625 18.9708 9.69167 19 9.825 19H14C14.55 19 15.0208 18.8042 15.4125 18.4125C15.8042 18.0208 16 17.55 16 17V13C16 12.7167 16.0958 12.4792 16.2875 12.2875C16.4792 12.0958 16.7167 12 17 12C17.2833 12 17.5208 12.0958 17.7125 12.2875C17.9042 12.4792 18 12.7167 18 13V17C18 18.1 17.6083 19.0417 16.825 19.825C16.0417 20.6083 15.1 21 14 21H9.825ZM10 14V10C10 9.71667 10.0958 9.47917 10.2875 9.2875C10.4792 9.09583 10.7167 9 11 9C11.2833 9 11.5208 9.09583 11.7125 9.2875C11.9042 9.47917 12 9.71667 12 10V14H10ZM13 14V11C13 10.7167 13.0958 10.4792 13.2875 10.2875C13.4792 10.0958 13.7167 10 14 10C14.2833 10 14.5208 10.0958 14.7125 10.2875C14.9042 10.4792 15 10.7167 15 11V14H13ZM20 6H15V4.5H17.9C16.8 3.53333 15.575 2.79167 14.225 2.275C12.875 1.75833 11.4667 1.5 10 1.5C8.53333 1.5 7.125 1.75833 5.775 2.275C4.425 2.79167 3.2 3.53333 2.1 4.5H5V6H0V1H1.5V3.025C2.7 2.04167 4.025 1.29167 5.475 0.775C6.925 0.258333 8.43333 0 10 0C11.5667 0 13.075 0.258333 14.525 0.775C15.975 1.29167 17.3 2.04167 18.5 3.025V1H20V6Z' fill='%23F1DAAD'/%3E%3C/svg%3E%0A");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  z-index:10
}
@media (min-width:768px) {
  .wrapper-speakers::after {
    display:none
  }
}
.wrapper-speakers .m-wrapper__inner {
  position:relative;
  z-index:1
}
.wrapper-speakers .grid-team {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  overflow-x:auto;
  width:100%;
  position:relative;
  padding-bottom:14px
}
@media (min-width:768px) {
  .wrapper-speakers .grid-team {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:28px;
    overflow-x:unset;
    padding-bottom:0
  }
}
@media (min-width:1113px) {
  .wrapper-speakers .grid-team {
    padding-bottom:90px
  }
}
.wrapper-speakers .gridder-list {
  scroll-snap-align:center;
  scroll-snap-stop:always;
  width:100%;
  -webkit-box-flex:0;
  -ms-flex:none;
  flex:none;
  height:386px
}
@media (min-width:768px) {
  .wrapper-speakers .gridder-list {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(50% - 14px);
    flex:0 0 calc(50% - 14px);
    height:471px
  }
}
@media (min-width:1113px) {
  .wrapper-speakers .gridder-list {
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(33.3333% - 19px);
    flex:0 0 calc(33.3333% - 19px)
  }
  .wrapper-speakers .gridder-list:nth-child(3n+1) {
    -webkit-transform:translateY(88px);
    transform:translateY(88px)
  }
  .wrapper-speakers .gridder-list:nth-child(3n) {
    -webkit-transform:translateY(133px);
    transform:translateY(133px)
  }
  .wrapper-speakers .gridder-list:hover .c-team__preview-img img {
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
  }
  .wrapper-speakers .gridder-list:hover .c-team__preview-role {
    max-height:100px
  }
}
.wrapper-speakers .gridder-list .c-team__preview {
  height:100%;
  position:relative
}
.wrapper-speakers .gridder-list .c-team__preview::after {
  position:absolute;
  content:"";
  height:100%;
  width:100%;
  top:0;
  left:0;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(16,16,16,.9)));
  background-image:linear-gradient(180deg,transparent 0,rgba(16,16,16,.9) 100%)
}
.wrapper-speakers .gridder-list .c-team__preview-img {
  height:100%;
  overflow:hidden
}
.wrapper-speakers .gridder-list .c-team__preview-img img {
  height:100%;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transition:-webkit-filter .3s;
  transition:-webkit-filter .3s;
  transition:filter .3s;
  transition:filter .3s,-webkit-filter .3s
}
@media (min-width:1113px) {
  .wrapper-speakers .gridder-list .c-team__preview-img img {
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
  }
}
.wrapper-speakers .gridder-list .c-team__preview-brief {
  padding:0 20px 16px;
  text-align:left;
  z-index:10
}
.wrapper-speakers .gridder-list .c-team__preview-name {
  font-size:26px;
  font-weight:700
}
.wrapper-speakers .gridder-list .c-team__preview-company,
.wrapper-speakers .gridder-list .c-team__preview-role {
  font-size:16px;
  font-weight:700
}
.wrapper-speakers .gridder-list .c-team__preview-company span,
.wrapper-speakers .gridder-list .c-team__preview-role span {
  font-weight:700
}
.wrapper-speakers .gridder-list .c-team__preview-role {
  overflow:hidden;
  font-weight:400;
  -webkit-transition:max-height .4s ease-in-out;
  transition:max-height .4s ease-in-out
}
@media (min-width:1113px) {
  .wrapper-speakers .gridder-list .c-team__preview-role {
    max-height:0
  }
}
.l-sponsors__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  grid-template:auto/repeat(var(--grid-col),minmax(0,1fr));
  gap:var(--grid-col-gap)
}
.l-sponsors__list .sponsor {
  width:calc(100% / var(--grid-col) - var(--grid-col-gap) + var(--grid-col-gap) * 1 / var(--grid-col))
}
@media (min-width:768px) and (max-width:1112px) {
  .l-sponsors__list .sponsor {
    width:calc(25% - var(--grid-col-gap) + var(--grid-col-gap) * 1 / var(--grid-col))
  }
}
@media (min-width:576px) and (max-width:767px) {
  .l-sponsors__list .sponsor {
    width:calc(33.3333333333% - var(--grid-col-gap) + var(--grid-col-gap) * 1 / var(--grid-col))
  }
}
@media (max-width:575px) {
  .l-sponsors__list .sponsor {
    width:calc(50% - var(--grid-col-gap) + var(--grid-col-gap) * 1 / var(--grid-col))
  }
}
@media (min-width:1113px) {
  .l-sponsors__list .sponsor.is-leader {
    width:calc((100% / var(--grid-col) - var(--grid-col-gap) + var(--grid-col-gap) * 1 / var(--grid-col)) * 2);
    max-width:100%
  }
  .l-sponsors__list .sponsor.is-leader .c-block .c-info {
    font-size:2.2rem
  }
}
.l-sponsors__list .sponsor .c-block {
  min-height:100%
}
.l-sponsors__list .sponsor .c-block__media {
  max-width:90%
}
.l-sponsors__list .sponsor .c-block .c-info {
  padding:1rem;
  font-family:var(--font-family-secondary);
  font-weight:800;
  font-size:16px;
  letter-spacing:.07em;
  line-height:1.2
}
.l-sponsors__list .sponsor .c-block.is-vertical {
  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;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.l-sponsors__list .sponsor .c-block.has-shadow {
  -webkit-box-shadow:0 1px 13px rgba(0,0,0,.22);
  box-shadow:0 1px 13px rgba(0,0,0,.22)
}
@media (hover:hover) {
  .l-sponsors__list .sponsor .c-block.has-hover.hover-v1:hover {
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
  }
}
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-view-preferences {
  display:none
}
.cmplz-cookiebanner .cmplz-buttons {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  min-width:15rem;
  max-width:-webkit-fit-content;
  max-width:-moz-fit-content;
  max-width:fit-content
}
.banner-two-boxes {
  background-color:var(--primary-color1);
  color:var(--secondary-color3);
  padding:60px 0
}
@media (min-width:1113px) {
  .banner-two-boxes {
    padding:60px 0 90px
  }
}
.banner-two-boxes h2.c-heading__title {
  text-align:center;
  margin-bottom:60px
}
.banner-two-boxes h3.c-heading__title {
  margin-bottom:15px
}
.banner-two-boxes__boxes {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:48px
}
@media (min-width:768px) {
  .banner-two-boxes__boxes {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
@media (min-width:1113px) {
  .banner-two-boxes__boxes {
    gap:92px
  }
}
.banner-two-boxes__box {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  border-image-slice:27 27 27 27 fill;
  border-image-width:20px 20px 20px 20px;
  border-image-outset:0;
  border-image-repeat:stretch stretch;
  border-image-source:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDE4IiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDQxOCAyNDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MTBfNjgpIj4KPHBhdGggZD0iTTQxMS41IDYuNUg2LjVWMjM4LjVINDExLjVWNi41WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzQxMF82OCkiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNiAxMS41QzkuMDM3NTcgMTEuNSAxMS41IDkuMDM3NTcgMTEuNSA2QzExLjUgMi45NjI0MyA5LjAzNzU3IDAuNSA2IDAuNUMyLjk2MjQzIDAuNSAwLjUgMi45NjI0MyAwLjUgNkMwLjUgOS4wMzc1NyAyLjk2MjQzIDExLjUgNiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik02IDI0NC41QzkuMDM3NTcgMjQ0LjUgMTEuNSAyNDIuMDM4IDExLjUgMjM5QzExLjUgMjM1Ljk2MiA5LjAzNzU3IDIzMy41IDYgMjMzLjVDMi45NjI0MyAyMzMuNSAwLjUgMjM1Ljk2MiAwLjUgMjM5QzAuNSAyNDIuMDM4IDIuOTYyNDMgMjQ0LjUgNiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNDEyIDExLjVDNDE1LjAzOCAxMS41IDQxNy41IDkuMDM3NTcgNDE3LjUgNkM0MTcuNSAyLjk2MjQzIDQxNS4wMzggMC41IDQxMiAwLjVDNDA4Ljk2MiAwLjUgNDA2LjUgMi45NjI0MyA0MDYuNSA2QzQwNi41IDkuMDM3NTcgNDA4Ljk2MiAxMS41IDQxMiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik00MTIgMjQ0LjVDNDE1LjAzOCAyNDQuNSA0MTcuNSAyNDIuMDM4IDQxNy41IDIzOUM0MTcuNSAyMzUuOTYyIDQxNS4wMzggMjMzLjUgNDEyIDIzMy41QzQwOC45NjIgMjMzLjUgNDA2LjUgMjM1Ljk2MiA0MDYuNSAyMzlDNDA2LjUgMjQyLjAzOCA0MDguOTYyIDI0NC41IDQxMiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDEwXzY4IiB4MT0iMTIiIHkxPSIxMyIgeDI9IjQwNC41IiB5Mj0iMjI5LjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzE5MTkxOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMDEwMTAiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQxMF82OCI+CjxyZWN0IHdpZHRoPSI0MTgiIGhlaWdodD0iMjQ1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  border-style:solid;
  padding:34px
}
@media (min-width:1113px) {
  .banner-two-boxes__box {
    padding:64px
  }
}
.m-shortcode {
  position:relative;
  text-align:center;
  padding-top:60px;
  padding-bottom:60px
}
.m-shortcode .c-heading br {
  display:block
}
.m-shortcode .rs-style p.c-heading__title {
  font-size:20px;
  line-height:28px;
  margin-bottom:20px;
  margin-bottom:60px
}
@media (min-width:768px) {
  .m-shortcode .rs-style .gform_fields {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .m-shortcode .rs-style .gform_fields .gfield--type-text {
    max-width:240px;
    margin-left:-10px
  }
  .m-shortcode .rs-style .gform_fields .gfield--type-email {
    max-width:323px
  }
  .m-shortcode .rs-style .gform_fields fieldset {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
  }
  .m-shortcode .rs-style .gform_fields fieldset legend {
    width:unset;
    margin-bottom:0;
    margin-right:20px
  }
  .m-shortcode .rs-style .gform_fields fieldset .ginput_container_checkbox {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
}
.m-shortcode__inner {
  max-width:815px;
  margin:0 auto
}
.m-shortcode::before {
  display:block;
  position:absolute;
  content:"";
  width:100%;
  height:90px;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(98%,var(--primary-color1)));
  background-image:linear-gradient(180deg,transparent 0,var(--primary-color1) 98%);
  bottom:0;
  left:0
}
.banner-cta-break {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  padding:36px 20px;
  background-image:-webkit-gradient(linear,left top,right top,from(var(--primary-color3)),to(var(--primary-color3)));
  background-image:linear-gradient(90deg,var(--primary-color3) 0,var(--primary-color3) 100%);
  border-radius:80px;
  text-align:center;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:36px;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:60px
}
.banner-cta-break h2,
.banner-cta-break p {
  margin-bottom:12px
}
.banner-cta-break h2 {
  line-height:1.1
}
.banner-cta-break__icon {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:73px;
  height:73px;
  z-index:1;
  -webkit-transition:all ease-in-out .3s;
  transition:all ease-in-out .3s
}
.banner-cta-break__icon img {
  -o-object-fit:contain;
  object-fit:contain;
  width:100%;
  height:100%
}
.banner-cta-break__icon--hover {
  left:52px;
  opacity:0
}
.banner-cta-break__icon--image {
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.banner-cta-break__image {
  position:relative;
  max-width:335px
}
.banner-cta-break__image img {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.banner-cta-break__overlay {
  border-radius:80px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear,left top,right top,color-stop(5%,transparent),to(var(--primary-color2)));
  background-image:linear-gradient(90deg,transparent 5%,var(--primary-color2) 100%);
  opacity:0;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media (min-width:1113px) {
  .banner-cta-break {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    text-align:left;
    padding:22px 22px 22px 146px;
    border-radius:200px;
    margin-bottom:90px
  }
  .banner-cta-break__overlay {
    border-radius:200px
  }
  .banner-cta-break__icon {
    width:104px;
    height:104px
  }
  .banner-cta-break:hover .banner-cta-break__overlay {
    opacity:1
  }
  .banner-cta-break:hover .banner-cta-break__icon--hover {
    left:-52px;
    opacity:1
  }
  .banner-cta-break:hover .banner-cta-break__icon--image {
    left:0;
    opacity:0
  }
  .banner-cta-break__image {
    border-radius:200px;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    position:relative;
    max-width:477px
  }
}
.r-cta {
  margin-top:60px
}
@media (min-width:1113px) {
  .r-cta {
    margin-top:180px
  }
}
.upcoming--events {
  position:relative
}
.upcoming--events::after {
  content:"";
  position:absolute;
  bottom:-28px;
  left:50%;
  width:22px;
  height:22px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.825 21C9.425 21 9.04167 20.925 8.675 20.775C8.30833 20.625 7.98333 20.4083 7.7 20.125L2.6 15L3.35 14.225C3.61667 13.9583 3.92917 13.7792 4.2875 13.6875C4.64583 13.5958 5 13.6 5.35 13.7L7 14.175V6C7 5.71667 7.09583 5.47917 7.2875 5.2875C7.47917 5.09583 7.71667 5 8 5C8.28333 5 8.52083 5.09583 8.7125 5.2875C8.90417 5.47917 9 5.71667 9 6V16.825L6.575 16.15L9.125 18.7C9.20833 18.7833 9.3125 18.8542 9.4375 18.9125C9.5625 18.9708 9.69167 19 9.825 19H14C14.55 19 15.0208 18.8042 15.4125 18.4125C15.8042 18.0208 16 17.55 16 17V13C16 12.7167 16.0958 12.4792 16.2875 12.2875C16.4792 12.0958 16.7167 12 17 12C17.2833 12 17.5208 12.0958 17.7125 12.2875C17.9042 12.4792 18 12.7167 18 13V17C18 18.1 17.6083 19.0417 16.825 19.825C16.0417 20.6083 15.1 21 14 21H9.825ZM10 14V10C10 9.71667 10.0958 9.47917 10.2875 9.2875C10.4792 9.09583 10.7167 9 11 9C11.2833 9 11.5208 9.09583 11.7125 9.2875C11.9042 9.47917 12 9.71667 12 10V14H10ZM13 14V11C13 10.7167 13.0958 10.4792 13.2875 10.2875C13.4792 10.0958 13.7167 10 14 10C14.2833 10 14.5208 10.0958 14.7125 10.2875C14.9042 10.4792 15 10.7167 15 11V14H13ZM20 6H15V4.5H17.9C16.8 3.53333 15.575 2.79167 14.225 2.275C12.875 1.75833 11.4667 1.5 10 1.5C8.53333 1.5 7.125 1.75833 5.775 2.275C4.425 2.79167 3.2 3.53333 2.1 4.5H5V6H0V1H1.5V3.025C2.7 2.04167 4.025 1.29167 5.475 0.775C6.925 0.258333 8.43333 0 10 0C11.5667 0 13.075 0.258333 14.525 0.775C15.975 1.29167 17.3 2.04167 18.5 3.025V1H20V6Z' fill='%23F1DAAD'/%3E%3C/svg%3E%0A");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  z-index:10
}
@media (min-width:768px) {
  .upcoming--events::after {
    display:none
  }
}
@media (min-width:768px) {
  .upcoming--events__mob {
    display:none
  }
}
.upcoming--events__desk {
  display:none
}
@media (min-width:768px) {
  .upcoming--events__desk {
    display:block
  }
}
.upcoming--events .first-item {
  text-align:center;
  -ms-flex-item-align:center;
  align-self:center
}
.upcoming--events .first-item h2 {
  margin-bottom:16px;
  line-height:1.2
}
@media (min-width:769px) {
  .upcoming--events .first-item {
    position:relative;
    text-align:left;
    width:unset
  }
}
.upcoming--events .event {
  color:#fff
}
@media (max-width:766px) {
  .upcoming--events .event {
    scroll-snap-align:center;
    scroll-snap-stop:always;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.upcoming--events .event--description {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  position:relative;
  padding:220px 32px 16px;
  position:relative;
  background-color:var(--primary-color3);
  -webkit-transition:padding .3s;
  transition:padding .3s
}
@media (min-width:1113px) {
  .upcoming--events .event--description {
    height:340px;
    overflow:hidden
  }
}
.upcoming--events .event--image {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:300px;
  -webkit-transition:top .3s;
  transition:top .3s
}
.upcoming--events .event--image img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.upcoming--events .event--image::after {
  content:"";
  position:absolute;
  top:0;
  display:block;
  left:0;
  width:100%;
  height:100%;
  background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--primary-color3)));
  background:linear-gradient(180deg,transparent 0,var(--primary-color3) 100%)
}
.upcoming--events .event--image::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.3)
}
.upcoming--events .event--excerpt,
.upcoming--events .event--header {
  position:relative;
  z-index:1
}
.upcoming--events .event--header span {
  display:block;
  position:relative;
  padding-left:26px;
  margin-bottom:8px;
  font-size:20px;
  color:var(--primary-color2);
  font-weight:700;
  line-height:1;
  overflow:hidden;
  max-height:100px;
  -webkit-transition:all .3s;
  transition:all .3s
}
.upcoming--events .event--header span::before {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:16px;
  height:1px;
  background-color:var(--primary-color2)
}
.upcoming--events .event--header h3 {
  margin-bottom:16px;
  font-size:24px;
  line-height:40px;
  font-weight:700
}
.upcoming--events .event--excerpt {
  font-size:20px;
  line-height:28px;
  font-weight:400;
  -webkit-transition:bottom .3s;
  transition:bottom .3s
}
@media (min-width:1113px) {
  .upcoming--events .event--excerpt {
    position:absolute;
    bottom:-100%;
    width:calc(100% - 64px)
  }
}
.upcoming--events .event--cta {
  position:relative;
  display:block;
  padding:16px 32px;
  background-color:var(--primary-color3);
  border-top:1px solid var(--primary-color1);
  color:var(--secondary-color3);
  -webkit-transition:all .3s;
  transition:all .3s;
  font-size:20px;
  line-height:28px;
  font-weight:700
}
.upcoming--events .event--cta::before {
  content:"";
  position:absolute;
  top:50%;
  left:220px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:28px;
  height:1px;
  background-color:var(--secondary-color3);
  -webkit-transition:width .3s,background-color .3s;
  transition:width .3s,background-color .3s
}
.upcoming--events .event--cta::after {
  content:"";
  position:absolute;
  top:50%;
  left:241px;
  -webkit-transform:translateY(-50%) rotate(45deg);
  transform:translateY(-50%) rotate(45deg);
  width:8px;
  height:8px;
  border:1px solid transparent;
  border-top-color:var(--secondary-color3);
  border-right-color:var(--secondary-color3);
  -webkit-transition:left .3s,border-color .3s;
  transition:left .3s,border-color .3s
}
@media (min-width:1113px) {
  .upcoming--events .event:hover .event--description {
    padding-top:32px
  }
  .upcoming--events .event:hover .event-date {
    max-height:0
  }
  .upcoming--events .event:hover .event--image {
    top:-100%
  }
  .upcoming--events .event:hover .event--excerpt {
    bottom:32px
  }
  .upcoming--events .event:hover .event--cta {
    color:var(--primary-color3);
    background-color:var(--primary-color2)
  }
  .upcoming--events .event:hover .event--cta::before {
    width:calc(100% - 220px - 32px);
    background-color:var(--primary-color3)
  }
  .upcoming--events .event:hover .event--cta::after {
    left:calc(100% - 32px - 7px);
    border-top-color:var(--primary-color3);
    border-right-color:var(--primary-color3);
    -webkit-transition:left .3s,border-color .3s;
    transition:left .3s,border-color .3s
  }
}
.upcoming--events__grid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  overflow-x:auto;
  width:100%;
  gap:20px;
  padding:40px 0 14px;
  position:relative
}
@media (min-width:768px) {
  .upcoming--events__grid {
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:40px 20px
  }
}
@media (min-width:1113px) {
  .upcoming--events__grid {
    grid-template-columns:repeat(4,1fr);
    grid-gap:60px 30px;
    overflow:visible
  }
}
@media (min-width:1113px) {
  .upcoming--events {
    margin-left:calc(50% - 49vw);
    width:98vw
  }
}
@media (min-width:1441px) {
  .upcoming--events {
    margin-left:-79px;
    width:calc(100% + 158px)
  }
}
.banner-past-editions {
  width:100%;
  position:relative
}
.banner-past-editions h2 {
  text-align:center
}
.banner-past-editions .editions-grid {
  display:grid;
  grid-template-columns:repeat(1,1fr);
  grid-gap:30px;
  margin-top:60px
}
.banner-past-editions .editions-grid__item--image {
  width:100%;
  height:250px;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:20px
}
.banner-past-editions .editions-grid__item--image img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-filter:grayscale(100%);
  filter:grayscale(100%)
}
@media (min-width:768px) {
  .banner-past-editions .editions-grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media (min-width:1113px) {
  .banner-past-editions .editions-grid {
    grid-template-columns:repeat(4,1fr)
  }
}
.-secondary .c-btn__txt::before {
  background:#fff
}
.banner-viewpoints-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:30px;
  width:100%
}
@media (min-width:1113px) {
  .banner-viewpoints-list {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    gap:60px
  }
}
.banner-viewpoints-list h2 {
  position:relative;
  z-index:10;
  text-align:center;
  font-size:28px;
  font-weight:700;
  margin-bottom:0;
  padding-bottom:75px;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,var(--primary-color1)),to(transparent));
  background:linear-gradient(180deg,var(--primary-color1) 50%,transparent 100%)
}
.banner-viewpoints-list h2 span {
  display:block;
  line-height:1;
  font-size:24px;
  font-weight:400
}
@media (min-width:1113px) {
  .banner-viewpoints-list h2 {
    font-size:44px
  }
  .banner-viewpoints-list h2 span {
    font-size:28px
  }
}
.banner-viewpoints-list__header {
  width:100%;
  height:320px;
  overflow:hidden;
  position:relative;
  border-radius:10px
}
@media (min-width:1113px) {
  .banner-viewpoints-list__header {
    -webkit-box-flex:0;
    -ms-flex:0 0 298px;
    flex:0 0 298px;
    height:100%
  }
}
.banner-viewpoints-list__header--image {
  position:absolute;
  top:28px;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  margin-bottom:20px;
  border-radius:12px
}
.banner-viewpoints-list__header--image img {
  -webkit-filter:grayscale(100%);
  filter:grayscale(100%);
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.banner-viewpoints-list .viewpoints-list {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1
}
.banner-viewpoints-list .viewpoints-list h3 {
  font-size:24px;
  font-weight:700;
  margin-bottom:12px
}
.banner-viewpoints-list .viewpoints-list h3 br {
  display:none
}
@media (min-width:1113px) {
  .banner-viewpoints-list .viewpoints-list h3 {
    font-size:32px
  }
}
.banner-viewpoints-list .viewpoints-list__item:not(:last-of-type) {
  margin-bottom:32px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(241,218,173,.2)
}
.banner-viewpoints-list .viewpoints-list__by {
  position:relative;
  padding-left:29px;
  font-size:20px;
  margin-bottom:24px
}
.banner-viewpoints-list .viewpoints-list__by p {
  display:inline;
  margin-left:8px
}
.banner-viewpoints-list .viewpoints-list__by p span {
  font-weight:700
}
.banner-viewpoints-list .viewpoints-list__by::before {
  content:"";
  position:absolute;
  top:5px;
  left:0;
  width:17px;
  height:20px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.69 2.45082L2.93616 11.2113C2.64338 11.544 2.36005 12.1992 2.30338 12.6529L1.95394 15.9192C1.83116 17.0986 2.62449 17.9051 3.72005 17.7035L6.76116 17.1491C7.18616 17.0684 7.78116 16.7357 8.07394 16.393L15.8278 7.6325C17.1689 6.12033 17.7734 4.39647 15.6862 2.28952C13.6084 0.202731 12.0312 0.938651 10.69 2.45082Z' stroke='%23F1DAAD' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.39611 3.9126C9.59411 5.26433 10.207 6.50761 11.1386 7.44728C12.0702 8.38695 13.2678 8.96981 14.5433 9.10436M1 21.0001H18' stroke='%23F1DAAD' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size:contain
}
.banner-viewpoints-list .viewpoints-list .c-btn__txt.viewpoint-external {
  padding-right:43px
}
.banner-viewpoints-list .viewpoints-list .c-btn__txt.viewpoint-external::after {
  position:absolute;
  display:block;
  content:"";
  width:13px;
  height:13px;
  right:24px;
  background-image:url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1C13 0.447715 12.5523 0 12 0H3C2.44772 0 2 0.447715 2 1C2 1.55228 2.44772 2 3 2H11V10C11 10.5523 11.4477 11 12 11C12.5523 11 13 10.5523 13 10V1ZM1.70711 12.7071L12.7071 1.70711L11.2929 0.292893L0.292893 11.2929L1.70711 12.7071Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain
}
.p-404 {
  background-position:top center;
  background-repeat:no-repeat;
  background-size:contain;
  padding:80px 0
}
@media (min-width:768px) {
  .p-404 {
    padding:120px 0
  }
}
@media (min-width:1113px) {
  .p-404 {
    padding:180px 0 120px
  }
}
@media (min-width:1441px) {
  .p-404 {
    padding:252px 0 120px
  }
}
.p-404__inner {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:60px
}
.p-404__left {
  padding:0;
  max-width:686px
}
@media (min-width:1113px) {
  .p-404__left {
    -webkit-box-flex:0!important;
    -ms-flex:0 0 66%!important;
    flex:0 0 66%!important
  }
}
.p-404__btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:20px 30px
}
.p-404__btn .c-btn {
  margin-right:0
}
@media (min-width:1113px) {
  .p-404__btn {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
.viewpoints-single__main {
  padding-top:20px
}
@media (min-width:1113px) {
  .viewpoints-single__main {
    padding-top:235px
  }
}
.viewpoints-single .viewpoints__header {
  text-align:center;
  margin-bottom:60px
}
@media (min-width:768px) {
  .viewpoints-single .viewpoints__header {
    margin-bottom:120px
  }
}
.viewpoints-single .viewpoints__header h1 {
  font-size:32px;
  line-height:1;
  max-width:834px;
  margin:0 auto
}
@media (min-width:768px) {
  .viewpoints-single .viewpoints__header h1 {
    font-size:48px
  }
}
@media (min-width:768px) {
  .viewpoints-single .viewpoints__header h1 {
    font-size:80px
  }
}
.viewpoints-single .viewpoints__header-meta {
  margin-top:16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:12px 60px
}
@media (min-width:768px) {
  .viewpoints-single .viewpoints__header-meta {
    margin-top:32px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.viewpoints-single .viewpoints__header-by,
.viewpoints-single .viewpoints__header-type {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.viewpoints-single .viewpoints__header-by svg,
.viewpoints-single .viewpoints__header-type svg {
  width:20px;
  height:20px;
  margin-right:12px
}
.viewpoints-single .viewpoints__header-by p,
.viewpoints-single .viewpoints__header-type p {
  margin:0;
  font-size:16px
}
@media (min-width:768px) {
  .viewpoints-single .viewpoints__header-by p,
  .viewpoints-single .viewpoints__header-type p {
    font-size:20px
  }
}
.viewpoints-single .viewpoints__header-by p span,
.viewpoints-single .viewpoints__header-type p span {
  font-weight:700
}
.viewpoints-single .pdfemb-viewer {
  margin:0 auto
}
.banner-advisory-board {
  width:100%;
  -webkit-transition:height .3s;
  transition:height .3s
}
.banner-advisory-board__header {
  text-align:center;
  margin:0 auto 40px;
  max-width:837px
}
.banner-advisory-board__header p {
  font-size:20px;
  margin-top:12px
}
@media (min-width:768px) {
  .banner-advisory-board__header p {
    font-size:24px
  }
}
@media (min-width:1113px) {
  .banner-advisory-board__header p {
    font-size:28px
  }
}
.banner-advisory-board .advisors-list {
  position:relative;
  -webkit-transition:max-height .8s;
  transition:max-height .8s;
  overflow:hidden
}
.banner-advisory-board .advisors-list__wrapper {
  overflow:hidden;
  padding:20px;
  border-image-slice:27 27 27 27 fill;
  border-image-width:20px 20px 20px 20px;
  border-image-outset:0;
  border-image-repeat:stretch stretch;
  border-image-source:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDE4IiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDQxOCAyNDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF80MTBfNjgpIj4KPHBhdGggZD0iTTQxMS41IDYuNUg2LjVWMjM4LjVINDExLjVWNi41WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzQxMF82OCkiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNiAxMS41QzkuMDM3NTcgMTEuNSAxMS41IDkuMDM3NTcgMTEuNSA2QzExLjUgMi45NjI0MyA5LjAzNzU3IDAuNSA2IDAuNUMyLjk2MjQzIDAuNSAwLjUgMi45NjI0MyAwLjUgNkMwLjUgOS4wMzc1NyAyLjk2MjQzIDExLjUgNiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik02IDI0NC41QzkuMDM3NTcgMjQ0LjUgMTEuNSAyNDIuMDM4IDExLjUgMjM5QzExLjUgMjM1Ljk2MiA5LjAzNzU3IDIzMy41IDYgMjMzLjVDMi45NjI0MyAyMzMuNSAwLjUgMjM1Ljk2MiAwLjUgMjM5QzAuNSAyNDIuMDM4IDIuOTYyNDMgMjQ0LjUgNiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNNDEyIDExLjVDNDE1LjAzOCAxMS41IDQxNy41IDkuMDM3NTcgNDE3LjUgNkM0MTcuNSAyLjk2MjQzIDQxNS4wMzggMC41IDQxMiAwLjVDNDA4Ljk2MiAwLjUgNDA2LjUgMi45NjI0MyA0MDYuNSA2QzQwNi41IDkuMDM3NTcgNDA4Ljk2MiAxMS41IDQxMiAxMS41WiIgZmlsbD0iIzEwMTAxMCIgc3Ryb2tlPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik00MTIgMjQ0LjVDNDE1LjAzOCAyNDQuNSA0MTcuNSAyNDIuMDM4IDQxNy41IDIzOUM0MTcuNSAyMzUuOTYyIDQxNS4wMzggMjMzLjUgNDEyIDIzMy41QzQwOC45NjIgMjMzLjUgNDA2LjUgMjM1Ljk2MiA0MDYuNSAyMzlDNDA2LjUgMjQyLjAzOCA0MDguOTYyIDI0NC41IDQxMiAyNDQuNVoiIGZpbGw9IiMxMDEwMTAiIHN0cm9rZT0iIzQyNDI0MiIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDEwXzY4IiB4MT0iMTIiIHkxPSIxMyIgeDI9IjQwNC41IiB5Mj0iMjI5LjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzE5MTkxOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMDEwMTAiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQxMF82OCI+CjxyZWN0IHdpZHRoPSI0MTgiIGhlaWdodD0iMjQ1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  border-style:solid;
  border-image-width:40px
}
.banner-advisory-board .advisors-list__table {
  padding:0;
  overflow:auto
}
.banner-advisory-board .advisors-list__row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap
}
.banner-advisory-board .advisors-list__row:nth-child(2n+1):not(:first-child) {
  background-color:var(--primary-color3)
}
.banner-advisory-board .advisors-list__row--header .advisors-list__col {
  font-size:20px;
  font-weight:700;
  background-color:rgba(238,208,101,.16);
  color:#f2d9a6
}
@media (min-width:768px) {
  .banner-advisory-board .advisors-list__row--header .advisors-list__col {
    font-size:24px
  }
}
@media (min-width:1113px) {
  .banner-advisory-board .advisors-list__row--header .advisors-list__col {
    font-size:28px!important
  }
}
.banner-advisory-board .advisors-list__col {
  -webkit-box-flex:0;
  -ms-flex:0 0 220px;
  flex:0 0 220px;
  padding:20px;
  font-size:18px
}
.banner-advisory-board .advisors-list__col:first-child {
  font-size:20px;
  font-weight:700
}
@media (min-width:768px) {
  .banner-advisory-board .advisors-list__col:first-child {
    font-size:24px
  }
}
.banner-advisory-board .advisors-list__col:nth-child(2) {
  padding:20px 0
}
@media (min-width:768px) {
  .banner-advisory-board .advisors-list__col {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    font-size:20px
  }
}
.banner-advisory-board .advisors-list.show-more {
  max-height:490px
}
@media (min-width:768px) {
  .banner-advisory-board .advisors-list.show-more {
    max-height:540px
  }
}
@media (min-width:1113px) {
  .banner-advisory-board .advisors-list.show-more {
    max-height:440px
  }
}
.banner-advisory-board__show-more {
  text-align:center;
  padding-top:40px;
  position:relative
}
.banner-advisory-board__show-more::before {
  content:"";
  position:absolute;
  z-index:10;
  top:-40px;
  left:0;
  width:100%;
  height:40px;
  background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--primary-color1)));
  background:linear-gradient(180deg,transparent 0,var(--primary-color1) 100%);
  opacity:1;
  -webkit-transition:opacity .8s;
  transition:opacity .8s
}
.banner-advisory-board.expanded .advisors-list {
  max-height:5000px
}
.banner-advisory-board.expanded .banner-advisory-board__show-more::before {
  opacity:0
}
:root {
  --primary-color4:#BCBCBC
}
@media (min-width:1922px) {
  :root {
    --default-top-gap:50px;
    --default-bottom-gap:50px
  }
}
.fake-load-more-wrapper .load-more-hidden {
  display:none
}
/*
     FILE ARCHIVED ON 15:29:51 Mar 05, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:20:39 Apr 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 49.426
  load_resource: 418.117
  PetaboxLoader3.resolve: 47.853
  PetaboxLoader3.datanode: 281.933
*/
