@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@200..800&family=Outfit:wght@100..900&display=swap");

/* MixStream consolidated CSS, based on mixstream-shared-css.zip (9 October 2026). */
/* WordPress/Kadence rules are unioned at rule level in their original relative sequences. */

/* ========================================================================
   01  WORDPRESS BLOCK DEFAULTS AND RESETS
   ======================================================================== */
img:is([sizes=auto i],[sizes^="auto," i]) {
  contain-intrinsic-size:3000px 1500px
}

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

:root {
  --wp-block-synced-color:#7a00df;
  --wp-block-synced-color--rgb:122,0,223;
  --wp-bound-block-color:var(--wp-block-synced-color);
  --wp-editor-canvas-background:#ddd;
  --wp-admin-theme-color:#007cba;
  --wp-admin-theme-color--rgb:0,124,186;
  --wp-admin-theme-color-darker-10:#006ba1;
  --wp-admin-theme-color-darker-10--rgb:0,107,160.5;
  --wp-admin-theme-color-darker-20:#005a87;
  --wp-admin-theme-color-darker-20--rgb:0,90,135;
  --wp-admin-border-width-focus:2px
}

@media (min-resolution:192dpi) {
  :root {
    --wp-admin-border-width-focus:1.5px
  }

}

.wp-element-button {
  cursor:pointer
}

:root .has-very-light-gray-background-color {
  background-color:#eee
}

:root .has-very-dark-gray-background-color {
  background-color:#313131
}

:root .has-very-light-gray-color {
  color:#eee
}

:root .has-very-dark-gray-color {
  color:#313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background:linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
  background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background:linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background:linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
  background:linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
  background:linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
  background:linear-gradient(135deg,#020381,#2874fc)
}

:root {
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-size--huge:42px
}

.has-regular-font-size {
  font-size:1em
}

.has-larger-font-size {
  font-size:2.625em
}

.has-normal-font-size {
  font-size:var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size:var(--wp--preset--font-size--huge)
}

:root .has-text-align-center {
  text-align:center
}

:root .has-text-align-left {
  text-align:left
}

:root .has-text-align-right {
  text-align:right
}

.has-fit-text {
  white-space:nowrap!important
}

#end-resizable-editor-section {
  display:none
}

.aligncenter {
  clear:both
}

.items-justified-left {
  justify-content:flex-start
}

.items-justified-center {
  justify-content:center
}

.items-justified-right {
  justify-content:flex-end
}

.items-justified-space-between {
  justify-content:space-between
}

.screen-reader-text {
  word-wrap:normal!important;
  border:0;
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-break:normal!important
}

.screen-reader-text:focus {
  background-color:#ddd;
  clip-path:none;
  color:#444;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}

html :where(.has-border-color) {
  border-style:solid
}

html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]) {
  border-style:solid
}

html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]) {
  border-top-style:solid
}

html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]) {
  border-right-style:solid
}

html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]) {
  border-bottom-style:solid
}

html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]) {
  border-left-style:solid
}

html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]) {
  border-style:solid
}

html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]) {
  border-top-style:solid
}

html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]) {
  border-right-style:solid
}

html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]) {
  border-bottom-style:solid
}

html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]) {
  border-left-style:solid
}

html :where(img[class*=wp-image-]) {
  height:auto;
  max-width:100%
}

:where(figure) {
  margin:0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset:0px
  }

}

.wp-block-button__link {
  align-content:center;
  box-sizing:border-box;
  cursor:pointer;
  display:inline-block;
  height:100%;
  text-align:center;
  word-break:break-word
}

.wp-block-button__link.aligncenter {
  text-align:center
}

.wp-block-button__link.alignright {
  text-align:right
}

:where(.wp-block-button__link) {
  border-radius:9999px;
  box-shadow:none;
  padding:calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration:none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration:inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width:none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width:100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size:inherit
}

.wp-block-buttons>.wp-block-button[class*=wp-block-button__width] {
  width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width:calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width:calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width:calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis:100%;
  width:100%
}

.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width] {
  width:calc(var(--wp--block-button--width)*1%)
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width:25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width:50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width:75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius:0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius:0!important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
  border:2px solid;
  padding:.667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
  color:currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
  background-color:transparent;
  background-image:none
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding:1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate:180deg
}

.wp-block-image>a,
.wp-block-image>figure>a {
  display:inline-block
}

.wp-block-image img {
  box-sizing:border-box;
  height:auto;
  max-width:100%;
  vertical-align:bottom
}

@media not (prefers-reduced-motion) {
  .wp-block-image img.hide {
    visibility:hidden
  }

  .wp-block-image img.show {
    animation:show-content-image .4s
  }

}

.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
  border-radius:inherit
}

.wp-block-image.has-custom-border img {
  box-sizing:border-box
}

.wp-block-image.aligncenter {
  text-align:center
}

.wp-block-image.alignfull>a,
.wp-block-image.alignwide>a {
  width:100%
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height:auto;
  width:100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display:table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
  caption-side:bottom;
  display:table-caption
}

.wp-block-image .alignleft {
  float:left;
  margin:.5em 1em .5em 0
}

.wp-block-image .alignright {
  float:right;
  margin:.5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left:auto;
  margin-right:auto
}

.wp-block-image :where(figcaption) {
  margin-bottom:1em;
  margin-top:.5em
}

.wp-block-image.is-style-circle-mask img {
  border-radius:9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius:0;
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
    mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
    mask-mode:alpha;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain
  }

}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
  border-radius:9999px
}

.wp-block-image figure {
  margin:0
}

.wp-lightbox-container {
  display:flex;
  flex-direction:column;
  position:relative
}

.wp-lightbox-container img {
  cursor:zoom-in
}

.wp-lightbox-container img:hover+button {
  opacity:1
}

.wp-lightbox-container button {
  align-items:center;
  backdrop-filter:blur(16px) saturate(180%);
  background-color:rgba(90,90,90,.25);
  border:none;
  border-radius:4px;
  cursor:zoom-in;
  display:flex;
  height:20px;
  justify-content:center;
  opacity:0;
  padding:0;
  position:absolute;
  right:16px;
  text-align:center;
  top:16px;
  width:20px;
  z-index:100
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-container button {
    transition:opacity .2s ease
  }

}

.wp-lightbox-container button:focus-visible {
  outline:3px auto rgba(90,90,90,.25);
  outline:3px auto -webkit-focus-ring-color;
  outline-offset:3px
}

.wp-lightbox-container button:hover {
  cursor:pointer;
  opacity:1
}

.wp-lightbox-container button:focus {
  opacity:1
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color:rgba(90,90,90,.25);
  border:none
}

.wp-lightbox-overlay {
  box-sizing:border-box;
  cursor:zoom-out;
  height:100vh;
  left:0;
  overflow:hidden;
  position:fixed;
  top:0;
  visibility:hidden;
  width:100%;
  z-index:100000
}

.wp-lightbox-overlay .wp-lightbox-close-button {
  align-items:center;
  cursor:pointer;
  display:flex;
  font-family:inherit;
  gap:8px;
  justify-content:center;
  line-height:1;
  min-height:40px;
  min-width:40px;
  padding:0 4px;
  position:absolute;
  right:calc(env(safe-area-inset-right) + 16px);
  top:calc(env(safe-area-inset-top) + 16px);
  z-index:5000000
}

.wp-lightbox-overlay .wp-lightbox-close-button:focus,
.wp-lightbox-overlay .wp-lightbox-close-button:hover,
.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background) {
  background:none;
  border:none
}

.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg {
  height:1em;
  width:1em
}

.wp-lightbox-overlay .wp-lightbox-close-icon svg {
  display:block
}

.wp-lightbox-overlay .wp-lightbox-navigation-button-next,
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev {
  align-items:center;
  bottom:16px;
  cursor:pointer;
  display:flex;
  font-family:inherit;
  gap:4px;
  justify-content:center;
  line-height:1;
  min-height:40px;
  min-width:40px;
  padding:0 8px;
  position:absolute;
  z-index:2000002
}

.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden] {
  display:none
}

@media (min-width:960px) {
  .wp-lightbox-overlay .wp-lightbox-navigation-button-next,
  .wp-lightbox-overlay .wp-lightbox-navigation-button-prev {
    bottom:50%;
    transform:translateY(-50%)
  }

}

.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) {
  background:none;
  border:none;
  padding:0 8px
}

.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,
.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg {
  display:block;
  height:1.5em;
  width:1.5em
}

.wp-lightbox-overlay .wp-lightbox-navigation-button-prev {
  left:calc(env(safe-area-inset-left) + 16px)
}

.wp-lightbox-overlay .wp-lightbox-navigation-button-next {
  right:calc(env(safe-area-inset-right) + 16px)
}

.wp-lightbox-overlay .wp-lightbox-navigation-icon svg {
  vertical-align:middle
}

.wp-lightbox-overlay .lightbox-image-container {
  height:var(--wp--lightbox-container-height);
  left:50%;
  overflow:hidden;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  transform-origin:top left;
  width:var(--wp--lightbox-container-width);
  z-index:2000001
}

.wp-lightbox-overlay .wp-block-image {
  align-items:center;
  box-sizing:border-box;
  display:flex;
  height:100%;
  justify-content:center;
  margin:0;
  position:relative;
  transform-origin:0 0;
  width:100%;
  z-index:3000000
}

.wp-lightbox-overlay .wp-block-image img {
  height:var(--wp--lightbox-image-height);
  min-height:var(--wp--lightbox-image-height);
  min-width:var(--wp--lightbox-image-width);
  width:var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display:none
}

.wp-lightbox-overlay button {
  background:none;
  border:none
}

.wp-lightbox-overlay .scrim {
  background-color:#fff;
  height:100%;
  opacity:.9;
  position:absolute;
  width:100%;
  z-index:2000000
}

.wp-lightbox-overlay.active {
  visibility:visible
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-overlay.active {
    animation:turn-on-visibility .25s both
  }

  .wp-lightbox-overlay.active img {
    animation:turn-on-visibility .35s both
  }

  .wp-lightbox-overlay.show-closing-animation:not(.active) {
    animation:turn-off-visibility .35s both
  }

  .wp-lightbox-overlay.show-closing-animation:not(.active) img {
    animation:turn-off-visibility .25s both
  }

  .wp-lightbox-overlay.zoom.active {
    animation:none;
    opacity:1;
    visibility:visible
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation:lightbox-zoom-in .4s
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation:none
  }

  .wp-lightbox-overlay.zoom.active .scrim {
    animation:turn-on-visibility .4s forwards
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation:none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation:lightbox-zoom-out .4s
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation:none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation:turn-off-visibility .4s forwards
  }

}

@keyframes show-content-image {
  0% {
    visibility:hidden
  }

  99% {
    visibility:hidden
  }

  to {
    visibility:visible
  }

}

@keyframes turn-on-visibility {
  0% {
    opacity:0
  }

  to {
    opacity:1
  }

}

@keyframes turn-off-visibility {
  0% {
    opacity:1;
    visibility:visible
  }

  99% {
    opacity:0;
    visibility:visible
  }

  to {
    opacity:0;
    visibility:hidden
  }

}

@keyframes lightbox-zoom-in {
  0% {
    transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
  }

  to {
    transform:translate(-50%,-50%) scale(1)
  }

}

@keyframes lightbox-zoom-out {
  0% {
    transform:translate(-50%,-50%) scale(1);
    visibility:visible
  }

  99% {
    visibility:visible
  }

  to {
    transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility:hidden
  }

}

:where(body.home,body.page-id-2208,body.page-id-2222,body.page-id-2229,body.page-id-2231,body.page-id-23,body.page-id-27,body.postid-1393,body.postid-1397) ol,
:where(body.home,body.page-id-2208,body.page-id-2222,body.page-id-2229,body.page-id-2231,body.page-id-23,body.page-id-27,body.postid-1393,body.postid-1397) ul {
  box-sizing:border-box
}

:root :where(.wp-block-list.has-background) {
  padding:1.25em 2.375em
}

.wp-block-buttons {
  box-sizing:border-box
}

.wp-block-buttons.is-vertical {
  flex-direction:column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom:0
}

.wp-block-buttons>.wp-block-button {
  display:inline-block;
  margin:0
}

.wp-block-buttons.is-content-justification-left {
  justify-content:flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items:flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content:center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items:center
}

.wp-block-buttons.is-content-justification-right {
  justify-content:flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items:flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content:space-between
}

.wp-block-buttons.aligncenter {
  text-align:center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
  margin-left:auto;
  margin-right:auto;
  width:100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration:inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size:inherit
}

.wp-block-buttons .wp-block-button__link {
  width:100%
}

.wp-block-button.aligncenter {
  text-align:center
}

.wp-block-columns {
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap!important
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap:nowrap!important
  }

}

.wp-block-columns {
  align-items:normal!important
}

.wp-block-columns.are-vertically-aligned-top {
  align-items:flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items:center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items:flex-end
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:100%!important
  }

}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis:0;
    flex-grow:1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow:0
  }

}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap:nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis:0;
  flex-grow:1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow:0
}

:where(.wp-block-columns) {
  margin-bottom:1.75em
}

:where(.wp-block-columns.has-background) {
  padding:1.25em 2.375em
}

.wp-block-column {
  flex-grow:1;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self:flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self:center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self:flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self:stretch
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width:100%
}

.wp-block-group {
  box-sizing:border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position:relative
}

.wp-block-quote {
  box-sizing:border-box;
  overflow-wrap:break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom:1em;
  padding:0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size:1.5em;
  font-style:italic;
  line-height:1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size:1.125em;
  text-align:right
}

.wp-block-quote>cite {
  display:block
}

.wp-block-spacer {
  clear:both
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding:1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate:180deg
}

.is-small-text {
  font-size:.875em
}

.is-regular-text {
  font-size:1em
}

.is-large-text {
  font-size:2.25em
}

.is-larger-text {
  font-size:3em
}

.has-drop-cap:not(:focus):first-letter {
  float:left;
  font-size:8.4em;
  font-style:normal;
  font-weight:100;
  line-height:.68;
  margin:.05em .1em 0 0;
  text-transform:uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float:none;
  margin-left:.1em
}

p.has-drop-cap.has-background {
  overflow:hidden
}

:root :where(p.has-background) {
  padding:1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color:inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate:180deg
}

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

.wp-block-file__button {
  background:#32373c;
  color:#fff;
  text-decoration:none
}

.svg-inline--fa {
  display: inline-block;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}


/* ========================================================================
   02  FONT AWESOME AND SVG ICON STYLES
   ======================================================================== */
:host,
:root {
  --fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";
  --fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";
  --fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";
  --fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";
  --fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";
  --fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";
  --fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";
  --fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";
  --fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
  --fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";
  --fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";
  --fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";
  --fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";
  --fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";
  --fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";
  --fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";
  --fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";
  --fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";
  --fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";
  --fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";
  --fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";
  --fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";
  --fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";
  --fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";
  --fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";
  --fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";
  --fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";
  --fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";
  --fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"
}

.svg-inline--fa {
  box-sizing:content-box;
  display:var(--fa-display,inline-block);
  height:1em;
  overflow:visible;
  vertical-align:-.125em;
  width:var(--fa-width,1.25em)
}

.svg-inline--fa.fa-2xs {
  vertical-align:.1em
}

.svg-inline--fa.fa-xs {
  vertical-align:0
}

.svg-inline--fa.fa-sm {
  vertical-align:-.0714285714em
}

.svg-inline--fa.fa-lg {
  vertical-align:-.2em
}

.svg-inline--fa.fa-xl {
  vertical-align:-.25em
}

.svg-inline--fa.fa-2xl {
  vertical-align:-.3125em
}

.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start {
  float:inline-start;
  margin-inline-end:var(--fa-pull-margin,.3em)
}

.svg-inline--fa .fa-pull-end,
.svg-inline--fa.fa-pull-right {
  float:inline-end;
  margin-inline-start:var(--fa-pull-margin,.3em)
}

.svg-inline--fa.fa-li {
  width:var(--fa-li-width,2em);
  inset-inline-start:calc(var(--fa-li-width, 2em)*-1);
  inset-block-start:.25em
}

.fa-layers-counter,
.fa-layers-text {
  display:inline-block;
  position:absolute;
  text-align:center
}

.fa-layers {
  display:inline-block;
  height:1em;
  position:relative;
  text-align:center;
  vertical-align:-.125em;
  width:var(--fa-width,1.25em)
}

.fa-layers .svg-inline--fa {
  inset:0;
  margin:auto;
  position:absolute;
  transform-origin:center center
}

.fa-layers-text {
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  transform-origin:center center
}

.fa-layers-counter {
  background-color:var(--fa-counter-background-color,#ff253a);
  border-radius:var(--fa-counter-border-radius,1em);
  box-sizing:border-box;
  color:var(--fa-inverse,#fff);
  line-height:var(--fa-counter-line-height,1);
  max-width:var(--fa-counter-max-width,5em);
  min-width:var(--fa-counter-min-width,1.5em);
  overflow:hidden;
  padding:var(--fa-counter-padding,.25em .5em);
  right:var(--fa-right,0);
  text-overflow:ellipsis;
  top:var(--fa-top,0);
  transform:scale(var(--fa-counter-scale,.25));
  transform-origin:top right
}

.fa-layers-bottom-right {
  bottom:var(--fa-bottom,0);
  right:var(--fa-right,0);
  top:auto;
  transform:scale(var(--fa-layers-scale,.25));
  transform-origin:bottom right
}

.fa-layers-bottom-left {
  bottom:var(--fa-bottom,0);
  left:var(--fa-left,0);
  right:auto;
  top:auto;
  transform:scale(var(--fa-layers-scale,.25));
  transform-origin:bottom left
}

.fa-layers-top-right {
  top:var(--fa-top,0);
  right:var(--fa-right,0);
  transform:scale(var(--fa-layers-scale,.25));
  transform-origin:top right
}

.fa-layers-top-left {
  left:var(--fa-left,0);
  right:auto;
  top:var(--fa-top,0);
  transform:scale(var(--fa-layers-scale,.25));
  transform-origin:top left
}

.fa-1x {
  font-size:1em
}

.fa-2x {
  font-size:2em
}

.fa-3x {
  font-size:3em
}

.fa-4x {
  font-size:4em
}

.fa-5x {
  font-size:5em
}

.fa-6x {
  font-size:6em
}

.fa-7x {
  font-size:7em
}

.fa-8x {
  font-size:8em
}

.fa-9x {
  font-size:9em
}

.fa-10x {
  font-size:10em
}

.fa-2xs {
  font-size:.625em;
  line-height:.1em;
  vertical-align:.225em
}

.fa-xs {
  font-size:.75em;
  line-height:.08333em;
  vertical-align:.125em
}

.fa-sm {
  font-size:.875em;
  line-height:.07143em;
  vertical-align:.05357em
}

.fa-lg {
  font-size:1.25em;
  line-height:.05em;
  vertical-align:-.075em
}

.fa-xl {
  font-size:1.5em;
  line-height:.04167em;
  vertical-align:-.125em
}

.fa-2xl {
  font-size:2em;
  line-height:.03125em;
  vertical-align:-.1875em
}

.fa-width-auto {
  --fa-width:auto
}

.fa-fw,
.fa-width-fixed {
  --fa-width:1.25em
}

.fa-canvas-square {
  padding-block:.125em;
  margin-block-end:-.125em
}

.fa-canvas-roomy {
  padding-block:.25em;
  padding-inline:.125em;
  margin-block-end:-.25em;
  box-sizing:content-box
}

.fa-ul {
  list-style-type:none;
  margin-inline-start:var(--fa-li-margin,2.5em);
  padding-inline-start:0
}

.fa-ul>li {
  position:relative
}

.fa-li {
  inset-inline-start:calc(var(--fa-li-width, 2em)*-1);
  position:absolute;
  text-align:center;
  width:var(--fa-li-width,2em);
  line-height:inherit
}

.fa-border {
  border-radius:var(--fa-border-radius,.1em);
  border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);
  box-sizing:var(--fa-border-box-sizing,content-box);
  padding:var(--fa-border-padding,.1875em .25em)
}

.fa-pull-left,
.fa-pull-start {
  float:inline-start;
  margin-inline-end:var(--fa-pull-margin,.3em)
}

.fa-pull-end,
.fa-pull-right {
  float:inline-end;
  margin-inline-start:var(--fa-pull-margin,.3em)
}

.fa-beat {
  animation-name:fa-beat;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,1s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-bounce {
  animation-name:fa-bounce;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,1s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))
}

.fa-fade {
  animation-name:fa-fade;
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-beat-fade,
.fa-fade {
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,1s)
}

.fa-beat-fade {
  animation-name:fa-beat-fade;
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-flip {
  animation-name:fa-flip;
  animation-duration:var(--fa-animation-duration,1.5s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-flip,
.fa-flip-360 {
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal)
}

.fa-flip-360 {
  animation-name:fa-flip-360;
  animation-duration:var(--fa-animation-duration,1s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-shake {
  animation-name:fa-shake;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,.75s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out)
}

.fa-spin {
  animation-name:fa-spin;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,2s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,linear)
}

.fa-spin-reverse {
  --fa-animation-direction:reverse
}

.fa-pulse,
.fa-spin-pulse {
  animation-name:fa-spin;
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,1s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,steps(8))
}

.fa-spin-snap {
  animation-name:fa-spin-snap;
  animation-duration:var(--fa-animation-duration,3s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,linear)
}

.fa-spin-snap,
.fa-spin-snap-4 {
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal)
}

.fa-spin-snap-4 {
  animation-name:fa-spin-snap-4;
  animation-duration:var(--fa-animation-duration,2.4s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,linear)
}

.fa-spin-snap-8 {
  animation-name:fa-spin-snap-8;
  animation-duration:var(--fa-animation-duration,4s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,linear)
}

.fa-buzz,
.fa-spin-snap-8 {
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal)
}

.fa-buzz {
  animation-name:fa-buzz;
  animation-duration:var(--fa-animation-duration,.6s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,linear)
}

.fa-wag {
  animation-name:fa-wag;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,.9s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-out);
  transform-origin:bottom center
}

.fa-float {
  animation-name:fa-float;
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal);
  animation-duration:var(--fa-animation-duration,3s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-in-out);
  will-change:transform
}

.fa-swing {
  animation-name:fa-swing;
  animation-duration:var(--fa-animation-duration,1.2s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-out);
  transform-origin:top center
}

.fa-jello,
.fa-swing {
  animation-delay:var(--fa-animation-delay,0s);
  animation-direction:var(--fa-animation-direction,normal)
}

.fa-jello {
  animation-name:fa-jello;
  animation-duration:var(--fa-animation-duration,.9s);
  animation-iteration-count:var(--fa-animation-iteration-count,infinite);
  animation-timing-function:var(--fa-animation-timing,ease-out)
}

@media (prefers-reduced-motion:reduce) {
  .fa-beat,
  .fa-beat-fade,
  .fa-bounce,
  .fa-buzz,
  .fa-fade,
  .fa-flip,
  .fa-flip-360,
  .fa-float,
  .fa-jello,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse,
  .fa-spin-snap,
  .fa-spin-snap-4,
  .fa-spin-snap-8,
  .fa-swing,
  .fa-wag {
    animation:none!important;
    transition:none!important
  }

}

@keyframes fa-beat {
  0% {
    transform:scale(1)
  }

  25% {
    transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))
  }

  45% {
    transform:scale(calc(var(--fa-beat-scale, 1.22)*1.22))
  }

  65% {
    transform:scale(calc(var(--fa-beat-scale, 1.25)*1.25))
  }

  90% {
    transform:scale(1)
  }

}

@keyframes fa-bounce {
  0% {
    transform:scale(1) translateY(0);
    animation-timing-function:var(--fa-animation-timing)
  }

  14% {
    transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));
    animation-timing-function:cubic-bezier(.33,0,.66,.33)
  }

  32% {
    transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height, .5em)*-1));
    animation-timing-function:cubic-bezier(.33,.66,.66,1)
  }

  52% {
    transform:scale(1) translateY(calc(var(--fa-bounce-height, .5em)*-1*1.1));
    animation-timing-function:cubic-bezier(.5,0,1,.5)
  }

  70% {
    transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);
    animation-timing-function:cubic-bezier(.33,.33,.66,1)
  }

  85% {
    transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound, 1)));
    animation-timing-function:cubic-bezier(.33,0,.66,1)
  }

  to {
    transform:scale(1) translateY(0)
  }

}

@keyframes fa-fade {
  0% {
    opacity:1;
    transform:scale(1);
    animation-timing-function:cubic-bezier(.2,0,.4,1)
  }

  40% {
    opacity:var(--fa-fade-opacity,.4);
    transform:scale(.98);
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  to {
    opacity:1;
    transform:scale(1)
  }

}

@keyframes fa-beat-fade {
  0% {
    opacity:var(--fa-beat-fade-opacity,.4);
    transform:scale(1);
    animation-timing-function:cubic-bezier(.2,0,.4,1)
  }

  25% {
    opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);
    transform:scale(var(--fa-beat-fade-scale,1.28));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  45% {
    opacity:1;
    transform:scale(var(--fa-beat-fade-scale,1.25));
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  65% {
    opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);
    transform:scale(var(--fa-beat-fade-scale,1.28));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  to {
    opacity:var(--fa-beat-fade-opacity,.4);
    transform:scale(1)
  }

}

@keyframes fa-flip {
  0% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);
    animation-timing-function:cubic-bezier(.2,0,.4,1)
  }

  8% {
    transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);
    animation-timing-function:cubic-bezier(.33,0,.66,.33)
  }

  35% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.6));
    animation-timing-function:linear
  }

  65% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.5));
    animation-timing-function:cubic-bezier(.33,.66,.66,1)
  }

  92% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));
    animation-timing-function:cubic-bezier(.33,0,.66,1)
  }

  to {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))
  }

}

@keyframes fa-flip-360 {
  0% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);
    animation-timing-function:cubic-bezier(.2,0,.4,1)
  }

  8% {
    transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);
    animation-timing-function:cubic-bezier(.33,0,.66,.33)
  }

  50% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*0.6));
    animation-timing-function:cubic-bezier(.33,.66,.66,1)
  }

  80% {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle, -1turn)*var(--fa-flip-overshoot, 1.04)));
    animation-timing-function:cubic-bezier(.33,0,.66,1)
  }

  to {
    transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))
  }

}

