.breakdance .bde-section {
    position: relative;
    width: 100%;
    background-position: center center;
    background-size: cover
}

.breakdance .bde-section .section-container {
    max-width: var(--bde-section-width);
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
    padding: var(--bde-section-vertical-padding) var(--bde-section-horizontal-padding)
}

.breakdance .bde-section .section-shape-divider-wrapper {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none
}

.breakdance .bde-section .section-shape-divider-wrapper .section-shape-divider svg {
    position: absolute;
    color: #000;
    width: 100%;
    height: 320px;
    left: 0;
    right: 0;
    top: 0
}

.breakdance .bde-advancedslider {
    --bde-advanced-slider-height: auto;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: var(--bde-advanced-slider-height)
}

.bde-advancedslider .advanced-slider__slide,
.bde-advancedslider .breakdance-swiper-wrapper,
.bde-advancedslider .swiper {
    height: 100%
}

.breakdance .bde-advancedslide.swiper-slide {
    height: auto
}

.breakdance .bde-advancedslide .advanced-slider__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 30px 50px
}

.breakdance .bde-div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    max-width: 100%;
    position: relative;
    background-size: cover
}

.breakdance .bde-image {
    max-width: 100%
}

.breakdance-image {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 0;
    border: none
}

.breakdance-image-clip {
    overflow: hidden
}

.breakdance-image-object {
    display: block;
    max-width: 100%;
    height: auto
}

.breakdance-image__caption {
    text-align: center;
    margin: 0;
    padding: 16px
}

.breakdance-image--caption-overlap .breakdance-image__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.breakdance-image-link {
    display: block
}

.breakdance-image__mask {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto;
    mask-size: auto
}

.breakdance-image__mask img {
    border-style: none;
    height: auto;
    max-width: 100%
}

.breakdance .bde-heading {
    max-width: 100%;
    margin: 0
}

.breakdance .bde-text {
    max-width: 100%;
    margin: 0;
    color: var(--bde-text-color, var(--bde-body-text-color))
}

.breakdance .bde-button {
    max-width: 100%
}

.breakdance .bde-wooproductslist {
    width: 100%
}

.breakdance .bde-wooproductslist .swiper-pagination {
    margin-top: 20px
}

.bde-wooproductslist-isotope {
    --bde-woo-products-list-width: calc(100% / var(--bde-woo-products-list-products-per-row));
    --bde-woo-products-list-width-diff: calc(var(--bde-woo-products-list-gap) - (var(--bde-woo-products-list-gap) / var(--bde-woo-products-list-products-per-row)))
}

.bde-wooproductslist-isotope .woocommerce {
    width: 100%
}

