@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap");
:root {
  --white: #fff;
  --black: #000;
  --dark-blue: #212c55;
  --purple-blue: #becceb;
  --medium-blue: #4c6ba5;
  --light-blue: #78a8de;
  --lighter-blue: #e8f1f9;
  --orange: #f17d2b;
  --dark-orange: #f99147;
  --grey: #7a7a7a;
  --max-width-lg: 1920px;
  --max-width-md: 1400px;
  --max-width-sm: 1280px;
  --max-width-xs: 900px;
  --max-width-default: 1500px;
  --font-family-primary: "ncc1701a", sans-serif;
  --font-family-secondary: "Manrope", sans-serif;
  --font-family-tertiary: "Familjen Grotesk", sans-serif;
  --border-width: 1px;
  --border-style: solid;
  --border-radius: 5px;
  --default-border: 1px dashed rgba(66, 71, 112, 0.15);
  --alt-border: 1px solid rgba(66, 71, 112, 0.15);
  --lighter-border: 1px dashed rgba(255, 255, 255, 0.15);
  --text-shadow: #000 2px 2px 2px;
  --transition: 0.3s all ease-in-out;
  --image-border: 12px solid var(--white);
  --image-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  --radial-gradient: radial-gradient(
    circle,
    var(--light-blue),
    var(--dark-blue)
  );
  --radial-gradient-2: radial-gradient(
    ellipse at 45% 99%,
    rgba(76, 107, 165, 1) 0%,
    rgba(33, 44, 85, 1) 100%
  );
}

body .breakdance .white-bg,
body .breakdance .dark-bg {
  max-height: 44.4px;
  object-fit: none;
}
body .breakdance .white-bg {
  width: auto;
  position: absolute;
  left: 0;
  bottom: 0;
}
body .breakdance .supplies .dark-bg {
  width: auto;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* Modern CSS Reset - WordPress Compatible */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Only reset margin/padding for specific elements to avoid conflicts */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
ul,
ol,
dl,
dd {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

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

/* Keep default button styles for WordPress compatibility */
button {
  cursor: pointer;
}

/* Keep default link behavior for WordPress */
a {
  color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

body .breakdance {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  color: var(--text-color, #333);
}
body .breakdance .bde-heading {
  font-weight: 400;
}
body .breakdance h2,
body .breakdance h3,
body .breakdance h4,
body .breakdance h5,
body .breakdance h6 {
  font-family: var(--font-family-tertiary);
}
body .breakdance h1 {
  font-family: var(--font-family-primary);
  font-size: clamp(2.8rem, 5vw, 5.4rem);
}
body .breakdance h2 {
  font-size: clamp(2rem, 4vw, 4.2rem);
}
body .breakdance h3 {
  font-size: clamp(1.8rem, 3.2vw, 3.4rem);
}
body .breakdance h4 {
  font-size: clamp(1.6rem, 2.6vw, 2.6rem);
}
body .breakdance h5 {
  font-size: clamp(1.5rem, 2vw, 2rem);
}
body .breakdance h6 {
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
}
body .breakdance p,
body .breakdance a,
body .breakdance li,
body .breakdance td,
body .breakdance th,
body .breakdance span,
body .breakdance label,
body .breakdance dt,
body .breakdance dd,
body .breakdance .bde-text,
body .breakdance .bde-text-link,
body .breakdance .text-link {
  font-size: clamp(1.6rem, 1.2vw, 1.6rem);
  font-family: var(--font-family-secondary);
  line-height: 1.4;
}
body .breakdance .bde-basic-list li,
body .breakdance p {
  font-weight: 300;
}
body .breakdance strong {
  font-weight: 500;
}
body .breakdance .bde-rich-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--black);
  max-width: 30em;
}
body .breakdance .breakdance-rich-text-styles p {
  padding-bottom: 1rem;
}
body .breakdance .breakdance-rich-text-styles ul {
  padding-left: 2.5rem;
  padding-bottom: 1rem;
}
body .breakdance .breakdance-rich-text-styles a {
  color: var(--medium-blue);
  text-decoration: none;
}
body .breakdance .breakdance-rich-text-styles li {
  font-weight: 300;
  padding-bottom: 1rem;
}
body .breakdance .breakdance-rich-text-styles ul p,
body .breakdance .breakdance-rich-text-styles ol p {
  padding-bottom: 0;
}
body .breakdance .eyebrow {
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
body .breakdance .external-links a,
body .breakdance .eyebrow-link {
  display: grid;
  grid-template-columns: auto 18px;
  align-items: center;
  gap: 1rem;
  width: 100%;
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  color: var(--medium-blue);
  text-decoration: none;
  position: relative;
}
body .breakdance .external-links a:hover,
body .breakdance .eyebrow-link:hover {
  color: var(--dark-blue);
}
body .breakdance .external-links a:hover::after,
body .breakdance .eyebrow-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23212c55' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
}
body .breakdance .external-links a::after,
body .breakdance .eyebrow-link::after {
  display: inline-block;
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%234c6ba5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
  height: 18px;
  width: 18px;
}
body .breakdance .font-500 {
  font-weight: 500;
}
body .breakdance .font-600 {
  font-weight: 600;
}
body .breakdance .orange-text {
  color: var(--orange);
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  text-decoration: none;
}
body .breakdance .orange-text:hover {
  color: var(--dark-orange);
}
body .breakdance .external-links a {
  color: var(--white);
}
body .breakdance .external-links a:hover {
  color: var(--light-blue);
}
body .breakdance .external-links a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2378a8de' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
}
body .breakdance .external-links a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
}

* {
  margin: 0;
  line-height: calc(1em + 0.75rem);
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: var(--white);
}

html {
  box-sizing: border-box;
  font-size: 62.5%; /* Sets up the Base 10 stuff */
  scroll-behavior: smooth;
}

