:root {
	--blue:#1c819a;
	--lightblue:#70afbf;
	--yellow:#f7b032;
	--red:#ed0010;
	--lightgreen:#74bf70;
	--green:#81b715;
}
html, body {
	margin:0;
	padding:0;
	background:#fff;
	width:100%;
	min-height:100%;
	background:#fff;
}
body {
	overflow-y:scroll;
	font-family:'Source Sans Pro', sans-serif;
	font-size:18px;
	line-height:29px;
	color:#000;
	text-align:left;
	cursor:default;
}
input, select, textarea {
	font-family:'Source Sans Pro', sans-serif;
	font-size:18px;
	line-height:29px;
	color:#000;
	text-align:left;
	border-radius:20px;
	padding-left:20px;
	border:1px solid #000;
	background:#f2ffeb;
}
input[type='text'], input[type='email'], select, textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
textarea {
	min-height:40px;
	resize:vertical;
}
p {
	margin: 0 0 55px 0;
}
div, p, input, select, textarea {
	box-sizing:border-box;
}
a {
	outline:0;
}
#container {
	box-sizing:border-box;
	position:relative;
	margin:0 auto 460px auto;
	width:1460px;
	padding:0 20px 0 20px;
	max-width:100%;
	overflow-x:hidden;
}

#header {
	width:100%;
	height:224px;
	margin-bottom:40px;
}
.logocont {
	float:left;
	width:510px;
	height:100%;
	background:transparent url(../img/logo-octaaf.svg) no-repeat center center;
	background-size:400px auto;
}
#footer .logocont {
	width: 260px;
	height: 103px;
	display: block;
	background-size: contain;
	float: right;
}
#footer a {
	color:#000;
	text-decoration:none;
}
#footer a:hover {
	color:#000;
	text-decoration:underline;
}
#topnavcont {
	float:right;
	width:59%;
	min-width:600px;
	height:75px;
	line-height:75px;
	margin-top:70px;
	background:var(--yellow);
	font-family:'Oswald', sans-serif;
	font-size:22px;
	text-align:right;
	padding:0 20px;
	border-radius: 0px 40px 40px 0px;
	-webkit-border-radius: 0px 40px 40px 0px;
	-moz-border-radius: 0px 40px 40px 0px;
}
@media screen and (max-width: 1385px) {
	#topnavcont {
		font-size: 18px;
	}
}

#topnavcont a {
	white-space:nowrap;
}
#mobnavcont {
	position:absolute;
	z-index:100;
	width:346px;
	height:auto;
	right:-400px;
	top:0;
	padding:90px 20px 80px 20px;
	background:var(--yellow);
	-webkit-transition: right 0.2s;
	-moz-transition: right 0.2s;
	-o-transition: right 0.2s;
	transition: right 0.2s;
}

#mobnavcont a {
	font-family:'Oswald', sans-serif;
	font-weight:normal;
	font-size:24px;
	line-height:39px;
	color:#000;
	text-decoration:none;
}

#nav-trigger:checked ~ #mobnavcont {
	right: 0;
	/* box-shadow: 0 0 5px 5px rgba(0,0,0,0.2); */
}

#nav-trigger {
	display:none;
	position:absolute;
	z-index:10;
	clip:rect(0, 0, 0, 0);
}

#hamburcheck:checked ~ #mobnavcont {
	display:block;
	left: 200px;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.2);
}

#hambur {
	display:none;
	position: relative;
	float:right;
	right:0;
	z-index:200;
	/*width: 48px;
	height: 36px; */
	width: 32px;
	height: 24px;
	margin: 45px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#hambur span {
	display: block;
	position: absolute;
	/* height: 9px; */
	height: 6px;
	width: 100%;
	background: #000;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#hambur span:nth-child(1) {
	top: 0px;
}

#hambur span:nth-child(2),#hambur span:nth-child(3) {
	/* top: 18px; */
	top: 12px;
}

#hambur span:nth-child(4) {
	/* top: 36px; */
	top: 24px;
}

