.extra-padding {
padding-top: 60px !important;
}
.extra-margin {
margin-top: 40px;
} .wazige-wolk {
position: relative;
margin-top: 70px;
}
.wazige-wolk::before {
content: '';
position: absolute;
top: -30%;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 300px;
background: radial-gradient(circle, rgb(225 215 212) 0%, rgb(26 77 53 / 0%) 70%);
filter: blur(60px);
border-radius: 50%;
z-index: 0;
pointer-events: none;
} .wazige-wolk > * {
position: relative;
z-index: 1;
}
html {
overflow-x: hidden;
scroll-behavior: smooth;
box-sizing: border-box;
}
body {
overflow-x: hidden;
color: #8f8a79;
font-size: 0.9rem;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-weight: 400;
letter-spacing: 1px;
line-height: 0.31rem;
}
*, *::before, *::after {
box-sizing: border-box;
}
.entry h1, h2, h3, h4, h5 {
color: #817373; 
}
.entry h2 {
font-size: 1.90rem; 
}
.entry h3 {
font-size: 1.40rem; 
}
a {
color: #6f644b;
}
a:hover {
color: #999;
}
@media only screen and (max-width: 600px) {
.entry h2 {
font-size: 1.30rem; 
}
.entry h3 {
font-size: 1.3rem; 
}
.con-pad {
max-width: 1200px;
margin: 0 auto;
}
}
.pro-header-on #header .nav-wrap {
padding-right: 100px;
}
@media only screen and (max-width: 719px) {
#header .nav-container .nav li > a:hover {
background: transparent !important;
color: inherit !important;
}
}   .page-template-page-massage-locatie .page-title,
.page-template-page-massage-locatie .heading,
.page-template-page-massage-locatie #ha-large-header,
.page-template-page-massage-locatie-2 .page-title,
.page-template-page-massage-locatie-2 .heading,
.page-template-page-massage-locatie-2 #ha-large-header {
display: none !important;
}
.luxe-static-header {
position: relative;
height: 40vh; background-size: cover;
background-position: center center;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin-bottom: -5px; overflow: hidden;
width: 100%;
} .luxe-header-overlay {
position: absolute;
top: 0; 
left: 0; 
width: 100%; 
height: 100%; background: #111111 !important;
background: linear-gradient(50deg, #000000eb 0%, rgb(17 17 17 / 0%) 100%) !important;
z-index: 1;
}
.luxe-header-content {
position: relative;
z-index: 2;
padding: 0 20px;
transform: translateY(-40px); 
} .luxe-header-content {
position: relative;
z-index: 2;
padding: 0 20px;
max-width: 800px; margin: 0 auto;
} .luxe-header-content h1.hph-title, .mystic-header-content h1.hph-title{
font-family: 'Barlow Semi Condensed', sans-serif !important; color: #d4af36 !important;
font-size: 2.8rem !important; font-weight: 300 !important; letter-spacing: 2px !important;
line-height: 1.2 !important;
text-shadow: 0 2px 15px rgba(0,0,0,0.6) !important;
margin: 0 0 15px 0 !important;
text-transform: none !important;
} .luxe-header-content h3.hph-subtitle, .mystic-header-content h3.hph-subtitle {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
color: #d4af36 !important; font-size: 1.25rem !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
line-height: 1.4 !important;
text-shadow: 0 2px 10px rgba(0,0,0,0.6) !important;
margin: 0 !important;
text-transform: none !important;
} @media only screen and (max-width: 719px) {
.luxe-static-header {
height: 40vh; }
.luxe-header-content h1.hph-title, .mystic-header-content h1.hph-title {
font-size: 1.8rem !important;
}
.luxe-header-content h3.hph-subtitle, .mystic-header-content h3.hph-subtitle {
font-size: 1rem !important;
}
} .mystic-header-overlay {
position: absolute;
top: 0; 
left: 0; 
width: 100%; 
height: 100%;
background: #111111 !important;
background: linear-gradient(50deg, #000000f0 0%, rgb(15 15 15 / 10%) 100%) !important;
z-index: 1;
} .mystic-header-content {
position: relative;
z-index: 2;
padding: 0 20px;
max-width: 800px;
margin: 0 auto;
transform: translateY(-40px); } @media only screen and (min-width: 720px) {
.mystic-header-container { background-image: none !important; 
}
.mystic-header-video { display: block; 
}
} @media only screen and (max-width: 719px) {
.mystic-video-header,
.mystic-header-container {
height: 40vh; }
} .grecaptcha-badge {
visibility: hidden;
} .breadcrumb_last {
font-size: 0.8em;
font-weight: 400;
}
.boxed #page {
padding-bottom: 0;
}
.main .hu-pad {
padding: 0;
}
.hph-title, 
.hph-subtitle {
color: #d4af36 !important;
}
.LP-introductie {
margin-bottom: 30px;
}  p:empty, 
.page-id-4104 br,
.page-id-4097 br,
.page-id-4056 br,
.page-id-4066 br,
.page-id-3770 br,  .contact-blok br
{	
display: none !important;
} .isotope-controls br,
.tabs-container br,
.accordion-container br,
.filter-wrapper br {
display: none !important;
} .icon-footer-ul-2 li {
margin-bottom:0.08em;	
}
.entry .custom-opsomming ul li, .entry .custom-opsomming ol ul li {
list-style: none;
position: relative;
padding-left: 23px;
font-weight: 400;
letter-spacing: 0.05rem;
color: #71684a;
}
.entry .custom-opsomming ul {
margin: 0 0 30px 15px;
}
.entry .custom-opsomming ul li::before, .entry .custom-opsomming ol ul li::before {
content: '';
position: absolute;
left: 0;
top: 6px;
width: 15px;
height: 15px;
background-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/vv.svg);
background-size: contain;
background-repeat: no-repeat;
}
.lined span {
position: relative;
z-index: 2;
background: #fff;
color: #9c8a65 !important;
padding: 0 15px;
display: inline-block;
}
.lined:before {
content: "";
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: 100%;
height: 2px;
background: linear-gradient(90deg, #f0dad500 0%, #7f7f7f 50%, #f0dad500 100%);
opacity: 0.65;
z-index: 1;
}
.mijn-naam {
margin: 2rem 0 !important;
}
.profiel-h2 {
text-align: center !important;
}
.lined {
position: relative;
text-align: center;
}
@media (max-width: 767px) {
.lined span {
padding: 0;
text-align: left;
}
.alleenMobiel {
height: 30px;
}
} .carousel-caption-wrapper {
background: #8b574a !important;
background: linear-gradient(
45deg, 
rgba(139, 87, 74, 0.92) 0%, rgba(139, 87, 74, 0.70) 10%, rgba(139, 87, 74, 0.10) 90% ) !important;
} .pc-section-slider .carousel-caption .hph-title,
.pc-section-slider .carousel-caption .hph-subtitle,
header a {
color: #fff !important; 
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); 
} .page-id-3770 .carousel-caption {
width: auto !important;
max-width: 600px !important;
text-align: left !important;    
left: 8% !important;            
right: 8% !important;           
top: 50% !important;            
-webkit-transform: translateY(-50%) !important;
-ms-transform: translateY(-50%) !important;
-moz-transform: translateY(-50%) !important;
-o-transform: translateY(-50%) !important;
transform: translateY(-50%) !important;
position: absolute;
z-index: 3;
overflow: hidden;
height: auto;
}
.carousel-caption .hph-title,
.carousel-caption .hph-subtitle,
.pc-section-slider .carousel-caption .hph-title,
.pc-section-slider .carousel-caption .hph-subtitle {
color: #fff !important; 
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); 
}
.page-id-3770 .carousel-caption .hph-title {
text-align: left !important; 
}
.page-id-3770 .carousel-image img {
top:-45px!important;
}
.page-id-4104 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-4097 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-4056 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-4066 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-3033 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-4176 .pc-section-slider .carousel-caption a.hph-cta,
.page-id-4194 .pc-section-slider .carousel-caption a.hph-cta
{
display: none !important;
}
.page-id-4104 .carousel-caption,
.page-id-4197 .carousel-caption,
.page-id-4156 .carousel-caption,
.page-id-4166 .carousel-caption,
.page-id-3033 .carousel-caption,
.page-id-4176 .carousel-caption{
top: 40%;
}
.btn-skin {
background-color: rgba(209, 250, 229, 0.66) !important;
color: #555 !important;            
border: 2px solid #d1fae5 !important; 
border-radius: 20px !important; 
padding: 10px 20px !important;
font-weight: 600 !important;
font-size: 1em !important;
letter-spacing: 2px !important;
text-transform: none !important;
margin-top: 35px !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
transition: all 0.4s ease-out;
display: inline-block !important;
margin-left: 0 !important; } .btn-skin:hover {
background-color: #d1fae5 !important; 
color: #1e293b !important;          
filter: brightness(100%) !important;  
cursor: pointer;
} @media only screen and (max-width:768px) {
.pc-section-slider .carousel-caption .hph-subtitle {
margin-top: 1.5em;
}
.carousel-caption {
margin-top: -90px;
}
}  .tarieven-tabel {
border-collapse: collapse;
margin: 70px auto auto;
background: #faf6f5;
border-radius: 12px;
overflow: hidden;
max-width: 1350px;
}
.tarieven-tabel th {
background: #bde3d1;
color: #333;
padding: 15px !important;
font-weight: 600;
} .tarieven-tabel th:nth-child(1),
.tarieven-tabel td:nth-child(1) {
text-align: left;
} .tarieven-tabel th:nth-child(2),
.tarieven-tabel td:nth-child(2),
.tarieven-tabel th:nth-child(3),
.tarieven-tabel td:nth-child(3) {
text-align: right;
white-space: nowrap; }
.tarieven-tabel td {
padding: 15px !important;
border-bottom: 1px solid #eee;
color: #555;
vertical-align: top;
}
.tarieven-tabel tr:last-child td {
border-bottom: none;
}
.tarieven-tabel small {
color: #777;
display: block;
margin-top: 4px;
line-height: 1.4;
white-space: normal; } .diensten-intro {
margin-bottom: 30px;
color: #666;
}
.diensten-container {
display: flex;
flex-direction: column;
gap: 25px;
max-width: 1350px;
margin: 40px auto;
}
.dienst-item {
background: #faf6f5;
border-radius: 20px;
padding: 25px;
border-left: 2px solid #bde3d1;
display: flex;
flex-direction: column;
gap: 20px;
box-sizing: border-box;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dienst-item:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.dienst-nummer {
width: 45px;
height: 45px;
background: #bde3d1;
color: #333;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
font-size: 18px;
flex-shrink: 0;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.dienst-inhoud h3 {
margin-top: 0;
color: #4a4a4a;
margin-bottom: 12px;
}
.dienst-inhoud p {
margin: 0 0 10px 0;
color: #555;
line-height: 1.6;
} @media (min-width: 768px) {
.con-pad {
max-width: 1200px;
margin: 0 auto;
padding: 40px 15px;
}
.dienst-item {
flex-direction: row;
align-items: flex-start;
padding: 40px;
border-radius: 30px;
gap: 30px;
}
.dienst-nummer {
width: 55px;
height: 55px;
font-size: 20px;
}
}
.werkwijze-intro-titel {
font-weight: 500;
margin-top: 15px;
color: #666;
font-style: italic;
}
.mijn-item {
cursor: pointer;
}
.stap-pijl {
display: inline-block;
transition: transform 0.3s ease;
font-size: 12px;
margin-left: 5px;
}
.mijn-thumbnail.active .stap-pijl {
transform: rotate(180deg);
}
.mijn-thumbnail {
transition: all 0.3s ease;
border: 3px solid transparent;
}
.mijn-thumbnail.active {
border-color: #bde3d1; box-shadow: 0 8px 20px rgba(0,0,0,0.1);
} .werkwijze-details-container {
background: #faf6f5;
border-radius: 20px;
padding: 30px;
margin: 25px 15px 10px 15px;
box-sizing: border-box;
}
.detail-content {
display: none;
}
.detail-content.active-content {
display: block;
animation: fadeIn 0.4s ease-in-out;
}
.detail-content h3 {
margin-top: 0;
color: #4a4a4a;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(5px); }
to { opacity: 1; transform: translateY(0); }
} .mijn-grid-container {
padding: 30px 0 20px;
}
.mijn-grid {
width: 100%;
position: relative;
height: auto;
margin: 0 auto;
}
.mijn-grid::after {
content: "";
display: table;
clear: both;
}
.mijn-item {
float: left;
position: relative;
width: 50%;
padding: 5px;
box-sizing: border-box;
} .mijn-overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 20px 15px;
z-index: 2;
color: #ffffff;
background: linear-gradient(to top, rgba(40, 40, 40, 0.95) 0%, rgb(40 40 40 / 30%) 20%, rgb(0 0 0 / 0%) 100%);
letter-spacing: 1px;
border-radius: 20px;
pointer-events: none;
transition: background 0.3s ease;
} .mijn-thumbnail {
position: relative;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 25px;
width: 100%;
background: #f1dad5;
padding: 5px;
box-sizing: border-box;
}
.mijn-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 20px;
box-sizing: border-box;
}
.mijn-overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 20px 15px;
z-index: 2;
color: #ffffff;
letter-spacing: 1px;
border-radius: 20px;
pointer-events: none;
transition: background 0.3s ease;
}
.mijn-title {
color: #ffffff !important;
margin: 0 !important;
font-weight: 500;
}
.mijn-desc {
color: #ffffff;
margin: 0 !important;
font-size: 13px;
}
.container-home {
margin: 20px 15px 0;
}
.col-links-home {
display: none; 
}
.col-rechts-home {
display: block;
max-width: 70%;
margin: 0 auto;
}
.btn-link-home {
display: flex;
justify-content: center;
background: #e6cbbe;
padding: 12px 25px;
border-radius: 30px;
color: #333;
text-decoration: none;
font-weight: 500;
}
@media (min-width: 768px) {
.con-pad {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
.mijn-grid-container {
max-width: 1200px;
margin: 0 auto;
padding: 40px 0 0;
}
.mijn-item {
width: 25% !important;
padding: 7.5px;
}
.mijn-thumbnail {
border-radius: 50px;
padding: 7.5px;        
}
.mijn-thumbnail img {
border-radius: 43px;
}
.mijn-overlay {
inset: 0;
border-radius: 43px;
padding: 25px 20px;
}
.werkwijze-details-container {
margin: 25px 7.5px 0 7.5px;
padding: 40px;
}
.container-home {
display: flex;
align-items: center;
justify-content: space-between; 
gap: 21px;
margin: 20px 7.5px 70px 7.5px;
}
.col-links-home {
display: block;
flex: 0 0 70%;
padding: 0 15px;
border-right: 2px solid #bde3d1;
border-left: 3px solid #bde3d1;
border-radius: 10px 10px 10px 10px; 
font-size: 15px;
color: #555;
}
.col-rechts-home {
display: flex;
flex: 1;
justify-content: flex-end;    
}    
.btn-link-home {
display: inline-flex !important; 
}
} .mijn-thumbnail:hover {
transform: translateY(-6px);
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
} .stap-pijl {
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease, background-color 0.3s ease;
font-size: 15px;
margin-left: 6px;
background:#bde3d196;
width: 30px;
height: 30px;
border-radius: 50%;
vertical-align: middle;
} .mijn-thumbnail.active .stap-pijl {
transform: rotate(180deg);
background: #bde3d1;
color: #333;
}
@media only screen and (min-width: 768px) {
}
.con-pad {
padding: 0 15px;
}
@media only screen and (max-height: 850px) {
.con-pad-top {
}
}
.single-image-box {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.single-image-thumbnail {
position: relative;
overflow: hidden;
border-radius: 25px;
width: 100%;
max-width: 400px;
background: #f1dad5;
padding: 5px;
box-sizing: border-box;
}
.single-image-thumbnail img {
width: 100%;
height: auto;
display: block;
border-radius: 20px;
box-sizing: border-box;
}
.single-image-overlay {
position: absolute;
inset: 5px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 25px 15px;
z-index: 2;
color: #ffffff;
letter-spacing: 1px;
background: linear-gradient(to top, rgb(70 70 70 / 75%) 0%, rgba(210, 147, 128, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
border-radius: 20px;
pointer-events: none;
}
.single-image-title {
color: #ffffff !important;
margin: 0 0 5px 0 !important;
font-weight: 600 !important;
}
.single-image-desc {
color: #ffffff;
margin: 0;
} @media (min-width: 768px) {
.single-image-thumbnail {
border-radius: 25px;
padding: 7.5px;
}
.single-image-thumbnail img {
border-radius: 20px;
}
.single-image-overlay {
inset: 0;
border-radius: 25px;
padding: 0 0 10px 30px;
}
} .obsidian-nav-btn, .btn-booking-direct, .btn-booking-direct-2, .footer-page-cta-button, .btn-link-home {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 20px;
border-radius: 15px;
text-decoration: none;
text-align: center;
border: 2px solid #d4e4dd;
background: #bde3d1;
color: #444444bf;
transition: all 0.3s ease;
cursor: pointer;
} .obsidian-nav-btn:hover,
.btn-booking-direct:hover, 
.btn-booking-direct-2:hover,
.footer-page-cta-button:hover,
.btn-link-home:hover {
background: #fff;
} .single-image-cta-button {
display: table;
width: auto;
margin: 30px auto 30px;
} @media (min-width: 768px) {
.single-image-cta-button {
display: inline-block;
width: auto;
margin: 15px 0 50px; 
}
}
.single-image-cta-container {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
margin: 150px auto 0 auto;
max-width: 650px;
padding: 0 15px;
}
.cta-guiding-text {
font-size: 17px;
line-height: 1.6;
color: #555;
margin-bottom: 25px;
}
.btn-booking-direct { width: fit-content; margin: 50px auto 0; }
.btn-booking-direct-2 { display: none; width: fit-content; margin: 0 auto; }
.btn-link-home { width: 100%; }
.cta-button-icon, .btn-link-home svg {
width: 20px;
height: 20px;
flex-shrink: 0;
fill: currentColor;
}
.hph-cta.btn::after, .btn-link-home::after {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-left: 10px;
vertical-align: middle;
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/pl.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/pl.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background-color: currentColor; 
}
@media (max-width: 768px) { .btn-booking-direct {
display: none; }
.btn-booking-direct-2 {
all: unset;
display: flex;
justify-content: center;
align-items: center; gap: 10px;
width: fit-content;
margin: 0 auto 30px; box-sizing: border-box; cursor: pointer;
background: linear-gradient(to right, #111111 0%, #d4af3659 100%);
color: #d4af36;
border: 2px solid #d4af36;
padding: 10px 20px;
border-radius: 15px;
text-decoration: none;
transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
} li.accordion {
list-style: none !important;
margin-bottom: 15px;
}
li.accordion:last-child {
margin-bottom: 0;
}
.accordion-container {
border: 2px solid #5d4f22;
border-radius: 10px;
padding: 15px;
} .accordion-container .grid {
margin: 0 0 15px;
}
.accordion-container .grid:nth-of-type(2) {
margin: 0;
}
.accordion-title {
font-size: 1.1em;
letter-spacing: 1.2px !important;
margin-bottom: 0 !important;
color: #817373 !important;
}
.accordion-header {
display: flex;
align-items: center;
padding: 12px 20px;
cursor: pointer;
letter-spacing: 2px;
position: relative;
background: #efdedb47;
color: #abbeb5;
border: 1px solid #e6e5e5;
transition: background-color 0.3s ease, color 0.3s ease;
}
.accordion-header:hover {
color: #fff;
}
.accordion-header:focus {
outline: 2px solid #d4af36;
outline-offset: 2px;
}
.accordion-header.active-header {
background: #e2e2e2;
color: #999999;
}
.accordion-header.active-header:hover {
color: #fff;
} .accordion-header::after {
content: '';
position: absolute;
right: 20px;
top: 50%;
width: 14px;
height: 2px;
background-color: currentColor;
transform: translateY(-50%);
transition: transform 0.3s ease;
}
.accordion-header::before {
content: '';
position: absolute;
right: 26px;
top: 50%;
width: 2px;
height: 14px;
background-color: currentColor;
transform: translateY(-50%);
transition: all 0.3s ease;
}
.accordion-header.active-header::after {
transform: translateY(-50%) rotate(180deg);
}
.accordion-header.active-header::before {
transform: translateY(-50%) rotate(90deg);
opacity: 0;
} .accordion-content {
max-height: 0;
opacity: 0;
visibility: hidden;
overflow: hidden;
border: none;
border-top: none;
transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
box-sizing: border-box;
line-height: 1.6;
}
.accordion-content.is-open {
opacity: 1;
visibility: visible;
padding: 15px; 
} .grid.one-half ul {
margin: 0 !important;
} @media only screen and (min-width: 720px) {
.accordion-image-container {
margin: 20px 0 70px;
} .accordion-image-container .test-element-item {
position: absolute;
width: 100%; 
padding: 0 0 0 40px;
}
.accordion-image-container .one-half:first-of-type {
background-color: #f3f3f3 !important;
padding: 20px;
border-radius: 25px;
} .accordion-container .grid {
margin: 0; 
}
} @media (prefers-reduced-motion: reduce) {
.accordion-content, 
.accordion-header::after,
.accordion-header::before {
transition: none !important;
}
} @media (max-width: 1024px) {
.maaktsvgwit:after {
content: "";
background: #ffffff;
position: absolute;
width: 100%;
height: 100%;
bottom: 100px;
z-index: -1;
}
}
.divider-container-header {
height: 150px;
overflow: hidden;
position: relative;
margin-top: -150px; 
z-index: 10; 
}
.divider-svg-header {
width: 100%;
height: 100%;
display: block;
}
.divider-svg-header path:first-child {
fill: #e0f2fe !important; 
opacity: 0.50; 
} .divider-svg-header path:nth-child(2) {
fill: #d1fae5 !important; 
opacity: 0.85; 
} .divider-svg-header path:nth-child(3) {
fill: #ffffff !important;
opacity: 1;
}
.divider-svg-header path {
stroke: none;
} .divider-container-footer {
background-color: #e3d8d4 !important; 
height: 150px;
overflow: hidden;
position: relative;
z-index: 0;
}
.divider-svg-footer {
width: 100%;
height: 100%;
display: block;
transform: scaleY(-1);
}
.divider-svg-footer path:first-child {
fill: #ccc !important;
opacity: 1;
}
.divider-svg-footer path:nth-child(2) {
fill: #d1fae5 !important;
opacity: 0.70; 
}
.divider-svg-footer path:nth-child(3) {
fill: #ffffff !important;
}
.divider-svg-footer path {
stroke: none;
} .wpcf7 {
background: #f3f3f3;
border-radius: 25px;
}
.wpcf7 p {
color: #847676;
font-weight: 400 !important;
font-size: 0.9em !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select {
width: 100%;
padding: 8px;
background: linear-gradient(to right, #f3f3f3 0%, #eaeaea 100%);
color: #9a8f8f;
border: 2px solid #eae6e6;
}
.search-form input[type="search"]:focus, .themeform input[type="text"]:focus, .themeform input[type="password"]:focus, .themeform input[type ="email"]:focus, .themeform input[type="url"]:focus, .themeform input[type="tel"]:focus, .themeform input[type="number"]:focus, .themeform select:focus, .themeform textarea:focus {
background: linear-gradient(to right, #fff0%, #eaeaea 100%);
color: #9a8f8f;
border: 2px solid #eae6e6;
}
.wpcf7-submit {
font-size: 0.9em !important;
background: #f1dad5 !important;
border: 2px solid #f1dad5 !important;
font-weight: 400 !important;
color: #444 !important;
border-radius: 15px !important;
letter-spacing: 2px;
padding: 8px 20px !important;
cursor: pointer;
}
.wpcf7-submit:hover {
background-color: #F2F2F2 !important;
border: 3px solid #E5E5E5 !important;
color: #333333 !important;
transition: all 1s;
}
.wpcf7 span.wpcf7-not-valid-tip {
background: #f3f3f3;
border-color: #f3f3f3;
color: #b94a48;
padding: 4px 14px;
font-size: .75em;
}
.wpcf7-validation-errors {
text-shadow: none;
border: transparent;
background: #f9cd00;
padding: 5px;
color: #9C6533;
text-align: center;
margin: 0;
}
.wpcf7-mail-sent-ok {
text-align: center;
text-shadow: none;
padding: 5px;
font-size: 12px;
background: #2f4123;
border-color: #59a80f;
color: #fff;
margin: 0;
}
#wp-7-responsive-form {
max-width: 600px;
margin: 0 auto;
padding: 20px 0 20px 20px;
width: 100%;
}
#wp-7-responsive-form p {
font-size: 0.9em !important;
}
.wp-7-form-row {
width: 100%;
}
.wp-7-column-half {
float: left;
position: relative;
padding-right: 20px;
width: 50%;
box-sizing: border-box;
}
.wp-7-column-full {
float: left;
position: relative;
padding-right: 20px;
width: 100%;
box-sizing: border-box;
}
.wp-7-clearfix:after {
content: "";
display: table;
clear: both;
}
@media only screen and (max-width: 719px) {
.wp-7-column-half {
width: 100% !important;
}
}
.wp-7-extra-mar {
color: #222 !important;
font-weight: 600 !important;
} .contact-container {
background: #f3f3f3;
border: 2px solid #ebebeb;
border-radius: 25px;
padding: 15px;
width: 100%;
}
.contact-container a {
color: #444 !important;
}
.cta-title {
font-size: 1em;
letter-spacing: 0.1em;
font-weight: 400;
color: #9c8a65;
margin-bottom: 10px;
}
.contact-info {
font-size: 15px;
color: #555;
line-height: 1.5;
margin-bottom: 18px;
}
.contact-blok {
display: flex;
flex-direction: column;
gap: 12px;
}
.contact-blok-button {
display: flex;
align-items: center;
gap: 10px;
max-width: 150px;
padding: 4px 16px;
font-size: 14px;
border-radius: 15px;
border: 2px solid #f1dad5;
text-decoration: none;
cursor: pointer;
color: #fff; background-color: #f1dad5;
transition: 0.2s;
}
.contact-blok-button:hover {
filter: brightness(0.9);
}
.contact-blok path {
stroke: #444;
}
.contact-blok svg {
stroke: #444;
} .custom-logo-switcher {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 99999; 
transition: all 0.5s ease;
pointer-events: none; } body.admin-bar .custom-logo-switcher {
top: 32px;
}
@media screen and (max-width: 782px) {
body.admin-bar .custom-logo-switcher {
top: 46px;
}
}
.sub-header-logo {
max-width: 1150px;
margin: 0 auto;
position: relative;
height: 1px; 
pointer-events: auto;
}
.suba {
padding-left: 40px;
} .suba, .subb {
position: absolute;
transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
display: block;
} .suba {
max-height: 90px;
margin-top: 90px;
margin-left: -250px; opacity: 1;
visibility: visible;
} .subb {
max-height: 50px;
margin-top: 35px;
margin-left: 0;
opacity: 0;
visibility: hidden;
}  .suba.scrolled {
opacity: 0;
visibility: hidden;
transform: translateY(-60%); } .subb.scrolled2 {
opacity: 1;
visibility: visible;
transform: translateY(-50%);
}  @media screen and (max-width: 1150px) {
.suba {
margin-left: -40px; }
} @media screen and (max-width: 900px) {
.suba {
margin-left: -10px; }
} @media only screen and (max-width: 719px) {
.custom-logo-switcher {
display: none !important;
}
} .single-post #header, .blog #nav-topbar.nav-container, .is-scrolled #nav-topbar.nav-container, #nav-mobile.maindisplay_white, .is-scrolled.pro-header-on #header #nav-topbar.nav-container, .is-scrolled #header #nav-mobile, .blog #header {
background-color: #bde3d1 !important;
background-image: linear-gradient(to right, #8eb8a4, #bde3d1, #bde3d1, #bde3d1, #bde3d1) !important;
} .single-post #header {
padding-bottom: 80px;
}
#nav-topbar.nav-container {
height: 70px !important;
}
nav#nav-topbar .nav li a {
line-height: 0.5rem !important;
} #ha-large-header, .pro-header-on #header #nav-topbar.nav-container {
box-shadow: none !important;
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
} @media only screen and (min-width: 720px) {
.nav-wrap {
text-align: right;
padding-top: 15px !important;
}
.pro-header-on #header #nav-topbar.nav-container {
background: transparent;
}
.fixed-header-on .topbar-toggle-down {
display: none !important;
} #nav-topbar .nav li.current_page_item > a, #nav-topbar .nav li.current-menu-item > a {
color: #fff !important;
}
} @media only screen and (max-width: 719px) {
.boxed #page {
margin-top: -50px;
}
.single-post #header {
padding-bottom: 50px;
}
.blog.boxed #page {
margin-top: -15px;
}
#header .nav-container .nav li a {
color: #fff !important;
text-decoration: none !important;
}
#header .nav-container .nav li.current_page_item > a, #header .nav-container .nav li.current-menu-item > a {
background: none;
}
.blog .post-thumbnail img {
width: 60%;
padding-top: 20px;
margin: 0 auto;
}
.page-title h2::before {
display: none !important;
}
.hu-infinite-scroll-on #grid-wrapper {
margin: 0 15px;
}
}
#header .nav-container .nav li a .is-scrolled{
color: red !important;
}
#page .container-inner {
-webkit-box-shadow: none;
box-shadow: none;
} .blog .page-title span {
color: #d4af36;
text-transform: lowercase;
letter-spacing: 1.5px;
} .line, .ham__navbar-toggler-two .line {
background: #fff !important;
} .blog .post-thumbnail img {
max-height: 150px;
}
.blog .main {
max-width: 800px;
margin: 15px auto 0;
}
.blog .custom-logo-switcher img {
display: none;
}
.blog .post-list {
margin-top: 30px;
}
.blog .page-title h2 {
text-align: center;
margin: 10px 0;
} .blog .page-title h2::before {
position: relative;
top: 8px;
content: '';
display: inline-block;
width: 25px;
height: 25px;
background: url(https://verbindendgroeien.nl/wp-content/uploads/2025/11/demo-logo-blauw-grijs.svg) no-repeat;
background-size: contain;
margin-right: 5px;
} .masonry .grid-item .post-inner {
background: #fbfbfb !important;
}
.single .post {
background: #f9f9f9;
padding: 20px 0;
max-width: 800px;
margin: 30px auto 80px;
border: dashed 1px #ececec;
}
.single .post-title, .post-byline {
padding-left: 20px;
margin-bottom: 0;
}
.single .post .entry {
padding: 10px 20px;
}
.page-title .meta-single li {
display: none;
} .hu-infinite-scroll-on #grid-wrapper {
padding-bottom: 50px;
margin-left: 100px;
} input[type="checkbox"] {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
accent-color: transparent !important;
background: #f3f3f3 !important;
background-image: none !important;
border: 2px solid #d4d4d4 !important;
box-shadow: none !important;
outline: none !important;
width: 18px;
height: 18px;
display: inline-block;
vertical-align: middle;
position: relative;
cursor: pointer;
border-radius: 2px;
} input[type="checkbox"]:checked {
background: #ffffff !important;
border-color: #d8d8d8 !important;
} input[type="checkbox"]::before, input[type="checkbox"]::after {
content: none;
} input[type="checkbox"]:checked::after {
content: '';
position: absolute;
left: -4px;
top: -3px;
width: 20px;
height: 9px;
border: solid green;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
} input[type="checkbox"]:hover {
border-color: #5d4f22 !important;
} input[type="checkbox"]:focus-visible {
outline: 2px solid #ccc !important;
outline-offset: 2px;
} input[type="checkbox"]:disabled {
opacity: 0.4;
cursor: not-allowed;
}
textarea:focus, input:focus {
outline: none;
}
*:focus {
outline: none;
}
input, select, textarea, button {
}  .footer-page-cta-section {
position: relative;
width: 100%;
min-height: 480px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
padding: 50px 0; 
box-sizing: border-box;
} .footer-page-cta-svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
pointer-events: none;
}
.footer-page-cta-svg path:nth-child(2) { opacity: 0.4; } 
.footer-page-cta-svg path:nth-child(3) { opacity: 0.2; } 
.footer-page-cta-svg path:nth-child(4) { opacity: 1; }
#footer-cta-fade stop:nth-child(1),
#footer-cta-fade stop:nth-child(2),
#footer-cta-fade stop:nth-child(3),
#footer-cta-fade stop:nth-child(4),
#footer-cta-fade stop:nth-child(5) {
stop-color: #bcead5 !important;
}
.footer-page-cta-svg path:nth-of-type(1) {
fill: #dcd1c4 !important;
}
.footer-page-cta-container {
position: relative;
z-index: 2;
max-width: 700px;
width: 100%;
text-align: center;
margin: 0 auto;
padding: 25px 15px;
border-radius: 25px;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 20px 40px rgb(0 0 0 / 15%);
box-sizing: border-box;
}
.footer-page-cta-button {
display: inline-flex;      
align-items: center;      
justify-content: center;
gap: 10px;                 
text-decoration: none;
background: transparent; 
border: 2px solid #ccc;
color: #888;            
padding: 10px 20px;
border-radius: 15px;
transition: background-color 0.3s ease,     transform 0.2s ease;
}
.footer-page-cta-button svg {
width: 1.25em;            
height: 1.25em;      
fill: currentColor;       
flex-shrink: 0;           
}
.footer-page-cta-title {
color: #666 !important;
}
.footer-page-cta-text {
color: #666;
}
@media (min-width: 768px) {
.footer-page-cta-section {
padding: 100px 0; 
} 
.footer-page-cta-container {
padding: 45px 35px; 
}
.footer-page-cta-svg {
top: 50px; 	
}
}
.footer-logo-ab {
position: relative;
bottom: -175px;
width: 100%;
height: 150px; 
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/vg.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/vg.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
background-color: #ccc; 
z-index:2;
} @media only screen and (max-width: 719px) {
#footer .pad.group {
padding: 0 5px !important;
}
} #footer .container-inner, #footer-bottom .container-inner {
max-width: 1350px !important;
}
#footer {
background-image: linear-gradient(to bottom, rgb(226 216 212), rgb(226 216 212), rgb(226 216 212 / 39%)), url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/cartographer_converted_compressed.webp);
background-color: #d2dbc9;
background-size: auto;
}
#footer .widget, .widget_text .textwidget p {
line-height: 1.7 !important;
} #footer .widget a, .widget_text .textwidget p, .footer-contact-bedrijfs {
color: #fff;
font-size: 1rem;
}
.footer-contact-bedrijfs {
font-style: italic;
}
#footer li {
padding-bottom: 8px;
}
#footer-widgets {
padding-top: 70px;	
}
.widget>h3 {
font-weight:400;
margin-bottom: 20px;
letter-spacing: 2px;
font-size: 1.2rem;
color: #fff;
}
.widget_text .textwidget p {
font-size: rem;
}
#footer .widget a:hover {
color: #999 !important;
}
#footer-bottom {
background: transparent;
} #footer-bottom #back-to-top {
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
margin: 0 auto 30px;
background: #bde3d1;;
border-radius: 50%;
border: 2px solid #bcbab9;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 16px rgb(0 0 0 / 20%);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#footer-bottom #back-to-top:hover {
transform: translateY(-1px);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 10px 20px rgba(0, 0, 0, 0.55);
}
#footer-bottom #back-to-top i {
font-size: 32px;
}
#back-to-top svg {
width: 3em;
height: 3em;
fill: #cccccc;
display: inline-block;
vertical-align: middle;
transition: transform 0.3s ease;
} .credits-content {
width: 100%;             
display: flex;           
justify-content: center;
}
.credits-kd {
display: inline-flex;
align-items: center; gap: 8px; font-weight: 400;
letter-spacing: 0.3em;
text-decoration: none;
color: inherit;
}
.credits-kd span {
font-weight: 600;
color: #bde3d1;
}
.credits-kd::before {
content: "";
width: 18px;
height: 18px;
background: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/Logo-KineticDesign.svg) no-repeat center / contain;
transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.credits-kd:hover::before {
transform: rotate(360deg);
}
.blok-cta {
position: fixed;
z-index: 9999;
display: flex !important; 
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 8px;
bottom: 10px;
right: -35px;
left: 50%;
transform: translateX(-50%);
width: max-content;
max-width: calc(100% - 10px); 
padding: 10px 30px;
border-radius: 50px;   
background: #e8e8e8;
border: 2px solid #c2c2c2;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 25px rgba(0,0,0,0.2);
opacity: 0; 
pointer-events: none; 
transition: opacity 0.4s ease-in-out !important; 
}
.cta-logo-mask {
display: block !important;
position: relative;
right: 0 ; height: 48px !important;
width: 150px; 
margin: 0;
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/vg.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/08/vg.svg);
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
background-color: #999; 
}
.cta-button {
width: 48px;
height: 48px;
background-color: #bde3d1;
border-radius: 50%;
border: 2px solid #c1c1c1;
display: flex !important; 
flex-shrink: 0;
align-items: center;
justify-content: center;
text-decoration: none;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.2s ease, border-color 0.2s ease;
}
.cta-button::before {
margin: 0 !important;
display: block !important;
} .cta-button:hover {
transform: scale(1.2);
}
.cta-button:hover .icon {
background-color: #fff !important; 
} .blok-cta[style*="opacity: 1"], .blok-cta[style*="opacity:1"] {
pointer-events: auto !important;
} .icon-footer-ul li a {
color: #999; 
text-decoration: none;
display: inline-flex;
align-items: center;
transition: color 0.2s ease-in-out;
} .icon-footer-widget, .cta-button .icon {
content: "";
display: inline-block;
width: 18px; 
height: 18px;
background-color: #999;
-webkit-mask-size: contain;
mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
transition: background-color 0.2s ease-in-out;
position: relative;
} .icon-footer-widget {
top: 2px;
width: 16px;
height: 16px;
} .icon-phone {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-phone.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-phone.svg);
}
.icon-envelope {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-email.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-email.svg);
}
.icon-comment {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-chat.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-chat.svg);
}
.icon-contact {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-contact.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-contact.svg);
}
.icon-instagram {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-instagram.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-instagram.svg);
}
.icon-facebook {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-facebook.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-facebook.svg);
}
.icon-youtube {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-youtube.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-youtube.svg);
}
.icon-twitter {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-x.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-x.svg);
}
.icon-linkedin {
-webkit-mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-linkedin.svg);
mask-image: url(https://verbindendgroeien.nl/wp-content/uploads/2026/05/icon-linkedin.svg);
} .icon-footer-ul li a:hover {
color: #e5c158; 
}
.icon-footer-ul li a:hover .icon-footer-widget {
background-color: #fff; 
} @media only screen and (min-width: 768px) {
.blok-cta {
left: auto;
bottom: 25px;
transform: none;
flex-direction: column !important;
gap: 10px;
padding: 0; 
border-radius: 0; 
background: transparent; 
border: none;
box-shadow: none;
}    
.cta-logo-mask {
right: 50px;
} @media (min-width: 1600px) {
.blok-cta {
left: calc(50% + 685px);
right: auto;
}
}
} @media only screen and (max-width: 719px) { .page-template-page-massage-locatie #nav-topbar,
.page-template-page-massage-locatie .desktop-menu,
.page-template-page-massage-locatie-2 #nav-topbar,
.page-template-page-massage-locatie-2 .desktop-menu {
display: none !important;
visibility: hidden !important;
height: 0 !important;
} .page-template-page-massage-locatie #nav-mobile,
.page-template-page-massage-locatie .mobile-menu,
.page-template-page-massage-locatie-2 #nav-mobile,
.page-template-page-massage-locatie-2 .mobile-menu {
display: block !important;
visibility: visible !important;
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
z-index: 99999 !important; } .page-template-page-massage-locatie .luxe-static-header,
.page-template-page-massage-locatie-2 .mystic-video-header {
margin-top: 50px !important; height: 35vh !important; } .page-template-page-massage-locatie .luxe-header-content,
.page-template-page-massage-locatie-2 .mystic-header-content {
transform: translateY(0px) !important; 
}
}