/*
Theme Name: IkCommuniceer B.V.
Author: IkCommuniceer B.V.
Author URI: https://ikcommuniceer.nu
Version: 1.0.0
Updated: 2025-09-19
*/

/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400&display=swap');

/* #Site Styles
================================================== */
:root {
  --primary_color: #000000;
  --secondairy_color: #333333;
  --slider_text_color: #FFFFFF;
  --header_box_color: #FFFFFF;
  --headers: #0e0b3f	;
  --button_text_color: #FFFFFF;
  --button_color: #0e0b3f	;
  --nav_text_color: #333333;
  --nav_hover_color: #0e0b3f	;
  --footer_color: #000000;
  --footer_headers: #0e0b3f;
  --footer_links: #FFFFFF;
  --footer_text: #FFFFFF;
  --copyright_color: #ffffff;
}


/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html {
scroll-behavior: smooth;	
}
html,
body { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300; color: var(--secondairy_color); }
body { background: #fff; }
input,
select,
textarea { font-family: 'Open Sans', sans-serif; font-size: 18px; color: var(--secondairy_color); }
img { display: block; border: 0; }
ul,
li { font-weight: 300; list-style-position: outside; }
:focus { outline: none; }
a { }
p a { color: var(--headers); }
li a {
	text-decoration: none;
}
b, strong {
font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; font-weight: 700; color: var(--headers); }
h1 { font-size: 42px; }
h2 { font-size: 42px; }
h3 { font-size: 20px; 
	line-height: 33px;
}
h4 {
	font-size: 19px;
	color: #000;
	margin-bottom: 10px;
}
p { margin: 0 0 20px 0; font-size: 18px; font-weight: 300; line-height: 30px }
a {color: var(--headers);}
/* button */
.button {
	
}
.button.center {
display: table;
margin-left: auto;
margin-right: auto;	
}
.prevnext:hover,
.button:hover {
text-decoration: none;	
}
.prevnext {
padding: 5px 14px;
font-size: 12px;
margin-bottom: 40px;
margin-right: 5px;
display: inline-block;
font-weight: 700;
text-decoration: none;
color: var(--button_text_color);
border-radius: 50px;
background: var(--button_color);
border: 1px solid var(--button_color);
transition: all 0.3s;	
}
.prevnext:hover {
color: var(--button_text_color);
}
/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.center { margin: 0 auto; position: relative; max-width: 1200px; }
.centered { padding-right: calc((100% - 1107px) / 2); padding-left: calc((100% - 1107px) / 2); }
.centered-lg { padding-right: calc((100% - 1317px) / 2); padding-left: calc((100% - 1317px) / 2); }
	/* test van de breedte */
.centered { padding-right: calc((100% - 1317px) / 2); padding-left: calc((100% - 1317px) / 2); }

#wrapper .centered.width-1024 { padding-right: calc((100% - 1024px) / 2); padding-left: calc((100% - 1024px) / 2); }
#wrapper .centered.width-768 { padding-right: calc((100% - 768px) / 2); padding-left: calc((100% - 768px) / 2); }
#wrapper .centered.width-468 { padding-right: calc((100% - 468px) / 2); padding-left: calc((100% - 468px) / 2); }

/*
#bannerCntr.width-768 .image {
	max-width: 768px;
	margin: auto;
}
*/

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
.mobile {
	display: none;
}
#wrapper .uspBox {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: var(--footer_color);
}
ul.usps {
padding: 0px;	
margin: 0px;	
color: var(--footer_text);
}
ul.usps li {
	font-size: 14px;
	display: table;
	float: left;
	margin-right: 15px;
}
ul.usps li:before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro';
	margin-right: 10px;
	color: #3aaa35;
}
ul.usps li.icon:before {
	display: none;
	content: '';
}
ul.usps img {
	display: inline-table;
	width: auto;
	height: 20px;	
	margin-right: 5px;
}
ul.wp-block-list.usps li {
float: none;	
}
.uspBlock ul.wp-block-list.usps li {
	display: table;
	width: 100%;
	border-bottom: 1px solid #EDEDED;
	padding: 7px 0px;
}
.woocommerce-tabs ul.usps li:before,
.summary ul.usps li:before,
.uspBlock ul.wp-block-list.usps li:before {
	font-weight: bold;
	color: #3aaa35;
}
.woocommerce-tabs ul.usps,
.summary ul.usps {
	padding: 20px 0;
}
.woocommerce-tabs ul.usps li,
.summary ul.usps li,
.summary ul.usps li a {
	font-size: 18px;
	line-height: 36px;
	color: var(--secondairy_color);	
}
.woocommerce-tabs ul.usps li,
.summary ul.usps li {
	float: none;
}
.bgYes .uspBlock ul.wp-block-list.usps li {
	border-bottom: 1px solid #CCCCCC;
}
.gtnbrg_stlng ul li {
color: var(--secondairy_color);	
}
#wrapper .block {
	width: 100%;
	padding-bottom: 25px;
}
.home #wrapper .block {
	padding-bottom: 100px;
}
#bannerCntr .image {
	overflow: hidden;
}
#bannerCntr .image img.imageOverimage {
pointer-events: none;
position: absolute;
z-index: 99;
bottom: -250px;
left: -250px;
width: 800px;
height: auto;
opacity: 0.08;
}
#wrapper .desIcoon {
position: absolute;
z-index: 99;
margin: auto;
top:65px;
left:-50%;
right:-50%;
width: 100px;
height: auto;
opacity: 0.75;
}
#wrapper .single.desIcoon {
float: left;
position: relative;
margin: 7px 30px 0 0;
top:inherit;
left:inherit;
right:inherit;
width: 100px;
height: auto;
opacity: 1;
}
#bannerCntr .image img.shapeBottom {
pointer-events: none;
position: absolute;
z-index: 0;
left:0px;
bottom: 0px;
width: 100%;
height: auto;
object-fit: cover;
object-position: bottom center;
}

