



tr.head{
	background-color: #682d79;
	color: white;
}
@media only screen and (max-width: 600px) {
	.costs-table{
		font-size: 10px;
	}
	.afspraak-maken{
		bottom: -90px;
	}
}
.elementor-column-wrap.elementor-element-populated{
	transition: all 500ms !important;
}
.hover-grow .elementor-column-wrap.elementor-element-populated:hover{
	transform: scale(1.05);
}
.quick-nav a{
	flex-direction: row-reverse;
}
.blog .entry-content p{
	display: none;
}
/*COOKIE*/
#cookie-law-div {
    z-index: 10000000;
    position: fixed;
    bottom: 3%;
    right: 2%;
    padding: 1em;
    max-width: 400px;
    background: #ffff;
    box-shadow: rgba(23, 43, 99, .4) 0 7px 28px;
}
@media (max-width: 600px) {
    #cookie-law-div {
        border-radius: 0;
        max-width: 100%;
        right: 0;
        bottom: 0;
    }
}
#cookie-law-div a {
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
}
#cookie-law-div a:hover {
    opacity: .7;
}
#cookie-law-div p {
    margin: 0;
    color: #000;
    padding-right: 50px;
}
#cookie-law-div button {
    position: absolute;
    right: 0.5em;
    top: 8px;
    align-self: center;
    line-height: 1;
    color: #fff;
    border: none;
    opacity: .60;
    padding: 7px 10px 7px;
    font-size: 14px;
    cursor: pointer;
}
#cookie-law-div button:hover {
opacity: 1;
}
.elementor-113 section{
	width: 100% !important;
}
.srm-testimonial-post-name{
	font-size: 30px;
	font-size: 1.6666666666667rem;
	font-family: 'Cardo',serif;
	line-height: 1.2em;
	font-style: italic;
}
.fa-star:before {
	display: flex;
	font-size: 12px;
}
.srm-testimonial-post-text.mt-2{
	font-size: 18px;
 	color: #847270;
}
[id*="srm-testimonial-post-readmore-"] {
  font-size: 12px;
	color: #682D79 !important;
	font-style: italic;
}
.srm-testimonial-post-date{
	display: none;
}
.srm-testimonial-powered-by{
	display: none;
}
.bootstrap-srm.srm-testimonial-form-container{
	width:100%;
}
label[for="srm-testimonial-category"] {
  display: none;
}
#srm-testimonial-category{
	display: none;
}
#srm-testimonial-submit{
	background-color: #682d79;
	border: none;
}
#srm-testimonial-submit:hover{
	background-color: #3a4046;
	border: none;
}
#srm-testimonial-rating-help{
	display: none;
}
.single-yogales .type-yogales .entry-header{
	display: none;
}
.single-yogales nav.navigation{
	display: none;
}
.ginput_quantity, .medium.gfield_select{
	width: 100% !important;
}
/* =====================================================
   MEJALE - RICH REVIEWS
   Geldt voor alle Rich Reviews blokken
   ===================================================== */

.elementor-widget-shortcode .testimonial_group {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: 100%;
}

.elementor-widget-shortcode .testimonial_group .testimonial {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 28px 30px 26px;
	box-sizing: border-box;

	background: rgba(255, 255, 255, 0.80);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(40, 20, 55, 0.08);
	color: #292929;
}


/* Titel */

.elementor-widget-shortcode .testimonial_group .rr_title {
	color: #222222;
	font-size: 27px;
	line-height: 1.25;
	font-weight: 500;
	margin: 0 0 12px;
	padding: 0;
}


/* Sterren */

.elementor-widget-shortcode .testimonial_group .stars {
	color: #ffaf00;
	font-size: 22px;
	line-height: 1;
	margin: 0 0 14px;
	letter-spacing: 1px;
}


/* Reviewtekst */

.elementor-widget-shortcode .testimonial_group .rr_review_text,
.elementor-widget-shortcode .testimonial_group .rr_review_text span {
	color: #333333;
	font-size: 17px;
	line-height: 1.65;
	font-weight: 400;
}

.elementor-widget-shortcode .testimonial_group .rr_review_text {
	margin: 0;
	padding: 0;
}


/* Aanhalingsteken */

