@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");
* {
font-family: 'Barlow', sans-serif;
margin:0px;
padding:0px;
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box; 
outline: none !important;
}
body {
background-color:#F5F5F5;
color:#303030;
}
header a.logo img {
width: 200px;
height:auto;
} 
html, body {
overflow-x: hidden !important;   
}
p img {
width:100%;
}
a, a:hover {
color:#303030;
}
a:not(.button):hover {
color:#303030;
}
hr {
border: none;
height: 1px; color: #ddd; background-color: #ddd; }
p, span, a, .card-type-a.e li {
font-size:16px;
font-weight: 500;
line-height:30px;
}
.p-large p, .p-large {
font-size:17px;
font-weight: 500;
line-height:31px;    
}
h1:not(.block-intro h1), h2, h3 {
font-size:44px;
line-height:54px;
font-weight: 600;
margin-bottom:22px;
color:#2B3E50;
} 
h1:not(.block-intro h1) {
line-height: 46px;
}
.block-intro h1 {
margin-bottom:0;
}
.h1, h1 {
font-size:inherit;
line-height:inherit;
font-weight: inherit;
}
@media (min-width: 1200px) {
.h1, h1 {
font-size:inherit;
line-height:inherit;
font-weight: inherit;
}
}
p {
margin-top: 0;
margin-bottom: 0.5rem;
}
h3 {
font-size:24px;
line-height:35px;
color:#303030;   
}
strong {
font-weight: 600;  
}
.topbar {
background-color:#2B3E50;
width:100%;
text-align:center; 
}
.topbar .contents p {
color:#fff;
padding:0;
margin:0;
font-family: 'Roboto', sans-serif;
font-size:14px;
font-weight: 400;
}
.topbar .contents {
padding-top:10px;
padding-bottom:10px;
}
.col-center {
text-align:center;
}
.container {
position:relative;
}
body.top-bar-active main {
margin-top:170px;
}
body main {
margin-top:150px;
}
.block-type-1 .contents {
padding:120px 75px;
width:100%;
max-width:518px;
padding-right:0;
position: relative;
z-index: 1;
}
.block-padding {
padding-top:65px;
padding-bottom:65px;
}
.circle-wrap {
position:absolute;
overflow:hidden;
height:165px;
width:328px; 
transform: rotate(180deg);
right:16%;
top:0; 
}
.circle-wrap.b {
top:auto;
bottom:0;
right:35%;
height:93px;
transform: rotate(0deg);
}
.circle-wrap .circle {
width:328px;
height:328px;
background-color:#f9fafa;
border-radius:50%;
}
.col-elem {
position:relative;
}
.photo-sec {
position:absolute;
top:0;
right:15px;
width:100%;
height:522px;
background-size:cover;
background-position: center;
border-radius:0px 35px 35px 120px;
}
.block-type-1 .col-bg .inner {
background-color:#fff;
border-radius:35px;
}
.row-grid-prev {
z-index:1;
position: relative;
}
.banner-header {
width:100%;
height:469px;
background-size:cover;
background-position: center center;
display: flex;
align-items: center;
}
.banner-header .contents {
max-width:650px;
width:100%;
}
.dark *:not(.button):not(input):not(textarea):not(select):not(.validation_error p)  {
color:#fff !important;
}
.block-intro .contents {
display:inline-block;
width:100%;
max-width:850px;
text-align:center;
}
.block-intro .contents p:last-child {
margin:0;
padding:0;
}
.card-type-a {
border-radius:30px;
background-color:#fff;
transition: all 0.25s ease;
cursor:pointer;
margin-bottom:25px;
position: relative;
z-index:1;
}
.card-type-a .inner {
padding:31px;
padding-bottom:51px;
position: relative;
height:100%;
}
.row-space {
margin-top:30px;
}
.row-space-a {
margin-top:40px;
}
.card-type-a:not(.b):hover {
transform: scale(1.02); 
background-color:#2B3E50;
}
.card-type-a:not(.b):hover * {
color:#fff !important;
}
.no-padding-top {
padding-top:0 !important;
}
.block.block-intro {
padding-bottom:85px;
}
.card-type-a a.read-more {
position: absolute;
bottom:30px;
}
.card-type-a.b {
cursor:auto;
margin-bottom:0;
}
.card-type-a.b h3 {
font-weight: 500;
}
.col-center {
text-align:center;
}
.card-verhalen {
position: relative;
border-radius:35px;
background-color:#2b3e50;
padding:75px 145px 75px 145px;
position: relative;
overflow:hidden;
}
.card-type-a.b .inner p:last-child {
padding:0;
margin:0;
}
.row-space2 {
margin-top:70px;
}
.row-space3 {
margin-top:45px;
}
.col-padding-more {
padding-left:25px;
padding-right:25px;
}
.card-verhalen .cc1 {
padding-top:60px;
}
.card-verhalen:before, .card-verhalen:after, .balloon, .card-type-a.b.c:before, .card-type-a.b.c:after {
width:590px;
height:590px;
border-radius:50%;
background-color:#364859;
content:'';
position: absolute;
top:-280px;
left:-280px; 
}
.card-verhalen:after {
right: -360px;
top: -50px;
left:auto;
}
.card-verhalen .intro {
position: relative;
z-index:1;
}
.card-verhalen .balloon {
right: auto;
top: auto;
bottom:-150px;
left:-150px;  
background-color:#364859;
}
.card-verhalen .row-cards .cc:nth-child(n+3) {
display:none;
}
.card-verhalen .row-cards .cc.active {
display:block;
}
.vv1 {
position: relative;
z-index:1;
}
.card-type-a.b.c .inner {
padding:80px;
}
.card-type-a.b.c {
overflow:hidden;
}
.card-type-a.b.c:before, .card-type-a.b.c:after {
background-color:#60818209;
width:328px;
height:328px;
top: -140px;
left: 280px;
}
.card-type-a.b.c:after {
width:480px;
height:480px;
top:auto;
bottom: -200px;
left: auto;
right: -50px;  
}
.card-type-a.b.c.d:after, .card-type-a.b.c.d:before {
display:none;
}
.card-type-a.b.c.d .inner {
padding-left:30px;
padding-right:30px;
padding-bottom:10px;
}
.card-type-a .inner {
position: relative;
z-index:1;
}
a.info-item {
display:flex;
align-items:center;
background-color:#F9FAFA;
border-radius:35px;
padding:25px;
padding-left:35px;
font-size:20px;
line-height:35px;
font-weight: 600;
text-decoration: none;
margin-bottom:25px;
transition: all 0.25s ease;
width:100%;
}
a.info-item:hover {
color:#E78A00;
}
a.info-item img {
width:35px;
height:35px;
margin-right:20px;
}
.items-sumup {
margin-top:40px;
}
.card-type-a.b .inner p:last-child a.button {
margin-top:5px;
}
.card-type-a {
width:100%;
}
footer {
background-color:#fff;
}
.nice-list ul li:before {
position: absolute;
top: 8px;
left: 0;
background-image: url(//de-emdrtherapeut.nl/wp-content/themes/siebers23/assets/images/arrow2.svg);
width: 13px;
height: 13px;
content: '';
background-size: cover;
}
.nice-list ul, .block-footer-2 ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.nice-list ul li {
padding-left: 28px;
position: relative;
padding-bottom: 3px;
}
footer ul li a {
text-decoration: none;
}
footer ul li a:hover {
text-decoration: underline;
}
footer .d-short {
max-width:280px;
width:100%;
}
.block-footer-2 {
margin-top:70px;
}
.block-footer-2 .container .line {
border-top:1px solid #F2F2F0;
padding-bottom:25px;
}
footer.block-padding {
padding-bottom:25px;
}
.block-footer-2 p {
margin:0;
padding:0;
white-space: nowrap;
}
.block-footer-2 .c1 img {
width:75px;
margin-left:55px;
}
.block-footer-2 .c2 {
justify-content:flex-end;
}
.block-footer-2 .c2 ul li {
display:inline;
padding-right:30px;
}
.block-footer-2 .c2 ul li:last-child {
padding-right:0;
}
.block-footer-1 .c2 img {
display:none;
}
#breadcrumbs span > span:not(:last-child):after {
content: '';
background-image: url(//de-emdrtherapeut.nl/wp-content/themes/siebers23/assets/images/sep.svg);
width: 6px;
height: 10px;
background-size: cover;
position: absolute;
right: 14px;
top: 2px;
bottom: 0;
margin: auto;
}
#breadcrumbs span > span {
padding-right: 40px;
}
#breadcrumbs a {
color:#999999;
text-decoration: none;
}
#breadcrumbs a:hover {
text-decoration: underline;
}
p#breadcrumbs {
margin-bottom: 0;
text-align: center;
}
.block-breadcrumbs {
padding-top:45px;
padding-bottom:47px;
}
#breadcrumbs span {
position: relative;
}
#breadcrumbs span.breadcrumb_last {
color:#2B3E50;
font-weight:700;
padding-right:0;
}
.card-type-a.b.e .inner {
padding:55px; 
}
.card-type-a.b.e h3 {
font-weight: 600;
margin-bottom:15px;
}
.card-type-a.b.e h1 {
margin-bottom:25px;
}
.card-type-a.menu {
background-color:#2B3E50;
}
ul.menu-sub {
margin:0;
padding:0;
list-style-type:none;
}
ul.menu-sub li {
position: relative;
border-bottom:1px solid #A3B2B2;
}
ul.menu-sub li a {
text-decoration: none;
display: block;
position: relative;
width:100%;
padding-bottom:11px;
padding-top:11px; 
transition: all 0.25s ease;   
}
ul.menu-sub li:last-child {
border-bottom:0px; 
}
ul.menu-sub li a:after {
width: 14px;
height: 12px;
position: absolute;
right: 0px;
top: 2px;
bottom: 0;
margin: auto;
background-image: url(//de-emdrtherapeut.nl/wp-content/themes/siebers23/assets/images/arrow.svg);
content: '';
background-size: cover;
}
ul.menu-sub li.active-item a {
padding-left:20px;
font-weight: 800;
pointer-events:none;  
}
ul.menu-sub li:not(.active-item) a:hover {
padding-left:20px;
font-weight: 800;    
}
.info-page .block-1 .cc1 {
padding-right:25px;
}
.items-active .card-type-a, .items-active .info-item {
background-color: #2B3E50;
}
.items-active .info-item {
color:#fff !important;
}
.items-active .card-type-a:hover {
}
.items-active .card-type-a * {
color:#fff;
}
.items-sumup.b {
display: flex;
justify-content: space-between; align-items: center; gap: 20px; }
.items-sumup.b .info-item {
flex-grow: 1; text-align: center; justify-content: center;
padding-left:0;
}
.info-box {
border:1px solid #E78A00;
border-radius:10px;
background-color:#E78A001A;
padding:35px;
}
.info-box strong {
color:#2B3E50;
}
.inner table thead {
}
.inner table {
margin-bottom:18px;
}
.inner table thead td {
font-weight: 700;
color:#fff; 
background-color:#2B3E50;
}
.inner table td {
padding:9px;
padding-left:13px;
padding-right:13px;
font-size:12px;
font-weight: 400;
font-family:Inter;
}
.inner table tbody td {
border-bottom: 1px solid #2B3E50;
}
.inner table tbody tr:last-child td {
border-bottom:0;
}
.inner table tbody tr td:first-child {
border-right: 1px solid #2B3E50; 
}
table {
border-collapse: separate;
border-spacing: 0;
border-radius: 5px; overflow: hidden;
border: 1px solid #2B3E50;
}
thead td:first-child {
border-top-left-radius: 0px; }
thead td:last-child {
border-top-right-radius: 0px; }
tbody tr:last-child td:first-child {
border-bottom-left-radius: 5px; }
tbody tr:last-child td:last-child {
border-bottom-right-radius: 5px; }
thead td:first-child, 
thead td:last-child, 
tbody td:first-child, 
tbody td:last-child {
width: 50%; }
.card-type-a.f {
background-color:#2B3E50;
}
.card-type-a.f .inner {
padding:50px;
}
.card-type-a.f.orange {
background-color:#E78A00;
}
.card-type-a.f.white {
background-color:#fff;
}
.table-type-b .inner table tbody tr td:first-child {
border-right: 0;
}
.table-type-b .inner table tbody td, .table-type-b table {
border: 0;
}
.table-type-b tr td:first-child {
font-weight: 700;
padding-left:0;
}
.table-type-b .inner table td {
font-family: inherit;
font-size:16px;
padding-bottom:4px;
}
.ccv1 {
padding-right:20px;
}
.ccv2 {
padding-left:20px;
}
.locaties h2 {
margin-bottom:35px;
}
.locaties h3 {
margin-bottom:8px;
}
.locaties a.button {
margin-top:15px;
margin-bottom:22px;
}
footer .c4 a.button {
margin-top:15px;
}
.card-type-a.e p {
margin-bottom:27px;
}
.card-type-a.e p + ul {
margin-top:-15px;
}
.uitgelicht-menu h3 {
margin-bottom:10px;
}
.uitgelicht-menu a.button {
margin-top:15px !important;
}
.uitgelicht-menu .img-bg {
width:100%;
height:343px;
background-size:cover;
background-position: top center;  
border-radius:30px 30px 0 0;
}
.uitgelicht-menu .menu {
overflow:hidden;
}
.block-info-a a.button {
margin-top:15px !important;
}
.items-active .items-sumup.b .info-item:hover {
background-color:#3f4f5e;
}
.card-type-a.e img {
border-radius:20px;
}
.card-type-a.e img.halve {
width:60%;
}
.block-intro p {
margin-top:30px !important;
}
.block-intro {
padding-bottom:0 !important;
}
.card-type-a.b.c .inner h3 {
margin-top:22px;
}