@keyframes fa-shake {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(.2,0,.8,1)
  }

  8% {
    transform:rotate(35deg) translateX(1px);
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  20% {
    transform:rotate(-22deg) translateX(-1px);
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  35% {
    transform:rotate(15deg) translateX(1px);
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  50% {
    transform:rotate(-9deg);
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  65% {
    transform:rotate(5deg);
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  78% {
    transform:rotate(-3deg);
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  90% {
    transform:rotate(1deg);
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  to {
    transform:rotate(0deg)
  }

}

@keyframes fa-spin {
  0% {
    transform:rotate(0deg)
  }

  to {
    transform:rotate(1turn)
  }

}

@keyframes fa-spin-snap {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  12% {
    transform:rotate(60deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  16.67% {
    transform:rotate(60deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  28.67% {
    transform:rotate(120deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  33.33% {
    transform:rotate(120deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  45.33% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  50% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  62% {
    transform:rotate(240deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  66.67% {
    transform:rotate(240deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  78.67% {
    transform:rotate(300deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  83.33% {
    transform:rotate(300deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  95.33% {
    transform:rotate(1turn);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  to {
    transform:rotate(1turn)
  }

}

@keyframes fa-spin-snap-4 {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  15% {
    transform:rotate(90deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  25% {
    transform:rotate(90deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  40% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  50% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  65% {
    transform:rotate(270deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  75% {
    transform:rotate(270deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  90% {
    transform:rotate(1turn);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  to {
    transform:rotate(1turn)
  }

}

@keyframes fa-spin-snap-8 {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  9% {
    transform:rotate(45deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  12.5% {
    transform:rotate(45deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  21.5% {
    transform:rotate(90deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  25% {
    transform:rotate(90deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  34% {
    transform:rotate(135deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  37.5% {
    transform:rotate(135deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  46.5% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  50% {
    transform:rotate(180deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  59% {
    transform:rotate(225deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  62.5% {
    transform:rotate(225deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  71.5% {
    transform:rotate(270deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  75% {
    transform:rotate(270deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  84% {
    transform:rotate(315deg);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  87.5% {
    transform:rotate(315deg);
    animation-timing-function:cubic-bezier(0,0,.2,1)
  }

  96.5% {
    transform:rotate(1turn);
    animation-timing-function:cubic-bezier(.8,0,1,1)
  }

  to {
    transform:rotate(1turn)
  }

}

@keyframes fa-buzz {
  0% {
    transform:translateX(0) rotate(0deg);
    animation-timing-function:cubic-bezier(.1,0,.9,1)
  }

  5% {
    transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)
  }

  10% {
    transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.5deg)
  }

  15% {
    transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)
  }

  20% {
    transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1)) rotate(-.3deg)
  }

  25% {
    transform:translateX(calc(var(--fa-buzz-distance, 4px)*0.7)) rotate(.2deg)
  }

  30% {
    transform:translateX(calc(var(--fa-buzz-distance, 4px)*-1*0.7)) rotate(-.2deg)
  }

  35% {
    transform:translateX(calc(var(--fa-buzz-distance, 4px)*0.4)) rotate(.1deg)
  }

  40% {
    transform:translateX(0) rotate(0deg)
  }

  to {
    transform:translateX(0) rotate(0deg)
  }

}

@keyframes fa-wag {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(.2,0,.6,1)
  }

  12% {
    transform:rotate(var(--fa-wag-angle,12deg));
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  24% {
    transform:rotate(2deg);
    animation-timing-function:cubic-bezier(.2,0,.6,1)
  }

  36% {
    transform:rotate(calc(var(--fa-wag-angle, 12deg)*0.85));
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  48% {
    transform:rotate(1deg);
    animation-timing-function:cubic-bezier(.2,0,.6,1)
  }

  58% {
    transform:rotate(calc(var(--fa-wag-angle, 12deg)*0.6));
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  68% {
    transform:rotate(0deg)
  }

  to {
    transform:rotate(0deg)
  }

}

@keyframes fa-float {
  0% {
    transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));
    animation-timing-function:cubic-bezier(.33,0,.66,.33)
  }

  15% {
    transform:translateY(calc(var(--fa-float-height, 6px)*-0.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);
    animation-timing-function:cubic-bezier(.33,.66,.66,1)
  }

  35% {
    transform:translateY(calc(var(--fa-float-height, 6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));
    animation-timing-function:cubic-bezier(.5,0,.5,0)
  }

  50% {
    transform:translateY(calc(var(--fa-float-height, 6px)*-0.92)) translateX(calc(var(--fa-float-drift, 1px)*-0.5)) rotate(calc(var(--fa-float-tilt, 1deg)*-0.5)) scale(.995,1.01);
    animation-timing-function:cubic-bezier(.33,0,.66,.33)
  }

  70% {
    transform:translateY(calc(var(--fa-float-height, 6px)*-0.3)) translateX(calc(var(--fa-float-drift, 1px)*-1)) rotate(calc(var(--fa-float-tilt, 1deg)*-1)) scale(1);
    animation-timing-function:cubic-bezier(.33,.66,.66,1)
  }

  90% {
    transform:translateY(calc(var(--fa-float-height, 6px)*0.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));
    animation-timing-function:cubic-bezier(.33,0,.66,1)
  }

  to {
    transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))
  }

}

@keyframes fa-swing {
  0% {
    transform:rotate(0deg);
    animation-timing-function:cubic-bezier(.2,0,.8,1)
  }

  8% {
    transform:rotate(var(--fa-swing-angle,22deg));
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  18% {
    transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.85));
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  28% {
    transform:rotate(calc(var(--fa-swing-angle, 22deg)*0.65));
    animation-timing-function:cubic-bezier(.35,0,.65,1)
  }

  38% {
    transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.45));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  48% {
    transform:rotate(calc(var(--fa-swing-angle, 22deg)*0.25));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  56% {
    transform:rotate(calc(var(--fa-swing-angle, 22deg)*-1*0.1));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  64% {
    transform:rotate(0deg)
  }

  to {
    transform:rotate(0deg)
  }

}

@keyframes fa-jello {
  0% {
    transform:scale(1);
    animation-timing-function:cubic-bezier(.2,0,.8,1)
  }

  12% {
    transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  24% {
    transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y,1.12));
    animation-timing-function:cubic-bezier(.3,0,.7,1)
  }

  36% {
    transform:scale(calc(.5 + var(--fa-jello-scale-x, 1.15)*0.5),calc(1.5 - var(--fa-jello-scale-x, 1.15)*0.5));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  48% {
    transform:scale(calc(1.3 - var(--fa-jello-scale-y, 1.12)*0.3),calc(.7 + var(--fa-jello-scale-y, 1.12)*0.3));
    animation-timing-function:cubic-bezier(.4,0,.6,1)
  }

  58% {
    transform:scale(1.02,.98);
    animation-timing-function:cubic-bezier(.4,0,.2,1)
  }

  68% {
    transform:scale(1)
  }

  to {
    transform:scale(1)
  }

}

.fa-rotate-90 {
  transform:rotate(90deg)
}

.fa-rotate-180 {
  transform:rotate(180deg)
}

.fa-rotate-270 {
  transform:rotate(270deg)
}

.fa-flip-horizontal {
  transform:scaleX(-1)
}

.fa-flip-vertical {
  transform:scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform:scale(-1)
}

.fa-rotate-by {
  transform:rotate(var(--fa-rotate-angle,0))
}

.svg-inline--fa .fa-primary {
  fill:var(--fa-primary-color,currentColor);
  opacity:var(--fa-primary-opacity,1)
}

.svg-inline--fa .fa-secondary {
  fill:var(--fa-secondary-color,currentColor)
}

.svg-inline--fa .fa-secondary,
.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity:var(--fa-secondary-opacity,.4)
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity:var(--fa-primary-opacity,1)
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill:#000
}

.svg-inline--fa.fa-inverse {
  fill:var(--fa-inverse,#fff)
}

.fa-stack {
  display:inline-block;
  height:2em;
  line-height:2em;
  position:relative;
  vertical-align:middle;
  width:2.5em
}

.fa-inverse {
  color:var(--fa-inverse,#fff)
}

.svg-inline--fa.fa-stack-1x {
  --fa-width:1.25em;
  height:1em;
  width:var(--fa-width)
}

.svg-inline--fa.fa-stack-2x {
  --fa-width:2.5em;
  height:2em;
  width:var(--fa-width)
}

.fa-stack-1x,
.fa-stack-2x {
  inset:0;
  margin:auto;
  position:absolute;
  z-index:var(--fa-stack-z-index,auto)
}

.wp-block-font-awesome-icon svg::before,
.wp-rich-text-font-awesome-icon svg::before {
  content: unset;
}


/* ========================================================================
   03  WORDPRESS GLOBAL VARIABLES AND PRESETS
   ======================================================================== */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--theme-palette-1: var(--global-palette1);
  --wp--preset--color--theme-palette-2: var(--global-palette2);
  --wp--preset--color--theme-palette-3: var(--global-palette3);
  --wp--preset--color--theme-palette-4: var(--global-palette4);
  --wp--preset--color--theme-palette-5: var(--global-palette5);
  --wp--preset--color--theme-palette-6: var(--global-palette6);
  --wp--preset--color--theme-palette-7: var(--global-palette7);
  --wp--preset--color--theme-palette-8: var(--global-palette8);
  --wp--preset--color--theme-palette-9: var(--global-palette9);
  --wp--preset--color--theme-palette-10: var(--global-palette10);
  --wp--preset--color--theme-palette-11: var(--global-palette11);
  --wp--preset--color--theme-palette-12: var(--global-palette12);
  --wp--preset--color--theme-palette-13: var(--global-palette13);
  --wp--preset--color--theme-palette-14: var(--global-palette14);
  --wp--preset--color--theme-palette-15: var(--global-palette15);
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: var(--global-font-size-small);
  --wp--preset--font-size--medium: var(--global-font-size-medium);
  --wp--preset--font-size--large: var(--global-font-size-large);
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--larger: var(--global-font-size-larger);
  --wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

.wp-block-button {
  --wp--preset--dimension--25: 25%;
  --wp--preset--dimension--50: 50%;
  --wp--preset--dimension--75: 75%;
  --wp--preset--dimension--100: 100%;
}

:root {
  --wp--style--global--content-size: var(--global-calc-content-width);
  --wp--style--global--wide-size: var(--global-calc-wide-content-width);
}

:where(body) {
  margin: 0;
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.is-layout-grid) {
  gap: 0.5em;
}

body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid > :is(*, div) {
  margin: 0;
}

body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-theme-palette-1-color {
  color: var(--wp--preset--color--theme-palette-1) !important;
}

.has-theme-palette-2-color {
  color: var(--wp--preset--color--theme-palette-2) !important;
}

.has-theme-palette-3-color {
  color: var(--wp--preset--color--theme-palette-3) !important;
}

.has-theme-palette-4-color {
  color: var(--wp--preset--color--theme-palette-4) !important;
}

.has-theme-palette-5-color {
  color: var(--wp--preset--color--theme-palette-5) !important;
}

.has-theme-palette-6-color {
  color: var(--wp--preset--color--theme-palette-6) !important;
}

.has-theme-palette-7-color {
  color: var(--wp--preset--color--theme-palette-7) !important;
}

.has-theme-palette-8-color {
  color: var(--wp--preset--color--theme-palette-8) !important;
}

.has-theme-palette-9-color {
  color: var(--wp--preset--color--theme-palette-9) !important;
}

.has-theme-palette-10-color {
  color: var(--wp--preset--color--theme-palette-10) !important;
}

.has-theme-palette-11-color {
  color: var(--wp--preset--color--theme-palette-11) !important;
}

.has-theme-palette-12-color {
  color: var(--wp--preset--color--theme-palette-12) !important;
}

.has-theme-palette-13-color {
  color: var(--wp--preset--color--theme-palette-13) !important;
}

.has-theme-palette-14-color {
  color: var(--wp--preset--color--theme-palette-14) !important;
}

.has-theme-palette-15-color {
  color: var(--wp--preset--color--theme-palette-15) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-theme-palette-1-background-color {
  background-color: var(--wp--preset--color--theme-palette-1) !important;
}

.has-theme-palette-2-background-color {
  background-color: var(--wp--preset--color--theme-palette-2) !important;
}

.has-theme-palette-3-background-color {
  background-color: var(--wp--preset--color--theme-palette-3) !important;
}

.has-theme-palette-4-background-color {
  background-color: var(--wp--preset--color--theme-palette-4) !important;
}

.has-theme-palette-5-background-color {
  background-color: var(--wp--preset--color--theme-palette-5) !important;
}

.has-theme-palette-6-background-color {
  background-color: var(--wp--preset--color--theme-palette-6) !important;
}

.has-theme-palette-7-background-color {
  background-color: var(--wp--preset--color--theme-palette-7) !important;
}

.has-theme-palette-8-background-color {
  background-color: var(--wp--preset--color--theme-palette-8) !important;
}

.has-theme-palette-9-background-color {
  background-color: var(--wp--preset--color--theme-palette-9) !important;
}

.has-theme-palette-10-background-color {
  background-color: var(--wp--preset--color--theme-palette-10) !important;
}

.has-theme-palette-11-background-color {
  background-color: var(--wp--preset--color--theme-palette-11) !important;
}

.has-theme-palette-12-background-color {
  background-color: var(--wp--preset--color--theme-palette-12) !important;
}

.has-theme-palette-13-background-color {
  background-color: var(--wp--preset--color--theme-palette-13) !important;
}

.has-theme-palette-14-background-color {
  background-color: var(--wp--preset--color--theme-palette-14) !important;
}

.has-theme-palette-15-background-color {
  background-color: var(--wp--preset--color--theme-palette-15) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-theme-palette-1-border-color {
  border-color: var(--wp--preset--color--theme-palette-1) !important;
}

.has-theme-palette-2-border-color {
  border-color: var(--wp--preset--color--theme-palette-2) !important;
}

.has-theme-palette-3-border-color {
  border-color: var(--wp--preset--color--theme-palette-3) !important;
}

.has-theme-palette-4-border-color {
  border-color: var(--wp--preset--color--theme-palette-4) !important;
}

.has-theme-palette-5-border-color {
  border-color: var(--wp--preset--color--theme-palette-5) !important;
}

.has-theme-palette-6-border-color {
  border-color: var(--wp--preset--color--theme-palette-6) !important;
}

.has-theme-palette-7-border-color {
  border-color: var(--wp--preset--color--theme-palette-7) !important;
}

.has-theme-palette-8-border-color {
  border-color: var(--wp--preset--color--theme-palette-8) !important;
}

.has-theme-palette-9-border-color {
  border-color: var(--wp--preset--color--theme-palette-9) !important;
}

.has-theme-palette-10-border-color {
  border-color: var(--wp--preset--color--theme-palette-10) !important;
}

.has-theme-palette-11-border-color {
  border-color: var(--wp--preset--color--theme-palette-11) !important;
}

.has-theme-palette-12-border-color {
  border-color: var(--wp--preset--color--theme-palette-12) !important;
}

.has-theme-palette-13-border-color {
  border-color: var(--wp--preset--color--theme-palette-13) !important;
}

.has-theme-palette-14-border-color {
  border-color: var(--wp--preset--color--theme-palette-14) !important;
}

.has-theme-palette-15-border-color {
  border-color: var(--wp--preset--color--theme-palette-15) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-larger-font-size {
  font-size: var(--wp--preset--font-size--larger) !important;
}

.has-xxlarge-font-size {
  font-size: var(--wp--preset--font-size--xxlarge) !important;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

?/**/html {
  line-height:1.15;
  -webkit-text-size-adjust:100%
}

body {
  margin:0
}

main {
  display:block;
  min-width:0
}

h1 {
  font-size:2em;
  margin:.67em 0
}

hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}

a {
  background-color:rgba(0,0,0,0)
}

abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted
}

b,
strong {
  font-weight:bold
}

code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em
}

small {
  font-size:80%
}

sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sub {
  bottom:-0.25em
}

sup {
  top:-0.5em
}

img {
  border-style:none
}

button,
input,
optgroup,
select,
textarea {
  font-size:100%;
  margin:0
}

button,
input {
  overflow:visible
}

button,
select {
  text-transform:none
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button
}

legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}

progress {
  vertical-align:baseline
}

textarea {
  overflow:auto
}

[type=checkbox],
[type=radio] {
  box-sizing:border-box;
  padding:0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}

[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}

details {
  display:block
}

summary {
  display:list-item
}

template {
  display:none
}

[hidden] {
  display:none
}


/* ========================================================================
   04  KADENCE THEME VARIABLES AND LAYOUT
   ======================================================================== */
:root {
  --global-gray-400: #CBD5E0;
  --global-gray-500: #A0AEC0;
  --global-xs-spacing: 1em;
  --global-sm-spacing: 1.5rem;
  --global-md-spacing: 2rem;
  --global-lg-spacing: 2.5em;
  --global-xl-spacing: 3.5em;
  --global-xxl-spacing: 5rem;
  --global-edge-spacing: 1.5rem;
  --global-boxed-spacing: 2rem;
  --global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
  --global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
  --global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  --global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);
  --global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)
}

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

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color:inherit;
  text-decoration:none
}

dfn,
cite,
em,
i {
  font-style:italic
}

blockquote,
q {
  quotes:"“" "”"
}

blockquote {
  padding-left:1em;
  border-left:4px solid var(--global-palette4)
}

.entry-content blockquote {
  margin:0 0 var(--global-md-spacing)
}

blockquote cite,
blockquote .wp-block-pullquote__citation {
  color:var(--global-palette5);
  font-size:13px;
  margin-top:1em;
  position:relative;
  font-style:normal;
  display:block
}

address {
  margin:0 0 1.5em
}

pre {
  background:var(--global-palette7);
  font-family:"Courier 10 Pitch",Courier,monospace;
  font-size:.9375rem;
  line-height:1.6;
  max-width:100%;
  overflow:auto;
  padding:1.5em;
  white-space:pre-wrap
}

code,
kbd,
tt,
var {
  font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size:.8rem
}

abbr,
acronym {
  border-bottom:1px dotted var(--global-palette4);
  cursor:help
}

mark,
ins {
  text-decoration:none
}

big {
  font-size:125%
}

html {
  box-sizing:border-box
}

*,
*::before,
*::after {
  box-sizing:inherit
}

hr {
  height:0;
  border:0;
  border-bottom:2px solid var(--global-gray-400)
}

ul,
ol {
  margin:0 0 1.5em 1.5em;
  padding:0
}

ul.aligncenter,
ol.aligncenter {
  list-style:none
}

ul {
  list-style:disc
}

ol {
  list-style:decimal
}

li>ul,
li>ol {
  margin-bottom:0;
  margin-left:1.5em
}

dt {
  font-weight:700
}

dd {
  margin:0 1.5em 1.5em
}

img {
  display:block;
  height:auto;
  max-width:100%
}

figure {
  margin:.5em 0
}

table {
  margin:0 0 1.5em;
  width:100%
}

a {
  color:var(--global-palette-highlight);
  text-underline-offset:.1em;
  transition:all .1s linear
}

a:hover,
a:focus,
a:active {
  color:var(--global-palette-highlight-alt);
  text-underline-offset:.25em
}

a:hover,
a:active {
  outline:0
}

.inner-link-style-plain a:not(.button),
.widget-area.inner-link-style-plain a:not(.button) {
  text-decoration:none
}

.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
  text-decoration:underline
}

.link-style-no-underline .entry-content p>a,
.link-style-no-underline .entry-content strong>a,
.link-style-no-underline .entry-content em>a,
.link-style-no-underline .entry-content>ul a,
.link-style-no-underline .entry-content a {
  text-decoration:none
}

.link-style-no-underline .entry-content p>a:hover,
.link-style-no-underline .entry-content strong>a:hover,
.link-style-no-underline .entry-content em>a:hover,
.link-style-no-underline .entry-content>ul a:hover,
.link-style-no-underline .entry-content a:hover {
  text-decoration:none
}

.link-style-color-underline .entry-content p a,
.link-style-color-underline .entry-content strong>a,
.link-style-color-underline .entry-content em>a,
.link-style-color-underline .entry-content>ul a,
.link-style-color-underline .entry-content>ol a,
.link-style-color-underline .entry-content .wp-block-group ul a,
.link-style-color-underline .entry-content .wp-block-group ol a {
  color:inherit;
  text-decoration:underline;
  text-decoration-color:var(--global-palette-highlight)
}

.link-style-color-underline .entry-content p a:hover,
.link-style-color-underline .entry-content strong>a:hover,
.link-style-color-underline .entry-content em>a:hover,
.link-style-color-underline .entry-content>ul a:hover,
.link-style-color-underline .entry-content>ol a:hover,
.link-style-color-underline .entry-content .wp-block-group ul a:hover,
.link-style-color-underline .entry-content .wp-block-group ol a:hover {
  text-decoration-color:var(--global-palette-highlight-alt)
}

.link-style-hover-background .entry-content p a,
.link-style-hover-background .entry-content strong>a,
.link-style-hover-background .entry-content em>a,
.link-style-hover-background .entry-content>ul a,
.link-style-hover-background .entry-content>ol a,
.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),
.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a) {
  color:var(--global-palette-highlight);
  text-decoration:none;
  background-image:linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));
  background-position:0% 100%;
  background-repeat:no-repeat;
  background-size:100% 1px
}

.link-style-hover-background .entry-content p a:hover,
.link-style-hover-background .entry-content strong>a:hover,
.link-style-hover-background .entry-content em>a:hover,
.link-style-hover-background .entry-content>ul a:hover,
.link-style-hover-background .entry-content>ol a:hover,
.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,
.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover {
  color:var(--global-palette-highlight-alt2);
  text-decoration:none;
  background-size:100% 100%
}

.link-style-offset-background .entry-content p a,
.link-style-offset-background .entry-content strong>a,
.link-style-offset-background .entry-content em>a,
.link-style-offset-background .entry-content>ul a,
.link-style-offset-background .entry-content>ol a,
.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),
.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a) {
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));
  background-repeat:no-repeat;
  background-position:4px bottom;
  background-size:100% 10px
}

.link-style-offset-background .entry-content p a:hover,
.link-style-offset-background .entry-content strong>a:hover,
.link-style-offset-background .entry-content em>a:hover,
.link-style-offset-background .entry-content>ul a:hover,
.link-style-offset-background .entry-content>ol a:hover,
.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,
.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover {
  color:inherit;
  text-decoration:none;
  background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt))
}

.screen-reader-text {
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
  word-wrap:normal !important
}

.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}

:where(html:not(.no-js)) .hide-focus-outline *:focus {
  outline:0
}

#primary[tabindex="-1"]:focus {
  outline:0
}

textarea {
  width:100%
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  -webkit-appearance:none;
  color:var(--global-palette5);
  border:1px solid var(--global-gray-400);
  border-radius:3px;
  padding:.4em .5em;
  max-width:100%;
  background:var(--global-palette9);
  box-shadow:0px 0px 0px -7px rgba(0,0,0,0)
}

::-webkit-input-placeholder {
  color:var(--global-palette6)
}

::-moz-placeholder {
  color:var(--global-palette6);
  opacity:1
}

:-ms-input-placeholder {
  color:var(--global-palette6)
}

:-moz-placeholder {
  color:var(--global-palette6)
}

::placeholder {
  color:var(--global-palette6)
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color:var(--global-palette3);
  border-color:var(--global-palette6);
  outline:0;
  box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)
}

select {
  border:1px solid var(--global-gray-400);
  background-size:16px 100%;
  padding:.2em 35px .2em .5em;
  background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:none;
  outline:0;
  box-shadow:0px 0px 0px -7px rgba(0,0,0,0)
}

select::-ms-expand {
  display:none
}

select:focus {
  color:var(--global-palette3);
  border-color:var(--global-palette6);
  background-color:var(--global-palette9);
  box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);
  outline:0
}

select:focus option {
  color:#333
}

.elementor-select-wrapper select {
  background-image:none
}

.search-form {
  position:relative
}

.search-form input[type=search],
.search-form input.search-field {
  padding-right:60px;
  width:100%
}

.search-form .search-submit[type=submit] {
  top:0;
  right:0;
  bottom:0;
  position:absolute;
  color:rgba(0,0,0,0);
  background:rgba(0,0,0,0);
  z-index:2;
  width:50px;
  border:0;
  padding:8px 12px 7px;
  border-radius:0;
  box-shadow:none;
  overflow:hidden
}

.search-form .search-submit[type=submit]:hover,
.search-form .search-submit[type=submit]:focus {
  color:rgba(0,0,0,0);
  background:rgba(0,0,0,0);
  box-shadow:none
}

.search-form .kadence-search-icon-wrap {
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:50px;
  padding:0;
  text-align:center;
  background:0 0;
  z-index:3;
  cursor:pointer;
  pointer-events:none;
  color:var(--global-palette6);
  text-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center
}

.search-form .search-submit[type=submit]:hover~.kadence-search-icon-wrap {
  color:var(--global-palette4)
}

body.rtl .search-form .button[type=submit],
body.rtl .search-form .kadence-search-icon-wrap {
  left:0;
  right:auto
}

body.rtl .search-form input[type=search],
body.rtl .search-form input.search-field {
  padding-right:.5em;
  padding-left:60px
}

fieldset {
  padding:.625em 1.425em .625em;
  border:1px solid var(--global-gray-500);
  margin-top:1.2em;
  margin-bottom:1.2em
}

.affwp-form fieldset {
  padding:0
}

legend {
  font-weight:bold
}

button,
.button,
.wp-block-button__link,
.wp-element-button,
input[type=button],
input[type=reset],
input[type=submit] {
  border-radius:3px;
  background:var(--global-palette-btn-bg);
  color:var(--global-palette-btn);
  padding:.4em 1em;
  border:0;
  font-size:1.125rem;
  line-height:1.6;
  display:inline-block;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none;
  transition:all .2s ease;
  box-shadow:0px 0px 0px -7px rgba(0,0,0,0)
}

button:visited,
.button:visited,
.wp-block-button__link:visited,
.wp-element-button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  background:var(--global-palette-btn-bg);
  color:var(--global-palette-btn)
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  color:var(--global-palette-btn-hover);
  background:var(--global-palette-btn-bg-hover);
  box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)
}

button:disabled,
button.disabled,
.button:disabled,
.button.disabled,
.wp-block-button__link:disabled,
.wp-block-button__link.disabled,
.wp-element-button:disabled,
.wp-element-button.disabled,
input[type=button]:disabled,
input[type=button].disabled,
input[type=reset]:disabled,
input[type=reset].disabled,
input[type=submit]:disabled,
input[type=submit].disabled {
  cursor:not-allowed;
  opacity:.5
}

.elementor-button-wrapper .elementor-button {
  background-color:var(--global-palette-btn-bg);
  color:var(--global-palette-btn)
}

.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:active {
  color:var(--global-palette-btn-hover);
  background-color:var(--global-palette-btn-bg-hover);
  box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)
}

.button.button-size-small {
  font-size:80%;
  padding:.3em .7em
}

.button.button-size-large {
  font-size:110%;
  padding:.6em 1.2em
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
  padding:.4em 1em
}

.button.button-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button,
.button.kb-btn-global-outline {
  border:2px solid currentColor
}

.button.button-style-outline:hover,
.button.button-style-outline:focus,
.button.button-style-outline:active,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button.is-style-outline .wp-element-button:focus,
.wp-block-button.is-style-outline .wp-element-button:active,
.button.kb-btn-global-outline:hover,
.button.kb-btn-global-outline:focus,
.button.kb-btn-global-outline:active {
  border:2px solid currentColor;
  box-shadow:0px 0px 0px -7px rgba(0,0,0,0)
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline .wp-element-button:not(.has-background),
.button.button-style-outline:not(.has-background),
.button.kb-btn-global-outline:not(.has-background) {
  background:rgba(0,0,0,0)
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,
.button.button-style-outline:not(.has-background):hover,
.button.button-style-outline:not(.has-background):focus,
.button.button-style-outline:not(.has-background):active,
.button.kb-btn-global-outline:not(.has-background):hover,
.button.kb-btn-global-outline:not(.has-background):focus,
.button.kb-btn-global-outline:not(.has-background):active {
  background:rgba(0,0,0,0)
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),
.button-style-outline:not(.has-text-color),
.kb-btn-global-outline:not(.has-text-color) {
  color:var(--global-palette-btn-out, var(--global-palette-btn-bg))
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited,
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited,
.button-style-outline:not(.has-text-color):visited,
.kb-btn-global-outline:not(.has-text-color):visited {
  color:var(--global-palette-btn-out, var(--global-palette-btn-bg))
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active,
.button-style-outline:not(.has-text-color):hover,
.button-style-outline:not(.has-text-color):focus,
.button-style-outline:not(.has-text-color):active,
.kb-btn-global-outline:not(.has-text-color):hover,
.kb-btn-global-outline:not(.has-text-color):focus,
.kb-btn-global-outline:not(.has-text-color):active {
  color:var(--global-palette-btn-out-hover, var(--global-palette-btn-bg-hover))
}

button.button-style-secondary,
.button.button-style-secondary,
.wp-block-button__link.button-style-secondary,
.wp-element-button.button-style-secondary,
input[type=button].button-style-secondary,
input[type=reset].button-style-secondary,
input[type=submit].button-style-secondary {
  background:var(--global-palette-btn-sec-bg);
  color:var(--global-palette-btn-sec)
}

button.button-style-secondary:visited,
.button.button-style-secondary:visited,
.wp-block-button__link.button-style-secondary:visited,
.wp-element-button.button-style-secondary:visited,
input[type=button].button-style-secondary:visited,
input[type=reset].button-style-secondary:visited,
input[type=submit].button-style-secondary:visited {
  background:var(--global-palette-btn-sec-bg);
  color:var(--global-palette-btn-sec)
}

button.button-style-secondary:hover,
button.button-style-secondary:focus,
button.button-style-secondary:active,
.button.button-style-secondary:hover,
.button.button-style-secondary:focus,
.button.button-style-secondary:active,
.wp-block-button__link.button-style-secondary:hover,
.wp-block-button__link.button-style-secondary:focus,
.wp-block-button__link.button-style-secondary:active,
.wp-element-button.button-style-secondary:hover,
.wp-element-button.button-style-secondary:focus,
.wp-element-button.button-style-secondary:active,
input[type=button].button-style-secondary:hover,
input[type=button].button-style-secondary:focus,
input[type=button].button-style-secondary:active,
input[type=reset].button-style-secondary:hover,
input[type=reset].button-style-secondary:focus,
input[type=reset].button-style-secondary:active,
input[type=submit].button-style-secondary:hover,
input[type=submit].button-style-secondary:focus,
input[type=submit].button-style-secondary:active {
  color:var(--global-palette-btn-sec-hover);
  background:var(--global-palette-btn-sec-bg-hover)
}

.kadence-svg-iconset {
  display:inline-flex;
  align-self:center
}

.kadence-svg-iconset svg {
  height:1em;
  width:1em
}

.kadence-svg-iconset.svg-baseline svg {
  top:.125em;
  position:relative
}

body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore),
body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,
body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore) {
  color:#fff
}

body.social-brand-colors .social-show-brand-until.social-style-outline .social-button:not(:hover):not(.skip):not(.ignore),
body.social-brand-colors .social-show-brand-hover.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,
body.social-brand-colors .social-show-brand-always.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore) {
  border-color:currentColor
}

:root .has-theme-palette-1-background-color,
:root .has-theme-palette1-background-color {
  background-color:var(--global-palette1)
}

:root .has-theme-palette-1-color,
:root .has-theme-palette1-color {
  color:var(--global-palette1)
}

:root .has-theme-palette-2-background-color,
:root .has-theme-palette2-background-color {
  background-color:var(--global-palette2)
}

:root .has-theme-palette-2-color,
:root .has-theme-palette2-color {
  color:var(--global-palette2)
}

:root .has-theme-palette-3-background-color,
:root .has-theme-palette3-background-color {
  background-color:var(--global-palette3)
}

:root .has-theme-palette-3-color,
:root .has-theme-palette3-color {
  color:var(--global-palette3)
}

:root .has-theme-palette-4-background-color,
:root .has-theme-palette4-background-color {
  background-color:var(--global-palette4)
}

:root .has-theme-palette-4-color,
:root .has-theme-palette4-color {
  color:var(--global-palette4)
}

:root .has-theme-palette-5-background-color,
:root .has-theme-palette5-background-color {
  background-color:var(--global-palette5)
}

:root .has-theme-palette-5-color,
:root .has-theme-palette5-color {
  color:var(--global-palette5)
}

:root .has-theme-palette-6-background-color,
:root .has-theme-palette6-background-color {
  background-color:var(--global-palette6)
}

:root .has-theme-palette-6-color,
:root .has-theme-palette6-color {
  color:var(--global-palette6)
}

:root .has-theme-palette-7-background-color,
:root .has-theme-palette7-background-color {
  background-color:var(--global-palette7)
}

:root .has-theme-palette-7-color,
:root .has-theme-palette7-color {
  color:var(--global-palette7)
}

:root .has-theme-palette-8-background-color,
:root .has-theme-palette8-background-color {
  background-color:var(--global-palette8)
}

:root .has-theme-palette-8-color,
:root .has-theme-palette8-color {
  color:var(--global-palette8)
}

:root .has-theme-palette-9-background-color,
:root .has-theme-palette9-background-color {
  background-color:var(--global-palette9)
}

:root .has-theme-palette-9-color,
:root .has-theme-palette9-color {
  color:var(--global-palette9)
}

:root .has-theme-palette-10-background-color,
:root .has-theme-palette10-background-color {
  background-color:var(--global-palette10)
}

:root .has-theme-palette-10-color,
:root .has-theme-palette10-color {
  color:var(--global-palette10)
}

:root .has-theme-palette-11-background-color,
:root .has-theme-palette11-background-color {
  background-color:var(--global-palette11)
}

:root .has-theme-palette-11-color,
:root .has-theme-palette11-color {
  color:var(--global-palette11)
}

:root .has-theme-palette-12-background-color,
:root .has-theme-palette12-background-color {
  background-color:var(--global-palette12)
}

:root .has-theme-palette-12-color,
:root .has-theme-palette12-color {
  color:var(--global-palette12)
}

:root .has-theme-palette-13-background-color,
:root .has-theme-palette13-background-color {
  background-color:var(--global-palette13)
}

:root .has-theme-palette-13-color,
:root .has-theme-palette13-color {
  color:var(--global-palette13)
}

:root .has-theme-palette-14-background-color,
:root .has-theme-palette14-background-color {
  background-color:var(--global-palette14)
}

:root .has-theme-palette-14-color,
:root .has-theme-palette14-color {
  color:var(--global-palette14)
}

:root .has-theme-palette-15-background-color,
:root .has-theme-palette15-background-color {
  background-color:var(--global-palette15)
}

:root .has-theme-palette-15-color,
:root .has-theme-palette15-color {
  color:var(--global-palette15)
}

.kt-clear {
  *zoom:1
}

.kt-clear::before,
.kt-clear::after {
  content:" ";
  display:table
}

.kt-clear::after {
  clear:both
}

#wpadminbar {
  position:fixed !important
}

.content-area {
  margin:var(--global-xxl-spacing) 0
}

.entry-content {
  word-break:break-word
}

.entry-content table {
  word-break:normal
}

.body {
  overflow-x:hidden
}

.scroll a *,
a.scroll * {
  pointer-events:none
}

.content-width-fullwidth .content-container.site-container {
  max-width:none;
  padding:0
}

.content-width-fullwidth .content-area,
.content-vertical-padding-hide .content-area {
  margin-top:0;
  margin-bottom:0
}

.content-vertical-padding-top .content-area {
  margin-bottom:0
}

.content-vertical-padding-bottom .content-area {
  margin-top:0
}

.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.entry-hero-layout-contained,
.alignfull>.wp-block-cover__inner-container,
.alignwide>.wp-block-cover__inner-container {
  margin:0 auto;
  padding:0 var(--global-content-edge-padding)
}

.kt-row-layout-inner>.kb-theme-content-width,
.kt-row-layout-inner.kt-row-has-bg>.kb-theme-content-width {
  padding-left:var(--global-content-edge-padding);
  padding-right:var(--global-content-edge-padding)
}

.content-bg {
  background:#fff
}

.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap {
  padding:0
}

.content-style-unboxed .content-bg:not(.loop-entry) {
  background:rgba(0,0,0,0)
}

.content-style-unboxed .entry:not(.loop-entry) {
  box-shadow:none;
  border-radius:0
}

@media screen and (min-width: 1025px) {
  .has-sidebar .content-container {
    display:grid;
    grid-template-columns:5fr 2fr;
    grid-gap:var(--global-xl-spacing);
    justify-content:center
  }

  #secondary {
    grid-column:2;
    grid-row:1;
    min-width:0
  }

  .has-left-sidebar .content-container {
    grid-template-columns:2fr 5fr
  }

  .has-left-sidebar #main {
    grid-column:2;
    grid-row:1
  }

  .has-left-sidebar #secondary {
    grid-column:1;
    grid-row:1
  }

  .has-sidebar .wp-site-blocks .content-container .alignwide,
  .has-sidebar .wp-site-blocks .content-container .alignfull {
    width:unset;
    max-width:unset;
    margin-left:0;
    margin-right:0
  }

  .has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide {
    margin-left:-10px;
    margin-right:-10px
  }

}

#kt-scroll-up-reader,
#kt-scroll-up {
  position:fixed;
  transform:translateY(40px);
  transition:all .2s ease;
  opacity:0;
  z-index:1000;
  display:flex;
  cursor:pointer
}

#kt-scroll-up-reader *,
#kt-scroll-up * {
  pointer-events:none
}

#kt-scroll-up-reader.scroll-up-style-outline,
#kt-scroll-up.scroll-up-style-outline {
  background:rgba(0,0,0,0)
}

.scroll-up-style-filled {
  color:var(--global-palette9);
  background:var(--global-palette4)
}

.scroll-up-style-filled:hover {
  color:var(--global-palette9)
}

.scroll-up-style-outline,
.scroll-up-wrap.scroll-up-style-outline {
  border-width:2px;
  border-style:solid;
  border-color:currentColor;
  color:var(--global-palette4)
}

.scroll-up-style-outline:hover {
  color:var(--global-palette5)
}

#kt-scroll-up.scroll-visible {
  transform:translateY(0px);
  opacity:1
}

#kt-scroll-up-reader {
  transform:translateY(0px);
  transition:all 0s ease
}

#kt-scroll-up-reader:not(:focus) {
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  width:1px;
  overflow:hidden;
  word-wrap:normal !important
}

#kt-scroll-up-reader:focus {
  transform:translateY(0px);
  opacity:1;
  box-shadow:none;
  z-index:1001
}

@media screen and (max-width: 719px) {
  .vs-sm-false {
    display:none !important
  }

}

@media screen and (min-width: 720px)and (max-width: 1024px) {
  .vs-md-false {
    display:none !important
  }

}

@media screen and (min-width: 1025px) {
  .vs-lg-false {
    display:none !important
  }

}

body.logged-in .vs-logged-in-false {
  display:none !important
}

body:not(.logged-in) .vs-logged-out-false {
  display:none !important
}

.infinite-scroll .posts-navigation,
.infinite-scroll .pagination,
.infinite-scroll.neverending .site-footer {
  display:none
}

.infinity-end.neverending .site-footer {
  display:block
}

#wrapper {
  overflow:hidden;
  overflow:clip
}

.kadence-scrollbar-fixer {
  margin-right:var(--scrollbar-offset, unset)
}

.kadence-scrollbar-fixer .item-is-fixed {
  right:var(--scrollbar-offset, 0)
}

.alignleft {
  float:left;
  margin-right:var(--global-md-spacing)
}

.alignright {
  float:right;
  margin-left:var(--global-md-spacing)
}

.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center
}

body.footer-on-bottom #wrapper {
  min-height:100vh;
  display:flex;
  flex-direction:column
}

body.footer-on-bottom.admin-bar #wrapper {
  min-height:calc(100vh - 32px)
}

body.footer-on-bottom #inner-wrap {
  flex:1 0 auto
}

.kadence-pro-fixed-item>.kadence-element-wrap>p:first-child:last-child,
.kadence-pro-fixed-item>p:first-child:last-child {
  margin:0
}

:root {
  --global-palette1:#3182CE;
  --global-palette2:#2B6CB0;
  --global-palette3:#1A202C;
  --global-palette4:#2D3748;
  --global-palette5:#4A5568;
  --global-palette6:#718096;
  --global-palette7:#EDF2F7;
  --global-palette8:#F7FAFC;
  --global-palette9:#FFFFFF;
  --global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);
  --global-palette11:#13612e;
  --global-palette12:#1159af;
  --global-palette13:#b82105;
  --global-palette14:#f7630c;
  --global-palette15:#f5a524;
  --global-palette9rgb:255, 255, 255;
  --global-palette-highlight:var(--global-palette1);
  --global-palette-highlight-alt:var(--global-palette2);
  --global-palette-highlight-alt2:var(--global-palette9);
  --global-palette-btn-bg:var(--global-palette1);
  --global-palette-btn-bg-hover:var(--global-palette2);
  --global-palette-btn:var(--global-palette9);
  --global-palette-btn-hover:var(--global-palette9);
  --global-palette-btn-sec-bg:var(--global-palette7);
  --global-palette-btn-sec-bg-hover:var(--global-palette2);
  --global-palette-btn-sec:var(--global-palette3);
  --global-palette-btn-sec-hover:var(--global-palette9);
  --global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --global-heading-font-family:inherit;
  --global-primary-nav-font-family:inherit;
  --global-fallback-font:sans-serif;
  --global-display-fallback-font:sans-serif;
  --global-content-width:2000px;
  --global-content-wide-width:calc(2000px + 230px);
  --global-content-narrow-width:1024px;
  --global-content-edge-padding:0rem;
  --global-content-boxed-padding:2rem;
  --global-calc-content-width:calc(2000px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );
  --wp--style--global--content-size:var(--global-calc-content-width);
}

.wp-site-blocks {
  --global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));
}

body {
  background-color:#edf2f7;
  background-image:url("/assets/file_00000000633c82439228a8e15a77d551.png");
  background-repeat:no-repeat;
  background-position:25% 0%;
  background-size:cover;
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,
input,
select,
optgroup,
textarea {
  font-weight:400;
  font-size:17px;
  line-height:1.6;
  font-family:var(--global-body-font-family);
  color:var(--global-palette4);
}

.content-bg,
body.content-style-unboxed .site {
  background:#f7fafc;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:var(--global-heading-font-family);
}

h1 {
  font-style:normal;
  font-weight:600;
  font-size:32px;
  line-height:1.5;
  color:var(--global-palette3);
}

h2 {
  font-weight:700;
  font-size:28px;
  line-height:1.5;
  color:var(--global-palette3);
}

h3 {
  font-weight:700;
  font-size:24px;
  line-height:1.5;
  color:var(--global-palette3);
}

h4 {
  font-weight:700;
  font-size:22px;
  line-height:1.5;
  color:var(--global-palette4);
}

h5 {
  font-weight:700;
  font-size:20px;
  line-height:1.5;
  color:var(--global-palette4);
}

h6 {
  font-weight:700;
  font-size:18px;
  line-height:1.5;
  color:var(--global-palette5);
}

.entry-hero h1 {
  font-style:normal;
  font-weight:100;
  font-size:28px;
  color:var(--global-palette7);
}

.entry-hero .kadence-breadcrumbs {
  max-width:2000px;
}

.site-container,
.site-header-row-layout-contained,
.site-footer-row-layout-contained,
.entry-hero-layout-contained,
.comments-area,
.alignfull > .wp-block-cover__inner-container,
.alignwide > .wp-block-cover__inner-container {
  max-width:var(--global-content-width);
}

.content-width-narrow .content-container.site-container,
.content-width-narrow .hero-container.site-container {
  max-width:var(--global-content-narrow-width);
}

@media all and (min-width: 2230px) {
  .wp-site-blocks .content-container  .alignwide {
    margin-left:-115px;
    margin-right:-115px;
    width:unset;
    max-width:unset;
  }

}

@media all and (min-width: 1284px) {
  .content-width-narrow .wp-site-blocks .content-container .alignwide {
    margin-left:-130px;
    margin-right:-130px;
    width:unset;
    max-width:unset;
  }

}

.content-style-boxed .wp-site-blocks .entry-content .alignwide {
  margin-left:calc( -1 * var( --global-content-boxed-padding ) );
  margin-right:calc( -1 * var( --global-content-boxed-padding ) );
}

.content-area {
  margin-top:0rem;
  margin-bottom:0rem;
}

@media all and (max-width: 1024px) {
  .content-area {
    margin-top:3rem;
    margin-bottom:3rem;
  }

}

@media all and (max-width: 767px) {
  .content-area {
    margin-top:2rem;
    margin-bottom:2rem;
  }

}

@media all and (max-width: 1024px) {
  :root {
    --global-content-boxed-padding:2rem;
  }

}

@media all and (max-width: 767px) {
  :root {
    --global-content-boxed-padding:1.5rem;
  }

}

.entry-content-wrap {
  padding:2rem;
}

@media all and (max-width: 1024px) {
  .entry-content-wrap {
    padding:2rem;
  }

}

@media all and (max-width: 767px) {
  .entry-content-wrap {
    padding:1.5rem;
  }

}

.entry.single-entry {
  border-radius:0px 0px 0px 0px;
}

.entry.loop-entry {
  border-radius:0px 0px 0px 0px;
  box-shadow:0px 15px 15px -10px rgba(0,0,0,0);
}

.loop-entry .entry-content-wrap {
  padding:2rem;
}

@media all and (max-width: 1024px) {
  .loop-entry .entry-content-wrap {
    padding:2rem;
  }

}

@media all and (max-width: 767px) {
  .loop-entry .entry-content-wrap {
    padding:1.5rem;
  }

}

button,
.button,
.wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit {
  box-shadow:0px 0px 0px -7px rgba(0,0,0,0);
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:active,
.wc-block-cart__submit:hover {
  box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);
}

.kb-button.kb-btn-global-outline.kb-btn-global-inherit {
  padding-top:calc(px - 2px);
  padding-right:calc(px - 2px);
  padding-bottom:calc(px - 2px);
  padding-left:calc(px - 2px);
}

@media all and (min-width: 1025px) {
  .transparent-header .entry-hero .entry-hero-container-inner {
    padding-top:calc(150px + 10px);
  }

}

@media all and (max-width: 1024px) {
  .mobile-transparent-header .entry-hero .entry-hero-container-inner {
    padding-top:10px;
  }

}

@media all and (max-width: 767px) {
  .mobile-transparent-header .entry-hero .entry-hero-container-inner {
    padding-top:10px;
  }

}

.wp-site-blocks .entry-hero-container-inner {
  background:rgba(0,0,0,0);
}

.wp-site-blocks .hero-section-overlay {
  background:rgba(113,128,150,0);
}

.wp-site-blocks .page-title h1 {
  font-style:normal;
  text-transform:uppercase;
}

.page-hero-section .entry-hero-container-inner {
  background:rgba(0,0,0,0.76);
}

.entry-hero.page-hero-section .entry-header {
  min-height:104px;
}

.post-archive-hero-section .entry-hero-container-inner {
  background:rgba(0,0,0,0.76);
}

.entry-hero.post-archive-hero-section .entry-header {
  min-height:104px;
}

body.archive .content-bg,
body.content-style-unboxed.archive .site,
body.blog .content-bg,
body.content-style-unboxed.blog .site {
  background:#f4f8fc;
}

.entry-hero.post-hero-section .entry-header {
  min-height:200px;
}

@media all and (max-width: 1024px) {
  .mobile-transparent-header #masthead {
    position:absolute;
    left:0px;
    right:0px;
    z-index:100;
  }

  .kadence-scrollbar-fixer.mobile-transparent-header #masthead {
    right:var(--scrollbar-offset,0);
  }

  .mobile-transparent-header #masthead,
  .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner,
  .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner,
  .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner {
    background:transparent;
  }

  .site-header-row-tablet-layout-fullwidth,
  .site-header-row-tablet-layout-standard {
    padding:0px;
  }

}

@media all and (min-width: 1025px) {
  .transparent-header #masthead {
    position:absolute;
    left:0px;
    right:0px;
    z-index:100;
  }

  .transparent-header.kadence-scrollbar-fixer #masthead {
    right:var(--scrollbar-offset,0);
  }

  .transparent-header #masthead,
  .transparent-header .site-top-header-wrap .site-header-row-container-inner,
  .transparent-header .site-main-header-wrap .site-header-row-container-inner,
  .transparent-header .site-bottom-header-wrap .site-header-row-container-inner {
    background:transparent;
  }

}

.site-branding a.brand img {
  max-width:503px;
}

.site-branding a.brand img.svg-logo-image {
  width:503px;
}

@media all and (max-width: 1024px) {
  .site-branding a.brand img {
    max-width:378px;
  }

  .site-branding a.brand img.svg-logo-image {
    width:378px;
  }

}

@media all and (max-width: 767px) {
  .site-branding a.brand img {
    max-width:189px;
  }

  .site-branding a.brand img.svg-logo-image {
    width:189px;
  }

}

.site-branding {
  padding:1em 1em 1em 1em;
}

#masthead,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap),
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
  background:rgba(0,0,0,0);
}

.site-main-header-wrap .site-header-row-container-inner {
  background:rgba(0,0,0,0.5);
}

.site-main-header-inner-wrap {
  min-height:10px;
}

@media all and (max-width: 767px) {
  .site-main-header-inner-wrap {
    min-height:40vh;
  }

}

.site-main-header-wrap .site-header-row-container-inner>.site-container {
  padding:0px 0px 0px 0px;
}

.site-top-header-wrap .site-header-row-container-inner {
  background:rgba(0,0,0,0.5);
}

.site-top-header-inner-wrap {
  min-height:150px;
}

@media all and (max-width: 1024px) {
  .site-top-header-inner-wrap {
    min-height:10px;
  }

}

@media all and (max-width: 767px) {
  .site-top-header-inner-wrap {
    min-height:10px;
  }

}

@media all and (max-width: 1024px) {
  .site-top-header-wrap .site-header-row-container-inner>.site-container {
    padding:0px 0px 0px 0px;
  }

}

@media all and (max-width: 767px) {
  .site-top-header-wrap .site-header-row-container-inner>.site-container {
    padding:0px 0px 0px 0px;
  }

}

.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after {
  width:calc( 100% - 4em);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  padding-left:calc(4em / 2);
  padding-right:calc(4em / 2);
  padding-top:1.2em;
  padding-bottom:1.2em;
  color:var(--global-palette7);
  background:rgba(0,0,0,0.46);
}

.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle {
  right:calc(4em / 2);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
  color:var(--global-palette9);
  background:rgba(0,0,0,0.67);
}

.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li.current-menu-ancestor>a:after,
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li.current-page-parent>a:after,
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li.current-product-ancestor>a:after {
  transform:scale(1, 1) translate(50%, 0);
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-page-parent > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-product-ancestor > a {
  color:var(--global-palette9);
  background:rgba(0,0,0,0.91);
}

.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
  background:var(--global-palette3);
  box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);
}

.header-navigation .header-menu-container ul ul li.menu-item,
.header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a {
  border-bottom:1px solid rgba(255,255,255,0.1);
  border-radius:0px 0px 0px 0px;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
  width:200px;
  padding-top:1em;
  padding-bottom:1em;
  color:var(--global-palette8);
  font-size:12px;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
  color:var(--global-palette9);
  background:var(--global-palette4);
  border-radius:0px 0px 0px 0px;
}

.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
  color:var(--global-palette9);
  background:var(--global-palette4);
  border-radius:0px 0px 0px 0px;
}

.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:focus {
  background:rgba(237,242,247,0);
  color:#fcfcfc;
  padding:0.4em 0.6em 0.4em 0.6em;
  font-size:14px;
}

.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered {
  border:1px solid currentColor;
}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
  font-size:31px;
}

.mobile-toggle-open-container .menu-toggle-open:hover,
.mobile-toggle-open-container .menu-toggle-open:focus-visible {
  color:#ffffff;
  background:rgba(0,0,0,0);
}

.mobile-navigation ul li {
  font-size:14px;
}

.mobile-navigation ul li a {
  padding-top:1em;
  padding-bottom:1em;
}

.mobile-navigation ul li > a,
.mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
  color:var(--global-palette8);
}

.mobile-navigation ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
  color:var(--global-palette-highlight);
}

.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
.mobile-navigation ul li:not(.menu-item-has-children) a {
  border-bottom:1px solid rgba(255,255,255,0.1);
}

.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
  border-left:1px solid rgba(255,255,255,0.1);
}

#mobile-drawer .drawer-header .drawer-toggle {
  padding:0.6em 0.15em 0.6em 0.15em;
  font-size:24px;
}

#colophon {
  background:linear-gradient(135deg,rgb(15,20,25) 0%,var(--global-palette3,#1A202C) 100%);
}

.site-middle-footer-inner-wrap {
  padding-top:30px;
  padding-bottom:30px;
  grid-column-gap:30px;
  grid-row-gap:30px;
}

.site-middle-footer-inner-wrap .widget {
  margin-bottom:30px;
}

.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {
  right:calc(-30px / 2);
}

.site-top-footer-wrap .site-footer-row-container-inner {
  font-style:normal;
  font-weight:normal;
  font-size:16px;
  line-height:1.867;
  letter-spacing:0.063em;
  color:#c8c8c8;
}

.site-footer .site-top-footer-wrap a:not(.button):not(.wp-block-button__link):not(.wp-element-button) {
  color:#3295ff;
}

.site-top-footer-inner-wrap {
  padding-top:30px;
  padding-bottom:30px;
  grid-column-gap:30px;
  grid-row-gap:30px;
}

.site-top-footer-inner-wrap .widget {
  margin-bottom:30px;
}

.site-top-footer-inner-wrap .widget-area .widget-title {
  font-style:normal;
  color:#b9b9b9;
}

.site-top-footer-inner-wrap .site-footer-section:not(:last-child):after {
  right:calc(-30px / 2);
}

#colophon .footer-html {
  font-style:normal;
  font-weight:300;
  font-size:14px;
  line-height:1.037;
  letter-spacing:3px;
  color:var(--global-palette6);
}

.site-branding {
  max-height:inherit
}

.site-branding a.brand {
  display:flex;
  gap:1em;
  flex-direction:row;
  align-items:center;
  text-decoration:none;
  color:inherit;
  max-height:inherit
}

.site-branding a.brand img {
  display:block
}

.site-branding .site-title {
  margin:0
}

.site-branding .site-description {
  margin:.4375em 0 0;
  word-wrap:break-word
}

.site-branding.branding-layout-standard-reverse a.brand {
  flex-direction:row-reverse
}

.site-branding.branding-layout-vertical.site-title-top a.brand .site-title-wrap {
  order:-1
}

.site-branding.branding-layout-vertical.site-title-top a.brand .site-description {
  margin:0
}

.site-branding.branding-layout-vertical a.brand {
  flex-direction:column
}

.site-branding.branding-layout-vertical-reverse a.brand {
  flex-direction:column-reverse
}

.site-header-section-center .site-branding.branding-layout-vertical a.brand,
.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand {
  text-align:center
}

.site-header-section-center .site-branding.branding-layout-vertical a.brand img,
.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand img {
  margin-left:auto;
  margin-right:auto
}

@media screen and (max-width: 1024px) {
  .site-branding.branding-tablet-layout-standard-reverse a.brand {
    flex-direction:row-reverse
  }

  .site-branding.branding-tablet-layout-vertical.site-title-top a.brand .site-title-wrap {
    order:-1
  }

  .site-branding.branding-tablet-layout-vertical a.brand {
    flex-direction:column
  }

  .site-branding.branding-tablet-layout-vertical-reverse a.brand {
    flex-direction:column-reverse
  }

}

@media screen and (max-width: 719px) {
  .site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand {
    flex-direction:row
  }

  .site-branding.branding-mobile-layout-standard-reverse a.brand {
    flex-direction:row-reverse
  }

  .site-branding.branding-mobile-layout-vertical.site-title-top a.brand .site-title-wrap {
    order:-1
  }

  .site-branding.branding-mobile-layout-vertical a.brand {
    flex-direction:column
  }

  .site-branding.branding-mobile-layout-vertical-reverse a.brand {
    flex-direction:column-reverse
  }

}

.site-header-row-center-column .brand:not(.has-logo-image) .site-title-wrap {
  text-align:center
}

.logo-icon {
  display:flex
}

.logo-icon .kadence-svg-iconset svg {
  width:100%;
  height:auto
}

.header-navigation ul ul.sub-menu,
.header-navigation ul ul.submenu {
  display:none;
  position:absolute;
  top:100%;
  flex-direction:column;
  background:#fff;
  margin-left:0;
  box-shadow:0 2px 13px rgba(0,0,0,.1);
  z-index:1000
}

.header-navigation ul ul.quadmenu-row {
  flex-direction:row
}

body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle {
  opacity:.2
}

.header-navigation ul ul.sub-menu>li:last-child,
.header-navigation ul ul.submenu>li:last-child {
  border-bottom:0
}

.header-navigation ul ul.sub-menu.sub-menu-edge {
  left:auto;
  right:0
}

.header-navigation ul ul ul.sub-menu.sub-menu-edge {
  left:auto;
  right:100%
}

.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.sub-menu,
.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.submenu {
  opacity:0;
  visibility:hidden;
  transform:translate3d(0, 0, 0);
  transition:all .2s ease;
  display:block;
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden
}

.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:hover>ul,
.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li.menu-item--toggled-on>ul,
.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:not(.menu-item--has-toggle):focus>ul {
  opacity:1;
  visibility:visible;
  transform:translate3d(0, 0, 0);
  clip:auto;
  height:auto;
  overflow:visible
}

.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li>ul.opened,
.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li.menu-item--toggled-on>ul,
.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li:not(.menu-item--has-toggle):focus>ul {
  opacity:1;
  visibility:visible;
  transform:translate3d(0, 0, 0);
  clip:auto;
  height:auto;
  overflow:visible
}

.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu,
.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.submenu {
  transform:translate3d(0, 10px, 0)
}

.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu,
.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.submenu {
  transform:translate3d(0, -10px, 0)
}

.wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle {
  position:absolute !important;
  overflow:hidden;
  padding:0 !important;
  margin:0 !important;
  margin-right:-0.1em !important;
  border:0 !important;
  width:.9em;
  top:0;
  bottom:0;
  height:auto;
  border-radius:0;
  box-shadow:none !important;
  background:rgba(0,0,0,0) !important;
  display:block;
  left:auto;
  right:.7em;
  pointer-events:none
}

.wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle {
  width:2.6em;
  margin:0 !important;
  right:0
}

.nav--toggle-sub .dropdown-nav-special-toggle:focus {
  z-index:10
}

.nav--toggle-sub .dropdown-nav-toggle {
  display:block;
  background:rgba(0,0,0,0);
  position:absolute;
  right:0;
  top:50%;
  width:.7em;
  height:.7em;
  font-size:inherit;
  width:.9em;
  height:.9em;
  font-size:.9em;
  display:inline-flex;
  line-height:inherit;
  margin:0;
  padding:0;
  border:none;
  border-radius:0;
  transform:translateY(-50%);
  overflow:visible;
  transition:opacity .2s ease
}

.nav--toggle-sub ul ul .dropdown-nav-toggle {
  right:.2em
}

.nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset {
  transform:rotate(-90deg)
}

.nav--toggle-sub li.menu-item-has-children {
  position:relative
}

.nav-drop-title-wrap {
  position:relative;
  padding-right:1em;
  display:block
}

.nav--toggle-sub:not(.click-to-open) li:hover>ul,
.nav--toggle-sub li.menu-item--toggled-on>ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul,
.nav--toggle-sub.click-to-open li.menu-item--has-toggle>ul.opened {
  display:block
}

.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within>ul {
  display:block
}

@media (hover: none) {
  .wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on) .dropdown-nav-special-toggle {
    left:0;
    right:0 !important;
    margin-right:0 !important;
    width:100%;
    pointer-events:all
  }

  .wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a {
    pointer-events:none
  }

}

.rtl .nav--toggle-sub .dropdown-nav-toggle {
  right:auto;
  left:0
}

.rtl .primary-menu-container>ul>li.menu-item .dropdown-nav-special-toggle {
  right:auto;
  left:.7em
}

.rtl .wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle {
  left:0;
  right:auto
}

.rtl .nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset {
  transform:rotate(-270deg)
}

.rtl .header-navigation ul ul ul.sub-menu,
.rtl .header-navigation ul ul ul.submenu {
  right:100%;
  left:auto
}

.rtl .nav-drop-title-wrap {
  padding-left:1em;
  padding-right:0
}

.wp-site-blocks .nav--toggle-sub .kadence-menu-mega-enabled .sub-menu .dropdown-nav-special-toggle {
  display:none
}

.header-navigation-style-underline-fullheight,
.header-navigation-style-fullheight {
  height:100%;
  align-items:center
}

.header-navigation-style-underline-fullheight .header-menu-container,
.header-navigation-style-fullheight .header-menu-container {
  height:100%;
  align-items:center
}

.header-navigation-style-underline-fullheight .header-menu-container>ul,
.header-navigation-style-fullheight .header-menu-container>ul {
  height:100%;
  align-items:center
}

.header-navigation-style-underline-fullheight .header-menu-container>ul>li,
.header-navigation-style-fullheight .header-menu-container>ul>li {
  display:flex;
  height:100%;
  align-items:center
}

.header-navigation-style-underline-fullheight .header-menu-container>ul>li>a,
.header-navigation-style-fullheight .header-menu-container>ul>li>a {
  display:flex;
  height:100%;
  align-items:center
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a {
  position:relative
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after {
  content:"";
  width:100%;
  position:absolute;
  bottom:0px;
  height:2px;
  right:50%;
  background:currentColor;
  transform:scale(0, 0) translate(-50%, 0);
  transition:transform .2s ease-in-out,color 0s ease-in-out
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:hover:after {
  transform:scale(1, 1) translate(50%, 0)
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-menu-item>a:after,
.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-page-item>a:after {
  transform:scale(1, 1) translate(50%, 0)
}

.header-navigation,
.header-menu-container {
  display:flex
}

.header-navigation li.menu-item>a {
  display:block;
  width:100%;
  text-decoration:none;
  color:var(--global-palette4);
  transition:all .2s ease-in-out;
  transform:translate3d(0, 0, 0)
}

.header-navigation li.menu-item>a:hover,
.header-navigation li.menu-item>a:focus {
  color:var(--global-palette-highlight)
}

.header-navigation ul.sub-menu,
.header-navigation ul.submenu {
  display:block;
  list-style:none;
  margin:0;
  padding:0
}

.header-navigation ul li.menu-item>a {
  padding:.6em .5em
}

.header-navigation ul ul li.menu-item>a {
  padding:1em;
  outline-offset:-2px
}

.header-navigation ul ul li.menu-item>a {
  width:200px
}

.header-navigation ul ul ul.sub-menu,
.header-navigation ul ul ul.submenu {
  top:0;
  left:100%;
  right:auto;
  min-height:100%
}

.header-navigation .menu {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0
}

.menu-toggle-open {
  display:flex;
  background:rgba(0,0,0,0);
  align-items:center;
  box-shadow:none
}

.menu-toggle-open .menu-toggle-label {
  padding-right:5px
}

.menu-toggle-open .menu-toggle-icon {
  display:flex
}

.menu-toggle-open .menu-toggle-label:empty {
  padding-right:0px
}

.menu-toggle-open:hover,
.menu-toggle-open:focus {
  border-color:currentColor;
  background:rgba(0,0,0,0);
  box-shadow:none
}

.menu-toggle-open.menu-toggle-style-default {
  border:0
}

.wp-site-blocks .menu-toggle-open {
  box-shadow:none
}

.mobile-navigation {
  width:100%
}

.mobile-navigation a {
  display:block;
  width:100%;
  text-decoration:none;
  padding:.6em .5em
}

.mobile-navigation ul {
  display:block;
  list-style:none;
  margin:0;
  padding:0
}

.drawer-nav-drop-wrap {
  display:flex;
  position:relative
}

.drawer-nav-drop-wrap a {
  color:inherit
}

.drawer-nav-drop-wrap .drawer-sub-toggle {
  background:rgba(0,0,0,0);
  color:inherit;
  padding:.5em .7em;
  display:flex;
  border:0;
  border-radius:0;
  box-shadow:none;
  line-height:normal
}

.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded=true] svg {
  transform:rotate(180deg)
}

.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle {
  position:absolute;
  left:0;
  z-index:10;
  top:0;
  bottom:0;
  justify-content:flex-end;
  width:100%
}

.mobile-navigation ul ul {
  padding-left:1em;
  transition:all .2s ease-in-out
}

.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu {
  display:none
}

body[class*=amp-mode-] .mobile-navigation ul ul {
  display:block
}

.mobile-navigation ul ul ul ul ul ul {
  padding-left:0
}

.mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer {
  display:block
}

.popup-drawer {
  position:fixed;
  display:none;
  top:0;
  bottom:0;
  left:-99999rem;
  right:99999rem;
  transition:opacity .25s ease-in,left 0s .25s,right 0s .25s;
  z-index:100000
}

.popup-drawer .drawer-overlay {
  background-color:rgba(0,0,0,.4);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity .2s ease-in-out
}

.popup-drawer .drawer-inner {
  width:100%;
  transform:translateX(100%);
  max-width:90%;
  right:0;
  top:0;
  overflow:auto;
  background:#090c10;
  color:#fff;
  bottom:0;
  opacity:0;
  position:fixed;
  box-shadow:0 0 2rem 0 rgba(0,0,0,.1);
  display:flex;
  flex-direction:column;
  transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .25s cubic-bezier(0.77, 0.2, 0.05, 1)
}

.popup-drawer .drawer-header {
  padding:0 1.5em;
  display:flex;
  justify-content:flex-end;
  min-height:calc(1.2em + 24px)
}

.popup-drawer .drawer-header .drawer-toggle {
  background:rgba(0,0,0,0);
  border:0;
  font-size:24px;
  line-height:1;
  padding:.6em .15em;
  color:inherit;
  display:flex;
  box-shadow:none;
  border-radius:0
}

.popup-drawer .drawer-header .drawer-toggle:hover {
  box-shadow:none
}

.popup-drawer .drawer-content {
  padding:0 1.5em 1.5em
}

.popup-drawer-layout-sidepanel.popup-drawer-side-left .drawer-inner {
  transform:translateX(-100%);
  right:auto;
  left:0
}

@media screen and (max-width: 1024px) {
  .showing-popup-drawer-from-right.animate-body-popup #inner-wrap,
  .showing-popup-drawer-from-right.animate-body-popup #colophon,
  .showing-popup-drawer-from-right.animate-body-popup .site-header-row {
    transform:translateX(-200px)
  }

  .showing-popup-drawer-from-left.animate-body-popup #inner-wrap,
  .showing-popup-drawer-from-left.animate-body-popup #colophon,
  .showing-popup-drawer-from-left.animate-body-popup .site-header-row {
    transform:translateX(200px)
  }

  .animate-body-popup #inner-wrap,
  .animate-body-popup .site-header-row,
  .animate-body-popup #colophon {
    transform:none;
    transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)
  }

}

.popup-drawer-animation-scale.popup-drawer-layout-fullwidth .drawer-inner {
  transform:scale(0);
  transform-origin:top right;
  transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1)
}

.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.popup-drawer-side-left .drawer-inner {
  transform-origin:top left
}

.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.active .drawer-inner {
  transform:scale(1)
}

#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-overlay,
#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-inner {
  background:rgba(0,0,0,0)
}