#headerCntr { position: relative; z-index: 999; width: 100%; background-color: #fff; 
-khtml-box-shadow: 0px 0px 10px 0px #999;
-moz-box-shadow: 0px 0px 10px 0px #999;
-webkit-box-shadow: 0px 0px 10px 0px #999;
box-shadow: 0px 0px 10px 0px #999;
padding: 10px 0;	
}
#headerCntr.fixed {
z-index: 999;
position: fixed;
top: 0px;	
}
#headerCntr .logo { margin: 25px 0; padding: 0; display: block; height: auto; width: auto; float: left;}
/*#headerCntr .logo img { width: auto; height: 40px; }*/
#headerCntr .logo img { width: 250px; height: auto; }
#headerCntr .box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background-color: var(--header_box_color); }
#headerCntr .info { width: 30%; }
#headerCntr .info ul { padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; list-style: none; }
#headerCntr .info li { padding: 0 27px 0 25px; position: relative; }
#headerCntr .info li a { color: #fff; }
#headerCntr .info li a:hover { color: #a48646; }
#headerCntr .info li .email { font-weight: 300; }
#headerCntr .info li:before { position: absolute; top: 4px; right: 0; width: 2px; height: 14px; background-color: #fff; content: ''; }
#headerCntr .info li:last-child:before { background: none; }
#headerCntr .info li:last-child { padding-right: 0; }