#hambur.open span:nth-child(1) {
	/* top: 18px; */
	top: 12px;
	width: 0%;
	left: 50%;
}

#hambur.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#hambur.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#hambur.open span:nth-child(4) {
	/* top: 18px; */
	top: 12px;
	width: 0%;
	left: 50%;
}

@media screen and (max-width: 1330px) {
	.logocont {
		float:left;
		width:480px;
	}
	#topnavcont {
		width:56%;
	}
}
@media screen and (max-width: 525px) {
	#topnavcont {
		height:auto;
		overflow:hidden;
		color:transparent;
	}
	#topnavcont a {
		float:left;
		clear:both;
		line-height:40px;
		padding-left:40px;
	}	
}
@media screen and (max-width: 1150px) {
	#header {
		height:155px;
	}
	#topnavcont {
		display:none;
	}
	#hambur {
		display:block;
	}
	.logocont {
		float:left;
		width:40%;
		max-width:490px;
		margin-bottom:95px;
		background-size:contain;
	}
}
@media screen and (max-width: 850px) {
	.logocont {
		width:55%;
	}
}
@media screen and (max-width: 570px) {
	.logocont {
		width:72%;
		background-position:left 0 top 20px;
	}
}
@media screen and (max-width: 450px) {
	#header {
		height:110px;
	}
}
@media screen and (max-width: 420px) {
	#hambur {
		margin-top:35px;
	}
}
@media screen and (max-width: 450px) {
	#header {
		height:110px;
	}
}
@media screen and (max-width: 350px) {
	#hambur {
		margin-top:30px;
		margin-right:-10px;
	}
}
#topnavcont a {
	color:#000;
	text-decoration:none;
	outline:0;
}
#topnavcont a:hover {
	color:var(--blue);
	text-decoration:none;
}
#intro, #intermezzo {
	text-align:center;
	max-width:895px;
	margin:0 auto 80px auto;
	font-size:20px;
	line-height:32px;
	clear:both;
}

#intro img, #intermezzo img {
	max-width:100%;
}

.presentation {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}
.presentation .element-item {
	background:transparent;
	width:calc(33.33% - 60px);
	min-height:150px;
	overflow:hidden;
	margin:0 90px 60px 0;
	position:absolute;
	transition: transform .2s ease-in-out;
}

.presentation .element-item2 {
	background:transparent;
	width:calc(50% - 60px);
	min-height:345px;
	overflow:hidden;
	margin:0 90px 60px 0;
	position:absolute;
	transition: transform .2s ease-in-out;
}
.presentation .element-haslink:hover {
	transform: scale(1.05);
}
.presentation .element-item img {
	margin:0 auto;
}
.presentation .element-item a, .presentation .element-item a h2, .presentation .element-item a p {
	color:#000;
	text-decoration:none;
}
.presentation .element-item:nth-child(3n) {
	margin-right:0;
}
.presentation .element-item:nth-child(3n-2) {
	padding-left:10px;
}
.presentation .element-item2:nth-child(2n) {
	margin-right:0;
}
.presentation .element-item2:nth-child(2n-1) {
	padding-left:10px;
}