.popup-drawer .drawer-header .drawer-toggle {
  width:1em;
  position:relative;
  height:1em;
  box-sizing:content-box;
  font-size:24px
}

.drawer-toggle .toggle-close-bar {
  width:.75em;
  height:.08em;
  background:currentColor;
  transform-origin:center center;
  position:absolute;
  margin-top:-0.04em;
  opacity:0;
  border-radius:.08em;
  left:50%;
  margin-left:-0.375em;
  top:50%;
  transform:rotate(45deg) translateX(-50%);
  transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition-delay:.2s
}

.drawer-toggle .toggle-close-bar:last-child {
  transform:rotate(-45deg) translateX(50%)
}

.popup-drawer.active .drawer-toggle .toggle-close-bar {
  transform:rotate(45deg);
  opacity:1
}

.popup-drawer.active .drawer-toggle .toggle-close-bar:last-child {
  transform:rotate(-45deg);
  opacity:1
}

.popup-drawer .drawer-content.content-valign-middle {
  min-height:calc(100% - (1.2em + 24px));
  display:flex;
  justify-content:safe center;
  flex-direction:column;
  padding-bottom:calc(1.2em + 24px);
  overflow:auto
}

.popup-drawer .drawer-content.content-valign-bottom {
  min-height:calc(100% - (1.2em + 24px));
  display:flex;
  justify-content:flex-end;
  flex-direction:column;
  padding-bottom:calc(1.2em + 24px);
  max-height:calc(100% - (1.2em + 24px));
  overflow:auto
}