/* ### menu box ### */
.menuBox:not(.mm-menu) { width: 75%; }
.menuBox:not(.mm-menu) ul { margin: 0px; padding: 0; display: flex; flex-wrap: wrap; list-style: none; justify-content: flex-end }
.menuBox:not(.mm-menu) li { padding: 25px 27px 27px 0; position: relative; }
.menuBox:not(.mm-menu) li:before { position: absolute; top: 30px; right: 24px; width: 2px; height: 13px; background-color: #fff; content: ''; }
.menuBox:not(.mm-menu) li a { font-size: 15px; font-weight: 700; letter-spacing: 0.2px; color: var(--nav_text_color); }
.menuBox:not(.mm-menu) li.current-menu-item a { color: var(--nav_hover_color); }
.menuBox:not(.mm-menu) li a:hover,
.menuBox:not(.mm-menu) li.active a { text-decoration: none; color: var(--nav_hover_color); }
.menuBox:not(.mm-menu) li:last-child:before { background: none; }
.menuBox:not(.mm-menu) ul li ul { padding: 12px 0 16px; position: absolute; top: 63px; left: 0; z-index: 2; opacity: 0; visibility: hidden; width: 225px; border-radius: 2px; background-color: #fff; transition: all 0.5s ease-in-out; }
.menuBox:not(.mm-menu) ul li:hover ul { opacity: 1; visibility: visible; }
.menuBox:not(.mm-menu) li li { margin: 0 28px 0 25px; padding: 6px 0 7px; width: 100%; border-bottom: solid 1px #e2e2e2; }
.menuBox:not(.mm-menu) li li a { font-weight: 400; letter-spacing: -0.1px; color: #6b1212 !important; }
.menuBox:not(.mm-menu) li li:last-child { border-bottom: none; }
.menuBox:not(.mm-menu) li li:before { content: inherit; }
.menuBox:not(.mm-menu) li li a:hover { color: #a48646 !important; }

/* ### mobile menu ### */
.mobileMenu { position: absolute; top: 95px; right: 15px; z-index: 15; display: none; width: 40px; height: 40px; transition: 0.2s; cursor: pointer; overflow: hidden; }
.mobileMenu span { position: absolute; top: 50%; right: 10%; left: 10%; display: block; height: 3px; text-indent: -9999px; border-radius: 10px; background: #fff; transition: 0.2s; }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 3px; border-radius: 5px; background-color: #fff; transition-duration: 0.2s, 0.2s; content: ''; }
.mobileMenu span:before { top: -8px; }
.mobileMenu span:after { bottom: -8px; }
.mm-opened #headerCntr .mobileMenu span { background: none; }
.mm-opened #headerCntr .mobileMenu.is-active span:before,
.mm-opened #headerCntr .mobileMenu.is-active span:after { transition-delay: 0s, 0.2s; }
.mm-opened #headerCntr .mobileMenu span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-opened #headerCntr .mobileMenu span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ### banner container ### */
.mobile_icn { display: none; width: 100%; }
.mobile_icn ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; float: right; list-style: none; }
.mobile_icn li { padding: 0 15px 0 0; }
.mobile_icn li a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; font-size: 18px; color: #a48646; border-radius: 100%; background-color: #fff; }
.mobile_icn li a:hover { color: #fff; background-color: #a48646; }


/* ### banner container ### */
#bannerCntr { position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%; min-height: 350px; }
#bannerCntr.home { min-height: 575px; }
#bannerCntr.overlay.ja:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); content: ''; }
#bannerCntr.overlay.nee:before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.0); content: ''; }
/*#bannerCntr .content { margin: -35px auto 0; position: relative; z-index: 1; width: 100%; max-width: 670px; text-align: center; }*/
#bannerCntr.home {
flex-direction: row-reverse
}
#bannerCntr .content { margin: -35px 0 0 0; padding: 0 50px 0 0; position: relative; z-index: 1; width: 100%; max-width: 650px; text-align: left; float: right; }
#bannerCntr .content.left { float: left; }

#bannerCntr h1 { line-height: 1.3; letter-spacing: 0.6px; color:var(--slider_text_color); }
#bannerCntr .slider.template h1,
#bannerCntr .slider.template p {
color: var(--headers);	
}
#bannerCntr .slider.template {
background-color:#FFF;
padding: 40px;
border-radius: 40px;	
}

#bannerCntr h1.imageHeader { display: table; }
h1.page-title.imageHeader { display: none; }
h1.page-title.imagebody { display: table; }
#bannerCntr h1.imagebody { display: none; }


#bannerCntr .slider p { color:var(--slider_text_color); }
#bannerCntr .slider h1 { font-size: 46px; }
#bannerCntr .slider h1, #bannerCntr .slider p { margin-bottom: 20px;}
#bannerCntr ul { padding: 35px 0 38px; display: flex; align-items: center; justify-content: center; list-style: none; }
#bannerCntr li { padding: 0 26px; position: relative; font-size: 14px; font-weight: 600; color: #fff; }
#bannerCntr li:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; background: url('inc/img/check.svg') center center no-repeat; content: ''; }
#bannerCntr .image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
#bannerCntr .image img { margin: 0 auto; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
#bannerCntr.banner_inner { width: 100%; min-height: 800px; }
#bannerCntr.banner_inner h1 { font-size: 49px; }
#bannerCntr.banner_inner .content { top: -76px; max-width: 740px; }
.banner_inner p { padding: 22px 8% 70px; font-size: 23px; line-height: 1.65; color: #fff; }
.banner_inner form { margin: 0 auto; padding: 0; max-width: 535px; }
.banner_inner .field { padding-bottom: 17px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }
.banner_inner .form-control { padding: 12px 22px; width: 48.7%; font-size: 14px; font-weight: 300; color: #6b1212; border: 0; border-radius: 50px 0 0 50px; }
.banner_inner input::placeholder { color: #6b1212; }
.banner_inner .form-control.voor { border-radius: 0 50px 50px 0; }
.banner_inner .field_2 { width: 100%; }
.banner_inner .field_2 .form-control { width: 100%; border-radius: 100px; }
.banner_inner .block { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.banner_inner .bent { padding-right: 20px; display: block; font-size: 16px; font-weight: 600; letter-spacing: 0.3px; text-decoration: none; color: #a48646; }
.banner_inner .btn { padding: 11px 24px; display: inline-block; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; text-decoration: none; color: #fff; border: solid 1px #fff; border-radius: 100px; background-color: #a48646; transition: all  0.5s ease-in-out; }
.banner_inner .btn:hover { color: #fff; border: solid 2px #6b1212; background-color: #6b1212; }

#bannerCntr ul.bullets {
	display: table;
	padding: 15px 0px;
}
#bannerCntr ul.bullets li {
	display: table;
	font-size: 18px;
	font-weight: 300!important;
	margin-bottom: 5px;
}
#bannerCntr.home ul.bullets li {
	opacity: 0.8;	
}
#bannerCntr ul.bullets li:before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro';
}
#wrapper img.rounded.profile {
	width: 135px;
	height: 135px;
	border-radius: 50%!important;
	-webkit-border-radius: 50%!important;
	display: table;
	float: left;
	margin: 0 15px 30px 15px;
	border: 6px solid #EFEFEF;
}
#wrapper .card {
	display: table;
	width: 100%;
	padding: 30px 40px 10px 40px;
	margin-bottom: 50px;
	background-color: #fafafa;
	border: 1px solid #fafafa;
}
#wrapper .wp-block-column.card {
	padding: 40px 60px 10px 60px;
	margin-left: -60px;
	margin-right: -60px;
}
#wrapper .clear {
	float: none;
	clear: both;
}

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### service box ### */
.home .serviceBox {padding-top: 50px;padding-bottom: 0px;}
.serviceBox { padding-bottom: 71px; position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }
.serviceBox .item { width: 32%; }
.serviceBox .imageHolder { aspect-ratio: 1/1; width: 100%; height: auto; background-repeat: no-repeat; background-size:cover;}
.serviceBox h3 { padding: 19px 0 0 20px; /*width: 170px;*/ line-height: 1.2; letter-spacing: 0.3px; color: var(--secondairy_color); transition: all 0.5s ease-in-out; }
.serviceBox a:hover h3 {   background-color:var(--secondairy_color);}

.pagination{display: block; margin: 0 auto;}
.pagination h2{display: none;}
.pagination .page-numbers{line-height:40px; margin-right:5px; padding:0 10px; font-size:14px; min-width:40px; height:40px; background:var(--secondairy_color); color:#ffffff; text-align: center; display: inline-block;}
.pagination .page-numbers.current{font-weight: bold; background-color:var(--primary_color); }
.pagination .page-numbers:hover{background-color:var(--primary_color);}
.pagination .page-numbers.dots:hover{background-color:var(--secondairy_color);}
/* ### welcome box ### */
/*.welcomeBox { width: 100%; background-color: #efefef; }*/
.welcomeBox { width: 100%;}
.welcomeBox .text { padding: 80px 49px 75px; width: 100%; overflow: hidden; }
.welcomeBox p { font-size: 18px; line-height: 1.8; letter-spacing: 0.1px; color: var(--secondairy_color); }
/*
.welcomeBox p b { font-weight: 600; color: #a48646; }
.welcomeBox .button { padding: 10px 27px 11px 24px; font-weight: 600; color: #a48646; border: solid 2px #a48646; }
.welcomeBox .button:hover { color: #fff; border: solid 2px #a48646; background-color: #a48646; }
*/

/* ### certified box ### */
.certifiedBox { padding-top: 68px; padding-bottom: 90px; width: 100%; text-align: center; }
.certifiedBox h2 { letter-spacing: 0.8px; color: #a48646; }
.certifiedBox .box { margin: 0 auto; padding-top: 46px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; max-width: 574px; }
.certifiedBox .img { width: 82px; }
.certifiedBox img { width: 100%; object-fit: cover; object-position: center center; }
.certifiedBox.error { padding-top: 71px; padding-bottom: 60px; }
.certifiedBox.error h2 { font-size: 46px; }
.certifiedBox p { margin: 0 4%; padding: 22px 4% 85px; line-height: 1.6; color: #6b1212; border-bottom: solid 1px #e2e2e2; }

/* ### package box ### */
.packageBox { margin-top: -219px; padding-bottom: 32px; position: relative; z-index: 1; width: 100%; }
.packageBox:before { position: absolute; top: 219px; bottom: 0; left: 0; width: 100%; background-color: #efefef; content: ''; }
.packageBox h2 { font-size: 26px; letter-spacing: 0.4px; text-align: center; color: #fff; }
.packageBox .box { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 940px; }
.packageBox .item { margin-top: 78px;
	padding-bottom: 20px;
	position: relative;
	display: inline-table;
	width: 32%;
	text-align: center;
	border: solid 1px #dcdcdc;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 0 12px 0 #9c9c9c; }
.packageBox .item img { margin: -10px auto 0; }
.packageBox h3 { padding: 19px 0 14px; font-size: 20px; color: #a48646; }
.packageBox ul { padding: 0 22px 52px 30px; text-align: left; list-style: none; }
.packageBox li { padding: 10px 36px 11px 35px; position: relative; font-size: 12px; font-weight: 300; color: #6b1212; border-bottom: solid 2px #e8e8e8; }
.packageBox li:before { position: absolute; top: 14px; left: 12px; font-family: 'Font Awesome 6 Pro', sans-serif; font-weight: 700; color: #009844; content: '\f00c'; }
.packageBox li:first-child { border-top: solid 2px #e8e8e8; }
.packageBox .bg_bx { position: relative; }
.packageBox .bg_bx:before { position: absolute; right: 6px; bottom: -5px; width: 70px; height: 70px; border-radius: 100%; background-color: #fff; content: ''; }
.packageBox small { position: absolute; right: 11px; bottom: -5px; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; font-size: 15px; font-weight: 600; color: #a48646; border-radius: 100%; background-color: #f1ede3; }
.packageBox .button { padding: 7px 15px; font-family: 'Open Sans', sans-serif; font-size: 10px; font-weight: 700; color: #6b1212; border: solid 2px #e8e8e8; }
.packageBox .button:hover { color: #fff; border: solid 2px #6b1212; background-color: #6b1212; }
.packageBox p { padding-top: 3px; position: relative; z-index: 1; font-size: 12px; text-align: center; color: #6b1212; }
.packageBox .tag { padding: 18px 0 0 18px; position: absolute; top: -2px; right: -2px; width: 95px; height: 89px; text-align: center; background: url('inc/img/triangle-img.png') center no-repeat; }
.packageBox .tag h6 { width: 93px; font-size: 13px; line-height: 1; color: #fff; transform: rotate(44deg); }
.packageBox .most { padding-bottom: 34px; position: relative; top: -30px; z-index: 1; width: 36%; }
.packageBox .most h3 { padding: 28px 0 15px; }
.packageBox .most ul { padding-bottom: 58px; }
.packageBox .most li { padding: 11px 36px 13px 40px; font-size: 13px; }
.packageBox .most li b { font-weight: 600; letter-spacing: 0.5px; }
.packageBox .most li:before { position: absolute; top: 16px; left: 15px; }
.packageBox .most .button { padding: 8px 19px 9px; font-size: 13px; font-weight: 600; color: #fff; background-color: #6b1212; }
.packageBox .most small { right: 21px; bottom: -5px; width: 65px; height: 64px; color: #fff; background-color: #6b1212; }
.packageBox .most .bg_bx:before { position: absolute; right: 0; bottom: -10px; width: 90px; height: 90px; border-radius: 100%; background-color: #fff; content: ''; }

/* ### archive container ### */
.home .welcomeBox.centered.archiveBox {
padding-bottom: 50px;	
}
.archiveBox .serviceBox {
padding-top: 40px;	
}
.archiveBox #bannerCntr {min-height: auto;}
.archiveBox #bannerCntr:before { display: none; }
.archiveBox #bannerCntr h1 { font-size: 30px; color: var(--headers); margin-bottom: 20px; }
.archiveBox #bannerCntr p {  }
.archiveBox #bannerCntr .content {max-width: inherit; padding: 80px 0px 40px 0px;}
.archiveBox .item a {
text-decoration: none;
}
.archiveBox .item {
float: left;
margin: 0 35px 20px 0px;
width: calc(33% - 35px);
position: relative;
overflow: hidden;
margin-bottom: 40px;
background: #FFF;
-webkit-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0px 0px 20px 0px #ededed;
box-shadow: 0px 0px 20px 0px #ededed;
}
/*
.archive .item {
width: calc(20% - 35px) !important;
}
*/
.archive .item .imageHolder {
aspect-ratio: inherit!important;
height: 400px;	
}
.home #wrapper .homeBox .item {
width: calc(20% - 35px) !important;
}
.home #wrapper .homeBox .item .imageHolder {
aspect-ratio: inherit;
height: 400px;	
}
#wrapper .archiveBox .serviceBox,
#wrapper .uitgelicht {
	width: calc(100% + 48px);
}
.uitgelicht.number-3 .imageHolder {
height: auto;
aspect-ratio: 1/1;
}
.uitgelicht.top {
	margin-top: -150px;
}
.uitgelicht.onder .item .imageHolder {
	position: relative;
}
.uitgelicht.onder .item h3 {
	position: relative;
	color: var(--headers);
	padding: 30px 100px!important;
	min-height: inherit;
	text-align: center;
}
.wider {
position: relative;
z-index: 1;
}
.widerBG {
position: relative;
overflow: inherit;
background: #EFEFEF;
padding: 50px 0;
}
.widerBG:before {
content: "";
background: #EFEFEF;
position: absolute;
top: 0;
left: -5000px;
width: 5000px;
height: 100%;
}
.widerBG:after {
content: "";
background: #EFEFEF;
position: absolute;
top: 0;
right: -5000px;
width: 5000px;
height: 100%;
}
#wrapper #contentCntr.home .extra_homepage_illustration {
pointer-events: none;
position: absolute;
z-index: 1;
top: 750px;
right: -50px;
width: 1000px;
height: auto;
opacity: 0.06;
}
.archiveBox .item h3 {
position: absolute;
bottom: 0;
z-index: 9;
color: #FFF;
width: 100%;
padding: 20px;
padding-right: 50px;
min-height: 105px;	
line-height: 30px;
}
.uitgelicht .item h3 {
font-size: 24px;
line-height: 35px;
}
.archiveBox .item h3.underitem {
color: var(--headers);
position: relative;
bottom: inherit;
}
.archiveBox .item:hover h3 {
background-color:transparent;
}
.archiveBox .item .imageHolder {
transition: all 0.5s ease-in-out;
background-size: cover;
background-position: center center;
}
.archiveBox .item:hover .imageHolder {
transition: all 0.5s ease-in-out;
background-size: cover;
background-position: center center;
}
.authorWrap {
padding: 20px 0px;
margin: 20px 0px;
border-top: 1px solid #EDEDED;
border-bottom: 1px solid #EDEDED;
}
.authorWrap span {
margin-right: 15px;
}


/* ### contactBox ### */
#wrapper .contactBox .entry-content {
	padding-top: 0px;
	padding-bottom: 0px;
}
#wrapper .contactBox .wp-block-columns {
margin: 65px 0 30px 0;	
}
.contactBox i {
	color: var(--headers);
	font-size: 45px;
	font-weight: 300;
	float: left;
	margin-right: 30px;
}

/* ### post type timeline ### */
.timeline-cat #bannerCntr.centered,
.timeline-cat .welcomeBox .serviceBox.centered {
	padding-right: calc((100% - 768px) / 2);
	padding-left: calc((100% - 768px) / 2);
}
.timeline-cat .serviceBox {
display: table;
flex-wrap: inherit;
justify-content: inherit;	
}
.timeline-cat .item {
	overflow: inherit;
	width: 100%!important;
	float: left;
	padding: 30px;
}
.timeline-cat .item a {
	display: table;
	width: 100%;
	height: auto;
	padding: 30px;
}
.timeline-cat .item h3 {
	position: relative;
	color: var(--headers);
	padding: 0px;
	min-height: inherit;
	margin: 0px;
	clear: both;
	float: none;
	line-height: 35px;
}
.timeline-cat .item p {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
	line-height: 26px;
}
.timeline-cat .item p i {
	margin-right: 5px;
}
.timeline-cat .item .more {
	/*display: none;*/
	padding-top: 10px;
}
.timeline-cat .item .more p {
	color: #666;
}
.timeline-cat .categories,
.timeline-cat .AFCdatum {
	font-size: 14px!important;
	line-height: 32px!important;
	height: 32px!important;
	display: table;
	width: auto;
	float: left;
	padding: 0px 12px;
	border-radius: 50px;
	margin-right: 10px!important;
	border: 1px solid #EDEDED;
}
.timeline-cat .categories span {
	display: inline-table;
	margin-right: 5px;
}
.timeline-cat .categories span.failed,
.timeline-cat .categories span.active,
.timeline-cat .categories span.Failed,
.timeline-cat .categories span.Active {
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	background-color: #3aaa35;
	padding: 0px 8px;
	border-radius: 20px;
	line-height: 20px;
}
.timeline-cat .categories span.educatie {
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	background-color: #EC7C26;
	padding: 0px 8px;
	border-radius: 20px;
	line-height: 20px;
}
.timeline-cat .categories span.failed,
.timeline-cat .categories span.Failed {
	background-color: #ff0000;	
}
#wrapper .trackRecord h3 {
	float: left;
	font-size: 14px;
	font-weight: 400;
	clear: inherit;
	border: 1px solid #EDEDED;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	padding: 0 25px;
	margin: 0 10px 10px 0;
}
#wrapper .trackRecord h3 i {
	margin-right: 10px;
}
.countTimeline li a,
.countTimeline li,
.countTimeline li span {
	color: var(--headers)!important;
}
.countTimeline {
	padding: 10px 0px!important;
	margin: 40px 0px 0px 0px;
	border-top:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
}
.countTimeline li {
	padding: 0 15px!important;
}
.verhaal {
	background-color:#fafafa;
	padding: 30px 40px 5px 40px;
	margin: 0px;
	border: 1px solid #EDEDED;
	border-radius:6px;
	-webkit-border-radius:6px;
}
#wrapper .verhaal h3 {
font-size: 22px;
}
#wrapper .verhaal p {
	font-size: 16px;
	line-height: 30px;
}
#wrapper .verhaal p {
	display: none;
}
details summary {
	font-weight: 600;
	padding: 5px 0;
}
#wrapper .time {
	border-top: 1px solid var(--button_color);
	position: relative;
	left: -100px;
	width: calc(100% + 100px);
	height: auto;
	margin-bottom: 0px;
	font-weight: 600;
	color: var(--button_color);
	padding: 0 0 0 15px;
}
.time:before {
	position: absolute;
	left:0px;
	top:-5px;
	content: '';
	display: table;
	width: 10px;
	height: 10px;
	background-color: var(--button_color);
	border-radius:50%;
	-webkit-border-radius:50%;
}
.time:after {

}
.menuBox:not(.mm-menu) li.cta a {
	color: #FFF;
	background-color: var(--button_color);	
	padding: 7px 16px;
	border-radius:40px;
}

/* ### video trailer ### */
.video-container {
	position: relative;
	width: 100%;
	max-width: 768px;
	margin: 40px auto;
}
.video-container video {
	border: 10px solid #FFF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 0px 30px #999;
}
.video-container:before {
	position: absolute;
	z-index: 99;
	display: table;
	content: '';
	width: 125px;
	height: 100px;
	top: 30px;
	left: 30px;
	background: transparent url('https://www.ikcommuniceer.nu/wp-content/uploads/2021/09/ikcommuniceer-logo-website.svg') left top no-repeat;
	background-size: 100% auto;
}
#bannerCntr .slider .wp-element-button, #bannerCntr .slider .wp-block-button__link, #bannerCntr .slider .button {
	padding: 13px 20px;
	font-size: 16px;
}
/* ### profiel ### */
#mijn-profiel-wrapper {
	
}
#wrapper .profiel-overzicht,
#wrapper .bedrijf-overzicht,
#wrapper .profiel-bewerken {
	line-height: 33px;
	margin-bottom: 40px;
}
#wrapper .profiel-bewerken .nav-item {
	list-style: none;
}
#wrapper .nav-link {
	color: var(--headers);
}
#wrapper .nav-link.active {
	font-weight: bold;
}
#wrapper img.avatar {
	width: 100%;
	height: auto;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
#wrapper #mijn-profiel-wrapper label {
	display: table;
	padding:0;
	margin:10px 0 10px 0;
}
#wrapper #mijn-profiel-wrapper span {
	display: table;
	padding:0;
	margin:0;
}
#wrapper #mijn-profiel-wrapper input,
#wrapper #mijn-profiel-wrapper textarea {
	width: 100%!important;
}
#wrapper #mijn-profiel-wrapper .persoonlijk label {
	display: none;
}
#wrapper #mijn-profiel-wrapper  .persoonlijk span.icon {
	text-align: center;
	float: left;
	min-width: 26px;
	margin-right: 10px;
	margin-top: 0px;
}
#wrapper .p-wrap {
	display: table;
	width: 100%;
	padding: 10px 0;
}
#bedrijf-form .p-search label,
#bedrijf-form .p-search span,
#bedrijf-form .p-search input {
	display: block;
	width: 100%;
}
#bedrijf-form .p-search span {
	display: block;
	padding: 10px 0 20px 0;
}
.come-in {
  transform: translateY(100px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s;
}
.already-visible {
  transform: translateY(0);
  animation: none;
}
@keyframes come-in {
  to { transform: translateY(0); }
}


/* ### footer container ### */
#footerCntr { padding-top: 75px; padding-bottom: 0; width: 100%; background-color: var(--footer_color); color: var(--footer_text); }
#footerCntr .box { display: flex; flex-wrap: wrap; width: 100%; }
#footerCntr .left { display: flex; flex-wrap: wrap; width: 67.8%; }
#footerCntr .link { width: 33%; }
#footerCntr .link h3, #footerCntr .address h3 { letter-spacing: 0.3px; color: var(--footer_headers); margin-bottom: 10px; }
#footerCntr ul { padding: 0; list-style: none; margin-bottom: 0px; }
#footerCntr .link li { line-height: 22px; padding: 0; }
#footerCntr .link li a { display: inline-block; font-size: 14px; letter-spacing: -0.3px; color: var(--footer_links); text-decoration: none; }
#footerCntr .link li a:hover { text-decoration: underline; }
#footerCntr .address { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end; width: 28%; }
#footerCntr .address li a { display: inline-block; font-size: 20px; color: #fff; }
#footerCntr .address li a:hover { text-decoration: underline; }
#footerCntr .img { width: 98px; }
#footerCntr .img img { width: 80px; height: 80px; border: solid 1px #fff; border-radius: 100%; }
#footerCntr .info { margin-top: -10px; width: 63%; }
#footerCntr .info .email { font-weight: 300; }
#footerCntr .address h2,
#footerCntr h2 { font-size:18px; letter-spacing: 0.3px; color: var(--footer_headers); }
#footerCntr .address p,
#footerCntr p { font-size:14px; line-height: 22px; }
#footerCntr {
	background-size: cover;
	background-position: center center;
}