h1, h2, h3, h4, h5 {
	font-family:'Oswald', sans-serif;
	font-weight:normal;
	text-decoration:none;
}
h1 {
	font-size:45px;
	line-height:48px;
	margin:0 0 40px 0;
}
h2 {
	font-size:30px;
	line-height:34px;
}
.pres-img-cont {
	width:100%;
	height:212px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	margin-bottom:20px;
}
#pres-img-ecd {
	background-image:url(../img/ecd.webp);
}
#pres-img-extras {
	background-image:url(../img/extras.webp);
}
#pres-img-slim {
	background-image:url(../img/slim.webp);
}
#pres-img-route {
	background-image:url(../img/route.webp);
}
#pres-img-planning {
	background-image:url(../img/planning.webp);
}
#pres-img-facturatie {
	background-image:url(../img/facturatie.webp);
}
#pres-img-zorgplan {
	background-image:url(../img/zorgplan.webp);
}
#pres-img-samen {
	background-image:url(../img/samen-app.webp);
	background-position:left center;
}
#pres-img-gezondheidswaarden {
	background-image:url(../img/gezondheidswaarden-monitoren.webp);
	background-position:left center;
}
#pres-img-zorgteamberichten {
	background-image:url(../img/zorgteamberichten.webp);
	background-position:center center;
}
#pres-img-boekhouding {
	background-image:url(../img/boekhouding.webp);
	background-position:center center;
}
#pres-img-micmeldingen {
	background-image:url(../img/micmeldingen.webp);
	background-position:center center;
}
#pres-img-etdr {
	background-image:url(../img/etdr.webp);
	background-position:center center;
}
#pres-img-routeplanning {
	background-image:url(../img/routeplanning.webp);
	background-position:center center;
}
#pres-img-schaalbaar {
	background-image:url(../img/schaalbare-software.webp);
	background-position:center center;
}
#pres-img-tariefhh {
	background-image:url(../img/organisatie-tariefhh.webp);
	background-position:center center;
}
#pres-img-tariefgroot {
	background-image:url(../img/organisatie-tariefgroot.webp);
	background-position:center center;
}
#pres-img-tariefklein {
	background-image:url(../img/organisatie-tariefklein.webp);
	background-position:center center;
}
#pres-img-samentoonmijnzorg {
	background-image:url(../img/samen-toonmijnzorg.webp);
	background-position:center center;
}
#pres-img-tarieven {
	background-image:url(../img/aantrekkelijke-tarieven.webp);
	background-position:center center;
}
#pres-img-1euro {
	background-image:url(../img/1euro-aantrekkelijke-tarieven.webp);
	background-position:center center;
}
#pres-img-support {
	background-image:url(../img/support.webp);
	background-position:center center;
}

#demoform, form {
	width:38%;
}
#nieuwsbriefform {
	width:auto;
}
#demoform label, form label {
	display:block;
	width:100%;
}
#demoform input[type='text'], #demoform input[type='email'], #demoform input[type='date'], form input[type='text'], form input[type='email'], form input[type='date'] {
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
}
#demoform textarea, form textarea {
	display:block;
	width:100%;
	height:80px;
	line-height:20px;
}
.circle {
	border-radius:50%;
	display:inline-block;
	text-align:center;
}
#demoformcircle {
	position:absolute;
	right:0%;
	top:0;
	z-index:100;
	width:210px;
	height:210px;
	font-size:21px;
	background:var(--yellow);
	padding-top:75px;
}
#demoformimg {
	float:right; 
	display:block;
	width:57%;
	height:auto;
}
#intro p {
	font-size: 26px;
	line-height: 42px;
}

@media screen and (max-width: 890px) {
	.presentation .element-item {
		width:calc(50% - 60px);
		min-height: unset;
	}
	.presentation .element-item:hover {
		transform: none;
	}
	.presentation .element-item:nth-child(3n) {
		margin-right:90px;
	}
	.presentation .element-item:nth-child(2n) {
		margin-right:0;
	}
}
@media screen and (max-width: 630px) {
	p {
		text-align:left;
	}
	.presentation .element-item h2 {
		text-align:center;
	}
	.presentation .element-item p {
		text-align:left;
	}
	.presentation .element-item p.subh2 {
		text-align:center;
	}
	#pres-img-samen, #pres-img-gezondheidswaarden {
		background-position:30% center;
	}
	.presentation .element-item {
		width:100%;
	}
	.presentation .element-item:nth-child(3n) {
		margin-right:0;
	}
	.presentation .element-item:nth-child(2n) {
		margin-right:0;
	}
	#intro p {
		text-align: center;
		font-size: 22px;
	}
}
@media screen and (max-width: 1190px) {
	#demoformcircle {
		right:38%;
	}
}
@media screen and (max-width: 1060px) {
	#demoformcircle {
		right:30%;
		width:162px;
		height:162px;
		padding-top:36px;
	}
}
@media screen and (max-width: 900px) {
	#demoformheader {
		text-align:center;
	}
	#demoformimg {
		display:block;
		float:none;
		width:100%;
		margin:0 auto 40px auto;
	}
	#demoformcircle {
		top:108px;
		right:4%;
	}
	#demoform {
		width:100%;
		margin:0 auto;
	}
}
@media screen and (max-width: 570px) {
	#demoformcircle {
		width:118px;
		height:118px;
		font-size:16px;
		padding:28px 10px 0 10px;
		line-height:20px;
	}
	#topnavcont {
		font-size:20px;
	}
}
@media screen and (max-width: 520px) {
	#topnavcont {
		font-size:20px;
	}
}