.popup-drawer .drawer-content.content-valign-bottom .site-header-item-mobile-navigation {
  display:block;
  overflow:auto;
  max-height:calc(100% - (1.2em + 24px))
}

.popup-drawer .drawer-content.content-align-center {
  text-align:center
}

.popup-drawer .drawer-content.content-align-center .site-header-item {
  justify-content:center
}

.popup-drawer .drawer-content.content-align-right {
  text-align:right
}

.popup-drawer .drawer-content.content-align-right .site-header-item {
  justify-content:flex-end
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-inner {
  transform:none
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-slice-background {
  transform-origin:center;
  transform:none;
  position:absolute;
  display:flex;
  flex-flow:column;
  align-items:stretch;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:-1
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg {
  flex:1 1 100%;
  background:rgba(9,12,16,.97);
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg:nth-child(odd) {
  transform:translateX(100%)
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-content {
  transform:translateY(20px);
  opacity:0;
  transition:all .4s ease
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .pop-portion-bg {
  transform:translateX(0)
}

.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .drawer-content {
  transform:translateY(0px);
  opacity:1;
  transition:all .4s ease;
  transition-delay:.2s
}

@media screen and (max-width: 1024px) {
  .popup-drawer-layout-sidepanel.popup-mobile-drawer-side-right .drawer-inner {
    transform:translateX(100%);
    right:0;
    left:auto
  }

  .popup-drawer-layout-sidepanel.popup-mobile-drawer-side-left .drawer-inner {
    transform:translateX(-100%);
    right:auto;
    left:0
  }

}

body.admin-bar .popup-drawer {
  top:46px
}

body.admin-bar .popup-drawer .drawer-inner {
  top:46px
}

@media screen and (min-width: 783px) {
  body.admin-bar .popup-drawer {
    top:32px
  }

  body.admin-bar .popup-drawer .drawer-inner {
    top:32px
  }

}

.popup-drawer.show-drawer {
  display:block
}

.popup-drawer.active {
  left:0;
  opacity:1;
  right:0;
  transition:opacity .25s ease-out
}

.popup-drawer.active .drawer-inner {
  opacity:1;
  transform:translateX(0%)
}

.popup-drawer.active .drawer-overlay {
  opacity:1;
  cursor:pointer
}

body[class*=showing-popup-drawer-] {
  overflow:hidden
}

.site .header-navigation .header-menu-container .menu-item.nav-button {
  margin:0 .25em
}

.site .header-navigation .header-menu-container .menu-item.nav-button>a {
  margin:0;
  padding:.8em 1.5em .8em 1.5em;
  background:var(--global-palette-btn-bg);
  color:var(--global-palette-btn);
  font-style:normal;
  font-size:16px;
  line-height:1.4;
  border-radius:12px
}

.site .header-navigation .header-menu-container .menu-item.nav-button>a:hover,
.site .header-navigation .header-menu-container .menu-item.nav-button>a:focus {
  color:var(--global-palette-btn-hover);
  background:var(--global-palette-btn-bg-hover)
}

@media screen and (max-width: 1024px) {
  .mobile-menu-container .menu-item.nav-button>a {
    width:100%;
    text-align:center;
    margin:0;
    padding:.8em 1.5em .8em 1.5em;
    background:var(--global-palette-btn-bg);
    color:var(--global-palette-btn);
    font-style:normal;
    font-size:16px;
    line-height:1.4;
    border-radius:12px
  }

  .mobile-menu-container .menu-item.nav-button>a:hover,
  .mobile-menu-container .menu-item.nav-button>a:focus {
    color:var(--global-palette-btn-hover);
    background:var(--global-palette-btn-bg-hover)
  }

}

#main-header {
  display:none
}

#masthead {
  position:relative;
  z-index:11
}

@media screen and (min-width: 1025px) {
  #main-header {
    display:block
  }

  #mobile-header {
    display:none
  }

}

.header-html-inner img.alignnone {
  display:inline-block
}

.drawer-content .mobile-html,
.drawer-content .mobile-html2 {
  width:100%
}

.site-header-row {
  display:grid;
  grid-template-columns:auto auto
}

.site-header-row.site-header-row-center-column {
  grid-template-columns:1fr auto 1fr
}

.site-header-row.site-header-row-only-center-column {
  display:flex;
  justify-content:center
}

.site-header-row.site-header-row-only-center-column .site-header-section-center {
  flex-grow:1
}

.site-header-upper-inner-wrap.child-is-fixed {
  display:flex;
  align-items:flex-end
}

.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap {
  width:100%
}

.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container {
  max-width:none
}

.site-header-row-tablet-layout-contained {
  padding:0 1.5rem
}

@media screen and (max-width: 719px) {
  .site-header-focus-item.site-header-row-mobile-layout-contained {
    padding:0 1.5rem
  }

  .site-header-focus-item.site-header-row-mobile-layout-fullwidth,
  .site-header-focus-item.site-header-row-mobile-layout-standard {
    padding:0
  }

}

.site-header-section {
  display:flex;
  max-height:inherit
}

.site-header-item {
  display:flex;
  align-items:center;
  margin-right:10px;
  max-height:inherit
}

.rtl .site-header-item {
  margin-left:10px;
  margin-right:0px
}

.site-header-section>.site-header-item:last-child {
  margin-right:0
}

.rtl .site-header-section>.site-header-item:last-child {
  margin-left:0px
}

.drawer-content .site-header-item {
  margin-right:0;
  margin-bottom:10px
}

.drawer-content .site-header-item:last-child {
  margin-bottom:0
}

.site-header-section-right {
  justify-content:flex-end
}

.site-header-section-center {
  justify-content:center
}

.site-header-section-left-center {
  flex-grow:1;
  justify-content:flex-end
}

.site-header-section-right-center {
  flex-grow:1;
  justify-content:flex-start
}

.header-navigation-layout-stretch-true {
  flex-grow:1
}

.header-navigation-layout-stretch-true .header-navigation {
  flex-grow:1
}

.header-navigation-layout-stretch-true .header-navigation .header-menu-container {
  flex-grow:1
}

.header-navigation-layout-stretch-true .header-navigation .header-menu-container .menu {
  flex-grow:1;
  justify-content:space-between
}

.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(60px, 1fr))
}

.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu>li {
  text-align:center
}

.header-html-inner p:first-child {
  margin-top:0
}

.header-html-inner p:last-child {
  margin-bottom:0
}

#main-header .header-button.button-style-outline {
  background:rgba(0,0,0,0) !important
}

.element-social-inner-wrap {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.3em
}

a.social-button {
  width:2em;
  text-decoration:none;
  height:2em;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin:0;
  color:var(--global-palette4);
  background:var(--global-palette7);
  border-radius:3px;
  transition:all .2s ease-in-out
}

a.social-button:hover {
  color:var(--global-palette-btn);
  background:var(--global-palette-btn-bg)
}

a.social-button .social-label {
  padding-left:6px
}

.social-show-label-true a.social-button {
  width:auto;
  padding:0 .4em
}

.social-style-outline .social-button {
  background:rgba(0,0,0,0) !important;
  border:2px solid var(--global-palette7)
}

.social-style-outline .social-button:hover {
  color:var(--global-palette-highlight);
  border-color:currentColor
}

.social-icon-custom-svg {
  display:inline-flex;
  align-self:center
}

.social-icon-custom-svg svg {
  fill:currentcolor;
  width:1em;
  height:1em
}

.social-icon-custom-svg svg * {
  fill:currentColor
}

.search-toggle-open {
  display:flex;
  background:rgba(0,0,0,0);
  align-items:center;
  padding:.5em;
  box-shadow:none
}

.search-toggle-open .search-toggle-label {
  padding-right:5px
}

.search-toggle-open .search-toggle-icon {
  display:flex
}

.search-toggle-open .search-toggle-icon svg.kadence-svg-icon {
  top:-0.05em;
  position:relative
}

.search-toggle-open .search-toggle-label:empty {
  padding-right:0px
}

.search-toggle-open:hover,
.search-toggle-open:focus {
  border-color:currentColor;
  background:rgba(0,0,0,0);
  box-shadow:none
}

.search-toggle-open.search-toggle-style-default {
  border:0
}

.popup-drawer-layout-fullwidth .drawer-inner {
  max-width:none;
  background:rgba(9,12,16,.97);
  transition:transform 0s ease-in,opacity .2s ease-in
}

.popup-drawer-layout-fullwidth .drawer-inner .drawer-overlay {
  background-color:rgba(0,0,0,0)
}

#mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated .drawer-inner {
  background:rgba(9,12,16,.97)
}

#search-drawer .drawer-inner .drawer-header {
  position:relative;
  z-index:100
}

#search-drawer .drawer-inner .drawer-content {
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  padding:2em
}

#search-drawer .drawer-inner form {
  max-width:800px;
  width:100%;
  margin:0 auto;
  display:flex
}

#search-drawer .drawer-inner form label {
  flex-grow:2
}

#search-drawer .drawer-inner form ::-webkit-input-placeholder {
  color:currentColor;
  opacity:.5
}

#search-drawer .drawer-inner form ::-moz-placeholder {
  color:currentColor;
  opacity:.5
}

#search-drawer .drawer-inner form :-ms-input-placeholder {
  color:currentColor;
  opacity:.5
}

#search-drawer .drawer-inner form :-moz-placeholder {
  color:currentColor;
  opacity:.5
}

#search-drawer .drawer-inner input.search-field {
  width:100%;
  background:rgba(0,0,0,0);
  color:var(--global-palette6);
  padding:.8em 80px .8em .8em;
  font-size:20px;
  border:1px solid currentColor
}

#search-drawer .drawer-inner input.search-field:focus {
  color:#fff;
  box-shadow:5px 5px 0px 0px currentColor
}

#search-drawer .drawer-inner .search-submit[type=submit] {
  width:70px
}

#search-drawer .drawer-inner .kadence-search-icon-wrap {
  color:var(--global-palette6);
  width:70px
}

#search-drawer .drawer-inner .search-submit[type=submit]:hover~.kadence-search-icon-wrap {
  color:#fff
}

#search-drawer .drawer-inner button[type=submit]:hover~.kadence-search-icon-wrap {
  color:#fff
}

.site-header-upper-inner-wrap.child-is-fixed .site-top-header-wrap:not(.item-is-fixed) {
  align-self:flex-start;
  flex-grow:1
}

.kadence-sticky-header {
  position:relative;
  z-index:1
}

.item-is-fixed {
  position:fixed;
  left:0;
  right:0;
  z-index:1200
}

.site-branding a.brand img.kadence-sticky-logo {
  display:none
}

.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img.kadence-sticky-logo {
  display:block
}

.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img {
  display:none
}

.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand img:not(.svg-logo-image) {
  width:auto
}

.kadence-sticky-header.item-is-fixed:not(.item-at-start)[data-shrink=true] .site-branding a.brand picture img {
  max-height:inherit
}

#mobile-drawer {
  z-index:99999
}

#mobile-header .mobile-navigation>.mobile-menu-container.drawer-menu-container>ul.menu {
  display:flex;
  flex-wrap:wrap
}

#mobile-header .mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap>a {
  padding-right:2em
}

#mobile-header .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
  border:0
}

#mobile-header .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,
#mobile-header .mobile-navigation ul li:not(.menu-item-has-children) a {
  border:0
}

.has-drop-cap:not(:focus):first-letter {
  float:left;
  line-height:1;
  font-size:80px;
  font-weight:600;
  margin:0 .125em 0 0;
  text-transform:uppercase
}

.wp-block-image {
  margin-bottom:0
}

.wp-block-image.has-custom-border img {
  border-style:solid
}

figure.wp-block-image.aligncenter img {
  display:inline-block
}

.wp-block-pullquote {
  border-top:0;
  border-bottom:0;
  color:var(--global-palette4)
}

.wp-block-pullquote blockquote {
  border:0;
  margin:0 auto;
  padding:2em;
  position:relative
}

.wp-block-pullquote blockquote::before {
  font-size:200px;
  line-height:40px;
  font-family:sans-serif;
  color:var(--global-palette7);
  z-index:0;
  position:absolute;
  left:35px;
  content:open-quote;
  top:80px
}

.wp-block-pullquote blockquote p {
  font-size:1.15em;
  font-style:italic;
  position:relative;
  z-index:1
}

.wp-block-pullquote blockquote cite {
  text-transform:uppercase
}

.wp-block-pullquote.is-style-solid-color:not(.has-background) {
  background:var(--global-palette7)
}

.wp-block-pullquote.is-style-solid-color blockquote {
  padding:0
}

.wp-block-pullquote.is-style-solid-color blockquote:before {
  color:var(--global-palette9);
  left:-20px;
  top:45px
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size:1.15em;
  font-style:italic
}

@media screen and (min-width: 767px) {
  .wp-block-pullquote blockquote p,
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size:1.3em
  }

}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin:1.5em auto;
  padding:0 1em
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border:none
}

.wp-block-quote.has-text-align-right {
  border-left:none;
  border-right:4px solid var(--global-palette4);
  padding-left:0;
  padding-right:1em
}

.wp-block-quote.has-text-align-center {
  border:none;
  padding-left:0
}

.single-content .wp-block-quote p {
  margin-bottom:var(--global-sm-spacing)
}

.single-content .wp-block-quote p:last-child {
  margin-bottom:0
}

.wp-block-cover {
  display:flex;
  align-items:center
}

.wp-block-table {
  border-collapse:collapse
}

.wp-block-table table {
  border-collapse:collapse
}

.wp-block-table thead {
  border-bottom:3px solid var(--global-palette6)
}

.wp-block-table tfoot {
  border-top:3px solid var(--global-palette6)
}

.wp-block-table td,
.wp-block-table th {
  padding:.5em;
  border:1px solid var(--global-palette6);
  word-break:normal
}

.wp-block-table img {
  display:inline-block
}

.wp-block-table.is-style-stripes thead {
  border-bottom:0
}

.wp-block-table.is-style-stripes tfoot {
  border-top:0
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border:0
}

.blocks-gallery-caption figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
.wp-block-table figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption {
  color:var(--global-palette5);
  font-size:80%;
  text-align:center
}

.wp-block-separator {
  margin-left:auto;
  margin-right:auto
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width:160px
}

.wp-block-separator.has-background:not(.is-style-dots) {
  border-bottom:none;
  height:1px
}

.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide) {
  height:2px
}

.wp-block-separator.is-style-dots:before {
  font-size:30px
}

ul.wp-block-social-links:not(.specificity) {
  padding-left:0;
  padding-right:0
}