.elementor-widget-shortcode .testimonial_group .rr_review_text .drop_cap {
	color: #733885;
	opacity: 0.20;
	font-size: 42px;
	line-height: 0.8;
	font-weight: 700;
	margin-right: 4px;
}


/* Lees verder */

.elementor-widget-shortcode .testimonial_group .read_more,
.elementor-widget-shortcode .testimonial_group .show_less {
	color: #733885;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	font-style: italic;
	text-decoration: none;
	display: inline-block;
	margin-top: 8px;
}

.elementor-widget-shortcode .testimonial_group .read_more:hover,
.elementor-widget-shortcode .testimonial_group .show_less:hover {
	color: #532560;
	text-decoration: underline;
}


/* Naam */

.elementor-widget-shortcode .testimonial_group .rr_review_name,
.elementor-widget-shortcode .testimonial_group .rr_review_name span {
	color: #444444;
	font-size: 15px;
	line-height: 1.5;
	font-style: italic;
	font-weight: 400;
}

.elementor-widget-shortcode .testimonial_group .rr_review_name {
	margin-top: 16px;
	text-align: right;
}


/* =====================================================
   TABLET
   ===================================================== */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.elementor-widget-shortcode .testimonial_group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.elementor-widget-shortcode .testimonial_group .testimonial {
		padding: 24px;
	}

	.elementor-widget-shortcode .testimonial_group .rr_title {
		font-size: 24px;
	}

	.elementor-widget-shortcode .testimonial_group .rr_review_text,
	.elementor-widget-shortcode .testimonial_group .rr_review_text span {
		font-size: 16px;
	}
}


/* =====================================================
   MOBIEL
   ===================================================== */

@media only screen and (max-width: 767px) {

	.elementor-widget-shortcode .testimonial_group {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.elementor-widget-shortcode .testimonial_group .testimonial {
		width: 100%;
		padding: 20px 20px 18px;
		border-radius: 12px;
	}

	.elementor-widget-shortcode .testimonial_group .rr_title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.elementor-widget-shortcode .testimonial_group .stars {
		font-size: 20px;
		margin-bottom: 12px;
	}

	.elementor-widget-shortcode .testimonial_group .rr_review_text,
	.elementor-widget-shortcode .testimonial_group .rr_review_text span {
		font-size: 16px;
		line-height: 1.6;
	}

	.elementor-widget-shortcode .testimonial_group .rr_review_text .drop_cap {
		font-size: 36px;
	}

	.elementor-widget-shortcode .testimonial_group .rr_review_name,
	.elementor-widget-shortcode .testimonial_group .rr_review_name span {
		font-size: 14px;
	}
}
/* =====================================================
   MEJALE - STARFISH REVIEWS
   Zelfde uitstraling als Rich Reviews
   ===================================================== */


/* Buitenste Starfish-container transparant maken */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-display {
	background: transparent;
}


/* Reviews in kolommen */
.elementor-widget-shortcode .bootstrap-srm
.srm-testimonial-display-inner
> .d-flex.flex-row.flex-wrap.justify-content-start.align-items-center {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
}


/* Individuele reviewkaart */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
	display: flex;
	flex-direction: column;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 28px 30px 26px;
	box-sizing: border-box;

	background: rgba(255, 255, 255, 0.80);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(40, 20, 55, 0.08);
	color: #292929;
}


/* Profielfoto verbergen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-avatar {
	display: none;
}


/* Naam onderaan zetten */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name {
	order: 4;
	margin-top: 16px;

	color: #444444;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	font-style: italic;
	font-weight: 400;
	text-align: right;
}


/* Streepje voor de naam, zoals bij Rich Reviews */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name::before {
	content: "- ";
}


/* Meta met sterren */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-meta {
	order: 1;
	margin: 0 0 14px;
}


/* Sterren */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-rating {
	display: flex;
	gap: 3px;
}


/* Font Awesome sterren */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-star {
	color: #ffaf00;
	font-size: 18px;
	line-height: 1;
}


/* Eventuele algemene fa-star styling overschrijven
   zonder !important */
.elementor-widget-shortcode .bootstrap-srm
.srm-testimonial-post-rating
.fa-star::before {
	display: inline-block;
	font-size: 18px;
}


/* Datum niet tonen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-date {
	display: none;
}


/* Reviewtekst */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
	order: 2;
	margin: 0;

	color: #333333;
	font-size: 17px;
	line-height: 1.65;
	font-weight: 400;
}