.shadow {
	-webkit-box-shadow: 10px 10px 14px 0px rgba(0,0,0,0.51);
	-moz-box-shadow: 10px 10px 14px 0px rgba(0,0,0,0.51);
	box-shadow: 10px 10px 14px 0px rgba(0,0,0,0.51);
}
input[type='submit'], .meerbutton, .g-recaptcha {
	display:block;
	background-color:var(--green);
	color:#fff;
	font-size: 18px;
	width:fit-content;
	height:60px;
	padding:0 30px 0 30px;
	margin:0 auto 60px auto;
	line-height:60px;
	text-align:center;
	border-radius:30px;
	border:0;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
#footercont {
	background:#99ccff url(../img/wave-footer.svg) no-repeat left top;
	min-height:440px;
	margin:-400px auto 0 auto;
	background-size:100% auto;
	overflow:hidden;
}
#footer {
	margin:0 auto;
	width:1460px;
	padding:20px;
	max-width:100%;	
}

.flatlink {
	color:inherit;
	text-decoration:inherit;
}
.flatlink:hover {
	text-decoration:underline;
}

.showlink {
	color: #3c86c8 !important;
	text-decoration: underline !important;
}

.clear {
	display:block;
	clear:both;
	width:100%;
	height:1px;
}

.blocklink {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	border:0;
	padding:0;
	margin:0;
	outline:0;
}

/* oud */
.columnleft {
	float:left;
	clear:left;
	width:25%;
}
.columnright {
	float:right;
	width:75%;
	padding-left:40px;
}
.iconbig {
	width:100%;
	height:auto;
}
.row {
	clear:both;
	overflow:hidden;
	margin-bottom:40px;
}
.columnright h2 a, .columnright h2 a:hover {
	color:#000;
	text-decoration:none;
}

.videocont {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#chatwithme {
	opacity:0;
	display:inline-block;
	background-size:80px 80px;
	width:345px;
	min-height:80px;
	padding:20px;
	overflow:hidden;
	position:fixed;
	right:15px;
	bottom:20px;
	-webkit-transition: opacity 0.8s;
	-moz-transition: opacity 0.8s;
	-o-transition: opacity 0.8s;
	transition: opacity 0.8s;
	transition-delay: 1s;
}
#chaticon {
	display:block;
	width:99px;
	height:99px;
	margin:0;
	margin-left:211px;
}
#steljevraag {
	display:inline-block;
	width:200px;
	line-height:20px;
	margin:20px 0 0 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:15px 30px 15px 15px;
	background:var(--green) url(../img/open-down.svg) no-repeat right 10px top 20px;
	background-size:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
	-moz-box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
	box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
}
#typjebericht {
	display:block;
	width:100%;
	height:40px;
	line-height:20px;
	margin:20px 0 0 0;
	color:#000;
	font-weight:normal;
	text-align:left;
	border:1px solid #9e9e9e;
	padding:7px 35px 5px 15px;
	background:#fff url(../img/send-icon.svg) no-repeat right 7px bottom 10px;
	background-size:20px;
	resize:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow:hidden;
}
#typjebericht:focus {
	height:auto;
}
#typjebericht:blur {
	height:40px;
	}