/* ### footer container ### */
.copyrightBox { margin-top: 50px; width: 100%; background-color: var(--footer_color); }
.copyrightBox ul { display: flex; flex-wrap: wrap; }
.copyrightBox li { padding: 17px 8px 17px 6px; position: relative; font-size: 12px; letter-spacing: 0.2px; color: var(--copyright_color); }
.copyrightBox li a { display: inline-block; font-size: 12px; letter-spacing: 0.2px; color: var(--copyright_color); }
.copyrightBox li a:hover { text-decoration: underline; }
.copyrightBox li:before { position: absolute; top: 22px; right: 0; width: 1px; height: 8px; background-color: #fff; content: ''; }
.copyrightBox li:last-child:before { background: none; }
.copyrightBox li:first-child { padding-left: 0; }


/* #Media Queries
================================================== */

@media only screen and (max-width: 1199px) {
	.centered { padding-right: 20px; padding-left: 20px; }
	.centered-lg { padding-right: 20px; padding-left: 20px; }
	#headerCntr .logo { padding: 15px 0; }
	.menuBox:not(.mm-menu) { width: 58%; }
	#headerCntr .info { width: 40%; }
	#footerCntr { padding-top: 50px; }
	#footerCntr .address li a { font-size: 16px; }
	.copyrightBox { margin-top: 50px; }
	.copyrightBox li { font-size: 11px; }
	.copyrightBox li a { font-size: 11px; }
}

@media only screen and (max-width: 991px) {
	#headerCntr .box { padding: 20px 0; }
	#headerCntr .mobileMenu { display: block; }
	#headerCntr .info { display: none; }
	.menuBox:not(.mm-menu) { display: none; }
	#bannerCntr.banner_inner h1 { font-size: 45px; }
	.certifiedBox.error h2 { font-size: 38px; }
	.certifiedBox p { padding: 30px 0; }
	#footerCntr { padding-top: 50px; }
	#footerCntr .left { width: 48%; }
	#footerCntr .link { padding-bottom: 20px; width: 50%; }
	#footerCntr .address { width: 45%; }
	#footerCntr .address li a { font-size: 18px; }
	#footerCntr .info { font-size: 70%; }
	.copyrightBox { margin-top: 50px; }
}

@media only screen and (max-width: 767px) {
	.mobile {display: table}
	#headerCntr { padding: 0px 20px; }
	#headerCntr .logo { padding: 0px; margin: 0px;}
	#headerCntr .noteBox { display: none;}
	#headerCntr .mobileMenu { top:13px; right: 20px; }
	.mobileMenu span:before, 
	.mobileMenu span:after,
	#headerCntr .mobileMenu span { background-color: var(--secondairy_color); }
	.uspBox ul.usps li { font-size: 0px; }
	.wp-block-list.usps { }
	#wrapper .serviceBox.centered.uspBox {
		padding-top: 15px;
	}
	#bannerCntr .image img.shapeBottom {
		width: 110%;
	}
	#bannerCntr .slider h1, #bannerCntr h1 { font-size: 26px; }
	#bannerCntr.banner_inner h1 { font-size: 24px; }
	#bannerCntr .content.slider { margin: 0px; padding: 0px; }
	#bannerCntr .slider p { font-size: 16px; line-height: 28px; }
	#bannerCntr.home { align-items: flex-start; padding: 20px; min-height: inherit!important; height: 475px!important; }
	.banner_inner p { padding: 22px 0 70px; font-size: 20px; }
	.banner_inner .bent { padding-bottom: 15px; width: 100%; text-align: center; }
	.banner_inner .btn { width: 100%; }
	.wp-block-image img {
		margin: auto;
	}
	#wrapper .centered {
	}
	#wrapper .wp-block-spacer {
		height: 20px!important;
	}
	#wrapper .wp-block-columns,
	#wrapper .wp-block-column {
		margin: 0px;
	}
	#wrapper .iconTest {
		width: 110px!important;
		top: 445px!important;
		right: 20px;
	}
	.home #wrapper .block {
		padding-bottom: 20px;
	}
	.archive .item,
	.home #wrapper .archiveBox.homeBox .serviceBox .item,
	.serviceBox.archiveBox.uitgelicht .item {
		width: calc(100% - 0px)!important;
		margin-right: 0px;
	}
	.archive .item h3,
	.archiveBox.homeBox .serviceBox .item h3,
	.serviceBox.archiveBox.uitgelicht .item h3 {
		float: left;
		position: relative;
		width: 66.666%;
		font-size: 18px;
		line-height: 26px;
		color: var(--secondairy_color);
		padding-right: 20px;
		padding-bottom: 0px;
	}
	.archive #wrapper .item .imageHolder,
	.home #wrapper .archiveBox.homeBox .serviceBox .item .imageHolder,
	.serviceBox.archiveBox.uitgelicht .item .imageHolder {
		position: relative;
		float: left;
		aspect-ratio: 1/1!important;
		width: 33.333%;
		height: auto;
	}
	#wrapper .desIcoon {
	margin:auto;
	width: 65px;
	height: auto;
	top:inherit;
	object-fit: cover;
	object-position: center center;
	top:-50%;
	bottom:-50%;
	}
	.home #wrapper .serviceBox,
	#wrapper .archiveBox .serviceBox, 
	#wrapper .uitgelicht {
		width: calc(100% - 0px);
		padding-top: 30px;
	}
	#wrapper .entry-content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.single #wrapper .centered,
	.page #wrapper .centered {
		padding-left: 20px;
		padding-right: 20px;
	}
	.serviceBox { padding-bottom: 30px; }
	.serviceBox .item { margin-bottom: 30px; width: 100%; }
	.archive .archiveBox .serviceBox,
	#wrapper .homeBox .serviceBox,
	#wrapper .trackRecord .serviceBox {
		width: calc(100% + 0px);
		margin: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.welcomeBox.centered.archiveBox #bannerCntr.centered {
		padding-left: 0px;
		padding-right: 0px;
	}
	.welcomeBox.centered.archiveBox #bannerCntr.centered .content {
		margin:0px;
		padding: 30px 0px;
	}
	#wrapper .trackRecord h3 {
		font-size: 11px;
		width: 100%;
		height: 35px;
		line-height: 35px;
		padding: 0 15px;
	}
	.welcomeBox .text { padding: 50px 0; }
	.certifiedBox h2 { font-size: 25px; }
	.certifiedBox.error h2 { font-size: 30px; }
	.certifiedBox p { padding: 20px 0; }
	.certifiedBox .img { width: 50px; }
	.packageBox { margin-top: -170px; }
	.packageBox .item { margin: 30px 0; width: 100%; }
	.packageBox .most { top: 0; }
	#footerCntr { padding-top: 45px; }
	#footerCntr .left { padding-bottom: 10px; width: 100%; }
	#footerCntr .link { padding-bottom: 30px; width: 50%; }
	#footerCntr .img { width: 80px; }
	#footerCntr .info { width: 67%; }
	#footerCntr .address { width: 100%; justify-content:center; text-align: center; }
	#footerCntr .address li a { font-size: 16px; }
	.copyrightBox { margin-top: 10px; padding-bottom: 10px; }
	.copyrightBox li { padding: 15px 6px 0; width: 100%; font-size: 12px; text-align: center; }
	.copyrightBox li a { font-size: 12px; }
	.copyrightBox li:before { content: inherit; }
	
	/* ## Woocommerce ## */
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}
	#main.site-main {
		padding-top: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce #primary .product .summary, .woocommerce #primary .product .images {
		margin-bottom: 30px;
	}
	.woocommerce #primary .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs,
	.tabs.wc-tabs {
		padding: 0px;
		margin-bottom: 30px;
	}
	.tabs.wc-tabs li {
		width: 100%;
	}
	.woocommerce #primary ul.products,
	.woocommerce #primary .woocommerce-Tabs-panel {
		padding: 20px 0px;
	}
}

@media only screen and (max-width: 479px) {
	#headerCntr .info li a { font-size: 10px; }
	#footerCntr .left { text-align: center; }
	#footerCntr .link { width: 100%; }
}

/*formulier Gravity forms*/
.gform_wrapper {
border-radius: 6px;
-webkit-border-radius: 6px;
padding: 50px;
-khtml-box-shadow: 0px 0px 10px 0px #EDEDED;
-moz-box-shadow: 0px 0px 10px 0px #EDEDED;
-webkit-box-shadow: 0px 0px 10px 0px #EDEDED;
box-shadow: 0px 0px 10px 0px #EDEDED;
}
#wrapper .file-upload,
#wrapper input,
#wrapper textarea {
padding: 0 20px;
height: 55px;
border-radius: 50px;
-webkit-border-radius: 50px;
border: 2px solid #EDEDED;
}
#wrapper input {
line-height: 55px;
}
#wrapper .file-upload {
	max-width: 200px;
}
#wrapper .file-upload:before {
	position: absolute;
	content: "Bestand uploaden";
	font-size: 16px;
	line-height: 51px;
}
#wrapper input[type="file"] {
	opacity: 0;
}
#wrapper textarea {
padding: 20px;
border-radius: 25px;
height: auto;
}