/* Lees meer / minder */
.elementor-widget-shortcode .bootstrap-srm [id*="srm-testimonial-post-readmore-"] {
	color: #733885;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	font-style: italic;
	text-decoration: none;
	margin-top: 8px;
}

.elementor-widget-shortcode .bootstrap-srm [id*="srm-testimonial-post-readmore-"]:hover {
	color: #532560;
	text-decoration: underline;
}


/* Starfish-vermelding onderaan verbergen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-powered-by {
	display: none;
}


/* Onnodige Bootstrap-marges verwijderen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-display-inner {
	padding: 0;
}

.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-display > div {
	margin-left: 0;
	margin-right: 0;
}


/* =====================================================
   TABLET
   ===================================================== */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap.justify-content-start.align-items-center {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
		padding: 24px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
		font-size: 16px;
	}
}


/* =====================================================
   MOBIEL
   ===================================================== */

@media only screen and (max-width: 767px) {

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap.justify-content-start.align-items-center {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
		width: 100%;
		padding: 20px 20px 18px;
		border-radius: 12px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
		font-size: 16px;
		line-height: 1.6;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name {
		font-size: 14px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-star,
	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-post-rating
	.fa-star::before {
		font-size: 17px;
	}
}
/* =====================================================
   STARFISH REVIEWS - LAYOUT CORRECTIE
   3 gelijke reviews naast elkaar op desktop
   ===================================================== */


/* Reviewrij */
.elementor-widget-shortcode .bootstrap-srm
.srm-testimonial-display-inner
> .d-flex.flex-row.flex-wrap {
	width: 100%;
	gap: 28px;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}


/* Iedere review krijgt 1/3 van de beschikbare ruimte */
.elementor-widget-shortcode .bootstrap-srm
.srm-testimonial-display-inner
> .d-flex.flex-row.flex-wrap
> .srm-testimonial-post {
	width: calc((100% - 56px) / 3);
	min-width: calc((100% - 56px) / 3);
	max-width: calc((100% - 56px) / 3);
	box-sizing: border-box;
}


/* Reviewkaart */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
	padding: 28px 30px 26px;
	margin: 0;

	background: rgba(255, 255, 255, 0.80);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 14px;

	box-shadow: 0 8px 24px rgba(40, 20, 55, 0.08);
	color: #292929;
}


/* Sterren */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-rating {
	display: flex;
	gap: 3px;
	margin-bottom: 18px;
}

.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-star {
	color: #ffaf00;
	font-size: 18px;
	line-height: 1;
}


/* Reviewtekst */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
	color: #333333;
	font-size: 17px;
	line-height: 1.65;
	font-weight: 400;
	margin: 0;
}


/* Naam */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name {
	margin-top: 18px;
	color: #444444;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
	font-style: italic;
	text-align: right;
}


/* Streepje voor naam */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name::before {
	content: "- ";
}


/* Profielfoto verbergen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-avatar {
	display: none;
}


/* Datum verbergen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-date {
	display: none;
}


/* Starfish footer verbergen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-powered-by {
	display: none;
}


/* Witte achtergrond van Starfish zelf verwijderen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-display {
	background: transparent;
}


/* Onnodige padding van Starfish verwijderen */
.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-display-inner {
	padding: 0;
}


/* =====================================================
   TABLET
   ===================================================== */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap {
		gap: 20px;
	}

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap
	> .srm-testimonial-post {
		width: calc((100% - 20px) / 2);
		min-width: calc((100% - 20px) / 2);
		max-width: calc((100% - 20px) / 2);
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
		padding: 24px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
		font-size: 16px;
	}
}


/* =====================================================
   MOBIEL
   ===================================================== */

@media only screen and (max-width: 767px) {

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap {
		gap: 16px;
	}

	.elementor-widget-shortcode .bootstrap-srm
	.srm-testimonial-display-inner
	> .d-flex.flex-row.flex-wrap
	> .srm-testimonial-post {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post {
		padding: 20px;
		border-radius: 12px;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-text {
		font-size: 16px;
		line-height: 1.6;
	}

	.elementor-widget-shortcode .bootstrap-srm .srm-testimonial-post-name {
		font-size: 14px;
	}
}