.dsgo-grid.dsgo-grid {
  display: block !important;
}
.dsgo-grid {
  box-sizing: border-box;
  position: relative;
  transition: background-color 0.3s ease;
}
.dsgo-grid.dsgo-grid--has-overlay {
  overflow: hidden;
}
.dsgo-grid.dsgo-grid--has-overlay:before {
  background-color: var(--dsgo-overlay-color);
  content: "";
  inset: 0;
  opacity: var(--dsgo-overlay-opacity, 0.8);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.dsgo-grid.dsgo-grid--has-overlay > .dsgo-grid__inner {
  position: relative;
  z-index: 2;
}
.dsgo-grid {
  padding: var(--wp--preset--spacing--50, 2rem) var(--wp--preset--spacing--30, 1rem);
}
.dsgo-flex > .dsgo-grid,
.dsgo-grid > .dsgo-grid,
.dsgo-stack > .dsgo-grid {
  padding: 0;
}
.dsgo-grid.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
.dsgo-grid.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--custom--layout--wide-size, 1200px);
  width: 100%;
}
.dsgo-grid .dsgo-grid__inner > * {
  min-height: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.dsgo-grid .dsgo-grid__inner > .wp-block-heading,
.dsgo-grid .dsgo-grid__inner > .wp-block-paragraph,
.dsgo-grid .dsgo-grid__inner > h1,
.dsgo-grid .dsgo-grid__inner > h2,
.dsgo-grid .dsgo-grid__inner > h3,
.dsgo-grid .dsgo-grid__inner > h4,
.dsgo-grid .dsgo-grid__inner > h5,
.dsgo-grid .dsgo-grid__inner > h6,
.dsgo-grid .dsgo-grid__inner > p {
  width: 100%;
}
.dsgo-flex__inner > .dsgo-grid,
.dsgo-grid .dsgo-grid__inner > .dsgo-flex,
.dsgo-grid .dsgo-grid__inner > .dsgo-grid,
.dsgo-grid .dsgo-grid__inner > .dsgo-stack,
.dsgo-grid__inner > .dsgo-grid,
.dsgo-stack__inner > .dsgo-grid {
  width: 100% !important;
}
.dsgo-flex__inner > .dsgo-grid .dsgo-grid__inner,
.dsgo-grid.alignfull.dsgo-no-width-constraint
  > .dsgo-grid__inner[class*="wp-container-"]
  > :not(.alignleft):not(.alignright):not(.dsgo-has-max-width),
.dsgo-grid__inner > .dsgo-grid .dsgo-grid__inner,
.dsgo-stack__inner > .dsgo-grid .dsgo-grid__inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}
@media (max-width: 1024px) {
  .dsgo-grid.dsgo-grid-cols-tablet-1 .dsgo-grid__inner {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-2 .dsgo-grid__inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-3 .dsgo-grid__inner {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-4 .dsgo-grid__inner {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-5 .dsgo-grid__inner {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-6 .dsgo-grid__inner {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-7 .dsgo-grid__inner {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-8 .dsgo-grid__inner {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-9 .dsgo-grid__inner {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-10 .dsgo-grid__inner {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-11 .dsgo-grid__inner {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-tablet-12 .dsgo-grid__inner {
    grid-template-columns: repeat(12, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .dsgo-grid.dsgo-grid-cols-mobile-1 .dsgo-grid__inner {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-2 .dsgo-grid__inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-3 .dsgo-grid__inner {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-4 .dsgo-grid__inner {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-5 .dsgo-grid__inner {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-6 .dsgo-grid__inner {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-7 .dsgo-grid__inner {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-8 .dsgo-grid__inner {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-9 .dsgo-grid__inner {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-10 .dsgo-grid__inner {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-11 .dsgo-grid__inner {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .dsgo-grid.dsgo-grid-cols-mobile-12 .dsgo-grid__inner {
    grid-template-columns: repeat(12, 1fr) !important;
  }
}
.dsgo-grid:hover[style*="--dsgo-hover-bg-color"] {
  background: var(--dsgo-hover-bg-color) !important;
}
.dsgo-grid--has-hover-text:hover,
.dsgo-grid--has-hover-text:hover .wp-block-heading,
.dsgo-grid--has-hover-text:hover .wp-block-paragraph,
.dsgo-grid--has-hover-text:hover a,
.dsgo-grid--has-hover-text:hover h1,
.dsgo-grid--has-hover-text:hover h2,
.dsgo-grid--has-hover-text:hover h3,
.dsgo-grid--has-hover-text:hover h4,
.dsgo-grid--has-hover-text:hover h5,
.dsgo-grid--has-hover-text:hover h6,
.dsgo-grid--has-hover-text:hover li,
.dsgo-grid--has-hover-text:hover p,
.dsgo-grid--has-hover-text:hover span,
.dsgo-grid--has-hover-text:hover td,
.dsgo-grid--has-hover-text:hover th,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"],
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] .wp-block-heading,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] .wp-block-paragraph,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] a,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h1,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h2,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h3,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h4,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h5,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] h6,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] li,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] p,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] span,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] td,
.dsgo-grid:hover[style*="--dsgo-hover-text-color"] th {
  color: var(--dsgo-hover-text-color) !important;
}
@media (max-width: 767px) {
  .dsgo-grid__inner > [data-block],
  .dsgo-grid__inner > [data-block][style*="grid-column"],
  .dsgo-grid__inner > [style*="grid-column"] {
    grid-column: span 1 !important;
  }
  .dsgo-grid__inner > * .dsgo-grid {
    grid-template-columns: 1fr !important;
  }
  .dsgo-grid__inner > * .dsgo-flex {
    flex-direction: column !important;
  }
}
.dsgo-grid__inner > *,
.dsgo-grid__inner > [data-block] {
  margin-block-end: 0 !important;
  margin-block-start: 0 !important;
}
@supports (grid-template-rows: subgrid) {
  .dsgo-grid--match-rows > .dsgo-grid__inner--rows-matched > .dsgo-flex,
  .dsgo-grid--match-rows > .dsgo-grid__inner--rows-matched > .dsgo-stack,
  .dsgo-grid--match-rows > .dsgo-grid__inner--rows-matched > .wp-block-group {
    align-self: stretch;
    display: grid;
    grid-column: auto !important;
    grid-row: span var(--dsgo-row-count, 1) !important;
    grid-template-rows: subgrid;
  }
  .dsgo-grid--match-rows > .dsgo-grid__inner--rows-matched > .dsgo-flex > .dsgo-flex__inner,
  .dsgo-grid--match-rows > .dsgo-grid__inner--rows-matched > .dsgo-stack > .dsgo-stack__inner {
    display: grid !important;
    grid-row: span var(--dsgo-row-count, 1);
    grid-template-rows: subgrid;
    margin-inline: 0 !important;
    max-width: none !important;
  }
}
.dsgo-flex {
  box-sizing: border-box;
  overflow: visible;
  position: relative;
  transition: background-color 0.3s ease;
}
.dsgo-flex.dsgo-flex--has-overlay {
  overflow: hidden;
}
.dsgo-flex.dsgo-flex--has-overlay:before {
  background-color: var(--dsgo-overlay-color);
  content: "";
  inset: 0;
  opacity: var(--dsgo-overlay-opacity, 0.8);
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.dsgo-flex.dsgo-flex--has-overlay > .dsgo-flex__inner {
  position: relative;
  z-index: 2;
}
.dsgo-flex:has(.wp-block-navigation) {
  overflow: visible;
}
.dsgo-flex .dsgo-flex__inner {
  width: 100%;
}
.dsgo-grid__inner > .dsgo-flex > .dsgo-flex__inner {
  height: 100%;
}
.dsgo-flex__inner > .dsgo-flex,
.dsgo-grid__inner > .dsgo-flex,
.dsgo-stack__inner > .dsgo-flex {
  width: 100% !important;
}
.dsgo-flex__inner > .dsgo-flex .dsgo-flex__inner,
.dsgo-grid__inner > .dsgo-flex .dsgo-flex__inner,
.dsgo-stack__inner > .dsgo-flex .dsgo-flex__inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}
.dsgo-flex .dsgo-flex__inner > * {
  flex-shrink: 1;
  float: none !important;
  margin-block-start: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0;
}
@media (max-width: 767px) {
  .dsgo-flex--mobile-stack,
  .dsgo-flex--mobile-stack > .dsgo-flex__inner {
    flex-direction: column !important;
  }
}
.dsgo-flex.alignfull.dsgo-no-width-constraint
  > .dsgo-flex__inner[class*="wp-container-"]
  > :not(.alignleft):not(.alignright):not(.dsgo-has-max-width) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}
.dsgo-flex:hover[style*="--dsgo-hover-bg-color"] {
  background: var(--dsgo-hover-bg-color) !important;
}
.dsgo-flex--has-hover-text:hover,
.dsgo-flex--has-hover-text:hover .wp-block-heading,
.dsgo-flex--has-hover-text:hover .wp-block-paragraph,
.dsgo-flex--has-hover-text:hover a,
.dsgo-flex--has-hover-text:hover h1,
.dsgo-flex--has-hover-text:hover h2,
.dsgo-flex--has-hover-text:hover h3,
.dsgo-flex--has-hover-text:hover h4,
.dsgo-flex--has-hover-text:hover h5,
.dsgo-flex--has-hover-text:hover h6,
.dsgo-flex--has-hover-text:hover li,
.dsgo-flex--has-hover-text:hover p,
.dsgo-flex--has-hover-text:hover span,
.dsgo-flex--has-hover-text:hover td,
.dsgo-flex--has-hover-text:hover th,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"],
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] .wp-block-heading,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] .wp-block-paragraph,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] a,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h1,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h2,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h3,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h4,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h5,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] h6,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] li,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] p,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] span,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] td,
.dsgo-flex:hover[style*="--dsgo-hover-text-color"] th {
  color: var(--dsgo-hover-text-color) !important;
}
.dsgo-icon {
  line-height: 1;
}
.dsgo-icon__link {
  color: inherit;
  display: inline-flex;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}
.dsgo-icon__link:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.dsgo-icon__link:focus {
  outline: none;
}
.dsgo-icon__wrapper {
  align-items: center;
  color: currentcolor;
  display: inline-flex;
  height: calc(var(--wp--custom--designsetgo--icon--default-size, 48) * 1px);
  justify-content: center;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
  width: calc(var(--wp--custom--designsetgo--icon--default-size, 48) * 1px);
}
.dsgo-icon__wrapper svg {
  display: block;
  height: 100%;
  width: 100%;
}
.dsgo-icon__wrapper .dashicons {
  display: block;
  font-size: inherit;
  height: 1em;
  line-height: 1;
  transition: transform 0.2s ease;
  width: 1em;
}
.dsgo-icon__wrapper.shape-circle,
.dsgo-icon__wrapper.shape-rounded,
.dsgo-icon__wrapper.shape-square {
  aspect-ratio: 1;
}
.dsgo-icon__wrapper.shape-circle {
  border-radius: 50%;
}
.dsgo-icon__wrapper.shape-square {
  border-radius: 0;
}
.dsgo-icon__wrapper.shape-rounded {
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .dsgo-icon .dashicons,
  .dsgo-icon__link,
  .dsgo-icon__wrapper {
    transition: none;
  }
  .dsgo-icon__link:hover {
    transform: none;
  }
}
.dsgo-flex--has-hover-icon:hover .dsgo-flex__inner > .dsgo-icon .dsgo-icon__wrapper,
.dsgo-flex[style*="--dsgo-parent-hover-icon-bg"]:hover
  .dsgo-flex__inner
  > .dsgo-icon
  .dsgo-icon__wrapper,
.dsgo-grid--has-hover-icon:hover .dsgo-grid__inner > .dsgo-icon .dsgo-icon__wrapper,
.dsgo-grid[style*="--dsgo-parent-hover-icon-bg"]:hover
  .dsgo-grid__inner
  > .dsgo-icon
  .dsgo-icon__wrapper,
.dsgo-stack--has-hover-icon:hover .dsgo-stack__inner > .dsgo-icon .dsgo-icon__wrapper,
.dsgo-stack[style*="--dsgo-parent-hover-icon-bg"]:hover
  .dsgo-stack__inner
  > .dsgo-icon
  .dsgo-icon__wrapper {
  background-color: var(--dsgo-parent-hover-icon-bg) !important;
  transition: background-color 0.3s ease;
}
:where(.dsgo-pill) {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
.dsgo-pill__content {
  background-color: var(--wp--preset--color--primary, #2563eb);
  border-radius: 999px;
  color: var(--wp--preset--color--base, #fff);
  display: inline-block;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5em 1em;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