body .breakdance .bde-section .section-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  height: 100%;
  margin: 0 auto;
  gap: 0;
  padding: 0;
  align-items: start;
  max-width: var(--max-width-sm);
}
@media screen and (min-width: 769px) and (max-width: 1120px) {
  body .breakdance .bde-section .section-container {
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  body .breakdance .bde-section .section-container {
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1120px) {
  body .breakdance .bde-section .section-container {
    border-left: var(--default-border);
    border-right: var(--default-border);
  }
}
body .breakdance .bde-section.footer .section-container {
  display: block;
}
body .breakdance .bde-section.footer .footer-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  height: 100%;
  margin: 0 auto;
  gap: 0;
  padding: 0;
  align-items: start;
  max-width: var(--max-width-sm);
}
@media screen and (min-width: 769px) and (max-width: 1120px) {
  body .breakdance .bde-section.footer .footer-container {
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  body .breakdance .bde-section.footer .footer-container {
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1120px) {
  body .breakdance .bde-section.footer .footer-container {
    border-left: var(--lighter-border);
    border-right: var(--lighter-border);
  }
}

body .breakdance .bde-header-builder {
  background-color: var(--white);
  border-bottom: var(--alt-border);
}
body .breakdance .bde-header-builder .bde-header-builder__container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  flex-direction: column;
  padding: 1rem 2rem;
  gap: 0;
  max-width: var(--max-width-sm);
}
@media screen and (min-width: 1120px) {
  body .breakdance .bde-header-builder .bde-header-builder__container {
    border-left: var(--default-border);
    border-right: var(--default-border);
  }
}
body .breakdance .bde-header-builder .bde-header-builder__container .logo {
  max-width: 40px;
  grid-column: 1/3;
}
@media screen and (max-width: 768px) {
  body .breakdance .bde-header-builder .bde-header-builder__container .menu {
    grid-column: 3;
    grid-row: 1;
  }
}
body .breakdance .bde-header-builder .breakdance-menu-list {
  gap: 2rem;
}
body .breakdance .bde-header-builder .breakdance-menu-link {
  color: var(--dark-blue);
  font-family: var(--font-family-secondary);
  font-weight: 400;
  padding: 2rem 0;
}
body .breakdance .bde-header-builder .breakdance-menu-link-arrow {
  padding: 0;
}
body .breakdance .bde-header-builder .breakdance-menu-link-arrow::after {
  background: var(--dark-blue);
}
body .breakdance .bde-header-builder .menu-mobile,
body .breakdance .bde-header-builder .menu {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  grid-column: 2/5;
  gap: 2rem;
}
body .breakdance .bde-header-builder .menu-mobile .bde-mini-cart,
body .breakdance .bde-header-builder .menu .bde-mini-cart {
  padding: 0;
}
body .breakdance .bde-header-builder .menu-mobile .bde-mini-cart-toggle__counter,
body .breakdance .bde-header-builder .menu .bde-mini-cart-toggle__counter {
  padding: 0;
  font-size: 1.4rem;
  width: 20px;
}
body .breakdance .bde-header-builder .menu-mobile .button-atom--primary span,
body .breakdance .bde-header-builder .menu .button-atom--primary span {
  font-size: 1.2rem !important;
}
body .breakdance .bde-header-builder .bde-button {
  grid-column: 5;
}
body .breakdance .bde-header-builder .breakdance-dropdown-toggle:hover button {
  color: var(--medium-blue);
}
body .breakdance .bde-header-builder .breakdance-dropdown-toggle:hover .breakdance-menu-link-arrow::after {
  background: var(--medium-blue);
}
body .breakdance .bde-header-builder .breakdance-dropdown--open .breakdance-menu-link {
  color: var(--orange);
}
body .breakdance .bde-header-builder .breakdance-dropdown--open .breakdance-menu-link-arrow::after {
  background: var(--orange);
}
body .breakdance .bde-header-builder .breakdance-dropdown-floater {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
body .breakdance .bde-header-builder .breakdance-dropdown-body {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  background: var(--radial-gradient-2);
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  height: 100%;
  margin: 0 auto;
  border-left: var(--lighter-border);
  border-right: var(--lighter-border);
  gap: 0;
  padding: 0;
  align-items: start;
  width: 100%;
  max-width: var(--max-width-sm);
  min-height: 40vh;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .decorative-heading {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 4.2rem;
  font-family: var(--font-family-secondary);
  color: var(--lighter-blue);
  text-transform: capitalize;
  letter-spacing: normal;
  font-weight: 300;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .decorative-img {
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  mix-blend-mode: luminosity;
  opacity: 0.2;
  grid-column: 1/3;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .content {
  border-left: var(--lighter-border);
  grid-column: 3/5;
  height: 100%;
  width: 100%;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .content .excerpt {
  gap: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 2rem;
  width: 100%;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .content .excerpt p {
  font-weight: 500;
  font-size: 1.6rem;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .content .buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: nowrap;
  width: 100%;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .content .bde-button span {
  font-size: 1.4rem;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0;
  grid-column: 3/5;
  padding: 2rem 1rem;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .links .box {
  gap: 1rem;
  height: 100%;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .links a {
  height: 100%;
  border: 1px solid transparent;
  padding: 1rem;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .links a:hover {
  background-color: var(--medium-blue);
  border: var(--alt-border);
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content .links a:hover img {
  transform: scale(1.025);
  transition: var(--transition);
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content img {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: unset;
  object-fit: cover;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content span {
  color: var(--white);
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
body .breakdance .bde-header-builder .breakdance-dropdown-custom-content p {
  color: var(--purple-blue);
  font-family: var(--font-family-secondary);
  font-size: 1.4rem;
  font-weight: 300;
}
@media screen and (min-width: 769px) and (max-width: 1119px) {
  body .breakdance .bde-header-builder .bde-header-builder__container img {
    grid-column: 1/2;
  }
  body .breakdance .bde-header-builder__container .bde-menu {
    margin-left: auto;
  }
}
@media screen and (min-width: 1120px) {
  body .breakdance .menu-mobile {
    display: none;
  }
  body .breakdance .menu {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1119px) {
  body .breakdance .menu-mobile {
    justify-content: flex-end;
  }
  body .breakdance .menu {
    display: none;
  }
}
body .breakdance .bde-header-builder--sticky-styles {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

body .breakdance .footer {
  position: relative;
  background: var(--radial-gradient-2);
  overflow: hidden;
}
body .breakdance .footer .section-container {
  padding: 0;
  max-width: unset;
}
body .breakdance .footer .address {
  max-width: 14em;
}
body .breakdance .footer .mosaic-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  object-fit: cover;
  object-position: right;
}
body .breakdance .footer p {
  grid-column: 1/5;
}
body .breakdance .footer a {
  font-size: 1.4rem;
  color: var(--purple-blue);
  text-decoration: none;
}
body .breakdance .footer a:hover {
  color: var(--lighter-blue);
}
body .breakdance .footer .box-7,
body .breakdance .footer .box-8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
body .breakdance .footer .box-7 a,
body .breakdance .footer .box-8 a {
  word-break: break-word;
  white-space: normal;
}
@media screen and (max-width: 1120px) {
  body .breakdance .footer .box-7,
  body .breakdance .footer .box-8 {
    grid-template-columns: 1fr;
  }
}
body .breakdance .footer .custom-menu {
  gap: 2rem;
}
body .breakdance .footer .custom-menu span {
  color: var(--white);
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
body .breakdance .footer .custom-menu a {
  font-weight: 400;
  line-height: 1.4;
}
body .breakdance .footer .breakdance-menu-list {
  gap: 2rem;
}
body .breakdance .footer .breakdance-menu-list a {
  padding: 0;
}
body .breakdance .footer .breakdance-menu-item--active .breakdance-menu-link {
  color: var(--white);
}
body .breakdance .footer .breakdance-menu-item:hover .breakdance-menu-link {
  color: var(--lighter-blue);
}
body .breakdance .footer .box {
  height: 100%;
  width: 100%;
  border-right: var(--lighter-border);
  border-bottom: var(--lighter-border);
}
body .breakdance .footer .box:nth-child(3), body .breakdance .footer .box:last-child {
  border-right: 0;
}
body .breakdance .footer .box:nth-child(4), body .breakdance .footer .box:nth-child(5) {
  border-right: 0;
}
body .breakdance .footer .box:nth-child(2), body .breakdance .footer .box:nth-child(4), body .breakdance .footer .box:nth-child(5), body .breakdance .footer .box:nth-child(6), body .breakdance .footer .box:nth-child(7) {
  border-bottom: 0;
}
body .breakdance .footer .box-1 {
  align-items: center;
  justify-content: center;
}
body .breakdance .footer .box-1 img {
  max-width: 250px;
}
body .breakdance .footer .box-1,
body .breakdance .footer .box-2,
body .breakdance .footer .box-3 {
  justify-content: center;
}
body .breakdance .footer .box-1,
body .breakdance .footer .box-2,
body .breakdance .footer .box-3,
body .breakdance .footer .box-4 {
  padding: 4rem;
}
body .breakdance .footer .box-5,
body .breakdance .footer .box-7,
body .breakdance .footer .box-8 {
  padding: 2rem;
}
body .breakdance .footer .box-8 {
  border-right: 0;
}
body .breakdance .footer .box-2 .bde-social-icons {
  width: 100%;
  justify-content: center;
}
body .breakdance .footer .box-2 .bde-social-icons a {
  color: var(--white);
}
body .breakdance .footer .box-3 {
  grid-column: 3/5;
}
body .breakdance .footer .box-3 span {
  color: #fff;
  font-family: var(--font-family-tertiary);
  font-size: 3rem;
  font-weight: 400;
}
body .breakdance .footer .box-5 {
  width: 100%;
  gap: 1rem;
}
body .breakdance .footer .box.bde-wp-menu {
  display: none;
  padding: 4rem 2rem;
}
body .breakdance .footer .box.bde-wp-menu .breakdance-menu-item--active .breakdance-menu-link-arrow::after {
  background: var(--white);
}
body .breakdance .footer .box.bde-wp-menu .breakdance-menu-link-arrow {
  padding: 0;
}
body .breakdance .footer .box.bde-wp-menu .breakdance-menu-link-arrow::after {
  background: var(--purple-blue);
}
body .breakdance .footer .box.bde-wp-menu .breakdance-menu-link {
  text-transform: capitalize;
}
body .breakdance .footer .box.bde-wp-menu .breakdance-dropdown-body {
  background: none;
}
body .breakdance .footer .box.bde-wp-menu .breakdance-dropdown-section {
  padding: 2rem 0;
}
body .breakdance .cta {
  background-color: var(--lighter-blue);
}
body .breakdance .cta .decorative-img {
  opacity: 0.2;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: bottom;
  mix-blend-mode: luminosity;
  grid-column: 1/3;
}
body .breakdance .cta h2 {
  font-size: 3.2rem;
}
@media screen and (max-width: 1280px) {
  body .breakdance .cta .section-container {
    border: 0;
  }
}
body .breakdance .cta .content {
  display: flex;
  gap: 0;
  align-items: flex-start;
  justify-content: center;
  grid-column: 3/5;
  height: 100%;
  padding: 6rem 0 0;
  flex-direction: row;
  align-items: flex-end;
}
body .breakdance .cta .content h2,
body .breakdance .cta .content p {
  color: var(--dark-blue);
}
body .breakdance .cta .content .bde-div {
  gap: 2rem;
  grid-row: span 2;
}
body .breakdance .cta .content .bde-button,
body .breakdance .cta .content button {
  width: 100%;
}
body .breakdance .cta .content img {
  grid-area: 2/2;
  max-height: 44.4px;
  width: auto;
}
body .breakdance .copyright {
  background-color: var(--dark-blue);
}
body .breakdance .copyright .section-container {
  padding: 0;
  align-items: center;
}
body .breakdance .copyright a,
body .breakdance .copyright p {
  font-size: 1.2rem;
  line-height: 1.2;
  color: var(--purple-blue) !important;
  font-weight: 400;
}
body .breakdance .copyright .breakdance-menu-item--active .breakdance-menu-link {
  color: var(--white) !important;
}
body .breakdance .copyright .copyright-text {
  padding: 0.5rem;
  grid-column: 3/4;
}
body .breakdance .copyright .breakdance-menu-list {
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0.5rem;
}
body .breakdance .copyright .links {
  grid-column: 4/5;
}
body .breakdance .copyright .links a {
  padding: 0 0.5rem;
  color: var(--purple-blue);
}
body .breakdance .copyright .links a:hover {
  color: var(--white);
}
body .breakdance .copyright .links li:not(:last-child) {
  border-right: 1px solid var(--purple-blue);
}
@media screen and (max-width: 768px) {
  body .breakdance .cta .content {
    align-items: flex-start;
    justify-content: flex-start;
    grid-template-columns: 1fr;
    grid-column: span 4;
    padding: 4rem 2rem;
  }
  body .breakdance .cta .content .bde-button {
    width: auto;
  }
  body .breakdance .cta .decorative-img {
    grid-row: 2;
  }
  body .breakdance .cta .dark-bg {
    display: none;
  }
  body .breakdance .footer .box {
    grid-column: span 4;
  }
  body .breakdance .footer .box,
  body .breakdance .footer .section-container {
    border-left: 0;
    border-right: 0;
  }
  body .breakdance .footer .box:not(.box-6), body .breakdance .footer .box:not(.bde-wp-menu) {
    padding: 2rem;
  }
  body .breakdance .footer .box.box-1 {
    padding-top: 6rem;
  }
  body .breakdance .footer .box.box-3 {
    align-items: center;
  }
  body .breakdance .footer .box.box-6 {
    padding: 0;
  }
  body .breakdance .footer .box.box-7 {
    padding: 4rem 2rem 0;
  }
  body .breakdance .footer .box.box-8 {
    padding: 4rem 2rem 6rem;
  }
  body .breakdance .footer .box.box-7, body .breakdance .footer .box.box-8 {
    display: none;
  }
  body .breakdance .footer .box.bde-wp-menu {
    display: block;
    padding: 4rem 2rem;
  }
  body .breakdance .footer span,
  body .breakdance .footer p,
  body .breakdance .footer a {
    text-align: center;
  }
  body .breakdance .footer .box-5 {
    align-items: center;
  }
  body .breakdance .footer .box-6 .map-container {
    aspect-ratio: 4/3;
  }
  body .breakdance .copyright .copyright-text,
  body .breakdance .copyright .links {
    grid-column: span 2;
  }
  body .breakdance .copyright .section-container {
    padding: 2rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 769px) and (max-width: 1120px) {
  body .breakdance .cta .content {
    grid-column: 1/5;
    padding: 4rem 2rem 0;
  }
  body .breakdance .cta .decorative-img {
    display: none;
  }
  body .breakdance .footer .section-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .breakdance .footer .box-2,
  body .breakdance .footer .box-5,
  body .breakdance .footer .box-6,
  body .breakdance .footer .section-container {
    border-left: 0;
    border-right: 0;
  }
  body .breakdance .footer .box:nth-child(2) {
    border-bottom: var(--lighter-border);
  }
  body .breakdance .footer .box-1 {
    align-items: flex-start;
    grid-column: 1/3;
  }
  body .breakdance .footer .box-5 {
    grid-column: 1/2;
    align-items: flex-start;
    justify-content: center;
  }
  body .breakdance .footer .box-7 {
    grid-column: 1/2;
  }
  body .breakdance .footer .box-7,
  body .breakdance .footer .box-8 {
    padding: 4rem 2rem;
  }
  body .breakdance .footer .box-3 {
    align-items: center;
    justify-content: center;
    grid-column: span 5;
  }
  body .breakdance .footer .box-4,
  body .breakdance .footer .box-6 {
    grid-column: span 2;
    align-items: center;
    justify-content: center;
  }
  body .breakdance .footer .box-4 .map-container,
  body .breakdance .footer .box-6 .map-container {
    aspect-ratio: 4/3;
  }
  body .breakdance .copyright .copyright-text,
  body .breakdance .copyright .links {
    grid-column: span 2;
  }
  body .breakdance .copyright .section-container {
    padding: 2rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  body .breakdance .copyright .breakdance-menu-list {
    justify-content: flex-start;
  }
}

body .breakdance .header .bde-text-link {
  color: var(--white);
  text-decoration: none;
}
body .breakdance .header .bde-button .button-atom--custom span {
  color: var(--white);
}
body .breakdance .header .bde-button .button-atom--custom::after {
  background-color: var(--white);
}
body .breakdance .mobile-toggle .button-atom--custom {
  background: none;
  padding: 0;
  border: 0;
  font-size: 3rem;
}
body .breakdance .mobile-toggle .button-atom--custom::after {
  background: var(--medium-blue);
}
body .breakdance .mobile-toggle .button-atom--custom:hover::after {
  background: var(--orange);
}
body .breakdance section.footer .bde-button .button-atom--custom span {
  color: var(--dark-blue);
  font-weight: 300;
}
body .breakdance section.footer .bde-button .button-atom--custom::after {
  background-color: var(--dark-blue);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom {
  justify-content: space-between;
  margin: 0;
  box-shadow: none;
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom::after {
  padding: 1rem;
}
@media screen and (max-width: 768px) {
  body .breakdance .bde-button:not(.mobile-toggle) .button-atom::after {
    display: none;
  }
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary {
  border-color: var(--lighter-blue);
  background: var(--lighter-blue);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary span {
  color: var(--dark-blue);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary:hover {
  border-color: var(--light-blue);
  background: var(--light-blue);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary:hover span {
  color: var(--white);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary:hover::after {
  background: var(--light-blue);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom {
  border-color: var(--orange);
  background: var(--orange);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary:hover, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom:hover {
  border-color: #f99147;
  background: #f99147;
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary:hover span, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom:hover span {
  color: var(--white);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary:hover::after, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom:hover::after {
  background: var(--white);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary:hover::after {
  background: var(--white);
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom {
  border-radius: 0;
  padding: 1rem 2rem;
  width: 100%;
  gap: 1rem;
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary span, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary span, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--custom span {
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--font-family-primary);
  letter-spacing: 0;
}
body .breakdance .bde-button:not(.mobile-toggle) .button-atom--primary:hover::after, body .breakdance .bde-button:not(.mobile-toggle) .button-atom--secondary:hover::after {
  transform: rotate(-45deg);
}
body .breakdance .frm_button_submit {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
body .breakdance .frm_button_submit::before {
  content: "";
  display: inline-block;
  height: 14.4px;
  width: 14.4px;
  padding: 1rem;
  transition: var(--transition);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 12h8m0 0l-3.5-3.5M16 12l-3.5 3.5M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10'%3E%3C/path%3E%3C/svg%3E");
}
body .breakdance .frm_button_submit:hover::before {
  transform: rotate(-45deg);
}

body .breakdance .hero {
  position: relative;
  overflow: hidden;
  background-color: var(--white);
}
body .breakdance .hero:not(.hero__alt) {
  background-size: 8px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: repeat;
}
body .breakdance .hero:not(.hero__alt) .section-container {
  padding: 0;
  gap: 0;
}
body .breakdance .hero:not(.hero__alt) h2 {
  max-width: 21em;
  margin-right: auto;
}
body .breakdance .hero:not(.hero__alt) .box {
  gap: 1.5rem;
  height: 100%;
}
body .breakdance .hero:not(.hero__alt) .box-1 {
  grid-column: 1/3;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
}
body .breakdance .hero:not(.hero__alt) .box-3 {
  grid-row: 1;
  grid-column: 3/5;
  justify-content: flex-end;
  padding: 4rem 0;
}
body .breakdance .hero:not(.hero__alt) .box-5,
body .breakdance .hero:not(.hero__alt) .box-6,
body .breakdance .hero:not(.hero__alt) .box-7,
body .breakdance .hero:not(.hero__alt) .box-8 {
  aspect-ratio: 1/1;
  grid-row: 2;
}
@media screen and (min-width: 768px) and (max-width: 1119px) {
  body .breakdance .hero:not(.hero__alt) .section-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body .breakdance .hero:not(.hero__alt) .box-1 {
    grid-column: span 4;
  }
  body .breakdance .hero:not(.hero__alt) .box-3 {
    grid-column: span 4;
    grid-row: 2;
    padding: 2rem 2rem 4rem;
  }
  body .breakdance .hero:not(.hero__alt) .box-5,
  body .breakdance .hero:not(.hero__alt) .box-6,
  body .breakdance .hero:not(.hero__alt) .box-7,
  body .breakdance .hero:not(.hero__alt) .box-8 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body .breakdance .hero:not(.hero__alt) .box-1 {
    grid-row: 1;
    grid-column: span 2;
    padding: 4rem 2rem 0 2rem;
  }
  body .breakdance .hero:not(.hero__alt) .box-3 {
    grid-row: 2;
    grid-column: span 2;
    padding: 2rem 2rem 4rem;
  }
  body .breakdance .hero:not(.hero__alt) .box-5,
  body .breakdance .hero:not(.hero__alt) .box-6,
  body .breakdance .hero:not(.hero__alt) .box-7,
  body .breakdance .hero:not(.hero__alt) .box-8 {
    display: none;
  }
}
body .breakdance .hero .section-container {
  margin-top: 75px;
  justify-content: flex-end;
  padding: 4rem 2rem;
  gap: 2rem;
}
body .breakdance .hero .bde-heading,
body .breakdance .hero .bde-text {
  color: var(--dark-blue);
}
body .breakdance .hero h1,
body .breakdance .hero .bde-rich-text {
  z-index: 99;
}
body .breakdance .hero h1 {
  grid-column: 1/3;
}
body .breakdance .hero h1.h1-animation {
  font-family: var(--font-family-secondary);
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body .breakdance .hero h1.h1-animation {
    font-size: 2.8rem;
  }
}
body .breakdance .hero h2 {
  font-family: var(--font-family-secondary);
  font-size: 2rem;
  font-weight: 400;
  grid-column: 3/5;
  text-transform: none;
  align-self: flex-end;
}
body .breakdance .hero__alt {
  background-size: 8px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: repeat;
}
body .breakdance .hero__alt h1 {
  font-family: var(--font-family-secondary);
  text-transform: none !important;
}
body .breakdance .hero__alt .hero-img {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  grid-column: 1/3;
  object-fit: contain;
}
body .breakdance .hero__alt .bde-rich-text {
  grid-column: 3/5;
  max-width: 30em;
}
@media screen and (max-width: 767px) {
  body .breakdance .hero__alt .section-container {
    padding: 4rem 2rem;
  }
  body .breakdance .hero__alt h1 {
    grid-column: span 4;
    grid-row: 1;
  }
  body .breakdance .hero__alt .bde-rich-text {
    grid-column: span 4;
    grid-row: 2;
  }
  body .breakdance .hero__alt .hero-img {
    position: relative;
  }
}
@media screen and (max-width: 1120px) {
  body .breakdance .hero__alt .hero-img {
    object-fit: contain;
    object-position: bottom;
  }
}

body .breakdance .map-container {
  width: 100%;
  height: 100%;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
body .breakdance .map-container .gm-style-iw-c {
  padding: 0;
}
body .breakdance .map-container .gm-style-cc,
body .breakdance .map-container .gm-style-iw-chr,
body .breakdance .map-container .gm-style-iw-ch {
  display: none;
}
body .breakdance .map-container .gm-style-iw-c {
  max-width: 150px !important;
  min-height: 100px;
  height: 100%;
  width: 100%;
  border-radius: var(--border-radius);
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
body .breakdance .map-container .gm-style-iw-d {
  max-height: unset;
  overflow: hidden !important;
}

body .breakdance .external-links img {
  padding: 1rem;
  background: var(--white);
  border-radius: 4px;
  width: 100%;
  max-width: unset;
  margin-bottom: 1rem;
}
body .breakdance .content-block {
  background-color: var(--white);
}
body .breakdance .content-block.policy .section-container {
  padding: 6rem 2rem;
}
body .breakdance .content-block.policy .bde-rich-text {
  grid-column: span 3;
  max-width: unset;
}
body .breakdance .content-block.partners {
  border-top: var(--alt-border);
  border-bottom: var(--alt-border);
  background-color: var(--white);
}
body .breakdance .content-block.partners .section-container {
  padding: 6rem 0;
  max-width: unset;
  gap: 2rem;
}
body .breakdance .content-block.partners h2 {
  grid-column: span 5;
  text-align: center;
  color: var(--dark-blue);
}
body .breakdance .content-block.partners .bde-logo-list {
  grid-column: span 5;
}
body .breakdance .content-block.about {
  background: var(--radial-gradient);
}
body .breakdance .content-block.about .section-container {
  display: grid;
  grid-template-areas: "a . . b" "a c c ." "d c c .";
  border-color: rgba(255, 255, 255, 0.125);
}
body .breakdance .content-block.about .about-1 {
  grid-area: a;
}
body .breakdance .content-block.about .about-2 {
  grid-area: b;
}
body .breakdance .content-block.about .content {
  grid-area: c;
  gap: 2rem;
  padding: 6rem 4rem 8rem;
  margin-top: -8vw;
}
body .breakdance .content-block.about .content h2 {
  color: var(--white);
}
body .breakdance .content-block.about .content .bde-rich-text {
  color: var(--white);
  height: 100%;
}
body .breakdance .content-block.about .content .bde-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
body .breakdance .content-block.about .white-bg {
  width: 100%;
  grid-area: d;
}
body .breakdance .content-block.grid-list:not(:last-child) {
  border-bottom: var(--alt-border);
}
body .breakdance .content-block.grid-list .section-container {
  padding: 6rem 2rem;
  gap: 2rem;
}
body .breakdance .content-block.grid-list .content {
  gap: 2rem;
}
body .breakdance .content-block.grid-list .content h2 {
  color: var(--dark-blue);
}
body .breakdance .content-block.grid-list .boxes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex-wrap: wrap;
  gap: 3rem;
  grid-column: 2/5;
}
body .breakdance .content-block.grid-list .boxes .bde-div {
  gap: 2rem;
}
body .breakdance .content-block.grid-list .boxes .bde-div span {
  color: var(--dark-blue);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body .breakdance .content-block.grid-list .content,
  body .breakdance .content-block.grid-list .boxes {
    grid-column: span 4;
  }
  body .breakdance .content-block.grid-list .boxes {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1120px) {
  body .breakdance .content-block.offerings .section-container {
    padding: 0;
  }
}
body .breakdance .content-block.testimonials .content, body .breakdance .content-block.offerings .content {
  gap: 2rem;
  padding: 6rem 2rem;
}
body .breakdance .content-block.testimonials .content h2, body .breakdance .content-block.offerings .content h2 {
  color: var(--dark-blue);
}
body .breakdance .content-block.testimonials .content .bde-rich-text, body .breakdance .content-block.offerings .content .bde-rich-text {
  color: var(--black);
  height: 100%;
}
body .breakdance .content-block.testimonials .content .bde-button, body .breakdance .content-block.offerings .content .bde-button {
  position: absolute;
  bottom: 0;
  left: 0;
}
body .breakdance .content-block.testimonials .icons, body .breakdance .content-block.offerings .icons {
  grid-column: 2/5;
  height: 100%;
}
body .breakdance .content-block.testimonials .icons .bde-columns, body .breakdance .content-block.offerings .icons .bde-columns {
  flex-direction: row;
  align-items: stretch;
  height: 100%;
}
body .breakdance .content-block.testimonials .icons .bde-column, body .breakdance .content-block.offerings .icons .bde-column {
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
body .breakdance .content-block.testimonials .icons img, body .breakdance .content-block.offerings .icons img {
  max-width: 150px;
  margin: 0 auto;
}
body .breakdance .content-block.testimonials .icons span, body .breakdance .content-block.offerings .icons span {
  font-weight: 800;
}
body .breakdance .content-block.supplies, body .breakdance .content-block.services {
  background-color: var(--lighter-blue);
}
body .breakdance .content-block.courses .section-container {
  padding: 6rem 0;
}
body .breakdance .content-block.supplies .box, body .breakdance .content-block.courses .box, body .breakdance .content-block.services .box {
  padding: 2rem;
  height: 100%;
}
body .breakdance .content-block.supplies .box-1 img, body .breakdance .content-block.courses .box-1 img, body .breakdance .content-block.services .box-1 img {
  padding-top: 2rem;
}
body .breakdance .content-block.supplies .box-2, body .breakdance .content-block.courses .box-2, body .breakdance .content-block.services .box-2 {
  gap: 1.5rem;
}
body .breakdance .content-block.supplies .box-3, body .breakdance .content-block.courses .box-3, body .breakdance .content-block.services .box-3 {
  aspect-ratio: 1/1;
}
body .breakdance .content-block.supplies .box-5, body .breakdance .content-block.courses .box-5, body .breakdance .content-block.services .box-5 {
  grid-column: 1/3;
  padding: 4rem 2rem;
}
@media screen and (max-width: 1120px) {
  body .breakdance .content-block.supplies .box-5, body .breakdance .content-block.courses .box-5, body .breakdance .content-block.services .box-5 {
    grid-row: 2;
  }
}
body .breakdance .content-block.supplies .box-4,
body .breakdance .content-block.supplies .box-8, body .breakdance .content-block.courses .box-4,
body .breakdance .content-block.courses .box-8, body .breakdance .content-block.services .box-4,
body .breakdance .content-block.services .box-8 {
  justify-content: flex-end;
  padding: 0;
}
body .breakdance .content-block.supplies .box-8, body .breakdance .content-block.courses .box-8, body .breakdance .content-block.services .box-8 {
  aspect-ratio: 4/3;
}
body .breakdance .content-block.supplies .box-4 p, body .breakdance .content-block.courses .box-4 p, body .breakdance .content-block.services .box-4 p {
  color: var(--white);
  background-color: var(--dark-blue);
  padding: 2rem;
}
body .breakdance .content-block.supplies .content, body .breakdance .content-block.courses .content, body .breakdance .content-block.services .content {
  gap: 2rem;
  padding: 6rem 2rem;
}
body .breakdance .content-block.supplies .content h2, body .breakdance .content-block.courses .content h2, body .breakdance .content-block.services .content h2 {
  color: var(--dark-blue);
}
body .breakdance .content-block.supplies .icons, body .breakdance .content-block.courses .icons, body .breakdance .content-block.services .icons {
  grid-column: 2/5;
  height: 100%;
}
body .breakdance .content-block.supplies .icons .bde-columns, body .breakdance .content-block.courses .icons .bde-columns, body .breakdance .content-block.services .icons .bde-columns {
  flex-direction: row;
  align-items: stretch;
  height: 100%;
}
body .breakdance .content-block.supplies .icons .bde-column, body .breakdance .content-block.courses .icons .bde-column, body .breakdance .content-block.services .icons .bde-column {
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
body .breakdance .content-block.supplies .icons img, body .breakdance .content-block.courses .icons img, body .breakdance .content-block.services .icons img {
  max-width: 150px;
  margin: 0 auto;
}
body .breakdance .content-block.supplies .icons span, body .breakdance .content-block.courses .icons span, body .breakdance .content-block.services .icons span {
  font-weight: 800;
}
body .breakdance .content-block.course-list {
  border-bottom: var(--alt-border);
}
body .breakdance .content-block.course-list .section-container {
  padding: 6rem 2rem;
}
@media screen and (max-width: 1300px) {
  body .breakdance .content-block.course-list .section-container {
    border: 0;
  }
}
body .breakdance .content-block.course-list .bde-repeater-element {
  grid-column: span 5;
}
body .breakdance .content-block.course-list .ee-posts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4rem;
}
body .breakdance .content-block.course-list .ee-post {
  padding: 0;
  grid-column: span 4;
  gap: 4rem;
}
body .breakdance .content-block.course-list .course {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4rem;
}
body .breakdance .content-block.course-list .course > .bde-div {
  gap: 2rem;
  padding: 0;
  grid-column: 2/4;
}
@media screen and (max-width: 1120px) {
  body .breakdance .content-block.course-list .course > .bde-div {
    grid-row: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 768px) {
  body .breakdance .content-block.course-list .course > .bde-div {
    grid-row: 2;
    grid-column: span 4;
  }
}
@media screen and (max-width: 1120px) {
  body .breakdance .content-block.course-list .course .bde-rich-text {
    grid-row: 2;
    grid-column: 3/5;
  }
}
@media screen and (max-width: 768px) {
  body .breakdance .content-block.course-list .course .bde-rich-text {
    grid-row: 3;
    grid-column: span 4;
  }
}
body .breakdance .content-block.course-list .course img {
  max-width: 280px;
  aspect-ratio: 4/3;
  object-fit: cover;
  height: auto;
  width: auto;
}
@media screen and (max-width: 768px) {
  body .breakdance .content-block.course-list .course img {
    max-width: unset;
    width: 100%;
    grid-column: span 4;
  }
}
body .breakdance .content-block.course-list .course p {
  max-width: 40em;
}
body .breakdance .content-block.course-list h2,
body .breakdance .content-block.course-list .bde-repeater-element {
  grid-column: span 5;
}
body .breakdance .content-block.course-list h2 {
  color: var(--dark-blue);
}
body .breakdance .content-block.course-list .class__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--dark-blue);
  font-family: var(--font-family-secondary);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
body .breakdance .content-block.course-list .class__title .coming-soon {
  color: var(--orange);
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
body .breakdance .content-block.products {
  border-bottom: var(--alt-border);
}
body .breakdance .content-block.products .section-container {
  padding: 6rem 2rem;
  gap: 2rem;
}
body .breakdance .content-block.products .heading-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  body .breakdance .content-block .white-bg {
    display: none;
  }
  body .breakdance .content-block .about-1,
  body .breakdance .content-block .about-2 {
    width: 100%;
  }
  body .breakdance .content-block.about .section-container {
    grid-template-areas: "a" "c" "b";
  }
  body .breakdance .content-block.about .content {
    margin-top: unset;
    padding: 4rem 2rem 6rem;
    margin-bottom: 4rem;
  }
  body .breakdance .content-block .section-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  body .breakdance .content-block.services .box-3 {
    display: none;
  }
  body .breakdance .content-block.services .content, body .breakdance .content-block.services .bde-columns {
    padding: 4rem 2rem;
  }
  body .breakdance .content-block.services .content, body .breakdance .content-block.services .icons {
    grid-column: 1/5;
  }
  body .breakdance .content-block.services .icons .bde-columns {
    flex-direction: column;
  }
  body .breakdance .content-block.offerings .content {
    padding: 4rem 2rem;
  }
  body .breakdance .content-block.offerings .content, body .breakdance .content-block.offerings .icons {
    grid-column: span 4;
  }
  body .breakdance .content-block.offerings .icons {
    padding: 4rem 2rem;
    display: none;
  }
  body .breakdance .content-block.offerings .icons .bde-columns {
    flex-direction: column;
  }
  body .breakdance .content-block.services .section-container, body .breakdance .content-block.courses .section-container, body .breakdance .content-block.supplies .section-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .breakdance .content-block.supplies .dark-bg {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1120px) {
  body .breakdance .content-block .about-1 {
    width: 100%;
  }
  body .breakdance .content-block .white-bg,
  body .breakdance .content-block .about-2 {
    display: none;
  }
  body .breakdance .content-block.about .section-container {
    grid-template-areas: "a c";
    grid-template-columns: 1fr 1fr;
    grid-column: span 4;
  }
  body .breakdance .content-block.about .content {
    margin-top: unset;
    padding: 4rem 2rem;
    height: 100%;
  }
  body .breakdance .content-block.services .section-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .breakdance .content-block.services .content, body .breakdance .content-block.services .bde-columns {
    padding: 4rem 2rem;
  }
  body .breakdance .content-block.services .content, body .breakdance .content-block.services .icons {
    grid-column: span 4;
  }
  body .breakdance .content-block.services .bde-columns {
    flex-direction: row;
  }
  body .breakdance .content-block.offerings .content, body .breakdance .content-block.offerings .icons {
    grid-column: span 4;
    padding: 4rem 2rem;
  }
  body .breakdance .content-block.supplies .dark-bg {
    display: none;
  }
}

body .breakdance .breakdance-popup {
  height: 100vh;
}
body .breakdance .mobile-menu .top-bar .section-container {
  display: grid;
  grid: 1fr/repeat(4, 1fr);
  border: 0;
  min-height: 64px;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1rem 1rem 2rem;
  max-width: unset;
  gap: 0;
  border-bottom: var(--alt-border);
}
body .breakdance .mobile-menu .top-bar .section-container img {
  grid-column: 1/3;
  max-height: 40px;
  width: auto;
}
body .breakdance .mobile-menu .top-bar .section-container .bde-button {
  grid-column: 5;
}
body .breakdance .mobile-menu .breakdance-popup-content {
  padding: 0;
  background-color: var(--white);
}
body .breakdance .mobile-menu .map-container {
  margin-top: auto;
  aspect-ratio: 16/9;
}
body .breakdance .mobile-menu .bde-social-icons {
  padding: 1rem 2rem;
  margin: 0 auto;
  border-top: var(--default-border);
  width: 100%;
}
body .breakdance .mobile-menu .bde-social-icons__icon-wrapper {
  color: var(--dark-blue);
}
body .breakdance .mobile-menu .tagline {
  color: var(--dark-blue);
  font-family: var(--font-family-tertiary);
  font-size: 3rem;
  font-weight: 400;
  padding: 1rem 2rem;
  border-top: var(--default-border);
}
body .breakdance .mobile-menu .copyright-text {
  background: var(--dark-blue);
  color: var(--white);
  width: 100%;
  align-items: center;
  padding: 1rem 2rem;
}
body .breakdance .mobile-menu .copyright-text p {
  font-size: 1.2rem;
  color: var(--lighter-blue);
}
body .breakdance .mobile-menu .menu-item a,
body .breakdance .mobile-menu .breakdance-dropdown-toggle a {
  font-size: 2.1rem;
  font-family: var(--font-family-primary);
  text-transform: uppercase;
  color: var(--dark-blue);
  padding: 1rem 2rem;
}
body .breakdance .mobile-menu .breakdance-dropdown-body {
  background: var(--lighter-blue);
  border-radius: 0;
}
body .breakdance .mobile-menu .breakdance-dropdown-links {
  gap: 0;
}
body .breakdance .mobile-menu .breakdance-dropdown-section,
body .breakdance .mobile-menu .breakdance-dropdown-link {
  padding: 0;
}
body .breakdance .mobile-menu .breakdance-dropdown-item:hover {
  cursor: pointer;
}
body .breakdance .mobile-menu .breakdance-dropdown-item:hover a {
  color: var(--medium-blue);
}
body .breakdance .mobile-menu .breakdance-dropdown-link__text {
  text-transform: capitalize;
}
body .breakdance .mobile-menu .breakdance-menu-link-arrow {
  padding: 1rem 2rem;
}
body .breakdance .mobile-menu .breakdance-menu-link-arrow::after {
  margin: 0;
}
body .breakdance .mobile-menu .breakdance-menu-list {
  gap: 1rem;
  padding: 4rem 0;
}

body .breakdance .contact {
  background-color: var(--white);
  background-size: 8px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: repeat;
}
body .breakdance .contact .section-container {
  padding: 6rem 0;
}
body .breakdance .contact .frm_message {
  padding: 1rem 2rem;
  border-radius: 0;
}
body .breakdance .contact .frm_message p {
  text-align: center;
  font-size: 1.4rem;
  font-family: var(--font-family-secondary);
  font-weight: 500;
}
body .breakdance .contact .box {
  height: 100%;
}
body .breakdance .contact .box-1 {
  grid-column: 1;
  grid-row: 1;
  padding: 4rem 2rem;
  gap: 2rem;
}
body .breakdance .contact .box-2 {
  justify-content: flex-end;
  grid-column: 1;
  grid-row: 2;
}
body .breakdance .contact .box-3 {
  grid-column: 2/5;
  grid-row: span 2;
  padding: 4rem 2rem;
  justify-content: center;
}
body .breakdance .contact .box-3 .frm_error_style {
  margin: 0;
  padding: 1rem;
  border-radius: 24px;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--font-family-secondary);
  font-weight: 500;
}
body .breakdance .contact .box-3 .frm_error {
  color: #f04438;
  font-family: var(--font-family-secondary);
  padding: 0 1.25rem;
  font-weight: 500;
}
body .breakdance .contact .box-3 .form {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2rem;
  padding: 1rem;
  border-radius: 4px;
  align-items: stretch;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  background-color: var(--white);
}
body .breakdance .contact .box-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  body .breakdance .contact .box-3 img {
    display: none;
  }
}
body .breakdance .contact .box-3 fieldset {
  padding: 0;
}
body .breakdance .contact .box-3 .frm_inside_container.frm_label_float_top > label {
  top: 0.5rem;
  font-size: 1rem;
}
body .breakdance .contact .box-3 .frm_inside_container:not(.frm_label_float_top) > label {
  top: unset;
  left: 0;
}
body .breakdance .contact .box-3 .frm_fields_container {
  display: flex;
  flex-direction: column;
}
body .breakdance .contact .box-3 .frm_form_field {
  margin: 0;
}
body .breakdance .contact .box-3 .frm_form_field textarea,
body .breakdance .contact .box-3 .frm_form_field input {
  border: 0;
  border-radius: 2px;
  background: #f2f6fa;
}
body .breakdance .contact .box-3 .frm_form_field input label {
  color: #4e5d68;
  font-family: var(--font-family-secondary);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}
body .breakdance .contact .box-3 .frm_checkbox label,
body .breakdance .contact .box-3 .frm_checkbox a {
  font-family: var(--font-family-secondary);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}
body .breakdance .contact .box-3 .frm_checkbox label {
  color: #4e5d68;
}
body .breakdance .contact .box-3 .frm_checkbox a {
  color: var(--medium-blue);
}
body .breakdance .contact .box-3 .frm_checkbox input[type=checkbox]:not([disabled]):checked {
  background-color: var(--medium-blue) !important;
  border-color: var(--medium-blue) !important;
}
body .breakdance .contact .box-3 .frm_required {
  display: none;
}
body .breakdance .contact .box-3 .form-field {
  padding-top: 2rem;
}
body .breakdance .contact .box-3 .button-atom--custom {
  width: auto;
}
body .breakdance .contact .content {
  gap: 2rem;
  padding: 6rem 2rem;
}
body .breakdance .contact .content h2 {
  color: var(--dark-blue);
}
body .breakdance .contact h2 {
  line-height: 1.1;
  color: var(--dark-blue);
}
@media screen and (max-width: 1048px) {
  body .breakdance .contact .box-1 {
    padding: 4rem 0 2rem 2rem;
  }
  body .breakdance .contact .box-3 {
    padding: 4rem 2rem;
  }
  body .breakdance .contact .box-2 {
    display: none;
  }
  body .breakdance .contact .box-3 {
    grid-column: 1/-1;
    grid-row: 3;
  }
  body .breakdance .contact .box-3 .form {
    grid-template-columns: 1fr;
  }
  body .breakdance .contact .box-3 img {
    aspect-ratio: 4/3;
  }
  body .breakdance .contact .content {
    padding: 4rem 2rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1048px) {
  body .breakdance .contact .section-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .breakdance .contact .box-3 .form {
    grid-template-columns: 280px 1fr;
    margin: 0 auto;
  }
}

body .breakdance .testimonials {
  background-color: var(--medium-blue);
}
body .breakdance .testimonials .section-container {
  padding: 6rem 0;
}
body .breakdance .testimonials h1,
body .breakdance .testimonials h2,
body .breakdance .testimonials span,
body .breakdance .testimonials p {
  color: var(--white);
  max-width: 30em;
}
body .breakdance .testimonials .box-1 {
  background: var(--medium-blue);
  z-index: 99;
}
body .breakdance .testimonials .box-1:before {
  content: "";
  height: 100%;
  width: 15vw;
  display: block;
  background: var(--medium-blue);
  position: absolute;
  left: -15vw;
  top: 0;
}
body .breakdance .testimonials .box-1,
body .breakdance .testimonials .box-2 {
  height: 100%;
  padding: 4rem 2rem;
}
body .breakdance .testimonials .box-2 {
  grid-column: 1/2;
  grid-row: 2;
}
body .breakdance .testimonials .box-2 img {
  pointer-events: none;
}
body .breakdance .testimonials .bde-shortcode {
  grid-column: 2/4;
  grid-row: 2;
}
body .breakdance .testimonials .bde-shortcode img {
  height: 50px;
  width: 50px;
  object-fit: cover;
  border-radius: 50%;
}
body .breakdance .testimonials .section-container {
  align-items: center;
  border: 0;
}
body .breakdance .testimonials .testimonial-meta,
body .breakdance .testimonials .testimonial-author-info {
  display: flex;
}
body .breakdance .testimonials .testimonial-description {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
body .breakdance .testimonials .testimonial-meta {
  gap: 1rem;
}
body .breakdance .testimonials .testimonial-author-info {
  flex-direction: column;
}
body .breakdance .testimonials .testimonial-author-info p {
  color: var(--white);
  font-family: var(--font-family-tertiary);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}
body .breakdance .testimonials .testimonial-author-info span {
  color: var(--white);
  font-family: var(--font-family-secondary);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body .breakdance .testimonials .box-1,
  body .breakdance .testimonials .box-2,
  body .breakdance .testimonials .bde-shortcode {
    grid-column: span 2;
  }
  body .breakdance .testimonials .box-1 {
    grid-row: 1;
  }
  body .breakdance .testimonials .box-2 {
    grid-row: 2;
  }
  body .breakdance .testimonials .bde-shortcode {
    grid-row: 3;
  }
}

.swiper {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.swiper-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  transition-property: transform;
  transition-timing-function: initial;
  transition-duration: 0s;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 4rem 2rem;
  width: 100%;
  height: auto;
  opacity: 1;
  filter: none;
  transform: none;
}

.testimonials-swiper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: visible;
}

.swiper-button-next,
.swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--light-blue);
  color: var(--white);
  cursor: pointer;
  z-index: 2;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--orange);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  height: 24px;
  width: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-disabled {
  background: rgba(142, 142, 142, 0.631372549);
  pointer-events: none;
}

.swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 6l-6 6l6 6'/%3E%3C/svg%3E");
}

.swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'/%3E%3C/svg%3E");
}

.swiper-navigation {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

.swiper-slide:not(.swiper-slide-active) {
  filter: blur(4px);
  opacity: 0.6;
  pointer-events: none;
}

.swiper-slide.swiper-slide-prev {
  opacity: 0 !important;
}

body .breakdance .subhero {
  background: var(--radial-gradient-2);
}
body .breakdance .subhero h2,
body .breakdance .subhero p {
  color: var(--white);
}
body .breakdance .subhero .section-container {
  padding: 6rem 2rem;
  gap: 0;
  row-gap: 2rem;
}
@media screen and (max-width: 1120px) {
  body .breakdance .subhero .section-container {
    gap: 4rem;
  }
}
body .breakdance .subhero .box {
  height: 100%;
}
body .breakdance .subhero .box img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  body .breakdance .subhero .box img {
    height: auto;
  }
}
body .breakdance .subhero .box-1 {
  grid-column: span 5;
}
body .breakdance .subhero .box-2 {
  grid-column: 1/3;
  padding-right: 2rem;
}
@media screen and (max-width: 1120px) {
  body .breakdance .subhero .box-2 {
    padding-right: 0;
  }
}
body .breakdance .subhero .box-3 {
  grid-column: 3/5;
}
body .breakdance .subhero .box {
  gap: 2rem;
}
body .breakdance .subhero .eyebrow-link {
  color: var(--white);
}
body .breakdance .subhero .eyebrow-link:hover {
  color: var(--light-blue);
}
body .breakdance .subhero .eyebrow-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2378a8de' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
}
body .breakdance .subhero .eyebrow-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--iconoir' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (min-width: 769px) {
  body .breakdance .subhero .box-2 {
    grid-column: span 2 !important;
  }
}
@media screen and (max-width: 768px) {
  body .breakdance .subhero .box-1,
  body .breakdance .subhero .box-2,
  body .breakdance .subhero .box-3 {
    grid-column: span 1 !important;
  }
}

body .breakdance .timeline {
  background: var(--lighter-blue);
}
body .breakdance .timeline .section-container {
  padding: 6rem 2rem;
  gap: 2rem;
}
body .breakdance .timeline .box-1 {
  align-items: flex-start;
  gap: 2rem;
}
body .breakdance .timeline .box-2 {
  align-items: center;
  grid-column: 2/5;
}
body .breakdance .timeline p {
  max-width: 30em;
}
@media screen and (max-width: 899px) {
  body .breakdance .timeline .box-1,
  body .breakdance .timeline .box-2 {
    grid-column: span 3 !important;
  }
  body .breakdance .timeline .box-1 {
    grid-row: 1;
  }
  body .breakdance .timeline .box-2 {
    grid-row: 2;
  }
}

body .breakdance .mission-values {
  background: var(--white);
}
body .breakdance .mission-values .section-container {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
body .breakdance .mission-values .box {
  padding: 4rem 2rem;
  gap: 2rem;
}
body .breakdance .mission-values .box-1 {
  grid-column: 1/3;
}
body .breakdance .mission-values .box-2 {
  grid-column: 3/5;
}
body .breakdance .mission-values .box-3 {
  grid-column: 5/7;
}
body .breakdance .mission-values .content {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
body .breakdance .mission-values .content img {
  max-width: 75px;
}
body .breakdance .mission-values h2 {
  color: var(--dark-blue);
}
@media screen and (max-width: 900px) {
  body .breakdance .mission-values .section-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  body .breakdance .mission-values .box-1,
  body .breakdance .mission-values .box-2,
  body .breakdance .mission-values .box-3 {
    grid-column: span 3 !important;
  }
  body .breakdance .mission-values .box-1 {
    grid-row: 1;
  }
  body .breakdance .mission-values .box-2 {
    grid-row: 2;
  }
  body .breakdance .mission-values .box-3 {
    grid-row: 3;
  }
}

body .breakdance .breakdance-woocommerce {
  grid-column: span 5;
}
body .breakdance .breakdance-woocommerce p,
body .breakdance .breakdance-woocommerce select,
body .breakdance .breakdance-woocommerce option,
body .breakdance .breakdance-woocommerce .woocommerce-info a {
  font-family: var(--font-family-secondary) !important;
  color: var(--dark-blue) !important;
}
body .breakdance .breakdance-woocommerce .price--stackable .amount,
body .breakdance .breakdance-woocommerce .price--stackable .amount bdi,
body .breakdance .breakdance-woocommerce .price--stackable .amount span {
  font-size: 2.8rem !important;
}
body .breakdance .breakdance-woocommerce .amount,
body .breakdance .breakdance-woocommerce .amount bdi,
body .breakdance .breakdance-woocommerce .amount span {
  color: var(--orange) !important;
  font-family: var(--font-family-tertiary) !important;
  font-size: 1.8rem !important;
  letter-spacing: 2.1px;
}
body .breakdance .breakdance-woocommerce .woocommerce-info,
body .breakdance .breakdance-woocommerce .woocommerce-noreviews,
body .breakdance .breakdance-woocommerce .woocommerce-message {
  padding: 1rem 2rem 1rem 6rem;
  border-radius: 24px;
}
body .breakdance .breakdance-woocommerce .woocommerce-info,
body .breakdance .breakdance-woocommerce .woocommerce-noreviews {
  background: var(--lighter-blue);
  color: var(--medium-blue);
}
body .breakdance .breakdance-woocommerce .woocommerce-info:before,
body .breakdance .breakdance-woocommerce .woocommerce-noreviews:before {
  background-color: var(--medium-blue);
}
body .breakdance .breakdance-woocommerce textarea,
body .breakdance .breakdance-woocommerce input,
body .breakdance .breakdance-woocommerce .input-text,
body .breakdance .breakdance-woocommerce select {
  border-radius: 0 !important;
  border-color: var(--dark-blue) !important;
}
body .breakdance .breakdance-woocommerce .add_to_cart_button::after {
  background-color: var(--white) !important;
}
body .breakdance .breakdance-woocommerce .product_type_variable,
body .breakdance .breakdance-woocommerce .product_type_simple,
body .breakdance .breakdance-woocommerce button[name=woocommerce_checkout_place_order],
body .breakdance .breakdance-woocommerce .checkout.button,
body .breakdance .breakdance-woocommerce .submit,
body .breakdance .breakdance-woocommerce .single_add_to_cart_button {
  border-radius: 0 !important;
  background-color: var(--medium-blue) !important;
  color: var(--white) !important;
  border-color: var(--medium-blue) !important;
  padding: 1rem 2rem;
}
body .breakdance .breakdance-woocommerce .product_type_variable:after,
body .breakdance .breakdance-woocommerce .product_type_simple:after,
body .breakdance .breakdance-woocommerce button[name=woocommerce_checkout_place_order]:after,
body .breakdance .breakdance-woocommerce .checkout.button:after,
body .breakdance .breakdance-woocommerce .submit:after,
body .breakdance .breakdance-woocommerce .single_add_to_cart_button:after {
  background-color: var(--white) !important;
}
body .breakdance .breakdance-woocommerce .product_type_variable:hover,
body .breakdance .breakdance-woocommerce .product_type_simple:hover,
body .breakdance .breakdance-woocommerce button[name=woocommerce_checkout_place_order]:hover,
body .breakdance .breakdance-woocommerce .checkout.button:hover,
body .breakdance .breakdance-woocommerce .submit:hover,
body .breakdance .breakdance-woocommerce .single_add_to_cart_button:hover {
  background-color: var(--dark-blue) !important;
  border-color: var(--dark-blue) !important;
}
body .breakdance .breakdance-woocommerce .product .woocommerce-loop-product__title {
  font-family: var(--font-family-primary);
  text-transform: uppercase;
  color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .product .product_meta span,
body .breakdance .breakdance-woocommerce .product .product_meta a {
  font-family: var(--font-family-secondary);
  color: var(--dark-blue);
  text-decoration: none;
  font-size: clamp(1.4rem, 1.2vw, 1.6rem);
}
body .breakdance .breakdance-woocommerce .product .product_type_variable,
body .breakdance .breakdance-woocommerce .product .product_type_simple,
body .breakdance .breakdance-woocommerce .product .single_add_to_cart_button,
body .breakdance .breakdance-woocommerce .product .added_to_cart,
body .breakdance .breakdance-woocommerce .product .add_to_cart_button {
  border-radius: 0;
  background-color: var(--medium-blue);
  color: var(--white);
  border-color: var(--medium-blue);
  padding: 1rem 2rem;
}
body .breakdance .breakdance-woocommerce .product .product_type_variable:hover,
body .breakdance .breakdance-woocommerce .product .product_type_simple:hover,
body .breakdance .breakdance-woocommerce .product .single_add_to_cart_button:hover,
body .breakdance .breakdance-woocommerce .product .added_to_cart:hover,
body .breakdance .breakdance-woocommerce .product .add_to_cart_button:hover {
  background-color: var(--dark-blue);
  border-color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .product .product_type_variable:hover::after,
body .breakdance .breakdance-woocommerce .product .product_type_simple:hover::after,
body .breakdance .breakdance-woocommerce .product .single_add_to_cart_button:hover::after,
body .breakdance .breakdance-woocommerce .product .added_to_cart:hover::after,
body .breakdance .breakdance-woocommerce .product .add_to_cart_button:hover::after {
  transform: rotate(-45deg);
}
body .breakdance .breakdance-woocommerce .product .product_type_variable::after,
body .breakdance .breakdance-woocommerce .product .product_type_simple::after,
body .breakdance .breakdance-woocommerce .product .single_add_to_cart_button::after,
body .breakdance .breakdance-woocommerce .product .added_to_cart::after,
body .breakdance .breakdance-woocommerce .product .add_to_cart_button::after {
  padding: 1rem;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tabslist {
  border: 0;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h2 {
  display: none;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h1,
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h2,
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h3,
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h4,
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h5,
body .breakdance .breakdance-woocommerce .product .bde-tabs__panel-content h6 {
  font-family: var(--font-family-secondary);
  font-weight: 500;
  background: linear-gradient(45deg, var(--lighter-blue), transparent);
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--font-family-primary);
  color: var(--medium-blue);
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tab {
  background-color: transparent;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tab:hover::after {
  background-color: var(--light-blue) !important;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs .bde-tabs__tab.is-active::after {
  background-color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .product .bde-quantity-button:hover {
  color: var(--medium-blue);
}
body .breakdance .breakdance-woocommerce .product .woocommerce-noreviews {
  padding: 1rem 6rem 1rem;
  background: var(--lighter-blue);
  border-radius: 0;
}
body .breakdance .breakdance-woocommerce .product .woocommerce-noreviews:before {
  background-color: var(--medium-blue);
}
body .breakdance .breakdance-woocommerce .product .flex-control-nav li {
  border-radius: 0;
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tab.is-active .bde-tabs__tab-title {
  color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tab.is-active:hover .bde-tabs__tab-title {
  color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .product .bde-tabs__tab:hover .bde-tabs__tab-title {
  color: var(--dark-blue);
}
body .breakdance .breakdance-woocommerce .woocommerce-product-gallery__wrapper:not(.flex-viewport .woocommerce-product-gallery__wrapper),
body .breakdance .breakdance-woocommerce .woocommerce-product-gallery__image,
body .breakdance .breakdance-woocommerce .flex-viewport,
body .breakdance .breakdance-woocommerce .bde-woo-product-image {
  border-radius: 0;
}
body .breakdance .breakdance-woocommerce .woocommerce-product-gallery__wrapper:not(.flex-viewport .woocommerce-product-gallery__wrapper),
body .breakdance .breakdance-woocommerce .flex-viewport,
body .breakdance .breakdance-woocommerce .bde-woo-product-image {
  background-color: var(--lighter-blue);
  border: var(--alt-border);
}
body .breakdance .breakdance-woocommerce .flex-control-nav li {
  background-color: rgba(203, 203, 203, 0.15);
  border: var(--alt-border);
  border-radius: 0;
}
body .breakdance .shop-container {
  background-color: var(--white);
  border-top: var(--alt-border);
}
body .breakdance .shop-container .section-container {
  padding: 6rem 2rem;
}

body.woocommerce-page h1, body.post-type-archive-product h1, body.single-product h1 {
  grid-column: span 3;
}
body.woocommerce-page .hero, body.post-type-archive-product .hero, body.single-product .hero {
  background-size: 8px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23eaeaea' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  body .breakdance .bde-mini-cart-offcanvas {
    transform: translateY(2.5rem);
  }
}
body .breakdance .woocommerce-mini-cart__empty-message {
  border-radius: 0;
  padding: 4rem 0;
  border-top: var(--default-border);
  background-color: white;
  color: var(--medium-blue);
}
body .breakdance .woocommerce-mini-cart__empty-message:before {
  background-color: var(--medium-blue);
}

@font-face {
  font-family: "ncc1701a";
  src: url("../ncc1701a.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.font-ncc1701a {
  font-family: "ncc1701a", sans-serif;
}

body.scroll-locked {
  overflow: hidden !important;
  position: fixed;
  width: 100vw;
}

/*# sourceMappingURL=styles.css.map */