.single-content .wp-block-columns {
  margin-bottom:var(--global-md-spacing);
  margin-top:0
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid {
  display:grid;
  column-gap:2.5rem;
  row-gap:2.5rem;
  grid-template-columns:1fr;
  padding-left:0
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) {
  display:block;
  height:0;
  padding-bottom:66.67%;
  overflow:hidden;
  position:relative
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img {
  flex:1;
  height:100%;
  object-fit:cover;
  width:100%;
  position:absolute
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li {
  margin:0;
  width:100%
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li>a {
  margin:1em 0 0;
  color:var(--global-palette3);
  text-decoration:none;
  font-size:1.3em;
  display:block
}

@media screen and (min-width: 767px) {
  .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2 {
    grid-template-columns:1fr 1fr
  }

  .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3 {
    grid-template-columns:1fr 1fr 1fr
  }

  .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4 {
    grid-template-columns:1fr 1fr 1fr 1fr
  }

  .wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-5 {
    grid-template-columns:1fr 1fr 1fr 1fr 1fr
  }

}

.wp-block-latest-posts.wp-block-latest-posts__list {
  padding-left:0
}

.wp-block-latest-posts__list li {
  margin-top:var(--global-sm-spacing)
}

.wp-block-latest-posts__list li:after {
  clear:both;
  display:table;
  content:""
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  color:var(--global-palette6)
}

@media screen and (max-width: 540px) {
  .wp-block-latest-posts__featured-image.alignleft {
    float:none;
    margin-bottom:1em
  }

}

figure.wp-block-gallery ul {
  padding:0
}

.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video {
  max-width:unset;
  width:100%;
  vertical-align:middle
}

.wp-block-group.has-background {
  padding:20px 30px;
  margin-top:0;
  margin-bottom:0
}

.entry-content .wp-block-group.has-background {
  padding:20px 30px
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style:none
}

.wp-block-search .wp-block-search__button {
  border-color:var(--global-gray-400)
}

.wp-block-search .wp-block-search__button:not(.has-text-color) {
  color:var(--global-palette4)
}

.wp-block-search .wp-block-search__button:not(.has-background) {
  background:var(--global-palette9)
}

.wp-block-search .wp-block-search__input {
  border-color:var(--global-gray-400)
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-color:var(--global-gray-400);
  border-radius:3px;
  background:var(--global-palette9)
}

.wp-block-navigation ul.wp-block-navigation__container {
  padding:0
}

.has-child .wp-block-navigation__container {
  min-width:12em;
  display:flex;
  flex-direction:column
}

.wp-block-yoast-how-to-block .schema-how-to-steps li {
  margin-bottom:var(--global-md-spacing)
}

.wp-block-yoast-how-to-block .schema-how-to-steps li .schema-how-to-step-text {
  margin-top:0
}

.single-content .wp-block-post-template,
.single-content .wp-block-query-loop {
  padding:0
}

.single-content .wp-block-query .wp-block-post-featured-image.alignwide,
.single-content .wp-block-query .wp-block-post-featured-image.alignfull {
  margin-left:0;
  margin-right:0
}

.single-content .wp-block-query .wp-block-post-featured-image.alignfull {
  width:auto
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0
}

embed,
iframe,
object {
  max-width:100%
}

.wp-caption {
  margin-bottom:1.5em;
  max-width:100%
}

.wp-caption img[class*=wp-image-] {
  display:block;
  margin-left:auto;
  margin-right:auto
}

.wp-caption-text {
  text-align:center
}

.wp-caption .wp-caption-text {
  margin:.8075em 0
}

.gallery {
  margin-bottom:1.5em;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
  grid-gap:.5em
}

.gallery .gallery-item {
  margin-top:0
}

.elementor-image-gallery .gallery {
  display:block
}

@media screen and (min-width: 40em) {
  .gallery-columns-2 {
    grid-template-columns:repeat(2, 1fr)
  }

  .gallery-columns-3 {
    grid-template-columns:repeat(3, 1fr)
  }

  .gallery-columns-4 {
    grid-template-columns:repeat(4, 1fr)
  }

  .gallery-columns-5 {
    grid-template-columns:repeat(5, 1fr)
  }

  .gallery-columns-6 {
    grid-template-columns:repeat(6, 1fr)
  }

  .gallery-columns-7 {
    grid-template-columns:repeat(7, 1fr)
  }

  .gallery-columns-8 {
    grid-template-columns:repeat(8, 1fr)
  }

  .gallery-columns-9 {
    grid-template-columns:repeat(9, 1fr)
  }

}

.gallery-item {
  padding:.5em
}

.gallery-icon {
  display:flex;
  justify-content:center
}

.gallery-caption {
  font-size:80%
}

.gallery.entry {
  display:block
}

.pagination {
  margin:var(--global-lg-spacing) auto;
  overflow:hidden
}

.pagination .nav-links {
  justify-content:center;
  flex-wrap:wrap
}

.pagination .page-numbers {
  display:inline-block;
  margin-right:.5em;
  border:2px solid rgba(0,0,0,0);
  min-width:2.5em;
  line-height:2.25em;
  text-align:center;
  text-decoration:none;
  border-radius:.25rem;
  color:inherit
}

.pagination a:hover,
.pagination a:focus,
.pagination a:active {
  border-color:var(--global-palette-btn-bg)
}

.pagination .dots {
  min-width:auto;
  border:none
}

.pagination .current {
  border-color:var(--global-palette-btn-bg);
  background:var(--global-palette-btn-bg);
  color:var(--global-palette-btn)
}

.pagination .page-numbers:last-child {
  margin-right:0
}

.page-links {
  margin-top:var(--global-md-spacing);
  justify-content:center;
  flex-wrap:wrap;
  clear:both
}

.page-links .post-page-numbers {
  display:inline-block;
  margin-right:.2em;
  border:2px solid rgba(0,0,0,0);
  min-width:2.5em;
  line-height:2.25em;
  text-align:center;
  text-decoration:none;
  border-radius:.25rem;
  color:inherit
}

.page-links a:hover,
.page-links a:focus,
.page-links a:active {
  border-color:var(--global-palette-btn-bg)
}

.page-links .current {
  border-color:var(--global-palette-btn-bg);
  background:var(--global-palette-btn-bg);
  color:var(--global-palette-btn)
}

.page-links .post-page-numbers:first-child {
  margin-left:.5em
}

.page-links .post-page-numbers:last-child {
  margin-right:0
}

.comment-navigation,
.post-navigation {
  margin:var(--global-lg-spacing) auto
}

.comment-navigation a,
.post-navigation a {
  text-decoration:none;
  color:inherit;
  display:block
}

.comment-navigation a:hover,
.post-navigation a:hover {
  color:var(--global-palette-highlight)
}

.comment-navigation .nav-links,
.post-navigation .nav-links {
  display:grid;
  grid-template-columns:repeat(2, 1fr)
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous {
  position:relative
}

.comment-navigation .nav-previous .kadence-svg-iconset,
.post-navigation .nav-previous .kadence-svg-iconset {
  padding-right:.5em
}

.comment-navigation .nav-previous a,
.post-navigation .nav-previous a {
  padding-right:var(--global-xs-spacing)
}

.comment-navigation .nav-previous:after,
.post-navigation .nav-previous:after {
  position:absolute;
  content:"";
  top:25%;
  right:0;
  width:1px;
  height:50%;
  background:var(--global-gray-500)
}

.comment-navigation .nav-next,
.post-navigation .nav-next {
  grid-column-start:2;
  text-align:right
}

.comment-navigation .nav-next a,
.post-navigation .nav-next a {
  padding-left:var(--global-xs-spacing)
}

.comment-navigation .nav-next .kadence-svg-iconset,
.post-navigation .nav-next .kadence-svg-iconset {
  padding-left:.5em
}

.post-navigation-sub {
  margin-bottom:.5em
}

.post-navigation-sub small {
  text-transform:uppercase;
  display:inline-block;
  font-weight:bold;
  letter-spacing:.05em
}

.widget {
  margin-top:0;
  margin-bottom:1.5em
}

.widget-area .widget:last-child {
  margin-bottom:0
}

.widget-area .widget-title {
  font-size:20px;
  line-height:1.5;
  margin-bottom:.5em;
  text-transform:uppercase
}

.widget-area ul {
  padding-left:.5em
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  color:var(--global-palette3);
  text-decoration:none
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
  color:var(--global-palette-highlight);
  text-decoration:underline
}

.sidebar-link-style-underline.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  text-decoration:underline
}

.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  text-decoration:none
}

.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
  text-decoration:none
}

.widget-area .widget {
  margin-left:0;
  margin-right:0
}

.widget li:not(.kb-table-of-content-list li) {
  line-height:1.8
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_recent_entries ul,
.widget_rss ul {
  margin:0;
  padding:0;
  list-style-type:none
}

.widget select {
  max-width:100%;
  text-overflow:ellipsis
}

.widget_archive li {
  color:var(--global-palette6)
}

.widget_categories .children {
  padding-top:0
}

.widget_pages .children,
.widget_nav_menu .sub-menu {
  padding-top:0;
  padding-bottom:.5em
}

.widget_pages a,
.widget_nav_menu a {
  display:block;
  padding:.1em 0;
  text-decoration:none
}

.widget_pages a:hover,
.widget_pages a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus {
  text-decoration:none
}

.widget_pages li,
.widget_nav_menu li {
  padding:0
}

.widget_pages li ul,
.widget_nav_menu li ul {
  margin-left:1em
}

.widget_meta li {
  padding:0
}

.widget_recent_comments li {
  line-height:1.3;
  padding-bottom:.5em
}

.widget_recent_comments a {
  font-weight:bold
}

.widget_recent_comments .comment-author-link a {
  font-weight:inherit
}

.widget_recent_comments a:hover,
.widget_recent_comments a:focus {
  padding-left:0
}

.widget_recent_entries ul li {
  margin-bottom:.4em
}

.widget_recent_entries ul li .post-date {
  font-size:.8em;
  color:var(--global-palette6)
}

.widget_rss li {
  margin-bottom:1em;
  line-height:1.3
}

.widget li a.rsswidget {
  padding-right:.5em;
  font-size:1em;
  line-height:1.4
}

.rss-date,
.widget_rss cite {
  color:#333;
  font-size:.8em
}

.rssSummary {
  padding:.5em 0;
  font-size:.9em;
  line-height:1.3
}

.widget_calendar {
  font-weight:400
}

.widget_calendar caption {
  padding:.5em 0;
  font-size:1em;
  font-weight:500;
  text-align:left
}

.widget_calendar thead {
  background:rgba(0,0,0,0);
  color:#333
}

.widget_calendar th {
  border:none;
  text-align:center
}

.widget_calendar thead th {
  border-bottom-width:2px
}

.widget_calendar td {
  padding:.2em;
  font-size:.8em;
  text-align:center;
  background:#fff;
  border:1px solid var(--global-gray-400)
}

.widget_calendar .pad {
  background:var(--global-palette7)
}

.widget_calendar .wp-calendar-nav .pad {
  background:rgba(0,0,0,0)
}

.widget_calendar a {
  font-weight:900;
  text-decoration:none
}

.collapse-sub-navigation ul.menu {
  display:block
}

.collapse-sub-navigation ul.menu li a {
  text-decoration:none;
  width:100%;
  padding-top:.5em;
  padding-bottom:.5em;
  border-bottom:1px solid var(--global-palette7)
}

.collapse-sub-navigation ul.menu li a:hover {
  text-decoration:none
}

.collapse-sub-navigation ul.menu ul {
  padding:0 0 0 1em;
  margin:0;
  display:none;
  transition:all .2s ease-in-out
}

.collapse-sub-navigation ul.menu .sub-menu.show-drawer {
  display:block
}

.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle {
  border-left:1px solid var(--global-palette7);
  border-bottom:1px solid var(--global-palette7)
}

.grid-cols {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  column-gap:2.5rem;
  row-gap:2.5rem
}

.wp-site-blocks .grid-cols:before {
  display:none
}

.grid-xs-col-1 {
  grid-template-columns:minmax(0, 1fr)
}

.grid-xs-col-2 {
  grid-template-columns:repeat(2, minmax(0, 1fr))
}

.grid-xs-col-3 {
  grid-template-columns:repeat(3, minmax(0, 1fr))
}

.grid-xs-col-4 {
  grid-template-columns:repeat(4, minmax(0, 1fr))
}

@media screen and (min-width: 576px) {
  .grid-sm-col-1 {
    grid-template-columns:minmax(0, 1fr)
  }

  .grid-sm-col-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .grid-sm-col-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .grid-sm-col-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

}

@media screen and (min-width: 768px) {
  .grid-md-col-1 {
    grid-template-columns:minmax(0, 1fr)
  }

  .grid-md-col-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .grid-md-col-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .grid-md-col-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

}

@media screen and (min-width: 1025px) {
  .grid-lg-col-1 {
    grid-template-columns:minmax(0, 1fr)
  }

  .grid-lg-col-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .grid-lg-col-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .grid-lg-col-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .grid-lg-col-5 {
    grid-template-columns:repeat(5, minmax(0, 1fr))
  }

  .grid-lg-col-6 {
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

}

@media screen and (min-width: 1200px) {
  .grid-xl-col-1 {
    grid-template-columns:minmax(0, 1fr)
  }

  .grid-xl-col-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .grid-xl-col-3 {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .grid-xl-col-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .grid-xl-col-5 {
    grid-template-columns:repeat(5, minmax(0, 1fr))
  }

  .grid-xl-col-6 {
    grid-template-columns:repeat(6, minmax(0, 1fr))
  }

}

article.sticky {
  font-size:inherit
}

.entry {
  box-shadow:0px 15px 25px -10px rgba(0,0,0,.05);
  border-radius:.25rem
}

.custom-archive-loop-item.entry {
  box-shadow:none;
  border-radius:0
}

.entry-loop {
  overflow:hidden
}

.content-wrap {
  position:relative
}

.site-main {
  min-width:0
}

ul.kadence-posts-list,
.single-content ul.kadence-posts-list {
  padding:0;
  margin:0;
  list-style:none
}

ul.kt-testimonial-grid-wrap,
.single-content ul.kt-testimonial-grid-wrap {
  padding:0;
  margin:0;
  list-style:none
}

.kadence-posts-list .entry-list-item {
  display:flex;
  flex-direction:column
}

.kadence-posts-list .entry-list-item article.entry {
  flex:1
}

.kadence-thumbnail-position-behind+.entry {
  z-index:1;
  position:relative
}

@media screen and (max-width: 719px) {
  .content-style-boxed .content-bg:not(.loop-entry) {
    margin-left:-1rem;
    margin-right:-1rem;
    width:auto
  }

  .content-width-fullwidth.content-style-boxed .content-bg:not(.loop-entry) {
    margin-left:0;
    margin-right:0
  }

  .content-style-boxed .comments-area {
    padding-left:.5rem;
    padding-right:.5rem
  }

  .primary-sidebar {
    padding-left:0;
    padding-right:0
  }

}

@media screen and (min-width: 768px) {
  .grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
    display:grid;
    grid-template-columns:1fr 2fr
  }

  .blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,
  .archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,
  .search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry {
    grid-gap:2rem
  }

  .blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,
  .archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,
  .search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail {
    margin-bottom:0
  }

  .kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry {
    grid-gap:2rem
  }

  .kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail {
    margin-bottom:0
  }

}

.archive.content-style-unboxed .entry-content-wrap,
.blog.content-style-unboxed .entry-content-wrap,
.post-type-archive.content-style-unboxed .entry-content-wrap,
.search-results.content-style-unboxed .entry-content-wrap {
  padding:0
}

.archive.content-style-unboxed .entry,
.blog.content-style-unboxed .entry,
.post-type-archive.content-style-unboxed .entry,
.search-results.content-style-unboxed .entry {
  box-shadow:none
}

.article-post-thumbnail-caption {
  font-size:90%;
  margin:0;
  padding-top:.5em;
  padding-bottom:.5em;
  text-align:center
}

.content-style-unboxed .kadence-thumbnail-position-above+.article-post-thumbnail-caption {
  margin-top:calc(0px - var(--global-md-spacing));
  margin-bottom:var(--global-md-spacing)
}

.single-content {
  margin:var(--global-md-spacing) 0 0
}

.single-content address,
.single-content figure,
.single-content hr,
.single-content p,
.single-content table,
.single-content pre,
.single-content form,
.single-content .wp-block-buttons,
.single-content .wp-block-button,
.single-content .wc-block-grid,
.single-content .wp-block-kadence-advancedbtn,
.single-content .wp-block-media-text,
.single-content .wp-block-cover,
.single-content .entry-content-asset,
.single-content .wp-block-kadence-form,
.single-content .wp-block-group,
.single-content .wp-block-yoast-faq-block,
.single-content .wp-block-yoast-how-to-block,
.single-content .schema-faq-section,
.single-content .wp-block-kadence-tableofcontents,
.single-content .enlighter-default,
.single-content .wp-block-kadence-iconlist,
.single-content [class*=__inner-content] {
  margin-top:0;
  margin-bottom:var(--global-md-spacing)
}

.single-content .wp-block-buttons .wp-block-button {
  margin-bottom:0
}

.single-content p>img {
  display:inline-block
}

.single-content p>img.aligncenter {
  display:block
}

.single-content li>img {
  display:inline-block
}

.single-content li>img.aligncenter {
  display:block
}

.single-content p:not(.wp-block-kadence-advancedheading)+.wp-block-kadence-spacer {
  margin-top:calc(0rem - var(--global-md-spacing))
}

.single-content .wp-block-yoast-faq-block .schema-faq-question {
  margin-bottom:.5em
}

.single-content .elementor-widget-container:first-child:not(style) h1,
.single-content .elementor-widget-container:first-child:not(style) h2,
.single-content .elementor-widget-container:first-child:not(style) h3,
.single-content .elementor-widget-container:first-child:not(style) h4,
.single-content .elementor-widget-container:first-child:not(style) h5,
.single-content .elementor-widget-container:first-child:not(style) h6 {
  margin-top:0
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
  margin:1.5em 0 .5em
}

.single-content h1:first-child,
.single-content h2:first-child,
.single-content h3:first-child,
.single-content h4:first-child,
.single-content h5:first-child,
.single-content h6:first-child {
  margin-top:0
}

.single-content h1+*,
.single-content h2+*,
.single-content h3+*,
.single-content h4+*,
.single-content h5+*,
.single-content h6+* {
  margin-top:0
}

.single-content .wp-block-kadence-advancedgallery+p {
  margin-top:var(--global-md-spacing)
}

.single-content ul,
.single-content ol {
  margin:0 0 var(--global-md-spacing);
  padding-left:2em
}

.single-content ul.aligncenter,
.single-content ol.aligncenter {
  text-align:center;
  padding-left:0
}

.single-content .kad-slider ul {
  padding:0;
  margin:0
}

.single-content li>ol,
.single-content li>ul {
  margin:0
}

.single-content>.more-link {
  display:block
}

.single-content address:last-child,
.single-content figure:last-child,
.single-content hr:last-child,
.single-content p:last-child,
.single-content table:last-child,
.single-content pre:last-child,
.single-content form:last-child,
.single-content .wp-block-buttons:last-child,
.single-content .wp-block-button:last-child,
.single-content .wp-block-kadence-advancedbtn:last-child,
.single-content .wp-block-media-text:last-child,
.single-content .wp-block-cover:last-child,
.single-content .entry-content-asset:last-child,
.single-content .wp-block-kadence-form:last-child,
.single-content .wp-block-group:last-child,
.single-content .wp-block-yoast-faq-block:last-child,
.single-content .wp-block-yoast-how-to-block:last-child,
.single-content .schema-faq-section:last-child,
.single-content .wp-block-kadence-tableofcontents:last-child,
.single-content .enlighter-default:last-child,
.single-content .wp-block-kadence-iconlist:last-child,
.single-content h1:last-child,
.single-content h2:last-child,
.single-content h3:last-child,
.single-content h4:last-child,
.single-content h5:last-child,
.single-content h6:last-child,
.single-content ul:last-child,
.single-content ol:last-child {
  margin-bottom:0
}

.single-content h1.elementor-heading-title,
.single-content h2.elementor-heading-title,
.single-content h3.elementor-heading-title,
.single-content h4.elementor-heading-title,
.single-content h5.elementor-heading-title,
.single-content h6.elementor-heading-title {
  margin-bottom:.5em
}

.single-content .wp-block-image {
  margin-top:0;
  margin-bottom:0
}

.single-content .wp-block-image figure {
  margin-bottom:var(--global-md-spacing)
}

.single-content .wp-block-image:last-child figure {
  margin-bottom:0
}

.single-content figure.wp-block-image {
  margin-bottom:var(--global-md-spacing)
}

.single-content figure.wp-block-image:last-child {
  margin-bottom:0
}

.entry-content:after {
  display:table;
  clear:both;
  content:""
}

.content-title-style-hide .entry-content,
.content-title-style-above .entry-content {
  margin:0
}

.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content {
  margin:var(--global-md-spacing) 0 0
}

.wp-site-blocks .post-thumbnail {
  display:block;
  height:0;
  padding-bottom:66.67%;
  overflow:hidden;
  position:relative
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-2 {
  padding-bottom:50%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16 {
  padding-bottom:56.25%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-1 {
  padding-bottom:100%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-4 {
  padding-bottom:75%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4 {
  padding-bottom:125%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-4-3 {
  padding-bottom:133%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-2 {
  padding-bottom:150%
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit {
  padding-bottom:0;
  height:auto
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner {
  position:static
}

.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img {
  margin-left:auto;
  margin-right:auto
}

.wp-site-blocks .post-thumbnail .post-thumbnail-inner {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0
}

.wp-site-blocks .post-thumbnail img {
  flex:1;
  object-fit:cover
}

.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {
  height:100%;
  width:100%
}

.wp-block-newspack-blocks-homepage-articles .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {
  height:auto;
  width:100%
}

.archive.content-style-unboxed .wp-site-blocks .post-thumbnail,
.blog.content-style-unboxed .wp-site-blocks .post-thumbnail,
.post-type-archive.content-style-unboxed .wp-site-blocks .post-thumbnail,
.search-results.content-style-unboxed .wp-site-blocks .post-thumbnail {
  margin-bottom:1em
}

.content-style-unboxed .kadence-thumbnail-position-above {
  margin-bottom:var(--global-md-spacing)
}

.kadence-thumbnail-position-behind {
  margin-bottom:-4.3em;
  position:relative;
  z-index:0
}

.content-style-unboxed .kadence-thumbnail-position-behind:after {
  position:absolute;
  content:"";
  top:0;
  bottom:-1px;
  left:0;
  right:0;
  background:linear-gradient(0deg, var(--global-palette9) 5%, rgba(var(--global-palette9rgb), 0.35) 30%, rgba(255, 255, 255, 0) 50%)
}

.kadence-breadcrumbs {
  margin:1em 0;
  font-size:85%;
  color:var(--global-palette5)
}

.kadence-breadcrumbs a {
  color:inherit
}

.kadence-breadcrumbs p {
  margin:0
}

.entry-content-wrap .entry-header .kadence-breadcrumbs:first-child {
  margin-top:0
}

.entry-meta {
  font-size:80%;
  margin:1em 0;
  display:flex;
  flex-wrap:wrap
}

.entry-meta>* {
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap
}

.entry-meta>* time {
  white-space:nowrap
}

.entry-meta a {
  color:inherit;
  text-decoration:none
}

.entry-meta .meta-label {
  margin-right:.2rem
}

.entry-meta .author-avatar {
  width:25px;
  height:25px;
  margin-right:.5rem;
  position:relative;
  display:inline-block
}

.entry-meta .author-avatar a.author-image {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0
}

.entry-meta .author-avatar .image-size-ratio {
  padding-bottom:100%;
  display:block
}

.entry-meta .author-avatar img {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  border-radius:50%
}

.entry-meta>*:after {
  margin-left:.5rem;
  margin-right:.5rem;
  content:"";
  display:inline-block;
  background-color:currentColor;
  height:.25rem;
  width:.25rem;
  opacity:.8;
  border-radius:9999px;
  vertical-align:.1875em
}

.entry-meta.entry-meta-divider-slash>*:after {
  content:"/";
  height:auto;
  background:rgba(0,0,0,0)
}

.entry-meta.entry-meta-divider-dash>*:after {
  content:"-";
  height:auto;
  background:rgba(0,0,0,0)
}

.entry-meta.entry-meta-divider-vline>*:after {
  content:"|";
  height:auto;
  background:rgba(0,0,0,0)
}

.entry-meta>*:last-child:after {
  display:none
}

.entry-meta-divider-customicon.entry-meta>*>.kadence-svg-iconset {
  margin-right:.3em;
  margin-left:.8em
}

.entry-meta-divider-customicon.entry-meta>*:after {
  display:none
}

.entry-meta-divider-customicon.entry-meta .kt-reading-time-wrap {
  margin-left:.8em
}

.loop-entry .entry-header .entry-title {
  margin:0
}

.loop-entry .entry-summary p,
.loop-entry .entry-header .entry-meta {
  margin:1em 0
}

.updated:not(.published) {
  display:none
}

.updated-on .updated:not(.published) {
  display:inline-block
}

.entry-summary {
  margin:var(--global-xs-spacing) 0 0
}

a.post-more-link {
  font-weight:bold;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-decoration:none;
  color:inherit;
  font-size:80%
}

a.post-more-link .kadence-svg-iconset {
  margin-left:.5em
}

a.post-more-link:hover {
  color:var(--global-palette-highlight)
}

.more-link-wrap {
  margin-top:var(--global-xs-spacing);
  margin-bottom:0
}

.entry-taxonomies {
  margin-bottom:.5em;
  letter-spacing:.05em;
  font-size:70%;
  text-transform:uppercase
}

.entry-taxonomies a {
  text-decoration:none;
  font-weight:bold
}

.entry-taxonomies .category-style-pill a {
  background:var(--global-palette-highlight);
  color:#fff;
  padding:.25rem;
  border-radius:.25rem;
  margin-right:.25rem;
  margin-bottom:.25rem;
  display:inline-block;
  line-height:1.2
}

.entry-taxonomies .category-style-pill a:last-child {
  margin-right:0
}

.entry-taxonomies .category-style-pill a:hover {
  color:#fff
}

.entry-taxonomies .category-style-underline a {
  text-decoration:underline
}

.loop-entry.type-post .entry-taxonomies .category-style-pill a {
  color:#fff
}

@media screen and (max-width: 719px) {
  .loop-entry .entry-taxonomies {
    margin-bottom:1em
  }

}

.entry-tags {
  margin-top:var(--global-xs-spacing)
}

.entry-tags .tags-links {
  display:flex;
  flex-wrap:wrap
}

.entry-tags a.tag-link {
  margin-right:.5em;
  padding:.4em .6em;
  margin-top:.5em;
  font-size:80%;
  border:1px solid var(--global-gray-500);
  border-radius:.25rem;
  color:var(--global-palette5);
  text-decoration:none
}

.entry-tags a.tag-link:hover {
  background:var(--global-palette-highlight);
  color:var(--global-palette-btn);
  border-color:var(--global-palette-highlight)
}

.entry-tags a.tag-link:last-child {
  margin-right:0
}

.entry-hero-container-inner {
  background:var(--global-palette7)
}

.entry-hero-container-inner .entry-header {
  min-height:200px;
  display:flex;
  align-items:center;
  text-align:center;
  justify-content:center;
  flex-direction:column;
  margin-bottom:0
}

.entry-hero-container-inner .entry-header>div {
  width:100%
}

.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container {
  max-width:none
}

.entry-hero {
  position:relative
}

.hero-section-overlay {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0
}

.hero-container {
  position:relative
}

.title-align-left {
  text-align:left
}

.title-align-left .entry-meta {
  justify-content:flex-start
}

.title-align-center {
  text-align:center
}

.title-align-center .entry-meta {
  justify-content:center
}

.title-align-right {
  text-align:right
}

.title-align-right .entry-meta {
  justify-content:flex-end
}

.entry-hero .title-align-left {
  text-align:left;
  align-items:flex-start
}

.entry-hero .title-align-center {
  text-align:center;
  align-items:center
}

.entry-hero .title-align-right {
  text-align:right;
  align-items:flex-end
}

@media screen and (max-width: 1024px) {
  .title-tablet-align-left {
    text-align:left
  }

  .title-tablet-align-left .entry-meta {
    justify-content:flex-start
  }

  .title-tablet-align-center {
    text-align:center
  }

  .title-tablet-align-center .entry-meta {
    justify-content:center
  }

  .title-tablet-align-right {
    text-align:right
  }

  .title-tablet-align-right .entry-meta {
    justify-content:flex-end
  }

  .entry-hero .title-tablet-align-left {
    text-align:left;
    align-items:flex-start
  }

  .entry-hero .title-tablet-align-center {
    text-align:center;
    align-items:center
  }

  .entry-hero .title-tablet-align-right {
    text-align:right;
    align-items:flex-end
  }

}

@media screen and (max-width: 719px) {
  .title-mobile-align-left {
    text-align:left
  }

  .title-mobile-align-left .entry-meta {
    justify-content:flex-start
  }

  .title-mobile-align-center {
    text-align:center
  }

  .title-mobile-align-center .entry-meta {
    justify-content:center
  }

  .title-mobile-align-right {
    text-align:right
  }

  .title-mobile-align-right .entry-meta {
    justify-content:flex-end
  }

  .entry-hero .title-mobile-align-left {
    text-align:left;
    align-items:flex-start
  }

  .entry-hero .title-mobile-align-center {
    text-align:center;
    align-items:center
  }

  .entry-hero .title-mobile-align-right {
    text-align:right;
    align-items:flex-end
  }

}

.entry-header {
  margin-bottom:1em
}

.page-content {
  margin:2rem 0 0
}

.page-header {
  margin-bottom:var(--global-lg-spacing)
}

.hero-container .page-header {
  margin-bottom:0
}

.entry-footer {
  clear:both
}

.post-navigation-wrap.entry-content-wrap,
.post-navigation-wrap .post-navigation,
.entry-author.entry-content-wrap {
  margin-top:0;
  margin-bottom:0;
  border-radius:0
}

.comments-area.entry-content-wrap {
  margin-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0
}

.single-entry.post.entry.post-footer-area-boxed {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

.post-footer-area-boxed~.entry-related {
  margin:0;
  width:auto;
  max-width:100%
}

.post-footer-area-boxed~.entry-related .entry-related-inner-content.alignwide {
  margin:0;
  width:auto;
  max-width:100%
}

.wp-block-image .alignleft {
  margin-right:var(--global-md-spacing)
}

.wp-block-image .alignright {
  margin-left:var(--global-md-spacing)
}

.alignfull,
.alignwide,
.entry-content .alignwide,
.entry-content .alignfull {
  margin-left:calc(50% - var(--global-vw, 100vw)/2);
  margin-right:calc(50% - var(--global-vw, 100vw)/2);
  max-width:100vw;
  width:var(--global-vw, 100vw);
  padding-left:0;
  padding-right:0;
  clear:both
}

.wp-site-blocks .content-container .is-layout-constrained>.alignwide {
  max-width:var(--global-content-wide-width)
}

@media screen and (min-width: 1025px) {
  .content-width-narrow .entry-content .alignwide,
  .content-width-narrow .content-area .alignwide {
    margin-left:-80px;
    margin-right:-80px;
    width:auto
  }

}

.content-width-fullwidth .wp-site-blocks .alignwide {
  margin-left:0;
  margin-right:0;
  width:unset;
  max-width:unset
}

.content-style-boxed .entry-content .alignwide {
  margin-left:-2rem;
  margin-right:-2rem;
  max-width:unset;
  width:unset
}

.content-style-boxed .wp-site-blocks .entry-content>.alignwide.is-layout-constrained {
  padding-left:var(--global-content-boxed-padding);
  padding-right:var(--global-content-boxed-padding)
}

.content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide {
  margin-left:unset;
  margin-right:unset
}

.has-small-font-size {
  font-size:var(--global-font-size-small)
}

.has-regular-font-size {
  font-size:var(--global-font-size-medium)
}

.has-large-font-size {
  font-size:var(--global-font-size-large)
}

.has-larger-font-size {
  font-size:var(--global-font-size-larger)
}

.has-xxlarge-font-size {
  font-size:var(--global-font-size-xxlarge)
}

.entry-content-asset.videofit {
  position:relative;
  padding-top:56.25%;
  overflow:hidden;
  max-width:100%;
  height:auto
}

.entry-content-asset.videofit iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

body.elementor-template-full-width form.post-password-form,
body.content-width-fullwidth form.post-password-form {
  text-align:center;
  margin:var(--global-xxl-spacing) auto
}

body.content-style-unboxed form.post-password-form {
  margin:var(--global-xxl-spacing) auto
}

.entry-title {
  word-wrap:break-word
}

.entry-hero-layout-contained>.entry-hero-container-inner {
  position:relative
}

body.content-style-boxed:not(.content-width-fullwidth) .wp-block-kadence-rowlayout.alignfull>.kt-row-layout-inner>.kb-theme-content-width {
  padding-left:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing));
  padding-right:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing))
}

.item-content-vertical-align-center .loop-entry .entry-content-wrap {
  display:flex;
  flex-direction:column;
  justify-content:center
}

.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-header {
  margin-bottom:0
}

.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-summary {
  margin-top:0
}

.item-content-vertical-align-center .loop-entry .entry-summary p,
.item-content-vertical-align-center .loop-entry .entry-header .entry-meta {
  margin-bottom:0
}

.entry-related {
  margin-top:var(--global-lg-spacing);
  margin-bottom:var(--global-lg-spacing);
  background:var(--global-palette7)
}

.content-wrap .entry-related:last-child {
  margin-bottom:0
}

.entry-related-carousel .entry-summary,
.entry-related-carousel .entry-footer,
.entry-related-carousel .entry-taxonomies {
  display:none
}

.entry-related-carousel h3.entry-title {
  font-size:20px
}

h2.entry-related-title {
  margin-bottom:1.5rem
}

.wp-site-blocks .entry-related-inner {
  display:block
}

.has-sidebar .entry-related {
  background:rgba(0,0,0,0)
}

.has-sidebar .wp-site-blocks .entry-related-inner {
  padding:0
}

.entry-related-inner-content {
  padding-top:var(--global-xl-spacing);
  padding-bottom:var(--global-xl-spacing);
  padding-left:var(--global-sm-spacing);
  padding-right:var(--global-sm-spacing)
}

@media screen and (min-width: 1025px) {
  .content-width-narrow .entry-related-inner-content {
    padding-left:0;
    padding-right:0
  }

}

.entry-related-inner-content .grid-cols {
  display:grid
}

.splide.splide-initial .splide__list.grid-cols {
  display:flex;
  gap:0
}

.splide__container {
  box-sizing:border-box;
  position:relative
}

.splide__list {
  backface-visibility:hidden;
  display:flex;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  transform-style:preserve-3d
}

.splide.splide-initial .splide__list {
  gap:0;
  display:flex
}

.splide.is-initialized:not(.is-active) .splide__list {
  display:block
}

.splide__pagination {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  pointer-events:none
}

.splide__pagination li {
  display:inline-block;
  line-height:1;
  list-style-type:none;
  margin:0;
  pointer-events:auto
}

.splide__progress__bar {
  width:0
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display:none
}

.splide__toggle.is-active .splide__toggle__pause {
  display:inline
}

.splide {
  outline:none;
  position:relative;
  --splide-nav-color: #fff;
  --splide-nav-background: rgba(0,0,0,0.8);
  --splide-nav-border: 2px solid transparent;
  --splide-pagination-background: #000
}

.splide[data-slider-dots=true] {
  margin-bottom:30px
}

.splide.kt-carousel-arrowstyle-blackonlight {
  --splide-nav-color: #000;
  --splide-nav-background: rgba(255,255,255,0.8)
}

.splide.kt-carousel-arrowstyle-outlineblack {
  --splide-nav-color: #000;
  --splide-nav-border: 2px solid #000;
  --splide-nav-background: transparent
}

.splide.kt-carousel-arrowstyle-outlinewhite {
  --splide-nav-color: #fff;
  --splide-nav-border: 2px solid #fff;
  --splide-nav-background: transparent
}

.kt-blocks-carousel .splide__pagination__page.is-active {
  background-color:#000
}

.kt-blocks-carousel .splide__pagination__page:hover,
.kt-blocks-carousel .splide__pagination__page:focus,
.kt-blocks-carousel .splide__pagination__page:focus-visible {
  outline:none
}

.kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page,
.kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page.is-active {
  background-color:#fff
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
  background-color:rgba(0,0,0,0);
  box-shadow:inset 0 0 0 1px #000;
  transition:box-shadow .3s ease
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
  background-color:rgba(0,0,0,0);
  box-shadow:inset 0 0 0 8px #000
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page {
  background-color:rgba(0,0,0,0);
  box-shadow:inset 0 0 0 1px #fff;
  transition:box-shadow .3s ease
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active {
  background-color:rgba(0,0,0,0);
  box-shadow:inset 0 0 0 8px #fff
}

.splide.is-initialized,
.splide.is-rendered {
  visibility:visible
}

.splide__slide {
  backface-visibility:hidden;
  box-sizing:border-box;
  flex-shrink:0;
  list-style-type:none !important;
  margin:0;
  outline:none;
  position:relative
}

.splide__slide img {
  vertical-align:bottom
}

.splide__slider {
  position:relative
}

.splide__sr {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}

.splide__spinner {
  animation:splide-loading 1s linear infinite;
  border:2px solid #999;
  border-left-color:rgba(0,0,0,0);
  border-radius:50%;
  bottom:0;
  contain:strict;
  display:inline-block;
  height:20px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:20px
}

.splide__track {
  overflow:hidden;
  position:relative;
  z-index:0
}

@keyframes splide-loading {
  0% {
    transform:rotate(0)
  }

  to {
    transform:rotate(1turn)
  }

}

.splide--draggable>.splide__slider>.splide__track,
.splide--draggable>.splide__track {
  user-select:none
}

.splide--fade>.splide__slider>.splide__track>.splide__list,
.splide--fade>.splide__track>.splide__list {
  display:flex
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide,
.splide--fade>.splide__track>.splide__list>.splide__slide {
  position:relative;
  left:unset;
  right:unset;
  top:unset;
  opacity:0;
  z-index:0
}

.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
  opacity:1;
  position:relative;
  z-index:1
}

.splide--rtl {
  direction:rtl
}

.splide--ttb.is-active>.splide__slider>.splide__track>.splide__list,
.splide--ttb.is-active>.splide__track>.splide__list {
  display:block
}

.splide .splide__arrow {
  font-size:1rem;
  align-items:center;
  background:var(--splide-nav-background);
  border:var(--splide-nav-border);
  border-radius:3px;
  cursor:pointer;
  display:flex;
  height:3em;
  justify-content:center;
  opacity:.85;
  padding:0;
  color:var(--splide-nav-color);
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:2em;
  z-index:1;
  transition:opacity .3s ease-in-out
}

.splide.kb-slider-group-arrows .splide__arrows {
  position:absolute;
  z-index:1;
  display:flex;
  gap:1rem
}

.splide.kb-slider-group-arrows .splide__arrows .splide__arrow {
  position:static;
  opacity:.5;
  transform:none
}

.splide.kb-slider-group-arrows .splide__arrows .splide__arrow:hover,
.splide.kb-slider-group-arrows .splide__arrows .splide__arrow:focus {
  opacity:1
}

.splide.kb-slider-group-arrows .splide__arrows .splide__arrow:disabled {
  opacity:.1
}

.splide.kb-slider-arrow-position-top-right .splide__arrows {
  top:1rem;
  right:1rem
}

.splide.kb-slider-arrow-position-top-left .splide__arrows {
  top:1rem;
  left:1rem
}

.splide.kb-slider-arrow-position-bottom-left .splide__arrows {
  bottom:1rem;
  left:1rem
}

.splide.kb-slider-arrow-position-bottom-right .splide__arrows {
  bottom:1rem;
  right:1rem
}

.splide:hover .splide__arrow {
  opacity:.75
}

.splide .splide__arrow svg {
  fill:currentColor;
  height:1em;
  width:1em
}

.splide .splide__arrow:hover,
.splide .splide__arrow:focus {
  opacity:1;
  background:var(--splide-nav-background);
  color:var(--splide-nav-color)
}

.splide .splide__arrow:disabled {
  opacity:.1;
  cursor:not-allowed
}

.splide .splide__arrow--prev {
  left:1rem
}

.splide .splide__arrow--prev svg {
  transform:scaleX(-1)
}

.splide .splide__arrow--next {
  right:1rem
}

.splide .splide__pagination {
  bottom:-25px;
  left:0;
  padding:0 1em;
  position:absolute;
  right:0;
  z-index:1
}

.splide .splide__pagination__page {
  background:var(--splide-pagination-background);
  border:0;
  border-radius:50%;
  display:inline-block;
  height:10px;
  margin:3px;
  opacity:.25;
  padding:0;
  transition:opacity .2s ease-in-out;
  width:10px
}

.splide .splide__pagination__page.is-active {
  background:var(--splide-pagination-background);
  opacity:.75
}

.splide .splide__pagination__page:hover {
  cursor:pointer;
  opacity:1
}

.splide .splide__pagination__page:focus-visible {
  outline-offset:3px
}

.splide .splide.is-focus-in .splide__pagination__page:focus {
  outline-offset:3px
}

.splide .splide__progress__bar {
  background:#ccc;
  height:3px
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline-offset:-3px
  }

}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline-offset:-3px
  }

}

.splide__toggle {
  cursor:pointer
}

.splide__toggle:focus-visible {
  outline-offset:3px
}

.splide.is-focus-in .splide__toggle:focus {
  outline-offset:3px
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,
.splide--nav>.splide__track>.splide__list>.splide__slide {
  border:3px solid rgba(0,0,0,0);
  cursor:pointer
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
  border:3px solid #000
}

.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus,
.splide--nav>.splide__track>.splide__list>.splide__slide:focus {
  outline:none
}

.splide--rtl>.splide__arrows .splide__arrow--prev,
.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,
.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev {
  left:auto;
  right:1em
}

.splide--rtl>.splide__arrows .splide__arrow--prev svg,
.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,
.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg {
  transform:scaleX(1)
}

.splide--rtl>.splide__arrows .splide__arrow--next,
.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,
.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next {
  left:1em;
  right:auto
}

.splide--rtl>.splide__arrows .splide__arrow--next svg,
.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,
.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg {
  transform:scaleX(-1)
}

.splide--ttb>.splide__arrows .splide__arrow,
.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow,
.splide--ttb>.splide__track>.splide__arrows .splide__arrow {
  left:50%;
  transform:translate(-50%)
}

.splide--ttb>.splide__arrows .splide__arrow--prev,
.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,
.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev {
  top:1em
}

.splide--ttb>.splide__arrows .splide__arrow--prev svg,
.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,
.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg {
  transform:rotate(-90deg)
}

.splide--ttb>.splide__arrows .splide__arrow--next,
.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,
.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next {
  bottom:1em;
  top:auto
}

.splide--ttb>.splide__arrows .splide__arrow--next svg,
.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,
.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg {
  transform:rotate(90deg)
}

.splide--ttb>.splide__pagination,
.splide--ttb>.splide__slider>.splide__pagination {
  bottom:0;
  display:flex;
  flex-direction:column;
  left:auto;
  padding:1em 0;
  right:.5em;
  top:0
}

.site-footer-row {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr))
}

.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden {
  grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)
}

.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden {
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-3 {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half {
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-right-half {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)
}

.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-half {
  grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-wide {
  grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)
}

.site-footer-row.site-footer-row-columns-4 {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty {
  grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)
}

.site-footer-row.site-footer-row-columns-5 {
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
}

.site-footer-row.site-footer-row-columns-1 {
  display:flex;
  justify-content:center
}

.site-footer-row.site-footer-row-columns-1 .site-footer-section-center {
  flex-grow:1
}

.site-footer-row.site-footer-row-columns-1 .site-footer-section {
  flex:1;
  text-align:center;
  min-width:0
}

.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
  max-width:none
}

@media screen and (min-width: 720px)and (max-width: 1024px) {
  .site-footer-row-tablet-layout-contained {
    padding:0 1.5rem
  }

  .site-footer-row-tablet-layout-fullwidth,
  .site-footer-row-tablet-layout-standard {
    padding:0
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
    grid-template-columns:minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1) {
    order:6
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2) {
    order:5
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3) {
    order:4
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4) {
    order:3
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5) {
    order:2
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6) {
    order:1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-equal {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-right-golden {
    grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-left-golden {
    grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-left-half {
    grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-right-half {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-half {
    grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-wide {
    grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row>*:first-child {
    grid-column:1/-1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row>*:last-child {
    grid-column:1/-1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-two-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-tablet-column-layout-equal {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
  }

}

@media screen and (max-width: 719px) {
  .site-footer-row-mobile-layout-contained {
    padding:0 1.5rem
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default,
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
    grid-template-columns:minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1) {
    order:6
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2) {
    order:5
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3) {
    order:4
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4) {
    order:3
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5) {
    order:2
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),
  .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6) {
    order:1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-equal {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-right-golden {
    grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-left-golden {
    grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-left-half {
    grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-right-half {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-half {
    grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-wide {
    grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row>*:first-child {
    grid-column:1/-1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row>*:last-child {
    grid-column:1/-1
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-equal {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-mobile-column-layout-equal {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
  }

  .site-footer-row-mobile-layout-fullwidth,
  .site-footer-row-mobile-layout-standard {
    padding:0
  }

}

.site-footer-section {
  display:flex;
  max-height:inherit
}

.site-footer-item {
  display:flex;
  align-items:center;
  margin-right:10px;
  max-height:inherit
}

.site-footer-section>.site-footer-item:last-child {
  margin-right:0
}

.footer-widget-area {
  flex:1;
  min-width:0;
  display:flex
}

.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
  flex:unset;
  margin-left:30px
}

.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area:first-child {
  margin-left:0
}

.ft-ro-dir-column .site-footer-section:not(.footer-section-inner-items-1) .footer-widget-area {
  flex:unset
}

.footer-widget-area>* {
  flex:1;
  min-width:0
}

.footer-widget-area.content-valign-middle {
  align-items:center
}

.footer-widget-area.content-valign-top {
  align-items:flex-start
}

.footer-widget-area.content-valign-bottom {
  align-items:flex-end
}

.footer-widget-area.content-align-center {
  text-align:center
}

.footer-widget-area.content-align-center .footer-navigation {
  justify-content:center
}

.footer-widget-area.content-align-center .widget_media_image img {
  margin:0 auto
}

.footer-widget-area.content-align-center .footer-social-inner-wrap {
  justify-content:center
}

.footer-widget-area.content-align-right {
  text-align:right
}

.footer-widget-area.content-align-right .footer-navigation {
  justify-content:flex-end
}

.footer-widget-area.content-align-right .footer-navigation .menu {
  justify-content:flex-end
}

.footer-widget-area.content-align-right .footer-social-inner-wrap {
  justify-content:flex-end
}

.footer-widget-area.content-align-right .widget_media_image img {
  margin:0 0 0 auto
}

.footer-widget-area.content-align-left {
  text-align:left
}

.footer-widget-area.content-align-left .footer-navigation {
  justify-content:flex-start
}

.footer-widget-area.content-align-left .footer-navigation .menu {
  justify-content:flex-start
}

.footer-widget-area.content-align-left .footer-social-inner-wrap {
  justify-content:flex-start
}

@media screen and (max-width: 1024px) {
  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child {
    margin-left:auto
  }

  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child~.footer-widget-area:last-child {
    margin-right:auto
  }

  .footer-widget-area.content-tablet-align-center {
    text-align:center
  }

  .footer-widget-area.content-tablet-align-center .footer-navigation {
    justify-content:center
  }

  .footer-widget-area.content-tablet-align-center .footer-navigation .menu {
    justify-content:center
  }

  .footer-widget-area.content-tablet-align-center .footer-social-inner-wrap {
    justify-content:center
  }

  .footer-widget-area.content-tablet-align-center .widget_media_image img {
    margin:0 auto
  }

  .footer-widget-area.content-tablet-align-right {
    text-align:right
  }

  .footer-widget-area.content-tablet-align-right .footer-navigation {
    justify-content:flex-end
  }

  .footer-widget-area.content-tablet-align-right .footer-navigation .menu {
    justify-content:flex-end
  }

  .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap {
    justify-content:flex-end
  }

  .footer-widget-area.content-tablet-align-right .widget_media_image img {
    margin:0 0 0 auto
  }

  .footer-widget-area.content-tablet-align-left {
    text-align:left
  }

  .footer-widget-area.content-tablet-align-left .footer-navigation {
    justify-content:flex-start
  }

  .footer-widget-area.content-tablet-align-left .footer-navigation .menu {
    justify-content:flex-start
  }

  .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap {
    justify-content:flex-start
  }

}

@media screen and (max-width: 719px) {
  .ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child {
    margin-left:auto
  }

  .ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child~.footer-widget-area:last-child {
    margin-right:auto
  }

  .footer-widget-area.content-mobile-align-center {
    text-align:center
  }

  .footer-widget-area.content-mobile-align-center .footer-navigation {
    justify-content:center
  }

  .footer-widget-area.content-mobile-align-center .footer-navigation .menu {
    justify-content:center
  }

  .footer-widget-area.content-mobile-align-center .footer-social-inner-wrap {
    justify-content:center
  }

  .footer-widget-area.content-mobile-align-center .widget_media_image img {
    margin:0 auto
  }

  .footer-widget-area.content-mobile-align-right {
    text-align:right
  }

  .footer-widget-area.content-mobile-align-right .footer-navigation {
    justify-content:flex-end
  }

  .footer-widget-area.content-mobile-align-right .footer-navigation .menu {
    justify-content:flex-end
  }

  .footer-widget-area.content-mobile-align-right .footer-social-inner-wrap {
    justify-content:flex-end
  }

  .footer-widget-area.content-mobile-align-right .widget_media_image img {
    margin:0 0 0 auto
  }

  .footer-widget-area.content-mobile-align-left {
    text-align:left
  }

  .footer-widget-area.content-mobile-align-left .footer-navigation {
    justify-content:flex-start
  }

  .footer-widget-area.content-mobile-align-left .footer-navigation .menu {
    justify-content:flex-start
  }

  .footer-widget-area.content-mobile-align-left .footer-social-inner-wrap {
    justify-content:flex-start
  }

}

.ft-ro-dir-column .site-footer-section {
  flex-direction:column
}

@media screen and (max-width: 1024px) {
  .ft-ro-t-dir-column .site-footer-section {
    flex-direction:column
  }

  .ft-ro-t-dir-row .site-footer-section {
    flex-direction:row
  }

}

@media screen and (max-width: 719px) {
  .ft-ro-m-dir-column .site-footer-section {
    flex-direction:column
  }

  .ft-ro-m-dir-row .site-footer-section {
    flex-direction:row
  }

}

.rtl .footer-widget-area.content-align-right .footer-social-inner-wrap {
  justify-content:flex-start
}

.rtl .footer-widget-area.content-align-left .footer-social-inner-wrap {
  justify-content:flex-end
}

@media screen and (max-width: 1024px) {
  .rtl .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap {
    justify-content:flex-start
  }

  .rtl .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap {
    justify-content:flex-end
  }

}

@media screen and (max-width: 719px) {
  .rtl .footer-widget-area.content-mobile-align-right .footer-social-inner-wrap {
    justify-content:flex-start
  }

  .rtl .footer-widget-area.content-mobile-align-left .footer-social-inner-wrap {
    justify-content:flex-end
  }

}

.footer-navigation,
.footer-menu-container {
  display:flex
}

.footer-navigation a {
  display:block;
  width:100%;
  text-decoration:none;
  color:var(--global-palette4);
  transition:all .2s ease-in-out
}

.footer-navigation a:hover,
.footer-navigation a:focus {
  color:var(--global-palette-highlight)
}

.footer-navigation ul {
  display:block;
  list-style:none;
  margin:0;
  padding:0
}

.footer-navigation ul li a {
  padding:.6em .5em
}

.footer-navigation .menu {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}

.footer-widget-area.footer-navigation-layout-stretch-true .footer-menu-container {
  width:100%
}

.footer-widget-area.footer-navigation-layout-stretch-true .footer-navigation .menu {
  width:100%;
  justify-content:space-around
}

.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover {
  text-decoration:none
}

.site-footer-wrap .social-button {
  color:var(--global-palette4);
  background:var(--global-palette7)
}

.site-footer-wrap .social-button:hover {
  text-decoration:none;
  color:var(--global-palette-btn);
  background:var(--global-palette-btn-bg)
}

.social-style-outline .social-button:hover {
  color:var(--global-palette3)
}

.site-footer-wrap .ft-ro-lstyle-normal a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  text-decoration:underline
}

.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  text-decoration:none
}

.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
  text-decoration:none
}

.site-footer-section {
  position:relative
}

.site-footer-section:not(:last-child):after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  height:auto;
  width:0;
  right:-15px;
  transform:translateX(50%)
}

.footer-html {
  margin:1em 0
}

.footer-html p:last-child {
  margin-bottom:0
}

.footer-html p:first-child {
  margin-top:0
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding:1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate:180deg
}

.is-small-text {
  font-size:.875em
}

.is-regular-text {
  font-size:1em
}

.is-large-text {
  font-size:2.25em
}

.is-larger-text {
  font-size:3em
}

.has-drop-cap:not(:focus):first-letter {
  float:left;
  font-size:8.4em;
  font-style:normal;
  font-weight:100;
  line-height:.68;
  margin:.05em .1em 0 0;
  text-transform:uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float:none;
  margin-left:.1em
}

p.has-drop-cap.has-background {
  overflow:hidden
}

:root :where(p.has-background) {
  padding:1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color:inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate:180deg
}

h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding:1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate:180deg
}

.wp-block-media-text {
  box-sizing:border-box;
  direction:ltr;
  display:grid;
  grid-template-columns:50% 1fr;
  grid-template-rows:auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns:1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
  align-self:start
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,
.wp-block-media-text>.wp-block-media-text__content,
.wp-block-media-text>.wp-block-media-text__media {
  align-self:center
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
  align-self:end
}

.wp-block-media-text>.wp-block-media-text__media {
  grid-column:1;
  grid-row:1;
  margin:0
}

.wp-block-media-text>.wp-block-media-text__content {
  direction:ltr;
  grid-column:2;
  grid-row:1;
  padding:0 8%;
  word-break:break-word
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
  grid-column:2;
  grid-row:1
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
  grid-column:1;
  grid-row:1
}

.wp-block-media-text__media a {
  display:block
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height:auto;
  max-width:unset;
  vertical-align:middle;
  width:100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
  background-size:cover;
  height:100%;
  min-height:250px
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a {
  display:block;
  height:100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
  clip:rect(0,0,0,0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  height:100%;
  min-height:250px;
  position:relative
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a {
  display:block;
  height:100%
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  position:absolute;
  width:100%
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns:100%!important
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
    grid-column:1;
    grid-row:1
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-column:1;
    grid-row:2
  }

}

/* MixStream custom styles, maintained as a shared section. */

/* ========================================================================
   05  MIXSTREAM SHARED STYLING
   ======================================================================== */
:root {
  --bs-border-color: #ddd;
}

body {
  background-color:#f7fafc;
  font-family: "Outfit";
  line-height: 1.6;
}

h1 {
  font-family: "Manrope";
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
}

h2 {
  position: relative;
}

h2,
h3,
h4,
h5 {
  font-family: "Bebas Neue";
}

#primary {
  background-color:#f7fafc;
  //padding-top: 50px;
}

.single-content .wp-block-cover {
  margin-bottom:0
}

.header-navigation .menu {
  border-radius: 14px
}

.site-footer-row-container-inner {
  padding: 0 10%
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  background-color: transparent !important;
}

/* ================================
   MIXSTREAM HOMEPAGE
   Scoped to .ms-home
   ================================ */
.ms-home {
  --ms-navy: #101d35;
  --ms-navy-light: #182b4c;
  --ms-blue: #168de2;
  --ms-blue-dark: #0878c8;
  --ms-cyan: #23c4e7;
  --ms-light: #f4f8fc;
  --ms-pale-blue: #eaf6fd;
  --ms-border: #dce6ef;
  --ms-text: #28384b;
  --ms-muted: #647487;
  --ms-white: #ffffff;
  --ms-green: #20ad79;
  --ms-radius: 18px;
  --ms-shadow: 0 12px 35px rgba(16,29,53,.09);
  color: var(--ms-text);
  font-size: 17px;
  line-height: 1.65;
}

.ms-home * {
  box-sizing: border-box;
}

.ms-home h1,
.ms-home h2,
.ms-home h3 {
  color: var(--ms-navy);
  line-height: 1.15;
  margin-top: 0;
}

.ms-home h1 {
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  letter-spacing: -2px;
  margin-bottom: 22px;
}

.ms-home h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: 2px;
  margin-bottom: 18px;
}

.ms-home h3 {
  font-size: 1.25rem;
}

.ms-home p {
  margin-top: 0;
}

.ms-home a {
  text-decoration: none;
}

.ms-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ms-section {
  padding: 85px 0;
  background-color:#f7fafc;
}

.ms-section-light {
  background: var(--ms-light);
}

.ms-section-blue {
  background: linear-gradient(135deg, #eef9ff 0%, #f7fbfe 100%);
}

/* ================================
   BUTTONS
   ================================ */
.ms-btn {
  display: inline-block;
  padding: 13px 23px;
  border-radius: 9px;
  font-weight: 700;
  transition: .2s ease;
  opacity: 1 !important;
}

.ms-home a.ms-btn-primary,
.ms-home a.ms-btn-primary:visited {
  color: #ffffff !important;
  background: #168de2 !important;
  border: 1px solid #168de2 !important;
  box-shadow: 0 7px 18px rgba(22,141,226,.22);
}

.ms-home a.ms-btn-primary:hover,
.ms-home a.ms-btn-primary:focus {
  color: #ffffff !important;
  background: #0878c8 !important;
  border-color: #0878c8 !important;
  transform: translateY(-2px);
}

.ms-home a.ms-btn-secondary,
.ms-home a.ms-btn-secondary:visited {
  color: #101d35 !important;
  background: #ffffff !important;
  border: 1px solid #ccd8e3 !important;
}

.ms-home a.ms-btn-secondary:hover,
.ms-home a.ms-btn-secondary:focus {
  color: #101d35 !important;
  background: #f1f6fa !important;
  border-color: #b8c7d5 !important;
}

.ms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 50px 0 50px;
}

/* ================================
   HERO
   ================================ */
.ms-hero {
  position: relative;
  overflow: hidden;
  padding: 40px 0 60px;
  background:
         linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 0) 100%
);
}

.ms-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}

.ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #168de2 !important;
  font-weight: 700;
  font-size: .9rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}

.ms-home .ms-hero-lead {
  font-size: 1.25rem;
  max-width: 700px;
  color: #EBF0F9 !important;
  margin-bottom: 30px;
}

.ms-home .ms-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  font-size: .94rem;
  color: #35475b !important;
}

.ms-home .ms-hero-points span {
  color: #fff !important;
}

.ms-home .ms-hero-points i {
  color: var(--ms-green) !important;
  margin-right: 6px;
}

/* ================================
   HERO GRAPHIC
   ================================ */
.ms-stream-graphic {
  position: relative;
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-graphic-main {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: linear-gradient(145deg, #101d35, #182b4c);
  color: #ffffff !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 25px 55px rgba(16,29,53,.25);
  z-index: 2;
}

.ms-graphic-main strong,
.ms-graphic-main span {
  color: #ffffff !important;
}

.ms-graphic-main i {
  font-size: 4.5rem;
  color: #23c4e7 !important;
  margin-bottom: 13px;
}

.ms-graphic-main strong {
  font-size: 1.3rem;
}

.ms-float-card {
  position: absolute;
  background: #ffffff !important;
  border: 1px solid var(--ms-border);
  border-radius: 14px;
  padding: 13px 17px;
  box-shadow: var(--ms-shadow);
  font-size: .9rem;
  font-weight: 200;
  color: #101d35 !important;
}

.ms-float-card i {
  color: #168de2 !important;
  margin-right: 7px;
}

.ms-float-1 {
  top: 25px;
  left: 0;
}

.ms-float-2 {
  top: 70px;
  right: 0;
}

.ms-float-3 {
  bottom: 55px;
  left: 0;
}

.ms-float-4 {
  bottom: 15px;
  right: 15px;
}

/* ================================
   FREE MONTH STRIP
   ================================ */
.ms-home .ms-free-strip {
  background: #101d35 !important;
  color: #ffffff !important;
  padding: 25px 0;
}

.ms-free-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.ms-free-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ms-home .ms-free-copy i {
  color: #23c4e7 !important;
  font-size: 2.3rem;
}

.ms-home .ms-free-copy strong {
  display: block;
  font-size: 1.25rem;
  color: #ffffff !important;
}

.ms-home .ms-free-copy span {
  color: #d8e2ec !important;
}

/* ================================
   CENTRED HEADINGS
   ================================ */
.ms-centred-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}

.ms-home .ms-centred-heading h2 {
  color: #101d35 !important;
}

.ms-home .ms-centred-heading p {
  font-size: 1.08rem;
}

/* ================================
   SERVICE CARDS
   ================================ */
.ms-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ms-service-card {
  padding: 30px;
  background: #ffffff !important;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  box-shadow: 0 8px 25px rgba(16,29,53,.05);
}

.ms-service-card h3 {
  color: #101d35 !important;
}

.ms-icon {
  width: 55px;
  height: 55px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eaf6fd !important;
  color: #168de2 !important;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.ms-icon i {
  color: #168de2 !important;
}

.ms-home .ms-service-card p {
  color: #56687b !important;
  margin-bottom: 15px;
}

.ms-home a.ms-text-link,
.ms-home a.ms-text-link:visited {
  color: #0878c8 !important;
  font-weight: 700;
}

/* ================================
   STREAM PRICING
   ================================ */
.ms-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
}

.ms-price-card {
  position: relative;
  background: #ffffff !important;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  padding: 28px 24px;
  box-shadow: 0 8px 25px rgba(16,29,53,.05);
}

.ms-price-card.featured {
  border: 2px solid #168de2;
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(22,141,226,.15);
}

.ms-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #168de2 !important;
  color: #ffffff !important;
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .7px;
  white-space: nowrap;
}

.ms-price-card h3 {
  margin-bottom: 6px;
  color: #101d35 !important;
}

.ms-home .ms-price-sub {
  color: #5d6e80 !important;
  font-size: .88rem;
  min-height: 43px;
}

.ms-price {
  margin: 18px 0;
  color: #101d35 !important;
}

.ms-price-card .ms-price .currency {
  font-size: 1.25rem;
  vertical-align: top;
  position: relative;
  top: 6px;
  color: #101d35 !important;
}

.ms-price-card .ms-price .amount {
  font-size: 2.7rem;
  font-weight: 800;
  letter-spacing: -1px;
  color: #101d35 !important;
}

.ms-price-card .ms-price .period {
  color: #5d6e80 !important;
  font-size: .85rem;
}

.ms-price-list {
  list-style: none;
  margin: 20px 0 25px !important;
  padding: 0 !important;
}

.ms-home .ms-price-list li {
  padding: 8px 0;
  border-bottom: 1px solid #edf1f5;
  font-size: .91rem;
  color: #35475b !important;
}

.ms-price-list i {
  color: #20ad79 !important;
  margin-right: 8px;
}

.ms-price-card .ms-btn {
  width: 100%;
  text-align: center;
}

/* ================================
   CONTROL PANEL
   ================================ */
.ms-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
}

.ms-split h2 {
  color: #101d35 !important;
}

.ms-home .ms-split p {
  color: #4e6073 !important;
}

.ms-placeholder {
  min-height: 330px;
  border-radius: var(--ms-radius);
  border: 2px dashed #8dbfd9;
  background: linear-gradient(
        135deg,
        rgba(22,141,226,.08),
        rgba(35,196,231,.13)
    );
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 35px;
  color: #47687d !important;
}

.ms-placeholder strong {
  color: #101d35 !important;
}

.ms-placeholder i {
  display: block;
  font-size: 3rem;
  color: #168de2 !important;
  margin-bottom: 13px;
}

.ms-tick-list {
  list-style: none;
  padding: 0 !important;
  margin: 25px 0 !important;
}

.ms-home .ms-tick-list li {
  margin: 12px 0;
  color: #35475b !important;
}

.ms-tick-list i {
  color: #20ad79 !important;
  margin-right: 9px;
}

/* ================================
   AUTODJ
   ================================ */
.ms-autodj-wrap {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: center;
}

.ms-autodj-copy h2 {
  color: #101d35 !important;
}

.ms-mini-pricing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.ms-mini-plan {
  background: #ffffff !important;
  border: 1px solid var(--ms-border);
  border-radius: 14px;
  padding: 20px;
}

.ms-home .ms-mini-plan strong {
  display: block;
  color: #101d35 !important;
  font-size: 1.05rem;
}

.ms-home .ms-mini-plan .storage {
  color: #5d6e80 !important;
  font-size: .88rem;
}

.ms-home .ms-mini-plan .mini-price,
.ms-home .ms-mini-plan .mini-price span {
  color: #0878c8 !important;
  font-weight: 800;
  font-size: 1.35rem;
  margin-top: 10px;
}

/* ================================
   STATS
   ================================ */
.ms-home .ms-stats {
  background: linear-gradient(135deg, #101d35, #18365d) !important;
  color: #ffffff !important;
}

.ms-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  text-align: center;
}

.ms-home .ms-stat strong {
  display: block;
  color: #23c4e7 !important;
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 8px;
}

.ms-home .ms-stat span {
  color: #e0e7ef !important;
  font-size: .92rem;
}

/* ================================
   WHO WE HOST
   ================================ */
.ms-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
  margin-top: 35px;
}

.ms-home .ms-audience {
  text-align: center;
  background: #ffffff !important;
  border: 1px solid var(--ms-border);
  border-radius: 14px;
  padding: 22px 12px;
  font-weight: 700;
  color: #101d35 !important;
}

.ms-audience i {
  display: block;
  color: #168de2 !important;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

/* ================================
   TESTIMONIAL
   ================================ */
.ms-testimonial {
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff !important;
  border-radius: 22px;
  padding: 45px;
  box-shadow: var(--ms-shadow);
  position: relative;
}

.ms-testimonial > i {
  color: #168de2 !important;
  font-size: 2.5rem;
  opacity: 1;
  margin-bottom: 15px;
}

.ms-home .ms-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.18rem;
  color: #3c4d60 !important;
  line-height: 1.7;
}

.ms-home .ms-testimonial cite {
  display: block;
  margin-top: 20px;
  font-style: normal;
  font-weight: 700;
  color: #101d35 !important;
}

/* ================================
   FINAL CTA
   ================================ */
.ms-home .ms-final {
  text-align: center;
  background:
        radial-gradient(
            circle at 20% 30%,
            rgba(35,196,231,.16),
            transparent 25%
        ),
        linear-gradient(135deg, #101d35, #18365d) !important;
  color: #ffffff !important;
  padding: 75px 20px;
}

.ms-home .ms-final h2 {
  color: #ffffff !important;
}

.ms-home .ms-final p {
  color: #d8e2ec !important;
  max-width: 650px;
  margin: 0 auto 25px;
}

/* ================================
   TABLET
   ================================ */
@media (max-width: 1000px) {
  .ms-hero-grid,
  .ms-split,
  .ms-autodj-wrap {
    grid-template-columns: 1fr;
  }

  .ms-stream-graphic {
    min-height: 350px;
    max-width: 550px;
    margin: auto;
  }

  .ms-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ms-service-grid {
    grid-template-columns: 1fr;
  }

  .ms-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

/* ================================
   MOBILE
   ================================ */
@media (max-width: 650px) {
  .ms-container {
    width: min(100% - 28px, 1180px);
  }

  .ms-section {
    padding: 58px 0;
    background-color:#f7fafc;
  }

  /* Hero is deliberately tighter on mobile */
  .ms-hero {
    padding: 52px 0 45px !important;
  }

  .ms-home .ms-hero h1 {
    font-size: 2.45rem;
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 20px;
  }

  .ms-home .ms-hero-lead {
    font-size: 1.08rem;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .ms-stream-graphic {
    display: none;
  }

  .ms-actions {
    gap: 10px;
  }

  .ms-btn {
    padding: 12px 19px;
  }

  .ms-home .ms-hero-points {
    margin-top: 25px;
    gap: 12px 20px;
  }

  /* Free month strip */
  .ms-free-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ms-free-copy {
    align-items: flex-start;
  }

  .ms-home .ms-free-copy i {
    margin-top: 5px;
  }

  /* Pricing and other grids */
  .ms-pricing-grid,
  .ms-mini-pricing,
  .ms-stats-grid,
  .ms-audience-grid {
    grid-template-columns: 1fr;
  }

  .ms-price-card.featured {
    transform: none;
  }

  .ms-pricing-grid {
    gap: 25px;
  }

  /* Keep cards comfortable on a phone */
  .ms-service-card,
  .ms-price-card {
    padding: 25px 22px;
  }

  .ms-testimonial {
    padding: 30px 25px;
  }

  .ms-placeholder {
    min-height: 250px;
  }

  /* Avoid excessively large headings */
  .ms-home h2 {
    font-size: 2rem;
    letter-spacing: -.5px;
  }

  /* Stats look better with a little separation */
  .ms-stat {
    padding: 10px 0;
  }

  .ms-home .ms-stat strong {
    font-size: 2.4rem;
  }

}

/* ==========================================================
   MIXSTREAM - WORDPRESS BLOCK COMPATIBILITY
   Add AFTER existing MixStream CSS
   ========================================================== */
/* ----------------------------------------------------------
   WORDPRESS BLOCK DEFAULTS
   Stop Gutenberg spacing from fighting the MixStream layout
   ---------------------------------------------------------- */
.ms-home.wp-block-group,
.ms-home .wp-block-group,
.ms-home .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
}

.ms-home .wp-block-column {
  min-width: 0;
}

.ms-home .wp-block-columns {
  margin-bottom: 0;
}

.ms-home p:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------------
   CONTAINERS
   ---------------------------------------------------------- */
.ms-home .ms-container {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------------------------------------
   HERO
   Gutenberg columns are being used as our grid
   ---------------------------------------------------------- */
.ms-home .ms-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}

.ms-home .ms-hero-grid > .wp-block-column {
  margin: 0;
}

/* Hero selling points are now paragraph blocks */
.ms-home .ms-hero-points {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.ms-home .ms-hero-points p {
  margin: 0;
  color: #fff !important;
  font-size: .94rem;
}

.ms-home .ms-hero-points i {
  color: var(--ms-green) !important;
  margin-right: 6px;
}

/* ----------------------------------------------------------
   BUTTONS
   ms-btn now sits on the Gutenberg button wrapper
   ---------------------------------------------------------- */
.ms-home .wp-block-button.ms-btn {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.ms-home .wp-block-button.ms-btn .wp-block-button__link {
  display: inline-block;
  padding: 13px 23px;
  border-radius: 9px;
  font-weight: 700;
  line-height: 1.4;
  transition: .2s ease;
  text-decoration: none !important;
}

/* Primary */
.ms-home .wp-block-button.ms-btn-primary .wp-block-button__link,
.ms-home .wp-block-button.ms-btn-primary .wp-block-button__link:visited {
  color: #fff !important;
  background: #168de2 !important;
  border: 1px solid #168de2 !important;
  box-shadow: 0 7px 18px rgba(22,141,226,.22);
}

.ms-home .wp-block-button.ms-btn-primary .wp-block-button__link:hover,
.ms-home .wp-block-button.ms-btn-primary .wp-block-button__link:focus {
  color: #fff !important;
  background: #0878c8 !important;
  border-color: #0878c8 !important;
  transform: translateY(-2px);
}

/* Secondary */
.ms-home .wp-block-button.ms-btn-secondary .wp-block-button__link,
.ms-home .wp-block-button.ms-btn-secondary .wp-block-button__link:visited {
  color: #101d35 !important;
  background: #fff !important;
  border: 1px solid #ccd8e3 !important;
}

.ms-home .wp-block-button.ms-btn-secondary .wp-block-button__link:hover,
.ms-home .wp-block-button.ms-btn-secondary .wp-block-button__link:focus {
  color: #101d35 !important;
  background: #f1f6fa !important;
  border-color: #b8c7d5 !important;
}

/* Gutenberg buttons container */
.ms-home .ms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 50px 0;
}

/* Pricing buttons full width */
.ms-home .ms-price-card .wp-block-buttons,
.ms-home .ms-price-card .wp-block-button,
.ms-home .ms-price-card .wp-block-button__link {
  width: 100%;
}

.ms-home .ms-price-card .wp-block-button__link {
  text-align: center;
}

/* ----------------------------------------------------------
   TEXT LINKS
   Class now lives on paragraph rather than anchor
   ---------------------------------------------------------- */
.ms-home .ms-text-link {
  margin-bottom: 0;
}

.ms-home .ms-text-link a,
.ms-home .ms-text-link a:visited {
  color: #0878c8 !important;
  font-weight: 700;
  text-decoration: none !important;
}

.ms-home .ms-text-link a:hover {
  color: #168de2 !important;
}

/* ----------------------------------------------------------
   FIRST MONTH FREE
   ---------------------------------------------------------- */
.ms-home .ms-free-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.ms-home .ms-free-copy {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ms-home .ms-free-copy > p {
  margin: 0;
  flex: 0 0 auto;
}

.ms-home .ms-free-copy > .wp-block-group p {
  margin: 0;
}

.ms-home .ms-free-copy > .wp-block-group p:first-child {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff !important;
}

.ms-home .ms-free-copy > .wp-block-group p:last-child {
  color: #d8e2ec !important;
}

.ms-home .ms-free-inner > .wp-block-column:last-child {
  flex-grow: 0;
}

/* ----------------------------------------------------------
   SERVICE CARDS
   ---------------------------------------------------------- */
.ms-home .ms-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ms-home .ms-service-card {
  margin: 0;
}

/* ----------------------------------------------------------
   PRICING
   ---------------------------------------------------------- */
.ms-home .ms-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
}

.ms-home .ms-price-card {
  margin: 0;
}

.ms-home .ms-price-card .ms-price {
  margin: 18px 0;
}

/* ----------------------------------------------------------
   AUTODJ
   ---------------------------------------------------------- */
.ms-home .ms-autodj-wrap {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: center;
}

.ms-home .ms-mini-pricing {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.ms-home .ms-mini-plan {
  margin: 0;
}

.ms-home .ms-mini-plan h3 {
  margin: 0 0 4px;
  color: #101d35 !important;
  font-size: 1.05rem;
}

.ms-home .ms-mini-plan .storage {
  margin: 0;
}

.ms-home .ms-mini-plan .mini-price {
  margin: 10px 0 0;
}

/* ----------------------------------------------------------
   CONTROL PANEL
   ---------------------------------------------------------- */
.ms-home .ms-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
}

.ms-home .ms-placeholder p {
  margin: 5px 0;
}

.ms-home .ms-placeholder p:first-child {
  margin-bottom: 13px;
}

.ms-home .ms-placeholder p:first-child i {
  font-size: 3rem;
  color: #168de2 !important;
}

/* ----------------------------------------------------------
   STATS
   Stats are native Heading + Paragraph blocks now
   ---------------------------------------------------------- */
.ms-home .ms-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  text-align: center;
}

.ms-home .ms-stat h3 {
  margin: 0 0 8px;
  color: #23c4e7 !important;
  font-size: 2.2rem;
  line-height: 1;
}

.ms-home .ms-stat p {
  margin: 0;
  color: #e0e7ef !important;
  font-size: .92rem;
}

/* ----------------------------------------------------------
   AUDIENCE
   ---------------------------------------------------------- */
.ms-home .ms-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
  margin-top: 35px;
}

.ms-home .ms-audience p {
  margin: 0;
}

.ms-home .ms-audience p:first-child {
  margin-bottom: 10px;
}

.ms-home .ms-audience p:first-child i {
  color: #168de2 !important;
  font-size: 1.6rem;
}

.ms-home .ms-audience p:last-child {
  font-weight: 700;
  color: #101d35 !important;
}

/* ----------------------------------------------------------
   SUPPORT
   ---------------------------------------------------------- */
.ms-home .ms-testimonial > p:first-child {
  margin: 0 0 15px;
}

.ms-home .ms-testimonial > p:first-child i {
  color: #168de2 !important;
  font-size: 2.5rem;
}

.ms-home .ms-testimonial .wp-block-quote {
  margin: 0;
  padding: 0;
  border: 0;
}

/* ----------------------------------------------------------
   FINAL CTA
   ---------------------------------------------------------- */
.ms-home .ms-final .ms-actions {
  justify-content: center;
}

/* ==========================================================
   TABLET
   ========================================================== */
@media (max-width: 1000px) {
  .ms-home .ms-hero-grid,
  .ms-home .ms-split,
  .ms-home .ms-autodj-wrap {
    grid-template-columns: 1fr;
  }

  .ms-home .ms-pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ms-home .ms-service-grid {
    grid-template-columns: 1fr;
  }

  .ms-home .ms-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

/* ==========================================================
   MOBILE
   ========================================================== */
@media (max-width: 12000px) {
  .ms-home .ms-stream-graphic {
    display: none;
  }

}

@media (max-width: 650px) {
  .ms-home .ms-container {
    width: min(100% - 28px, 1180px);
  }

  .ms-home .ms-stream-graphic {
    display: none;
  }

  .ms-home .ms-pricing-grid,
  .ms-home .ms-mini-pricing,
  .ms-home .ms-stats-grid,
  .ms-home .ms-audience-grid {
    grid-template-columns: 1fr;
  }

  .ms-home .ms-price-card.featured {
    transform: none;
  }

  .ms-home .ms-pricing-grid {
    gap: 25px;
  }

  .ms-home .ms-free-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ms-home .ms-free-inner > .wp-block-column {
    flex-basis: auto !important;
    width: 100%;
  }

  .ms-home .ms-actions {
    gap: 10px;
  }

  .ms-home .wp-block-button.ms-btn .wp-block-button__link {
    padding: 12px 19px;
  }

  .ms-home .ms-hero-points {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

  .ms-home .ms-stat h3 {
    font-size: 2.4rem;
  }

}

/* Page block styles: section-00fca020c3db.css (page-id-27) */
:where(body.page-id-27) .wp-container-core-group-is-layout-9d260ee2 {
  grid-template-columns:repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
  container-type:inline-size;
}

:where(body.page-id-27) .ms-page .ms-feature-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

@media (max-width:800px) {
  :where(body.page-id-27) .ms-page .ms-feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

}

@media (max-width:560px) {
  :where(body.page-id-27) .ms-page .ms-feature-grid {
    grid-template-columns:1fr
  }

}

/* Page block styles: section-592b9deb708e.css (page-id-33) */
:where(body.page-id-33) .wp-elements-1 a:where(:not(.wp-element-button)) {
  color:#6a6a6a;
}

:where(body.page-id-33) .wp-container-core-columns-is-layout-8f761849 {
  flex-wrap:nowrap;
}

:where(body.page-id-33) .wp-elements-2 a:where(:not(.wp-element-button)) {
  color:#6a6a6a;
}

/* Page block styles: section-960b3d10f6cf.css (page-id-2229, page-id-2231) */
:where(body.page-id-2229,body.page-id-2231) .wp-container-core-group-is-layout-28b052f3 {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

:where(body.page-id-2229,body.page-id-2231) .wp-container-core-group-is-layout-8f761849 {
  flex-wrap:nowrap;
}

:where(body.page-id-2229,body.page-id-2231) .wp-container-core-group-is-layout-0fed8f92 {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

/* Page block styles: section-97bcfc11def7.css (home) */
:where(body.home) .wp-elements-1 a:where(:not(.wp-element-button)) {
  color:var(--wp--preset--color--theme-palette-9);
}

:where(body.home) .wp-elements-2 a:where(:not(.wp-element-button)) {
  color:var(--wp--preset--color--theme-palette-8);
}

:where(body.home) .wp-elements-3 a:where(:not(.wp-element-button)) {
  color:#56687b;
}

:where(body.home) .wp-elements-4 a:where(:not(.wp-element-button)) {
  color:#4e6073;
}

:where(body.home) .wp-elements-5 a:where(:not(.wp-element-button)) {
  color:var(--wp--preset--color--theme-palette-9);
}

:where(body.home) .wp-elements-6 a:where(:not(.wp-element-button)) {
  color:var(--wp--preset--color--theme-palette-8);
}

:where(body.home) .wp-container-core-columns-is-layout-8f761849 {
  flex-wrap:nowrap;
}

:where(body.home) .wp-elements-7 a:where(:not(.wp-element-button)) {
  color:#56687b;
}

:where(body.home) .wp-container-core-group-is-layout-d074b02c {
  flex-wrap:nowrap;
}

:where(body.home) .wp-elements-8 a:where(:not(.wp-element-button)) {
  color:#4e6073;
}

:where(body.home) .wp-container-core-buttons-is-layout-fe48e5de {
  justify-content:center;
}

/* Page block styles: section-b43eafbcfec3.css (page-id-2208, page-id-2222) */
:where(body.page-id-2208,body.page-id-2222) .wp-container-core-group-is-layout-28b052f3 {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

:where(body.page-id-2208,body.page-id-2222) .wp-container-core-group-is-layout-8f761849 {
  flex-wrap:nowrap;
}

:where(body.page-id-2208,body.page-id-2222) .wp-container-core-group-is-layout-0fed8f92 {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

:where(body.page-id-2208,body.page-id-2222) .wp-container-core-columns-is-layout-8f761849 {
  flex-wrap:nowrap;
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-pricing-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
  margin-top:40px
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  margin:0;
  padding:28px 24px;
  background:#fff!important;
  border:1px solid #dce7f1;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(16,29,53,.05)
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card.featured {
  border:2px solid #168de2;
  transform:translateY(-8px);
  box-shadow:0 18px 45px rgba(22,141,226,.15)
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-popular {
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  width:auto;
  border-radius:20px;
  padding:5px 14px;
  background:#168de2!important;
  color:#fff!important;
  text-align:center;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-price-sub {
  color:#5d6e80!important;
  font-size:.88rem;
  min-height:43px
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-price {
  margin:18px 0
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-price-list {
  list-style:none;
  margin:20px 0 25px!important;
  padding:0!important
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-price-list li {
  margin:0;
  padding:8px 0;
  border-bottom:1px solid #edf1f5;
  font-size:.91rem;
  color:#35475b!important
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .ms-price-list li:last-child {
  border-bottom:0
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .wp-block-buttons {
  margin-top:auto;
  width:100%
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .wp-block-button,
:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .wp-block-button__link {
  width:100%;
  text-align:center
}

:where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card .wp-block-button__link {
  display:block;
  padding:15px 18px;
  border-radius:10px;
  background:#168de2!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(22,141,226,.18);
  text-decoration:none
}

@media (max-width:900px) {
  :where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-pricing-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

}

@media (max-width:560px) {
  :where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-pricing-grid {
    grid-template-columns:1fr
  }

  :where(body.page-id-2208,body.page-id-2222) .ms-plans .ms-price-card.featured {
    transform:none
  }

}

/* Page block styles: section-f7b6fa1d5bbb.css (page-id-23) */
:where(body.page-id-23) .wp-elements-1 a:where(:not(.wp-element-button)) {
  color:#56687b;
}

:where(body.page-id-23) .wp-container-core-group-is-layout-35b8f054 {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

:where(body.page-id-23) .wp-container-core-group-is-layout-9d260ee2 {
  grid-template-columns:repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
  container-type:inline-size;
}

:where(body.page-id-23) .wp-elements-2 a:where(:not(.wp-element-button)) {
  color:#56687b;
}

:where(body.page-id-23) .wp-container-core-columns-is-layout-8f761849 {
  flex-wrap:nowrap;
}

/* Unified product pricing cards: AutoDJ, web hosting and transcoding.
   Streaming pricing cards are deliberately untouched. */
.ms-page .ms-unified-plan {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:28px 24px;
  background:#fff;
  border:1px solid #dce7f1;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(16,29,53,.05);
}

.ms-page .ms-unified-plan.ms-plan-featured {
  border:2px solid #168de2;
  box-shadow:0 18px 45px rgba(22,141,226,.12);
}

.ms-page .ms-unified-plan .ms-popular {
  position:absolute;
  top:-14px;
  right:auto;
  left:50%;
  transform:translateX(-50%);
  width:auto;
  margin:0!important;
  padding:5px 14px;
  border-radius:20px;
  background:#168de2;
  color:#fff;
  text-align:center;
  white-space:nowrap;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.ms-page .ms-unified-plan > .wp-block-group__inner-container {
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
  width:100%;
}

.ms-page .ms-unified-plan .ms-plan-desc {
  min-height:0;
  margin:12px 0 0!important;
  color:#5d6e80;
  font-size:.92rem;
}

.ms-page .ms-unified-plan .ms-price {
  margin:24px 0 12px!important;
  color:#101d35;
  line-height:1.1;
}

.ms-page .ms-unified-plan .ms-unified-price {
  font-size:2.6rem;
  font-weight:800;
}

.ms-page .ms-unified-plan .ms-price .period {
  font-size:.85rem;
  font-weight:500;
  color:#5d6e80;
}

.ms-page .ms-unified-plan .ms-standard-price {
  margin:0 0 14px!important;
  font-size:.88rem;
  color:#5d6e80;
}

.ms-page .ms-unified-plan .ms-standard-price .ms-price {
  display:inline;
  margin:0!important;
  font-size:1.15rem;
  white-space:nowrap;
}

.ms-page .ms-unified-plan .ms-plan-list {
  flex:1;
  list-style:none;
  margin:20px 0 25px!important;
  padding:0!important;
}

.ms-page .ms-unified-plan .ms-plan-list li {
  position:static;
  margin:0;
  padding:9px 0;
  border-bottom:1px solid #edf1f5;
  font-size:.91rem;
  color:#35475b;
  overflow-wrap:anywhere;
}

.ms-page .ms-unified-plan .ms-plan-list li:last-child {
  border-bottom:0;
}

.ms-page .ms-unified-plan .ms-plan-list li::before {
  content:none!important;
}

.ms-page .ms-unified-plan .wp-block-buttons {
  margin-top:auto!important;
  width:100%;
  display:flex;
}

.ms-page .ms-unified-plan .wp-block-button {
  width:100%;
  margin:0!important;
}

.ms-page .ms-unified-plan .wp-block-button__link {
  display:block;
  width:100%;
  padding:15px 18px!important;
  text-align:center;
  border-radius:10px;
  background:#168de2!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(22,141,226,.18);
  text-decoration:none;
  font-weight:400!important;
}

@media (max-width:600px) {
  .ms-page .ms-unified-plan {
    padding:28px 24px;
  }

}

/* ==========================================================
   MixStream shared navigation - 9 October 2026
   Desktop retains the centred logo; mobile retains its left logo.
   Only the menu is shared and loaded from /assets/navigation.html.
   ========================================================== */
.site-header-wrap .site-top-header-wrap {
  position: relative;
}

.ms-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 9px 12px;
  font: 600 15px/1.2 Outfit, sans-serif;
  cursor: pointer;
  border-radius: 6px;
}

.ms-menu-toggle:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
}

.ms-menu-toggle:focus-visible,
.ms-menu-close:focus-visible,
.ms-menu-navigation a:focus-visible,
.ms-submenu-toggle:focus-visible {
  outline: 3px solid #41aeff;
  outline-offset: 3px;
}

.ms-menu-toggle .menu-toggle-icon {
  display: inline-flex;
  align-items: center;
}

.ms-menu-toggle .menu-toggle-icon svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

#main-header .ms-menu-toggle--desktop {
  position: absolute;
  z-index: 8;
  right: max(18px, calc((100vw - 1280px) / 2));
  top: 50%;
  transform: translateY(-50%);
}

#mobile-header .ms-menu-toggle--mobile {
  min-height: 40px;
}

@media (max-width: 1024px) {
  #main-header .ms-menu-toggle--desktop {
    display: none;
  }

}

@media (min-width: 1025px) {
  #mobile-header .ms-menu-toggle--mobile {
    display: none;
  }

}

.ms-menu-open {
  overflow: hidden;
}

.ms-menu-drawer[hidden],
.ms-submenu[hidden] {
  display: none !important;
}

.ms-menu-drawer {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.ms-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10,21,39,.62);
}

.ms-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, 92vw);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #111e32;
  color: #f7fafc;
  box-shadow: -8px 0 30px rgba(0,0,0,.25);
}

.ms-menu-panel-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 16px 20px 6px;
}

.ms-menu-close {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  line-height: 1;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.ms-menu-close:hover {
  background: rgba(255,255,255,.12);
}

.ms-menu-close svg {
  display: block;
  width: 20px;
  height: 20px;
}

.ms-menu-panel-content {
  padding: 8px 26px 36px;
}

.ms-menu-panel-content .ms-menu-loading {
  color: #c5d3e2;
}

.ms-menu-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ms-menu-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ms-menu-navigation a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 9px;
  color: #e6edf6;
  text-decoration: none;
  border-radius: 5px;
  font: 500 16px/1.4 Outfit, sans-serif;
}

.ms-menu-navigation a:hover,
.ms-menu-navigation a[aria-current="page"] {
  color: #fff;
  background: rgba(255,255,255,.095);
}

.ms-menu-navigation .ms-menu-item-row {
  display: flex;
  align-items: stretch;
}

.ms-menu-navigation .ms-menu-item-row > a {
  flex: 1;
}

.ms-submenu-toggle {
  flex: none;
  align-self: stretch;
  min-width: 44px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #dbe8f6;
  cursor: pointer;
  border-radius: 5px;
}

.ms-submenu-toggle:hover {
  background: rgba(255,255,255,.095);
}

.ms-submenu-toggle svg {
  transition: transform .18s ease;
}

.ms-submenu-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.ms-menu-navigation .ms-submenu {
  margin: 0 0 8px 14px;
  padding-left: 13px;
  border-left: 1px solid rgba(255,255,255,.2);
}

.ms-menu-navigation .ms-submenu a {
  padding: 10px 9px;
  font-size: 14px;
}

.ms-menu-navigation .ms-menu-divider {
  height: 1px;
  margin: 12px 5px;
  background: rgba(255,255,255,.18);
}

.ms-menu-navigation .ms-menu-login {
  color: #fff;
  font-weight: 650;
}

.ms-menu-navigation .ms-menu-login svg {
  flex: none;
  color: #41aeff;
}

.ms-menu-panel .ms-menu-error {
  color: #ffe1d7;
}

@media (prefers-reduced-motion: reduce) {
  .ms-submenu-toggle svg {
    transition: none;
  }

}


/* ========================================================================
   06  PAGE-SPECIFIC STYLES (SCOPED)
   ======================================================================== */
/* ===== ORIGINAL PAGE-SPECIFIC CSS, DEDUPLICATED AND SCOPED ===== */
/* Page style: configure, order-transcoder */
/* ============================================================
   CONFIGURATOR
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-configure {
  --ms-blue:#168de2;
  --ms-blue-dark:#0878c8;
  --ms-navy:#071b2b;
  --ms-text:#172b3a;
  --ms-muted:#637786;
  --ms-border:#dce7ee;
  --ms-green:#23a96e;
  --ms-radius:12px;
  margin:0!important;
  padding:0;
  color:var(--ms-text);
  background:#f5f9fc;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-configure *,
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-configure *::before,
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-configure *::after {
  box-sizing:border-box;
}

/* ============================================================
   MAIN
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-main {
  max-width:1000px!important;
  padding:32px 22px 45px;
}

/* ============================================================
   TITLE
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title {
  margin-bottom:20px!important;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title h1 {
  margin:0 0 5px!important;
  color:var(--ms-navy);
  font-size:34px;
  line-height:1.1;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title p {
  margin:0!important;
  color:var(--ms-muted);
  font-size:15px;
}

/* ============================================================
   SECTIONS
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-section {
  margin-bottom:16px!important;
  padding:20px;
  background:#fff;
  border:1px solid var(--ms-border);
  border-radius:var(--ms-radius);
  box-shadow:
		0 6px 22px
		rgba(14,43,61,.045);
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-section h2 {
  margin:0 0 13px!important;
  color:var(--ms-navy);
  font-size:19px;
  line-height:1.2;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-help {
  margin:-6px 0 13px!important;
  color:var(--ms-muted);
  font-size:13px;
}

/* ============================================================
   BILLING + CURRENCY ROW
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-row {
  display:grid!important;
  grid-template-columns:
		1.2fr .8fr;
  gap:16px;
  margin:0!important;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-row >
.ms-config-section {
  margin-bottom:16px!important;
}

/* ============================================================
   GRIDS
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice-grid {
  display:grid;
  gap:10px;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-plan-grid {
  grid-template-columns:
		repeat(4,minmax(0,1fr));
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-billing-grid {
  grid-template-columns:
		repeat(2,minmax(0,1fr));
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-two-choice {
  grid-template-columns:
		repeat(2,minmax(0,1fr));
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-three-choice {
  grid-template-columns:
		repeat(3,minmax(0,1fr));
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-autodj-grid {
  grid-template-columns:
		repeat(4,minmax(0,1fr));
}

/* ============================================================
   CHOICE CARDS
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  min-height:82px;
  padding:13px 14px;
  font:inherit;
  text-align:left;
  color:var(--ms-text);
  background:#fff;
  border:
		2px solid
		var(--ms-border);
  border-radius:9px;
  cursor:pointer;
  transition:
		border-color .18s ease,
		background .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice:hover {
  border-color:#9bcff2;
  background-color:#e8e8e8;
  transform:translateY(-1px);
  box-shadow:
		0 5px 14px
		rgba(20,92,140,.07);
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice.is-selected {
  border-color:var(--ms-blue);
  background:#f0f8fe;
  box-shadow:
		0 0 0 3px
		rgba(22,141,226,.07);
}

/* Selected tick */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice.is-selected::after {
  content:"✓";
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  color:#fff;
  background:var(--ms-blue);
  border-radius:50%;
  font-family: sans-serif;
  font-size:10px;
  font-weight:900;
}

/* ============================================================
   TEXT
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice-title {
  display:block;
  color:var(--ms-navy);
  font-size:15px;
  font-weight:750;
  line-height:1.2;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice-detail {
  display:block;
  margin-top:2px;
  color:var(--ms-muted);
  font-size:12px;
  line-height:1.3;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice-price {
  display:block;
  margin-top:6px;
  color:var(--ms-blue-dark);
  font-size:13px;
  font-weight:750;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-today-price {
  margin-bottom: 5px;
}

/* ============================================================
   ICONS
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice-icon {
  margin-bottom:6px;
  color:var(--ms-blue);
  font-size:18px;
}

/* ============================================================
   SERVER
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-location-choice {
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:68px;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-location-choice
.ms-choice-icon {
  margin:0;
  font-size:20px;
}

/* ============================================================
   CURRENCY
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-currency-choice {
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:62px;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-currency-symbol {
  color:var(--ms-blue);
  font-size:21px;
  font-weight:800;
}

/* ============================================================
   SAVING BADGE
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-saving-badge {
  display:inline-block;
  margin-top:5px;
  padding:3px 7px;
  color:#13764c;
  background:#e9f8f1;
  border-radius:20px;
  font-size:10px;
  font-weight:750;
}

/* ============================================================
   CHECKOUT
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:20px;
  padding:18px 22px;
  color:#fff;
  background:
		radial-gradient(
			circle at 100% 0,
			rgba(22,141,226,.28),
			transparent 45%
		),
		var(--ms-navy);
  border-radius:12px;
  box-shadow:
		0 10px 30px
		rgba(7,27,43,.14);
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-price {
  min-width:0;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-price strong {
  color:#fff;
  font-size:30px;
  line-height:1;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-price span {
  margin-left:3px;
  color:rgba(255,255,255,.7);
  font-size:13px;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-label {
  display:block;
  margin-bottom:2px;
  color: var(--ms-blue) !important;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-annual-note {
  display:block;
  min-height:15px;
  margin-top:4px;
  color:#7fe0af;
  font-size:11px;
}

/* Checkout right */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-action {
  display:flex;
  align-items:center;
  gap:18px;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-free-note {
  white-space:nowrap;
  color:#7fe0af;
  font-size:13px;
  font-weight:700;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-free-note i {
  margin-right:5px;
}

/* Button */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 20px;
  color:#fff;
  background:var(--ms-blue);
  border:0;
  border-radius:8px;
  font:inherit;
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:
		0 6px 16px
		rgba(22,141,226,.22);
  transition:
		background .18s ease,
		transform .18s ease;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-button:hover {
  background:var(--ms-blue-dark);
  transform:translateY(-1px);
}

/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:850px) {
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-row {
    grid-template-columns:1fr;
    gap:0;
  }

}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:650px) {
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-main {
    padding:
			25px 14px
			45px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title {
    margin-bottom:17px!important;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title h1 {
    font-size:29px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-title p {
    font-size:14px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-config-section {
    padding:16px 14px;
    margin-bottom:13px!important;
  }

  /* Plans scroll horizontally */
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-plan-grid {
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding:
			2px 2px
			7px;
    scroll-snap-type:
			x proximity;
    -webkit-overflow-scrolling:
			touch;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-plan-grid
	.ms-choice {
    flex:
			0 0 140px;
    scroll-snap-align:
			start;
  }

  /* Billing */
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-billing-grid {
    grid-template-columns:
			repeat(2,minmax(0,1fr));
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-two-choice {
    grid-template-columns:
			repeat(2,minmax(0,1fr));
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-three-choice {
    grid-template-columns:
			repeat(3,minmax(0,1fr));
  }

  /* AutoDJ */
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-autodj-grid {
    grid-template-columns:1fr;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-choice {
    min-height:76px;
    padding:12px;
  }

  /* Currency */
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-currency-choice {
    min-height:56px;
    padding:8px 5px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-currency-symbol {
    font-size:18px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-currency-choice
	.ms-choice-title {
    font-size:12px;
  }

  /* Checkout */
  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout {
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:17px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-action {
    align-items:stretch;
    flex-direction:column;
    gap:9px;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-free-note {
    text-align:left;
  }

  :where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .ms-checkout-button {
    width:100%;
  }

}

/* ============================================================
   KADENCE CLEANUP
   ============================================================ */
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) #inner-wrap
.entry-content-wrap {
  padding:0;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .content-bg,
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) #primary {
  background:
		transparent!important;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .entry-hero {
  display:none;
}

:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) header,
:where(body[data-ms-css="configure"],body[data-ms-css="order-transcoder"]) .site-top-footer-wrap {
  display:none;
}

/* Page style: streaming-autodj */
/* =========================================================
   MIXSTREAM - SHARED PRODUCT PAGE
   ========================================================= */
:where(body[data-ms-css="streaming-autodj"]) .ms-page {
  --ms-navy: #101c2b;
  --ms-blue: #1769e0;
  --ms-cyan: #19b8d4;
  --ms-pale: #eef7fb;
  --ms-ink: #263442;
  --ms-muted: #657383;
  --ms-green: #19a974;
  --ms-border: #dce7ef;
  --ms-white: #fff;
  --ms-radius: 18px;
  color: var(--ms-ink);
  line-height: 1.65;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page *,
:where(body[data-ms-css="streaming-autodj"]) .ms-page *::before,
:where(body[data-ms-css="streaming-autodj"]) .ms-page *::after {
  box-sizing: border-box;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-wrap {
  max-width: 1160px;
  margin-inline: auto;
  padding: 28px 20px;
}

:where(body[data-ms-css="streaming-autodj"]) .single-content .ms-page .ms-card,
:where(body[data-ms-css="streaming-autodj"]) .single-content .ms-page .ms-plan {
  margin-block: 0;
}

/* TYPE */
:where(body[data-ms-css="streaming-autodj"]) .ms-page h1,
:where(body[data-ms-css="streaming-autodj"]) .ms-page h2,
:where(body[data-ms-css="streaming-autodj"]) .ms-page h3 {
  color: var(--ms-navy);
  line-height: 1.15;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page h1 {
  margin: .2em 0;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page h2 {
  margin: 0 0 .55em;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page h3 {
  margin: .2em 0 .4em;
  font-size: 1.15rem;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page p {
  margin: .4em 0 1em;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page a {
  color: var(--ms-blue);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-label,
:where(body[data-ms-css="streaming-autodj"]) .ms-kicker {
  margin-bottom: 8px !important;
  color: #087f99;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* HERO */
:where(body[data-ms-css="streaming-autodj"]) .ms-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 72px);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--ms-navy), #183c64 62%, var(--ms-blue));
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-hero h1,
:where(body[data-ms-css="streaming-autodj"]) .ms-hero h2 {
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-hero p:not(.ms-kicker) {
  max-width: 760px;
  font-size: 1.12rem;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-hero .ms-kicker {
  color: #6fe7f4;
}

/* SECTIONS */
:where(body[data-ms-css="streaming-autodj"]) .ms-section {
  margin-block: 72px;
  padding: 0;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-section-heading {
  max-width: 720px;
  margin-bottom: 28px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-section-heading > :last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-centred {
  margin-inline: auto;
  text-align: center;
}

/* TWO COLUMN */
:where(body[data-ms-css="streaming-autodj"]) .ms-split {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
  margin-block: 72px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-logo-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 35px;
  border-radius: 24px;
  background: linear-gradient(145deg, #d9f5fa, #dfeaff);
}

/* AUTODJ HERO VISUAL */
:where(body[data-ms-css="streaming-autodj"]) .ms-autodj-icon {
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(18, 42, 66, .12);
  color: var(--ms-blue);
  font-size: 4.8rem;
}

/* FEATURE CARDS */
:where(body[data-ms-css="streaming-autodj"]) .ms-feature-grid {
  gap: 20px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-card {
  height: 100%;
  padding: 24px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-card-title {
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-card-title h3 {
  margin: 0;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-card-title > i,
:where(body[data-ms-css="streaming-autodj"]) .ms-card-title .wp-font-awesome-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  margin: 0;
  border-radius: 12px;
  background: #e5efff;
  color: var(--ms-blue);
  font-size: 1rem;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-card > :last-child {
  margin-bottom: 0;
}

/* FEATURE BAND */
:where(body[data-ms-css="streaming-autodj"]) .ms-info-band {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 35px;
  align-items: center;
  margin-block: 72px;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 22px;
  background: linear-gradient(120deg, #eaf8fb, #edf3ff);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-info-band p:last-child {
  margin-bottom: 0;
}

/* WHY MIXSTREAM */
:where(body[data-ms-css="streaming-autodj"]) .ms-mixstream {
  align-items: stretch;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-benefits {
  padding: 30px;
  border-radius: 22px;
  background: var(--ms-navy);
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-benefits h3 {
  margin-top: 0;
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-benefits ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-benefits li {
  position: relative;
  margin: 12px 0;
  padding-left: 28px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6fe7f4;
  font-weight: 800;
}

/* PRICING */
:where(body[data-ms-css="streaming-autodj"]) .ms-plans {
  margin-block: 80px;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-grid {
  gap: 18px;
  align-items: stretch;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-autodj-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 900px;
  margin-inline: auto;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 22px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-featured {
  border: 2px solid var(--ms-blue);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-popular {
  position: absolute;
  top: 0;
  right: 18px;
  margin: 0 !important;
  padding: 5px 10px;
  border-radius: 0 0 8px 8px;
  background: var(--ms-blue);
  color: var(--ms-white);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-desc {
  min-height: 3.3em;
  color: var(--ms-muted);
  font-size: .92rem;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-price {
  margin: 14px 0 18px !important;
  color: var(--ms-navy);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.1;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-price .period {
  color: var(--ms-muted);
  font-size: .8rem;
  font-weight: 500;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 24px;
  font-size: .92rem;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ms-green);
  font-weight: 800;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-plan .wp-block-buttons {
  margin-top: auto;
}

/* BUTTONS */
:where(body[data-ms-css="streaming-autodj"]) .ms-page .wp-block-button.ms-btn {
  margin: 0;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page .wp-block-button.ms-btn .wp-block-button__link {
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page .wp-block-button.ms-btn-primary .wp-block-button__link {
  background: var(--ms-blue);
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-autodj"]) .ms-page .wp-block-button.ms-btn-light .wp-block-button__link {
  background: var(--ms-white);
  color: var(--ms-navy);
}

/* RESPONSIVE */
@media (max-width: 800px) {
  :where(body[data-ms-css="streaming-autodj"]) .ms-wrap {
    padding: 18px 14px;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-hero {
    border-radius: 20px;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-split,
  :where(body[data-ms-css="streaming-autodj"]) .ms-info-band {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-autodj-plan-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-section,
  :where(body[data-ms-css="streaming-autodj"]) .ms-split,
  :where(body[data-ms-css="streaming-autodj"]) .ms-info-band {
    margin-block: 52px;
  }

}

@media (max-width: 560px) {
  :where(body[data-ms-css="streaming-autodj"]) .ms-feature-grid {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="streaming-autodj"]) .ms-plan-desc {
    min-height: 0;
  }

}

/* Page style: streaming-icecast, streaming-shoutcast */
/* =========================================================
   MIXSTREAM - SHOUTCAST PAGE
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page {
  --ms-navy: #101c2b;
  --ms-blue: #1769e0;
  --ms-cyan: #19b8d4;
  --ms-pale: #eef7fb;
  --ms-ink: #263442;
  --ms-muted: #657383;
  --ms-green: #19a974;
  --ms-border: #dce7ef;
  --ms-white: #fff;
  --ms-radius: 18px;
  color: var(--ms-ink);
  line-height: 1.65;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page *,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page *::before,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page *::after {
  box-sizing: border-box;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-wrap {
  max-width: 1160px;
  margin-inline: auto;
  padding: 28px 20px;
}

/* Remove Kadence's normal block margins from layout components.
   Gutenberg grid/block-gap handles their spacing instead. */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .single-content .ms-page .ms-card,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .single-content .ms-page .ms-plan {
  margin-block: 0;
}

/* =========================================================
   TYPE
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h1,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h2,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h3 {
  color: var(--ms-navy);
  line-height: 1.15;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h1 {
  margin: .2em 0;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h2 {
  margin: 0 0 .55em;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page h3 {
  margin: .2em 0 .4em;
  font-size: 1.15rem;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page p {
  margin: .4em 0 1em;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page a {
  color: var(--ms-blue);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-label,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-kicker {
  margin-bottom: 8px !important;
  color: #087f99;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* =========================================================
   HERO
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 72px);
  border-radius: 28px;
  background:
        linear-gradient(135deg, var(--ms-navy), #183c64 62%, var(--ms-blue));
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero h1,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero h2 {
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero p:not(.ms-kicker) {
  max-width: 760px;
  font-size: 1.12rem;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero .ms-kicker,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-cta .ms-kicker {
  color: #6fe7f4;
}

/* =========================================================
   SECTIONS
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-section {
  margin-block: 72px;
  padding:0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-section-heading {
  max-width: 720px;
  margin-bottom: 28px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-section-heading > :last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-centred {
  margin-inline: auto;
  text-align: center;
}

/* =========================================================
   TWO-COLUMN CONTENT
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-split {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
  margin-block: 72px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-logo-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 35px;
  border-radius: 24px;
  background: linear-gradient(145deg, #d9f5fa, #dfeaff);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-logo-panel figure {
  margin: 0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-logo-panel img {
  display: block;
  width: min(280px, 70%);
  margin-inline: auto;
}

/* =========================================================
   FEATURE CARDS
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-feature-grid {
  gap: 20px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card {
  height: 100%;
  padding: 24px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card-title {
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card-title h3 {
  margin: 0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card-title > i,
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card-title .wp-font-awesome-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  margin: 0;
  border-radius: 12px;
  background: #e5efff;
  color: var(--ms-blue);
  font-size: 1rem;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card-title .wp-font-awesome-icon svg {
  width: 1em;
  height: 1em;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-card > :last-child {
  margin-bottom: 0;
}

/* =========================================================
   SHOUTCAST / ICECAST
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-info-band {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 35px;
  align-items: center;
  margin-block: 72px;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 22px;
  background: linear-gradient(120deg, #eaf8fb, #edf3ff);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-info-band p:last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-info-band a {
  font-weight: 700;
  text-decoration: none;
}

/* =========================================================
   WHY MIXSTREAM
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-mixstream {
  align-items: stretch;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-benefits {
  padding: 30px;
  border-radius: 22px;
  background: var(--ms-navy);
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-benefits h3 {
  margin-top: 0;
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-benefits ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-benefits li {
  position: relative;
  margin: 12px 0;
  padding-left: 28px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6fe7f4;
  font-weight: 800;
}

/* =========================================================
   PLANS
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plans {
  margin-block: 80px;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-grid {
  gap: 18px;
  align-items: stretch;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 22px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-featured {
  border: 2px solid var(--ms-blue);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-popular {
  position: absolute;
  top: 0;
  right: 18px;
  margin: 0 !important;
  padding: 5px 10px;
  border-radius: 0 0 8px 8px;
  background: var(--ms-blue);
  color: var(--ms-white);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-desc {
  min-height: 3.3em;
  color: var(--ms-muted);
  font-size: .92rem;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-price {
  margin: 14px 0 18px !important;
  color: var(--ms-navy);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.1;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-price .period {
  color: var(--ms-muted);
  font-size: .8rem;
  font-weight: 500;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 24px;
  font-size: .92rem;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ms-green);
  font-weight: 800;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan .wp-block-buttons {
  margin-top: auto;
}

/* =========================================================
   BUTTONS
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page .wp-block-button.ms-btn {
  margin: 0;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page .wp-block-button.ms-btn .wp-block-button__link {
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page .wp-block-button.ms-btn-primary .wp-block-button__link {
  background: var(--ms-blue);
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-page .wp-block-button.ms-btn-light .wp-block-button__link {
  background: var(--ms-white);
  color: var(--ms-navy);
}

/* =========================================================
   FINAL CTA
   ========================================================= */
:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-cta {
  margin-top: 80px;
  padding: clamp(32px, 5vw, 52px);
  border-radius: 24px;
  background: var(--ms-navy);
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-cta h2 {
  color: var(--ms-white);
}

:where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-cta > p:not(.ms-kicker) {
  max-width: 700px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px) {
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 800px) {
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-wrap {
    padding: 18px 14px;
  }

  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-hero {
    border-radius: 20px;
  }

  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-split,
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-info-band {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-section,
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-split,
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-info-band {
    margin-block: 52px;
  }

}

@media (max-width: 560px) {
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-feature-grid,
  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-grid {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="streaming-icecast"],body[data-ms-css="streaming-shoutcast"]) .ms-plan-desc {
    min-height: 0;
  }

}

/* Page style: streaming */
:where(body[data-ms-css="streaming"]) .ms-page {
  --ms-navy:#101c2b;
  --ms-blue:#1769e0;
  --ms-cyan:#19b8d4;
  --ms-pale:#eef7fb;
  --ms-ink:#263442;
  --ms-muted:#657383;
  --ms-white:#fff;
  --ms-green:#19a974;
  font-family:inherit;
  color:var(--ms-ink);
  line-height:1.65
}

:where(body[data-ms-css="streaming"]) .ms-page * {
  box-sizing:border-box
}

:where(body[data-ms-css="streaming"]) .ms-page h1,
:where(body[data-ms-css="streaming"]) .ms-page h2,
:where(body[data-ms-css="streaming"]) .ms-page h3 {
  color:var(--ms-navy);
  line-height:1.15
}

:where(body[data-ms-css="streaming"]) .ms-page h1 {
  font-size:clamp(2.2rem,5vw,4.4rem);
  margin:.2em 0
}

:where(body[data-ms-css="streaming"]) .ms-page h2 {
  font-size:clamp(1.65rem,3vw,2.5rem);
  margin:0 0 .55em
}

:where(body[data-ms-css="streaming"]) .ms-page h3 {
  font-size:1.15rem;
  margin:.25em 0 .45em
}

:where(body[data-ms-css="streaming"]) .ms-page p {
  margin:.4em 0 1em
}

:where(body[data-ms-css="streaming"]) .ms-wrap {
  max-width:1160px;
  margin:auto;
  padding:28px 20px
}

:where(body[data-ms-css="streaming"]) .ms-hero {
  background:linear-gradient(135deg,var(--ms-navy),#183c64 62%,#1769e0);
  color:#fff;
  border-radius:28px;
  padding:clamp(34px,6vw,72px);
  overflow:hidden;
  position:relative
}

:where(body[data-ms-css="streaming"]) .ms-hero h1,
:where(body[data-ms-css="streaming"]) .ms-hero h2 {
  color:#fff
}

:where(body[data-ms-css="streaming"]) .ms-hero p {
  max-width:720px;
  font-size:1.12rem
}

:where(body[data-ms-css="streaming"]) .ms-kicker {
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  font-size:.78rem;
  color:#6fe7f4
}

:where(body[data-ms-css="streaming"]) .ms-grid {
  display:grid;
  gap:20px
}

:where(body[data-ms-css="streaming"]) .ms-grid-2 {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

:where(body[data-ms-css="streaming"]) .ms-grid-3 {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

:where(body[data-ms-css="streaming"]) .ms-grid-4 {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

:where(body[data-ms-css="streaming"]) .ms-card {
  background:#fff;
  border:1px solid #dce7ef;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(18,42,66,.06)
}

:where(body[data-ms-css="streaming"]) .ms-card.tint {
  background:var(--ms-pale);
  border-color:transparent
}

:where(body[data-ms-css="streaming"]) .ms-icon {
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#dff7fb;
  color:#087f99;
  font-size:1.25rem;
  margin-bottom:14px
}

:where(body[data-ms-css="streaming"]) .ms-icon.blue {
  background:#e5efff;
  color:var(--ms-blue)
}

:where(body[data-ms-css="streaming"]) .ms-icon.green {
  background:#e5f8f1;
  color:var(--ms-green)
}

:where(body[data-ms-css="streaming"]) .ms-band {
  margin:34px 0;
  background:linear-gradient(120deg,#eaf8fb,#edf3ff);
  border-radius:22px;
  padding:30px
}

:where(body[data-ms-css="streaming"]) .ms-band.dark {
  background:var(--ms-navy);
  color:#fff
}

:where(body[data-ms-css="streaming"]) .ms-band.dark h2,
:where(body[data-ms-css="streaming"]) .ms-band.dark h3 {
  color:#fff
}

:where(body[data-ms-css="streaming"]) .ms-split {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:38px;
  align-items:center;
  margin:52px 0
}

:where(body[data-ms-css="streaming"]) .ms-split.reverse {
  grid-template-columns:.85fr 1.15fr
}

:where(body[data-ms-css="streaming"]) .ms-visual {
  min-height:260px;
  border-radius:22px;
  background:linear-gradient(145deg,#d9f5fa,#dfeaff);
  border:1px dashed #79b9cf;
  display:grid;
  place-items:center;
  text-align:center;
  padding:30px;
  color:#3c6c7b
}

:where(body[data-ms-css="streaming"]) .ms-visual i {
  font-size:3rem;
  display:block;
  margin-bottom:14px;
  color:var(--ms-blue)
}

:where(body[data-ms-css="streaming"]) .ms-checks {
  list-style:none;
  padding:0;
  margin:18px 0
}

:where(body[data-ms-css="streaming"]) .ms-checks li {
  margin:9px 0;
  padding-left:30px;
  position:relative
}

:where(body[data-ms-css="streaming"]) .ms-checks li:before {
  content:"âœ“";
  position:absolute;
  left:0;
  color:var(--ms-green);
  font-weight:900
}

:where(body[data-ms-css="streaming"]) .ms-btn {
  display:inline-block;
  background:var(--ms-blue);
  color:#fff!important;
  text-decoration:none!important;
  padding:12px 20px;
  border-radius:10px;
  font-weight:800;
  margin:5px 8px 5px 0
}

:where(body[data-ms-css="streaming"]) .ms-btn.alt {
  background:#fff;
  color:var(--ms-navy)!important
}

:where(body[data-ms-css="streaming"]) .ms-stat {
  text-align:center
}

:where(body[data-ms-css="streaming"]) .ms-stat strong {
  display:block;
  font-size:2rem;
  color:var(--ms-blue)
}

:where(body[data-ms-css="streaming"]) .ms-price {
  font-size:1.75rem;
  font-weight:900;
  color:var(--ms-navy)
}

:where(body[data-ms-css="streaming"]) .ms-note {
  font-size:.88rem;
  color:var(--ms-muted)
}

:where(body[data-ms-css="streaming"]) .ms-flow {
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}

:where(body[data-ms-css="streaming"]) .ms-flow span {
  background:#fff;
  border-radius:12px;
  padding:14px 18px;
  border:1px solid #dce7ef;
  font-weight:700
}

:where(body[data-ms-css="streaming"]) .ms-flow i {
  color:var(--ms-blue)
}

:where(body[data-ms-css="streaming"]) .ms-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:16px;
  overflow:hidden
}

:where(body[data-ms-css="streaming"]) .ms-table th,
:where(body[data-ms-css="streaming"]) .ms-table td {
  padding:14px;
  border-bottom:1px solid #e5edf3;
  text-align:left
}

:where(body[data-ms-css="streaming"]) .ms-table th {
  background:var(--ms-navy);
  color:#fff
}

:where(body[data-ms-css="streaming"]) .ms-tag {
  display:inline-block;
  background:#dff7fb;
  color:#087f99;
  border-radius:999px;
  padding:5px 10px;
  font-weight:800;
  font-size:.8rem
}

:where(body[data-ms-css="streaming"]) .ms-section {
  margin:52px 0
}

:where(body[data-ms-css="streaming"]) .ms-page a {
  color:var(--ms-blue)
}

@media (max-width:800px) {
  :where(body[data-ms-css="streaming"]) .ms-grid-4,
  :where(body[data-ms-css="streaming"]) .ms-grid-3,
  :where(body[data-ms-css="streaming"]) .ms-grid-2,
  :where(body[data-ms-css="streaming"]) .ms-split,
  :where(body[data-ms-css="streaming"]) .ms-split.reverse {
    grid-template-columns:1fr
  }

  :where(body[data-ms-css="streaming"]) .ms-hero {
    border-radius:20px
  }

  :where(body[data-ms-css="streaming"]) .ms-wrap {
    padding:18px 14px
  }

  :where(body[data-ms-css="streaming"]) .ms-table {
    font-size:.9rem
  }

  :where(body[data-ms-css="streaming"]) .ms-table th,
  :where(body[data-ms-css="streaming"]) .ms-table td {
    padding:10px
  }

}

:where(body[data-ms-css="streaming"]) .single-content .wp-block-group.ms-card {
  margin-block: 0;
}

/* Shared product layouts (web-hosting, streaming-transcoding) */
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page {
  --ms-navy: #101c2b;
  --ms-blue: #1769e0;
  --ms-cyan: #19b8d4;
  --ms-pale: #eef7fb;
  --ms-ink: #263442;
  --ms-muted: #657383;
  --ms-green: #19a974;
  --ms-border: #dce7ef;
  --ms-white: #fff;
  --ms-radius: 18px;
  color: var(--ms-ink);
  line-height: 1.65;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page *,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page *::before,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page *::after {
  box-sizing: border-box;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-wrap {
  max-width: 1160px;
  margin-inline: auto;
  padding: 28px 20px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .single-content .ms-page .ms-card,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .single-content .ms-page .ms-plan {
  margin-block: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h1,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h2,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h3 {
  color: var(--ms-navy);
  line-height: 1.15;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h1 {
  margin: .2em 0;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h2 {
  margin: 0 0 .55em;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page h3 {
  margin: .2em 0 .4em;
  font-size: 1.15rem;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page p {
  margin: .4em 0 1em;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page a {
  color: var(--ms-blue);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-label,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-kicker {
  margin-bottom: 8px !important;
  color: #087f99;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 72px);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--ms-navy), #183c64 62%, var(--ms-blue));
  color: var(--ms-white);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero h1,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero h2 {
  color: var(--ms-white);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero p:not(.ms-kicker) {
  max-width: 760px;
  font-size: 1.12rem;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero .ms-kicker {
  color: #6fe7f4;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-section {
  margin-block: 72px;
  padding: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-section-heading {
  max-width: 720px;
  margin-bottom: 28px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-section-heading > :last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-centred {
  margin-inline: auto;
  text-align: center;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-split {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
  margin-block: 72px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-logo-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  padding: 35px;
  border-radius: 24px;
  background: linear-gradient(145deg, #d9f5fa, #dfeaff);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-feature-grid {
  gap: 20px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card {
  height: 100%;
  padding: 24px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card-title {
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card-title h3 {
  margin: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card-title > i,
:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card-title .wp-font-awesome-icon {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  margin: 0;
  border-radius: 12px;
  background: #e5efff;
  color: var(--ms-blue);
  font-size: 1rem;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-card > :last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-info-band {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
  gap: 35px;
  align-items: center;
  margin-block: 72px;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 22px;
  background: linear-gradient(120deg, #eaf8fb, #edf3ff);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-info-band p:last-child {
  margin-bottom: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-mixstream {
  align-items: stretch;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-benefits {
  padding: 30px;
  border-radius: 22px;
  background: var(--ms-navy);
  color: var(--ms-white);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-benefits h3 {
  margin-top: 0;
  color: var(--ms-white);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-benefits ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-benefits li {
  position: relative;
  margin: 12px 0;
  padding-left: 28px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6fe7f4;
  font-weight: 800;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plans {
  margin-block: 80px;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-grid {
  gap: 18px;
  align-items: stretch;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 22px;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius);
  background: var(--ms-white);
  box-shadow: 0 10px 30px rgba(18, 42, 66, .06);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-featured {
  border: 2px solid var(--ms-blue);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-popular {
  position: absolute;
  top: 0;
  right: 18px;
  margin: 0 !important;
  padding: 5px 10px;
  border-radius: 0 0 8px 8px;
  background: var(--ms-blue);
  color: var(--ms-white);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-desc {
  min-height: 3.3em;
  color: var(--ms-muted);
  font-size: .92rem;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-price {
  margin: 14px 0 18px !important;
  color: var(--ms-navy);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.1;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-price .period {
  color: var(--ms-muted);
  font-size: .8rem;
  font-weight: 500;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-list li {
  position: relative;
  margin: 8px 0;
  padding-left: 24px;
  font-size: .92rem;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ms-green);
  font-weight: 800;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan .wp-block-buttons {
  margin-top: auto;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page .wp-block-button.ms-btn {
  margin: 0;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page .wp-block-button.ms-btn .wp-block-button__link {
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page .wp-block-button.ms-btn-primary .wp-block-button__link {
  background: var(--ms-blue);
  color: var(--ms-white);
}

:where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-page .wp-block-button.ms-btn-light .wp-block-button__link {
  background: var(--ms-white);
  color: var(--ms-navy);
}

@media (max-width: 800px) {
  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-wrap {
    padding: 18px 14px;
  }

  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-hero {
    border-radius: 20px;
  }

  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-split,
  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-info-band {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-section,
  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-split,
  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-info-band {
    margin-block: 52px;
  }

}

@media (max-width: 560px) {
  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-feature-grid {
    grid-template-columns: 1fr !important;
  }

  :where(body[data-ms-css="web-hosting"],body[data-ms-css="streaming-transcoding"]) .ms-plan-desc {
    min-height: 0;
  }

}

/* Transcoding diagram (streaming-transcoding) */
:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%;
  text-align: center;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-source {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 180px;
  padding: 22px 28px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(18, 42, 66, .1);
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-source i {
  margin-bottom: 10px;
  color: var(--ms-blue);
  font-size: 2rem;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-source strong {
  color: var(--ms-navy);
  font-size: 1.1rem;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-source span {
  color: var(--ms-muted);
  font-size: .85rem;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-arrow {
  color: var(--ms-blue);
  font-size: 1.5rem;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-targets {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-targets span {
  min-width: 72px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--ms-blue);
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-price-wrap {
  max-width: 520px;
  margin-inline: auto;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-plan {
  padding: 32px;
}

:where(body[data-ms-css="streaming-transcoding"]) .ms-price-from {
  margin-right: 5px;
  color: var(--ms-muted);
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 560px) {
  :where(body[data-ms-css="streaming-transcoding"]) .ms-transcode-targets {
    flex-wrap: wrap;
  }

}

/* Page style: web-hosting */
/* WEB HOSTING PAGE */
:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan {
  min-width:0
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan h3 {
  font-size:1.35rem
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan-list {
  flex:1
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan-list li {
  overflow-wrap:anywhere
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan .wp-block-button {
  margin-top:auto
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-note {
  max-width:850px;
  margin:25px auto;
  text-align:center
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-fineprint {
  font-size:.9rem;
  color:var(--ms-muted)
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid .ms-plan-featured {
  border:2px solid var(--ms-blue)
}

:where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-free {
  color:var(--ms-green)
}

@media (max-width:1000px) {
  :where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

}

@media (max-width:560px) {
  :where(body[data-ms-css="web-hosting"]) .ms-hosting-page .ms-hosting-plan-grid {
    grid-template-columns:1fr
  }

}

/* One popup overlay for streaming, transcoding and web hosting. */
.ms-cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, .65);
  opacity: 0;
  pointer-events: none;
  animation: ms-cart-darken .2s ease forwards;
}

@keyframes ms-cart-darken {
  to {
    opacity: 1;
  }

}

/* Preserve original bottom spacing when an exported inline <style> was the last sibling. */
:where(body[data-ms-css="streaming"], body[data-ms-css="web-hosting"]) .single-content > .ms-page:last-child {
  margin-bottom: 2rem;
}

/* =========================================================
   RESOURCES / DIRECTORY GUIDES
   Shared by /resources/ and /internet-radio-directories/
   ========================================================= */
.ms-resource-hub {
  --resource-ink: #101d35;
  --resource-text: #35475b;
  --resource-muted: #647487;
  --resource-blue: #168de2;
  --resource-border: #dce6ef;
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 30px 20px 78px;
  color: var(--resource-text);
  font-size: 16px;
  line-height: 1.65;
}

.ms-resource-hub *,
.ms-resource-hub *::before,
.ms-resource-hub *::after {
  box-sizing: border-box;
}

.ms-resource-hub h2,
.ms-resource-hub h3 {
  color: var(--resource-ink);
  margin-top: 0;
  font-family: "Bebas Neue", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .012em;
  line-height: 1.13;
}

.ms-resource-hub h2 {
  font-size: clamp(2rem, 3.3vw, 2.8rem);
}

.ms-resource-hub h3 {
  font-size: 1.6rem;
}

.ms-resource-hub p {
  margin-top: 0;
}

.ms-resource-hub a {
  text-decoration: none;
}

.ms-resource-kicker {
  margin: 0 0 10px !important;
  color: #087f99;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .105em;
}

.ms-resource-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: 36px;
  padding: 38px;
  border: 1px solid #d8e8f4;
  border-radius: 22px;
  background: linear-gradient(125deg, #edf7fd, #f7fbfe);
}

.ms-resource-intro-copy h2 {
  margin-bottom: 17px;
}

.ms-resource-intro-copy p {
  max-width: 620px;
  margin-bottom: 15px;
}

.ms-resource-intro-copy p:last-of-type {
  margin-bottom: 17px;
}

.ms-resource-intro-image {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}

.ms-resource-intro-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.ms-resource-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0878c8 !important;
  font-weight: 800;
}

.ms-resource-inline-link:hover,
.ms-resource-inline-link:focus-visible {
  text-decoration: underline;
}

.ms-resource-section {
  margin-top: 62px;
}

.ms-resource-section-heading {
  max-width: 780px;
  margin-bottom: 27px;
}

.ms-resource-section-heading h2 {
  margin-bottom: 12px;
}

.ms-resource-section-heading > p:last-child {
  margin-bottom: 0;
}

.ms-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.ms-resource-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--resource-border);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16,29,53,.055);
}

.ms-resource-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 165px;
  padding: 22px 26px;
  background: linear-gradient(135deg, #f0f8fd, #f7fbff);
  border-bottom: 1px solid #edf2f7;
}

.ms-resource-card-media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 120px;
  object-fit: contain;
}

.ms-resource-card-media--icon {
  color: #168de2;
}

.ms-resource-card-media--icon i {
  font-size: 3.3rem;
}

.ms-resource-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 27px 27px;
}

.ms-resource-tag {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 13px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #eaf6fd;
  color: #126b91;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .015em;
}

.ms-resource-card-body h3 {
  margin-bottom: 13px;
}

.ms-resource-card-body p {
  margin: 0 0 23px;
  flex-grow: 1;
}

.ms-resource-hub a.ms-resource-card-link {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding: 12px 17px;
  border-radius: 9px;
  background: var(--resource-blue);
  color: #fff;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.3;
  transition: background .15s ease;
}

.ms-resource-hub a.ms-resource-card-link:hover,
.ms-resource-hub a.ms-resource-card-link:focus-visible {
  background: #0878c8;
  color: #fff;
}

.ms-resource-aside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 64px;
  padding: 32px 35px;
  border-radius: 20px;
  background: #101d35;
  color: #e7f1fb;
}

.ms-resource-aside .ms-resource-kicker {
  color: #6fe7f4;
}

.ms-resource-aside h2 {
  margin-bottom: 9px;
  color: #fff;
  font-size: 2.1rem;
}

.ms-resource-aside p {
  margin-bottom: 0;
}

.ms-resource-aside > div {
  max-width: 740px;
}

.ms-resource-hub a.ms-resource-aside-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  padding: 12px 18px;
  border-radius: 9px;
  background: #168de2;
  color: #fff;
  font-size: .94rem;
  font-weight: 800;
  white-space: nowrap;
}

.ms-resource-hub a.ms-resource-aside-link:hover,
.ms-resource-hub a.ms-resource-aside-link:focus-visible {
  color: #fff;
  background: #0878c8;
}

.ms-resource-intro--directory {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
}

.ms-resource-benefits {
  display: grid;
  gap: 14px;
}

.ms-resource-benefit {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 18px;
  border: 1px solid #dceaf5;
  border-radius: 13px;
  background: rgba(255,255,255,.88);
  font-weight: 650;
  line-height: 1.4;
}

.ms-resource-benefit i {
  display: inline-flex;
  justify-content: center;
  width: 22px;
  flex-shrink: 0;
  color: #168de2;
  font-size: 1.2rem;
}

.ms-resource-aside--light {
  background: #eaf6fd;
  color: var(--resource-text);
}

.ms-resource-aside--light .ms-resource-kicker {
  color: #087f99;
}

.ms-resource-aside--light h2 {
  color: var(--resource-ink);
}

/* Balance the final card in the five-guide grid on larger screens. */
.ms-guides-hub .ms-resource-grid > .ms-resource-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  width: calc((100% - 22px) / 2);
  justify-self: center;
}

.ms-resource-monogram {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 2px solid rgba(22,141,226,.22);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(16,29,53,.06);
  color: #168de2;
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.5rem;
  line-height: 1;
}

@media (max-width: 800px) {
  .ms-resource-hub {
    padding: 22px 16px 55px;
  }

  .ms-resource-intro,
  .ms-resource-intro--directory {
    grid-template-columns: 1fr;
    padding: 28px;
    gap: 24px;
  }

  .ms-resource-intro-image img {
    max-height: 270px;
  }

  .ms-resource-aside {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (max-width: 560px) {
  .ms-resource-hub {
    padding: 14px 12px 42px;
  }

  .ms-resource-intro,
  .ms-resource-intro--directory {
    padding: 23px 19px;
    border-radius: 17px;
  }

  .ms-resource-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ms-guides-hub .ms-resource-grid > .ms-resource-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }

  .ms-resource-card-media {
    height: 140px;
  }

  .ms-resource-card-media img {
    height: 105px;
  }

  .ms-resource-card-body {
    padding: 23px 21px;
  }

  .ms-resource-section {
    margin-top: 48px;
  }

  .ms-resource-aside {
    padding: 25px 21px;
    margin-top: 48px;
  }

  .ms-resource-hub a.ms-resource-aside-link {
    white-space: normal;
  }

}




@media (max-width: 800px) {

    /* Full-width hero panels on mobile */
    .ms-page .ms-hero {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-top:-2.8rem;
        border-radius: 0;
        padding: 30px 24px !important;
        box-sizing: border-box;
    }

    /* Stack the three feature cards on /streaming/ */
    body.page-id-23 .ms-band.is-layout-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-23 .ms-band.is-layout-grid > .ms-card {
        width: 100%;
        min-width: 0;
    }
}
