/*
 * Custom styles by WebinWeb Design
 */
 
 /** ===== FONTS ===== **/
 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&family=Roboto+Slab:wght@100;300;400;800&display=swap');

/** ===== GLOBAL ===== **/
body {font-family: 'Open Sans', sans-serif !important; color:#102857 !important; line-height:1.75 !important; font-size:16px !important; }
body, html {overflow-x:hidden;}
.container {max-width:1410px !important; padding-right: 0 .5rem !important; padding-left: 0 .5rem !important;}
.row {margin-right: calc(var(--bs-gutter-x) * -1.5) !important; margin-left: calc(var(--bs-gutter-x) * -1.5) !important;}
.row>* {padding-right: calc(var(--bs-gutter-x) * 1.5) !important; padding-left: calc(var(--bs-gutter-x) * 1.5) !important;}
.btn:focus, .btn-primary:focus {box-shadow:none !important;}
h1, .h1 {font-weight:600 !important; margin-bottom:30px !important; color:#00B56B;}
h2, .h2 {font-weight:600 !important; margin-bottom:30px !important; color:#00B56B;}
h3, .h3 {margin-bottom:30px !important;}
h2 sup, h4 sup {font-size:.5em !important; top:-1em !important; left:5px;}
.broodkruimels p {margin-bottom:0;}
.fa-linkedin:before {color:#0072b1; font-size:24px;}
a:focus {outline:0;}
.grecaptcha-badge {visibility: hidden;}


.padding30 {padding:30px 0;}
.padding45 {padding:45px 0;}
.padding60 {padding:60px 0;}
.padding90 {padding:90px 0;}
.padding120 {padding:120px 0;}

.paddingBottom30 {padding:0 0 30px;}
.paddingBottom45 {padding:0 0 45px;}
.paddingBottom60 {padding:0 0 60px;}
.paddingBottom90 {padding:0 0 90px;}
.paddingBottom120 {padding:0 0 120px;}

.margin30 {margin:30px 0;}
.margin45 {margin:45px 0;}
.margin60 {margin:60px 0;}
.margin90 {margin:90px 0;}
.margin120 {margin:120px 0;}

/*.links {padding-right:45px;}
.rechts {padding-left:45px;}*/

.embed-container {position:relative; padding-bottom:56.25%; overflow:hidden; max-width:100%; height:auto;} 
.embed-container iframe, .embed-container object, .embed-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}

#return-to-top {position:fixed; bottom:50px; right:20px; background:#00b56b; width:40px; height:40px; display:block; text-decoration:none; -webkit-border-radius:50%; -moz-border-radius: 50%; border-radius: 50%; display: none; -webkit-transition: all .3s linear; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; z-index: 9999;}
#return-to-top i.fas.fa-chevron-up {left:12.5px; position:relative; top:7px; color:#fff;}


.uhuh {background-color: var(--background-color, #3FA83D) !important;}


/** ===== BUTTONS ===== **/
button.btn.btn-primary {background-color:#00B56B; border:1px solid #00B56B; color:#fff; font-weight:600; padding:10px 20px; border-radius:4px; text-transform:none;}
button.btn.btn-primary:hover {background-color:#02a462; border:1px solid #02a462;}

button.btn.btn-secondary {background-color:#3d8e6b; border:1px solid #3d8e6b; color:#fff; font-weight:600; padding:10px 20px; border-radius:4px; text-transform:none;}
button.btn.btn-secondary:hover {background-color:#2d815c; border:1px solid #2d815c;}
button.btn.btn-secondary:after {content:"\f054"; font-family:'Font Awesome\ 5 Free'; font-weight:900; color:#fff; position:relative; font-size:14px; left:7.5px;}


/** ===== HEADER ===== **/
header {height:120px; position:relative; z-index:100; background-color:#fff;}
header .container {padding:0 1.5rem;}
header .logo {margin-top:15px;}
header .nav {width:100%; text-align:center; display:block; margin-top:50px;}
header .nav .menu-hoofdmenu-nl-container ul {padding-left:0 !important;}
header .nav .menu-hoofdmenu-nl-container ul li {list-style-type:none; display:inline-block; padding:0 20px;}
header .nav .menu-hoofdmenu-nl-container ul li.current-menu-item a {color:#00b56b;}
header .nav .menu-hoofdmenu-nl-container ul li a {/*text-transform:uppercase;*/ text-decoration:none; font-weight:600; color:#041027; font-size:18px;}
header .overige button.btn.btn-primary {float:right; position:relative; top:40px;}


/** ===== HOME ===== **/
#home .banner .imageBackground {background-repeat:no-repeat; background-size:cover; background-position:center center; height:100vh; margin-top:-130px;}
#home .banner .imageBackground .content {height:100vh; position:relative; top:30%; color:#fff; padding-left:60px;}
#home .banner .imageBackground .content h2 {font-size:80px; font-weight:600; line-height:1; margin-bottom:30px; color:#fff;}
#home .banner .imageBackground .content h3 {font-size:30px; padding-right:100px; line-height:1.4; margin-bottom:30px;}
#home .banner .imageBackground .content hr {width:300px; height:20px; opacity:1; margin-bottom:30px;}
#home .banner .imageBackground .content h4 {color:#00B56B; font-size:35px; font-weight:700;}


#home .intro {background-color:#f4f4f4; position:relative; -webkit-box-shadow:0 8px 16px -10px #525252;  -moz-box-shadow: 0 8px 16px -10px #525252; box-shadow: 0 8px 16px -10px #525252;}
#home .intro h2 {color:#00B56B; padding:0 20% 30px;}

#home .usps {background-color:#00B56B;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(4), #home .usps .col-md-4:nth-child(5) {border-right:1px solid #102857;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(3) {border-bottom:1px solid #102857;}
#home .usps .item {padding:90px 0;}
#home .usps .icon img {width:250px; height:auto; margin:0 auto; display:block;}
#home .usps .titel {text-align:center; color:#fff; font-size:20px;}

#home .content_editor h2 {font-size:50px; font-weight:600; line-height:1.4; padding-left:30px; color:#102857;}
#home .content_editor .arrow {width:100%; margin-top:45px;}
#home .content_editor .line {margin-top:14px; width:99%; background:#00B56B; height:6px; float:left;}
#home .content_editor .point {width:0; height:0; border-top:15px solid transparent; border-bottom:15px solid transparent; border-left:26px solid #00B56B; float:right; position:relative; top:-18px;}

#home .content_content {height:630px; padding-top:30px;}
#home .content_content .links {background-color:#E6E6E6; position:absolute; height:600px; left:0;}
#home .content_content .links .content {text-align:right; width:30%; float:right;}
#home .content_content .links .content p {color:#00B56B; font-size:30px; position:relative; top:200px;}
#home .content_content .rechts {position:relative; left:40%; padding:90px 120px 0 60px !important;}

#home .background_afbeelding .imageBG {background-repeat:no-repeat; background-size:cover; background-position:center center; background-attachment:fixed; height:1000px;}
#home .background_afbeelding .imageBG .content {position:relative; top:400px; color:#fff;}
#home .background_afbeelding .imageBG .content h2 {font-size:70px; color:#fff;}
#home .background_afbeelding .imageBG .content hr {width:400px; height:10px; opacity:1; margin:0 auto 30px;}
#home .background_afbeelding .imageBG .content p {font-size:30px;}

#home .contactformulier {height:730px; background-color:#e6e6e6;}
#home .contactformulier .links {background-color:#fff; position:absolute; height:730px; left:0;}
#home .contactformulier .links .content {text-align:right; width:30%; float:right;}
#home .contactformulier .links .content p {color:#00B56B; font-size:30px; position:relative; top:200px;}
#home .contactformulier .rechts {position:relative; left:40%; padding:90px 30px 0 60px !important;}
#home .contactformulier .rechts .content p {font-weight:600; font-size:20px;}

#sub {border-top:1px solid #e4e4e4;}


/** ===== GRID MODULES ===== **/

/*-- content_image --*/
.content_image .image img {width:100%; height:auto; display:block;}
.content_image .image .imageBG {background-repeat:no-repeat; background-size:cover; background-position:center center;}
.content_image .content strong {font-weight:700;}
.content_image .content ul {padding-left:20px !important;}
.content_image .content ol {padding-left:0 !important;}
.content_image .content ol li {font-size:18px; list-style-type:none; padding:15px 0 15px 60px;}
.content_image .content ol li:first-child {border-bottom:1px solid #0f8fde;}
.content_image .content ol li:first-child:before {content:'1'; color:#0f8fde; font-weight:700; font-size:60px; margin-left:-60px; position:absolute; margin-top:-20px;}
.content_image .content ol li:nth-child(2) {border-bottom:1px solid #00B56B;}
.content_image .content ol li:nth-child(2):before {content:'2'; color:#00B56B; font-weight:700; font-size:60px; margin-left:-60px; position:absolute; margin-top:-20px;}
.content_image .content ol li:nth-child(3) {border-bottom:1px solid #102857;}
.content_image .content ol li:nth-child(3):before {content:'3'; color:#102857; font-weight:700; font-size:60px; margin-left:-60px; position:absolute; margin-top:-20px;}
.content_image .content.rechts {padding-left:15px;}

/*-- content_imageOutside --*/
.content_imageOutside .img-cover {position:absolute; height:100%; width:100%; object-fit:cover;}
.content_imageOutside .has-img {transform: translate(100%, 0%);}

/*-- contentReapeater --*/
.contentRepeater h5 {font-size:50px; font-weight:600; line-height:1.4;}

/*-- image_contentOutside --*/
.image_contentOutside .img-cover {position:absolute; height:100%; width:100%; object-fit:cover;}
.image_contentOutside .has-img {transform: translate(0%, 0%);}

/*-- image Repeater --*/
.imageRepeater .row {margin-right: calc(var(--bs-gutter-x) * -.5) !important; margin-left: calc(var(--bs-gutter-x) * -.5) !important;}
.imageRepeater .row>* {padding-right: calc(var(--bs-gutter-x) * .5) !important; padding-left: calc(var(--bs-gutter-x) * .5) !important;}

/*-- image background --*/
.imageBg .imageBackground {background-repeat:no-repeat; height:600px; background-position:center center;}
.imageBg .imageBackground .overlay {position: absolute; left:0; width:100%; height:600px; background-color:#000; opacity:0.4;}
.imageBg .imageBackground .content {color:#fff; position:relative; z-index:10; top:150px;}

.checkcheck-mobiel {background-color:#102857; padding:90px 0; margin:45px 0;}




/** ===== COMPONENTS MODULES ===== **/

/*-- slider --*/
.slider .slide {background-repeat:no-repeat; height:700px; background-size:cover; background-position:center center;}

/*-- galerij --*/
.galerij .row {margin-right: calc(var(--bs-gutter-x) * -.5) !important; margin-left: calc(var(--bs-gutter-x) * -.5) !important;}
.galerij .row>* {padding-right: calc(var(--bs-gutter-x) * .5) !important; padding-left: calc(var(--bs-gutter-x) * .5) !important;}
.galerij .content {padding-bottom:30px;}

/*-- faq --*/
.faq .content {padding-bottom:30px;}
.faq .accordion-item .accordion-button:focus {box-shadow:none !important;}

/*-- video --*/
.video .content {padding-bottom:30px;}

/*-- contactform --*/
form span {color:red;}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus {outline:0;}
.wpcf7 input[type="submit"] {background-color:#102857; border:1px solid #5663a1; color:#fff; font-weight:600; padding:10px 20px; border-radius:4px; text-transform:none;}
.wpcf7 input[type="submit"]:hover {background-color:#041027; border:1px solid #495594;}

/*-- basic --*/
.wpcf7 .basic {padding:30px 0 0;}
.wpcf7 .basic label {width:100%; padding:10px 0; font-weight:600;}
.wpcf7 .basic input[type="text"], .wpcf7 .basic input[type="email"], .wpcf7 .basic input[type="tel"] {padding-left:5px; border-radius:4px; border:1px solid #ccc;}
.wpcf7 .basic textarea {border-radius:4px; border:1px solid #ccc;}

/*-- placeholder --*/
.wpcf7 .place {padding:30px 0 0;}
.wpcf7 .place input[type="text"], .wpcf7 .place input[type="email"], .wpcf7 .place input[type="tel"] {height:45px; margin:15px 0; padding-left:5px;}
.wpcf7 .place input[type="text"]:focus, .wpcf7 .place input[type="email"]:focus, .wpcf7 .place input[type="tel"]:focus {border:1px solid #00B56B !important; border-radius:4px;}
.wpcf7 .place textarea {padding-left:5px; margin:15px 0; height:200px;}

/*-- call to action --*/
.cta {height:730px; background-color:#e6e6e6; margin-top:60px;}
.cta .links {background-color:#fff; position:absolute; height:730px; left:0;}
.cta .links .content {text-align:right; width:30%; float:right;}
.cta .links .content p {color:#00B56B; font-size:30px; position:relative; top:200px;}
.cta .rechts {position:relative; left:40%; padding:90px 15px 0 60px !important;}
.cta .rechts .content p {font-weight:600; font-size:20px;}

/*-- team --*/
.team strong {font-weight:700;}
.team img {border-radius:4px;}


/** ===== FOOTER ===== **/
footer {background-color:#102857; color:#fff;}
footer .container {padding:0 1.5rem;}
footer h3 {color:#fff; font-size:18px; margin-bottom:0.5rem !important; font-weight:600;}
footer a, footer a:hover {color:#fff; text-decoration:none;}
.info-footer {background-color:#102857; color:#939baa; font-size:14px;}
.info-footer p {padding-top:1em;}
.info-footer a {color:#939baa; text-decoration:none;}
.info-footer a:hover {color:#939baa; text-decoration:underline;}
.info-footer .site_info_author {text-align:right;}




/** ===== MEDIA QUERIES ===== **/
@media only screen and (min-width : 1300px) and (max-width : 1399px) {
#home .banner .imageBackground .content {padding-left:40px;}
#home .content_content .links .content {width:40%;}
}



@media only screen and (min-width : 1200px) and (max-width : 1299px) {
#home .banner .imageBackground .content {padding-left:20px;}
#home .content_content .links .content {width:45%;}
}



@media only screen and (min-width : 1100px) and (max-width : 1199px) {
#home .banner .imageBackground .content {padding-left:25px;}
#home .usps .item {padding:60px 0;}
#home .content_content .links .content {width:50%;}
}


@media only screen and (min-width : 992px) and (max-width : 1099px) {
#home .banner .imageBackground .content {padding-left:25px;}
#home .banner .imageBackground .content h2 {font-size:74px;}
#home .banner .imageBackground .content h3 {font-size:26px;}
#home .content_content .links .content {width:55%;}
}


@media only screen and (min-width : 992px) and (max-width : 1199px) {
.padding30 {padding:30px 0;}
.padding45 {padding:45px 0;}
.padding60 {padding:60px 0;}
.padding90 {padding:90px 0;}
.padding120 {padding:90px 0;}

header .nav .menu-hoofdmenu-nl-container ul li:first-child {padding: 0 20px 0 0;}
header .nav .menu-hoofdmenu-nl-container ul li:last-child {padding: 0 0 0 20px;}

#home .intro h2 {padding:0 10% 30px;}
#home .content_editor h2 {font-size:41px;}
#home .content_content {padding-top:0;}
#home .content_content .rechts {padding:90px 60px 0 60px !important;}

.contentRepeater h5 {font-size:40px;}

.content_image .content.rechts {padding-left:0;}
}



@media only screen and (min-width : 768px) and (max-width : 991px) {
.padding30 {padding:30px 0;}
.padding45 {padding:45px 0;}
.padding60 {padding:60px 0;}
.padding90 {padding:90px 0;}
.padding120 {padding:90px 0;}

header {height:110px;}
header .logo {width:150px;}
header .logo img {width:150px; height:auto;}
header .overige {display:none;}

#home .banner .imageBackground .content {padding-left:0;}
#home .banner .imageBackground .content h2 {font-size:56px;}
#home .banner .imageBackground .content h3 {font-size:22px;}
#home .intro h2 {padding:0 0 30px;}
#home .usps .item {padding:30px 0;}
#home .content_editor h2 {font-size:36px;}
#home .content_content {padding-top:0;}
#home .content_content .links {height:630px;}
#home .content_content .links .content {width:80%;}
#home .content_content .rechts {padding:45px 30px 0 60px !important;}
#home .background_afbeelding .imageBG {height:800px;}
#home .background_afbeelding .imageBG .content {top:300px;}

.contentRepeater h5 {font-size:36px;}

.team .content {margin-left:-30px;}

.content_image .content ol {margin-top:-1rem;}
.content_image .content ol li {font-size:16px;}
.content_image .content.rechts {padding-left:0;}


.wpcf7 .place {padding:0;}
.wpcf7 .place input[type="text"], .wpcf7 .place input[type="email"], .wpcf7 .place input[type="tel"] {height:40px; margin:10px 0;}

footer .kolom-1 {margin-bottom:30px;}
}



@media only screen and (min-width : 577px) and (max-width : 767px) {
.padding30 {padding:30px 0;}
.padding45 {padding:45px 0;}
.padding60 {padding:30px 0;}
.padding90 {padding:45px 0;} 
.padding120 {padding:60px 0;}  

.margin30 {margin:15px 0;} 

header {height:110px;}
header .logo {width:150px;}
header .logo img {width:150px; height:auto;}
header .overige {display:none;}

#home .banner .imageBackground {height:450px; background-size:cover; margin-top:-30px;}
#home .banner .imageBackground .content {padding-left:0; padding-right:60px; height:100%;}
#home .banner .imageBackground .content h2 {font-size:50px;}
#home .banner .imageBackground .content h3 {font-size:20px;}
#home .banner .imageBackground .content hr {width:200px; height:15px;}
#home .intro h2 {padding:0 0 15px;}
#home .usps .item {padding:30px 0;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(3), #home .usps .col-md-4:nth-child(5) {border-right:1px solid #102857;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(3), #home .usps .col-md-4:nth-child(4) {border-bottom: 1px solid #102857;}
#home .content_editor h2 {font-size:28px; padding-left:0;}
#home .content_content {padding-top:0; height:auto; padding-bottom:60px;}
#home .content_content .links {position:relative; height:auto; margin-top:-15px;}
#home .content_content .links .content {float:none; width:100%; text-align:left; padding:30px 0 15px;}
#home .content_content .links .content p {top:auto;}
#home .content_content .rechts {padding:30px 30px 0 30px !important; left:0;}
#home .background_afbeelding .imageBG {height:600px;}
#home .background_afbeelding .imageBG .content {top:200px;}
#home .background_afbeelding .imageBG .content h2 {font-size:60px;}
#home .background_afbeelding .imageBG .content hr {height:7.5px;}
#home .background_afbeelding .imageBG .content p {font-size:24px;}
#home .contactformulier {height:auto; padding:30px 0;}
#home .contactformulier .links {position:relative; height:auto; background-color:#e6e6e6;}
#home .contactformulier .links .content {text-align:center; width:100%; float:none;}
#home .contactformulier .links .content p {top:15px;}
#home .contactformulier .rechts {padding:30px 30px 0 30px !important; left:0;}
#home .contactformulier .rechts .content p {text-align:center;}

.contentRepeater h5 {font-size:30px; padding-left:0;}

.content_image .image {margin-top:30px;}
.content_image .content ol li {font-size:17px;}
.content_image .content.rechts {padding-left:0;}

.team .content {margin-left:-30px;}

.cta {height:auto; padding:30px 0;}
.cta .links {position:relative; height:auto; background-color:#e6e6e6;}
.cta .links .content {text-align:center; width:100%; float:none;}
.cta .links .content p {top:15px; line-height:1.2;}
.cta .rechts {padding:30px 30px 0 30px !important; left:0;}
.cta .rechts .content p {text-align:center;}

.wpcf7 .place {padding:0;}
input[type="submit"] {margin:0 auto; display:block;}

footer .block.kolom-1 {margin-bottom:30px;}
footer .block.kolom-4 {margin-top:30px;}
.info-footer .site_info_copy {text-align:center;}
.info-footer .site_info_author {text-align:center; margin-top:-2rem;}
}



@media only screen and (max-width : 576px) {
body, html {overflow-x:hidden;} 
#return-to-top {right:10px;}   

.padding30 {padding:30px 0;}
.padding45 {padding:30px 0;}
.padding60 {padding:30px 0;}
.padding90 {padding:45px 0;} 
.padding120 {padding:45px 0;} 

.margin30 {margin:15px 0;} 

header {height:75px;}
header .logo {width:125px;}
header .logo img {width:125px; height:auto;}
header .overige {display:none;}
button#responsive-menu-pro-button {top:20px !important;}

#home .banner .imageBackground {height:350px; background-size:cover; margin-top:-30px;}
#home .banner .imageBackground .content {padding-left:0; padding-right:0; height:100%; top:30%;}
#home .banner .imageBackground .content h2 {font-size:30px; margin-bottom:1rem !important;}
#home .banner .imageBackground .content h3 {font-size:14px; margin-bottom:1rem !important;}
#home .banner .imageBackground .content hr {width:150px; height:10px; margin-bottom:15px;}
#home .intro h2 {padding:0 0 15px;}
#home .usps .item {padding:15px;}
#home .usps .icon img {width:100%;}
#home .usps .titel {line-height:1.2;}
#home .usps .row {margin-right: calc(var(--bs-gutter-x) * -.5) !important; margin-left: calc(var(--bs-gutter-x) * -.5) !important;}
#home .usps .row>* {padding-right: calc(var(--bs-gutter-x) * -.5) !important; padding-left: calc(var(--bs-gutter-x) * -.5) !important;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(3), #home .usps .col-md-4:nth-child(5) {border-right:1px solid #102857;}
#home .usps .col-md-4:nth-child(1), #home .usps .col-md-4:nth-child(2), #home .usps .col-md-4:nth-child(3), #home .usps .col-md-4:nth-child(4) {border-bottom: 1px solid #102857;}
#home .content_editor h2 {font-size:24px; padding-left:0;}
#home .content_editor .arrow {margin-top:30px;}
#home .content_editor .point {border-top:10px solid transparent; border-bottom:10px solid transparent; border-left:20px solid #00B56B; top:-12px;}
#home .content_content {padding-top:0; height:auto; padding-bottom:45px;}
#home .content_content .links {position:relative; height:auto; margin-top:-15px;}
#home .content_content .links .content {float:none; width:100%; text-align:left; padding:30px 0 15px;}
#home .content_content .links .content p {top:auto; text-align:center; line-height:1.2;}
#home .content_content .rechts {padding:30px 30px 0 30px !important; left:0;}
#home .background_afbeelding .imageBG {height:400px; background-attachment:scroll;}
#home .background_afbeelding .imageBG .content {top:125px;}
#home .background_afbeelding .imageBG .content h2 {font-size:40px;}
#home .background_afbeelding .imageBG .content hr {height:5px;}
#home .background_afbeelding .imageBG .content p {font-size:20px;}
#home .contactformulier {height:auto; padding:30px 0;}
#home .contactformulier .links {position:relative; height:auto; background-color:#e6e6e6;}
#home .contactformulier .links .content {text-align:center; width:100%; float:none;}
#home .contactformulier .links .content p {top:15px; line-height:1.2;}
#home .contactformulier .rechts {padding:30px 30px 0 30px !important; left:0;}
#home .contactformulier .rechts .content p {text-align:center;}

.contentRepeater h5 {font-size:24px; padding-left:0;}

.content_image .image {margin-top:30px;}
.content_image .content ol li {font-size:16px;}
.content_image .content.rechts {padding-left:0;}

.team .col-md-3.col-sm-4.padding30 {padding:0;}

.cta {height:auto; padding:30px 0; margin-top:0;}
.cta .links {position:relative; height:auto; background-color:#e6e6e6;}
.cta .links .content {text-align:center; width:100%; float:none;}
.cta .links .content p {top:15px; line-height:1.2;}
.cta .rechts {padding:30px 30px 0 30px !important; left:0;}
.cta .rechts .content p {text-align:center;}

.wpcf7 .place {padding:0;}
input[type="submit"] {margin:0 auto; display:block;}

footer .block.kolom-1, footer .block.kolom-2, footer .block.kolom-3 {margin-bottom:30px;}
.info-footer .site_info_copy {text-align:center;}
.info-footer .site_info_author {text-align:center; margin-top:-2rem;}
}
