body {
    background-color: #fff;
}

.switch-hero .vimeo-banner iframe {
	background: #000;	
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 20px;
}

.switch-streepje::before {
    content: '';
    display: block;
    width: 32px;
    height: 6px;
    margin-bottom: 16px;
    /* background: rgb(14,70,45);
    background: linear-gradient(90deg, rgba(14,70,45,1) 0%, rgba(20,95,62,1) 100%); */
    background: linear-gradient(90deg, #DAA550 0%, #B68330 100%);
}

/* Button Colors */
/* .switch-btn-beige.dsn-btn.background-section .dsn-bg-before:before {
    background-color: var(--switch-beige);
} */

/* .switch-btn-lilac.dsn-btn.background-section .dsn-bg-before:before {
    background-color: var(--switch-lilac);
}

.switch-btn-blue.dsn-btn.background-section .dsn-bg-before:before {
    background-color: var(--switch-blue);
} */

.switch-btn-green.dsn-btn.background-section .dsn-bg-before:before {
    background: rgb(14,70,45);
    background: linear-gradient(90deg, rgba(14,70,45,1) 0%, rgba(20,95,62,1) 100%);}
.switch-btn-green.dsn-btn.background-section .dsn-bg-before i { color: #fff !important; }

.switch-btn-gold.dsn-btn.background-section .dsn-bg-before:before {
    background: rgb(14,70,45);
    background: linear-gradient(0deg, #daa550 0%, #b68330 100%);}
.switch-btn-gold.dsn-btn.background-section .dsn-bg-before i { color: #fff !important; }

.switch-btn-gray.dsn-btn.background-section .dsn-bg-before:before { background-color: #efefef; }
.switch-btn-gray.dsn-btn.background-section .dsn-bg-before i { color: #000; }

.switch-btn-white.dsn-btn.background-section .dsn-bg-before:before { background-color: #fff; }
.switch-btn-white.dsn-btn.background-section .dsn-bg-before i { color: #000; }

.switch-btn-text-gray.dsn-btn.background-section .dsn-bg-before i {
    color: #000;
}

.switch-btn-text-white.dsn-btn.background-section .dsn-bg-before i {
    color: #fff;
}

.switch-btn-green:hover.dsn-btn.background-section .dsn-bg-before i,
.switch-btn-green:hover.dsn-btn.background-section .title-btn { color: #fff !important; }

.switch-btn-gold:hover.dsn-btn.background-section .dsn-bg-before i,
.switch-btn-gold:hover.dsn-btn.background-section .title-btn { color: #fff !important; }

/* Swiper slider Fix */
.switch-testimonials .flickity-wrapper {
    margin: 0 -5px;
}

.switch-testimonials .flickity-wrapper .flickity-slide {
    width: 100%;
    padding: 0 5px;
}

.switch-testimonials .flickity-page-dots {
    bottom: -56px;
}

.switch-testimonials .flickity-page-dots .dot {
    height: 2px;
    width: 14px;
    margin: 1px 3px;
    border-radius: 0;
    transition: .16s;
}

.switch-testimonials .flickity-page-dots .dot.is-selected {
    height: 4px;
    margin: 0 3px;
    width: 22px;
}

/* Google reviews block: [switch_google_reviews] */
.stg-reviews { margin: 0 auto; max-width: 1140px; }
.stg-reviews__summary { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: flex-end; margin-bottom: 28px; }
.stg-reviews__studio { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.stg-reviews__city { grid-column: 1 / -1; font-family: "Bebas Neue", sans-serif; font-size: 22px; letter-spacing: .02em; }
.stg-reviews__score { grid-row: span 2; font-family: "Bebas Neue", sans-serif; font-size: 56px; line-height: 1; }
.stg-reviews--multi .stg-reviews__score { font-size: 44px; }
.stg-reviews__count { font-size: .875rem; color: #666; }
.stg-reviews__all { grid-column: 1 / -1; margin-top: 6px; font-size: .875rem; font-weight: 600; color: #b68330; text-decoration: underline; text-underline-offset: 3px; }
.stg-reviews__all:hover { color: #8f6523; }
.stg-stars { color: #d9d9d9; letter-spacing: 2px; font-size: 18px; line-height: 1; }
.stg-stars__on { color: #deae61; }
.stg-reviews__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.stg-review { margin: 0; padding: 24px; border: 1px solid #e6e6e6; border-radius: 5px; background: #fff; display: flex; flex-direction: column; gap: 12px; }
.stg-review__text { margin: 0; padding: 0; border: 0; font-style: normal; font-size: 1rem; line-height: 1.6; flex-grow: 1; }
.stg-review__meta { font-size: .875rem; color: #666; }
.stg-review__meta a { color: inherit; font-weight: 600; }
.stg-reviews__source { margin: 16px 0 0; font-size: .75rem; color: #888; }
@media (max-width: 767px) {
  .stg-reviews__score { font-size: 44px; }
  .stg-review { padding: 18px; }
}