#typjebericht:focus {
	outline:0 !important;
	border:1px solid var(--green);
}
#chatlink {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#fff;
}
#chatform {
	position:relative;
	opacity:1;
	display:none;
	width:90%;
	height:100%;
	max-height:400px;
	margin:20px 0 0 0;
	padding:15px;
	text-decoration:none;
	background:#fff;
	color:#000;
	overflow-y:auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
	-moz-box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
	box-shadow: 4px 3px 12px -2px rgba(0,0,0,0.5);
}

::placeholder {
	opacity:1;
	color:#9e9e9e;
}
#chatformsubmitbutton {
	position:absolute;
	bottom:15px;
	right:15px;
	z-index:50;
	display:block;
	width:35px;
	height:35px;
	margin:0;
	background-color:transparent;
	border:0;
	padding:0;
	outline:0;
}

.footerelem {
	float:left;
	margin-right:120px;
}
@media screen and (max-width: 600px) {
	.footerelem {
		margin-right:20px;/* 1-koloms */
	}
}


#nieuwsbriefform input[type='email'] {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	float:left;
	outline:0;
	height:33px;
	line-height:33px;
	padding:0 5px 0 10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

#nieuwsbriefform input[type='submit'] {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	margin-left:-1px;
	border:1px solid #000;
	border-left:0;
	font-size: 18px;
	height:33px;
	line-height:33px;
	padding:0 10px 0 7px;
	float:right;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.subh2 {
	font-size:14px;
	margin-top:-24px;
}

.introimg {
	max-width: 100%; 
	width: 770px; 
	height: auto;
}

#koffiethee {
	display:block;
	width:360px;
	max-width:50%;
	height:auto;
	margin:0 auto;
}

#contactform {
	width: 100%;
}

#contactform input[type='submit'], #contactform .g-recaptcha {
	min-width: 200px;
	margin-top: 20px;
	font-size: 18px;
}

.error {
	background: #ff3441;
	color: white;
	padding: 20px;
	display: inline-block;
	border-radius: 20px;
}

.ok {
	background-color: #c0f276;
	padding: 20px;
	border-radius: 20px;
}

#bubblestartchat {
	box-sizing:border-box;
	width:351px;
	height:77px;
	margin:150px 0 0 80px;
	padding:20px 0 0 40px;
	background:transparent url(../img/bubble-startchat.webp) no-repeat center center;
	background-size:contain;
}
#bubblestartchat a {
	display: block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#333;
}
@media screen and (max-width: 1250px) {
	#bubblestartchat {
		margin-left:10px;
	}
}
@media screen and (max-width: 390px) {
	#bubblestartchat {
		margin-left:0;
	}
}

.grecaptcha-badge { 
    visibility: hidden;
}

#hebjeeenvraag {
	position: relative;
	box-sizing: border-box;
	/* background:#e8f3ff url(../img/support-blue.webp) no-repeat left bottom;
	background-size: 38% auto; */
	background-color: #e8f3ff;
	width: 540px;
	max-width: 100%;
	margin: 150px 0 0 0;
	padding: 0 10px 0 225px;
	overflow: hidden;
}
#hebjeeenvraag img {
	display: block;
	width: 200px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#hebjeeenvraag p {
	margin:0 0 25px 0;
}
#hebjeeenvraag a {
	display: inline-block;
	background: #8fb8e1;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 10px 20px;
	border-radius: 20px;
	margin-top: 25px;
}
@media screen and (max-width: 460px) {
	#hebjeeenvraag {
		padding-left: 183px;
	}
	#hebjeeenvraag img {
		width: 173px;
	}
}

#faq-container {
	margin-top: 30px;
}

#faq-container summary {
	cursor: pointer;
	border: 1px solid #000;
	padding: 10px;
	max-width: 517px;
	margin-bottom: 10px;
}

#faq-container p {
	margin: 15px;
	color: brown;
}

.textlink, #intro .navdemo {
	background-color: gold;
	padding: 5px 10px;
	border-radius: 25px;
	text-decoration: none;
	color: #000;
}
.textlink:hover {
	background-color: yellow;
}