.bde-wooproductslist-isotope ul.products {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.bde-wooproductslist-isotope ul.products li.product,
.bde-wooproductslist-isotope .ee-post-sizer {
    width: calc(var(--bde-woo-products-list-width) - var(--bde-woo-products-list-width-diff));
    margin-bottom: var(--bde-woo-products-list-gap)
}

.bde-wooproductslist-isotope .ee-post-gutter {
    width: var(--bde-woo-products-list-gap)
}

.bde-wooproductslist-isotope .ee-post-sizer,
.bde-wooproductslist-isotope .ee-post-gutter {
    pointer-events: none
}

.breakdance .bde-fancy-testimonial {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 440px);
    min-width: min-content;
    flex-grow: 1;
    text-align: left
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_quote:nth-child(1) {
    font-size: 50px;
    position: absolute;
    top: -20px;
    left: -20px
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_quote:nth-child(2) {
    font-size: 50px;
    position: absolute;
    bottom: 0px;
    right: 20px;
    transform: scale(-1)
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_quote>svg {
    font-size: inherit;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_text {
    position: relative;
    order: 2
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_text h3 {
    display: flex;
    font-size: 50px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 28px;
    position: relative;
    z-index: 20
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_title {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 50px;
    z-index: 10;
    order: 1
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_rate {
    display: flex;
    gap: 4px;
    margin-bottom: 36px;
    z-index: 10;
    order: 3
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_rate svg {
    width: 32px;
    fill: var(--bde-brand-primary-color)
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 400px;
    border-radius: 8px;
    flex-shrink: 1;
    flex-grow: 1;
    z-index: 10
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_image img {
    width: 100%;
    height: 400px;
    object-fit: cover
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_name {
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 6px;
    order: 4
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial_occupation {
    font-weight: 500;
    font-size: 0.875em;
    letter-spacing: 2px;
    margin-bottom: 20px;
    order: 5
}

.breakdance .bde-fancy-testimonial .bde-fancy-testimonial-button-wrapper {
    order: 6
}

.breakdance .bde-columns {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--bde-column-gap)
}

.breakdance .bde-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
    width: calc(var(--column-width) - var(--bde-column-gap) * ((var(--columnCount) - 1) / var(--columnCount)));
    position: relative;
    background-size: cover
}

.breakdance .bde-container-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    max-width: 100%;
    text-decoration: none;
    transition-property: background-color, border-color, box-shadow, color;
    transition-timing-function: ease-in-out;
    transition-duration: var(--defaultTransition, 300ms);
    position: relative;
    background-size: cover
}

.breakdance .bde-container-link h1,
.bde-container-link h2,
.bde-container-link h3,
.bde-container-link h4,
.bde-container-link h5,
.bde-container-link h6 {
    transition-property: color;
    transition-timing-function: ease-in-out;
    transition-duration: var(--defaultTransition, 300ms)
}

.breakdance .bde-icon-box {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px;
    gap: 20px
}

.breakdance .bde-icon-box .ee-iconbox-title {
    margin: 0;
    margin-bottom: 10px
}

.breakdance .bde-icon-box .ee-iconbox-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%
}

.breakdance .bde-icon-box .ee-iconbox-button {
    margin-top: 20px
}

.breakdance .bde-simple-testimonial {
    --quoteSize: 60px;
    --spaceAfterImage: 25px;
    --spaceAfterTestimonial: 25px;
    --spaceAfterAuthor: 8px;
    --spaceAfterInfo: 0px;
    --imageSize: 150px;
    --testimonialWidth: 100%;
    --quotemarkIconSize: 0px;
    --quotemarkIconColor: #999;
    --outlinedCircleImageOutlineWidth: 4px;
    --outlinedCircleImageOutlineOffset: 4px;
    --outlinedCircleImageOutlineOffsetColor: #fff;
    --standardImageBorderWidth: 0px;
    --standardImageBorderFill: "rgba(255, 255, 255, 0.1)";
    --standardImageBorderRadius: 50%
}

.breakdance .bde-simple-testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 100%;
    width: var(--testimonialWidth)
}

.breakdance .bde-simple-testimonial div:last-child {
    margin-bottom: 0
}

.simple-testimonial__image-outer-wrapper {
    display: flex;
    overflow: hidden;
    width: var(--imageSize);
    height: var(--imageSize);
    margin-bottom: var(--spaceAfterImage)
}

.simple-testimonial__image-inner-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.simple-testimonial__image-inner-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.simple-testimonial__quote {
    margin-bottom: var(--spaceAfterTestimonial);
    position: relative;
    display: flex;
    align-items: center
}

.simple-testimonial__quote>blockquote {
    margin: 0;
    font-size: 1.875em;
    line-height: 1.4;
    order: 1;
    z-index: 1
}

.simple-testimonial__author {
    margin-bottom: var(--spaceAfterAuthor);
    font-weight: 700;
    font-size: 1.125em
}

.simple-testimonial__author-info {
    margin-bottom: var(--spaceAfterAuthorInfo);
    font-size: 0.875em
}

.simple-testimonial__author,
.simple-testimonial__author-info,
.simple-testimonial__image-outer-wrapper {
    margin-left: var(--quotemarkIconSize);
    margin-right: var(--quotemarkIconSize)
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__outlined-circle-image {
    border-radius: 50%;
    padding: var(--outlinedCircleImageOutlineWidth)
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__outlined-circle-image>.simple-testimonial__image-inner-wrapper {
    padding: var(--outlinedCircleImageOutlineOffset);
    background-color: var(--outlinedCircleImageOutlineOffsetColor);
    border-radius: 50%
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__outlined-circle-image>.simple-testimonial__image-inner-wrapper>img {
    border-radius: 50%
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__standard-image {
    border-radius: var(--standardImageBorderRadius)
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__standard-image>.simple-testimonial__image-inner-wrapper {
    position: relative
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__standard-image>.simple-testimonial__image-inner-wrapper::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    border-radius: var(--standardImageBorderRadius);
    border-width: var(--standardImageBorderWidth);
    border-color: var(--standardImageBorderFill);
    border-style: solid;
    display: block
}

.simple-testimonial__image-outer-wrapper.simple-testimonial__standard-image>.simple-testimonial__image-inner-wrapper>img {
    border-radius: var(--standardImageBorderRadius)
}

.simple-testimonial__image-inner-wrapper--mask {
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain
}

.simple-testimonial__quote-mark {
    width: var(--quotemarkIconSize);
    height: var(--quotemarkIconSize);
    flex: 1 0 auto
}

.simple-testimonial__quote-mark path {
    fill: var(--quotemarkIconColor)
}

.simple-testimonial__quote-mark.left-icon {
    margin-bottom: auto
}

.simple-testimonial__quote-mark.right-icon {
    transform: scaleX(-1);
    order: 2;
    margin-top: auto
}