@import url("/style/custom/datawonen/menu.css?v7");
@import url("/style/custom/datawonen/tile.css?v1");

@media screen and (max-width: 480px) {
	#custompage p a {
		word-break: break-all;
		hyphens: auto;
	}
}

.page_zoeken #content h1 {
	background: #f2f2f2;
	padding: .25em 0 .25em .75em;
    margin-bottom: 0;
}

.page_zoeken #content #searchfield {
	background: #f2f2f2;
	padding: 0 2em 2em 1.5em;
	border-bottom: 1px solid #ccc;
}

.page_monitoring-programmas .teaser {
    background: url(images/background2.jpg) no-repeat center center;
}

.external-link:hover {
	text-decoration: none;
}

.external-link:before {
    content: "\f08e";
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
}

#aspnetForm {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
}

#footer {
	margin-top: auto;
}

/* skiplinks */
.a-skiplink {
    background-color: #fff;
    border: 2px solid #999;
    display: block;
    left: -1000em;
    padding: .5em;
    position: absolute;
    z-index: 10;
    transition: none;
}

.a-skiplink:focus {
    left: 1em;
    top: 126px;
    z-index: 1000;
}

a.logo {
	display: block;
}

#container_menu_top #menu_top {
    display: none;
}

#menu_top .mnu_zoeken,
#menu_top .mnu_contact,
#menu_top .mnu_help {
    display: none;
}

#container_menu_top ul {
    list-style-type: none;
}

*,
:before,
:after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	line-height: 1.625;
}

body {
	font-family: "RO Sans", Calibri, sans-serif;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.625;
	font-size: 112.5%;
	/* -webkit-text-size-adjust: 112.5%; */
	display: flex;
	flex-direction: column;
}

#content {
	flex: 1;
}

h1 {
	line-height: 1.2;
	font-size: 36px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 22px;
}

body text {
	font-family: "RO Sans", Calibri, sans-serif;
}

p {
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	vertical-align: top;
	margin-bottom: .8125em;
}

/* teaser header container styling begin */
#qs-container {
	max-width: 1140px;
	width: 100%;
}

#qs-container #content {
	@media screen and (max-width:1140px) {
		padding: 0 10px;
	}
}

#qs-container .small-content {
	@media screen and (max-width:380px) {
		padding: 0 10px;
	}
}

.page_home #qs-container,
.page_monitoring-programmas #qs-container,
.page_databanken #qs-container,
.page_homedatawonen #qs-container {
	max-width: unset;
}

.page_databanken .teaser-content-left-dummy {
	display: none;
}

.page_databanken .teaser-inner {
	@media screen and (min-width: 1200px) {
		justify-content: flex-end;
	}
}

.page_monitoring-programmas #qs-container .teaser {
	max-height: 385px;
}
/* teaser header container styling einde */

/* general link hover effect */
.introblock__list-item a:hover,
#footer a:hover,
.b_menu-search-container a:hover {
	text-decoration: underline;
}

/* search blok styling begin */
.ssr-ac-container {
	position: relative;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translateY(0px);
}
/* search blok styling eind */

.toelichting {
    width: 100%;
}
.teaser-content-left a,
.toelichting a{
	text-decoration: none;
    color: #01689B;
	font-weight: 400 !important;
}

.teaser-content-left a,
.toelichting a:hover{
    text-decoration: underline;
}


.toelichting p{
	margin-bottom: 4px;
}

.toelichting ul{
	margin-top: 0;
}

.introblock ul{
	padding: 0;
	margin: 0;
}

.introblock__list-item{
	padding-bottom: 5px;
}

/* footer */
#footer ul {
	padding-left: 0;
}

#footer .left {
	@media screen and (min-width:768px) and (max-width:1024px) {
		display: flex;
		justify-content: center;
	}
}

#footer {
	display: flex;
	background-color: #01689B;
	padding: 40px 0;

	@media screen and (min-width:768px) and (max-width:1024px) {
		display: flex;
		justify-content: center;
	}
}

#footer #innerfooter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1140px;
	justify-content: space-between;

	@media screen and (max-width: 768px) {
		flex-direction: row;
		padding: 10px;
		gap: 40px;
	}

	@media screen and (max-width: 1200px) {
		gap: 20px;
		padding: 25px;
	}
}

#footer #innerfooter .left {
	@media screen and (max-width:1024px) {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

#footer #innerfooter .center {
	padding-left: 10px;
}

#footer #innerfooter .right {
	@media screen and (max-width:768px) {
		padding-left: 10px;
	}
}

#footer #innerfooter .center,
#footer #innerfooter .right {
	@media screen and (min-width:768px) and (max-width:1024px) {
		flex: 1;
	}
}

#footer #innerfooter ul {
	@media screen and (max-width:768px) {
		padding-left: unset;
	}
}

#footer #innerfooter .left .payoff span {
	font-size: 32px;
	color: #FFF;
	font-size: 32px;
    font-family: "RO Serif";
    font-style: italic;
    font-weight: normal;
    line-height: 1.2381;
}

#footer #innerfooter .center h2,
#footer #innerfooter .right h2 {
	color: #FFF;
	margin-top: unset;
	margin-bottom: unset;
	font-size: 22px;
}

#footer #innerfooter .center,
#footer #innerfooter .right {
	display: flex;
	flex-direction: column;
	gap: 36px;

	@media screen and (min-width:768px) and (max-width:1024px) {
		width: 50%;
		align-items: center;
	}
}

#footer #innerfooter .center ul,
#footer #innerfooter .right ul {
	list-style-type: none;
	margin-top: unset;
	display: flex;
    flex-direction: column;
    gap: 21px;
}

#footer #innerfooter .center ul li,
#footer #innerfooter .right ul li {
	display: flex;
	align-items: center;
	gap: 5px;
}

#footer #innerfooter .center ul li::before,
#footer #innerfooter .right ul li::before {
	content: '\f054';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	height: 20px;
	width: 20px;
	visibility: visible;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	color: #FFFFFF;
	position: relative;
}

#footer #innerfooter .center ul a,
#footer #innerfooter .right ul a {
	color: #FFF;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

#footer #innerfooter .center ul a:hover,
#footer #innerfooter .right ul a:hover {
	transition: all .2s ease-in-out;
	text-decoration: underline;
}

/* algemene styling */
.tileset--content.tileset--content--name {
	display: none;
}

/* TEASER BLOCK IN HEADER IMAGE BEGIN */
#teaser-intro {
	@media screen and (max-width:768px) {
		padding: 40px 20px 20px 20px;
	}
}

.teaser {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 480px;
	padding-top: 55px;
	background: url(images/background-v2.jpg) no-repeat center center;
	background-size: cover;
	transition: all 2s ease-in-out;

	@media screen and (max-width:768px) {
		height: unset;
		max-height: unset;
		padding-bottom: 50px;
	}
}

.teaser.image1,
.teaser.image1 {
	background: url(images/2016-09_Woningwet_Groeseind-Tilburg-Breburg_RS5583-v2.jpg) no-repeat center center; 
	transition: all 2s ease-in-out;
	background-size: cover;
}

.teaser.image2,
.teaser.image2 {
	background: url(images/2018-01_Wonen-Bouwen_Utrecht-studentenwoning-Uithof_RS2905-v2.jpg) no-repeat center center;
	transition: all 2s ease-in-out;
	background-size: cover;
}

.teaser.image3,
.teaser.image3 {
	background: url(images/2018-01_Wonen-Bouwen_Woerden_RS2941-v2.jpg) no-repeat center center;
	transition: all 2s ease-in-out;
	background-size: cover;
}

.teaser.image4,
.teaser.image4 {
	background: url(images/2018-01_Wonen-Bouwen_Zwolle-Stadshagen_RS2303-v2.jpg) no-repeat center center;
	transition: all 2s ease-in-out;
	background-size: cover;
}

.teaser.image5,
.teaser.image5 {
	background: url(images/2018-03_Wonen-Bouwen_woonboten-Amsterdam_RS7400_panorama-b-v2.jpg) no-repeat center center;
	transition: all 2s ease-in-out;
	background-size: cover;
}

.stopBtn-container {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.stopBtn-wrapper {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.stopBtn-wrapper {
	position: relative
}

.stopBtn-wrapper button {
	width: 100%;
	height: 100%;
	appearance: none;
	position: relative;
    background-color: transparent;
	cursor: pointer;
}

.stopBtn-wrapper .stopBtn-wrapper__outline {
	position: relative;
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    z-index: 10;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, .56);
    color: #fff;
    text-decoration: none;
}

.stopBtn-wrapper #Chckbox:focus {
	outline: #000;
	outline-style: dotted;
	outline-width: 2px;
	outline-offset: 2px;
}

.stopBtn-wrapper .stopBtn-wrapper__outline:hover {
	/* border: 1px solid #000; */
    background: rgba(255, 255, 255, .56);
}

.stopBtn-wrapper .stopBtn-wrapper__outline button::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'/%3E%3C/svg%3E");
    font-family: "RO Icons";
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 23%;
    width: 50%;
	max-width: 20px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    text-indent: 0;
	transition: all 2s ease-in-out;
}

.stopBtn-wrapper .stopBtn-wrapper__outline:hover button::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
	transition: all 2s ease-in-out;
}

.stopBtn-wrapper .stopBtn-wrapper__outline.paused {
	border: 1px solid #fff;
    background-color: rgba(0, 0, 0, .56);
}

.stopBtn-wrapper .stopBtn-wrapper__outline.paused:hover button#Chckbox.paused::after {
	/* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E"); */
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z'/%3E%3C/svg%3E");
}

.stopBtn-wrapper .stopBtn-wrapper__outline.paused:hover {
	/* border: 1px solid #000; */
    background: rgba(255, 255, 255, .56);
}

.stopBtn-wrapper .stopBtn-wrapper__outline button#Chckbox.paused::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23FFFFFF' d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z'/%3E%3C/svg%3E");
}

.page_databanken .teaser.teaser-big-title {
	@media screen and (min-width: 768px) and (max-width: 1024px) {
		height: 280px;
	}
}

.page_monitoring-programmas #qs-container .teaser {
	@media screen and (max-width:480px) {
		height: unset;
		max-height: unset;
	}
}

.teaser-big-title .teaser-content-left {
	gap: 10px;
	padding: 32px;

	@media screen and (max-width:440px) {
		margin-bottom: 70px;
	}

	@media screen and (max-width:768px) {
		padding: 22px;
	}
}

.home-tiles .tileset--content a {
	display: flex;
	align-items: flex-start;

	@media screen and (max-width: 600px) {
		justify-content: center;
	}
}

.teaser-big-title .teaser-content-left h1 {
	font-size: 2.1rem;
	font-weight: bold;
}

.teaser-inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;

	@media screen and (min-width: 768px) and (max-width: 1200px) {
		justify-content: center;
	}
}

.teaser-content-left {
	width: 560px;
	background-color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 24px;

	@media screen and (max-width: 768px) {
        padding: 10px;
		gap: 15px;
	}
}

.teaser-content-left h1 {
	margin-top: 0;
	font-size: 25px;
	font-weight: 500;
	margin-bottom: unset;
	@media screen and (max-width: 768px) {
        text-align: center;
	}
}

.teaser-content-left-dummy {
	width: 560px;
}

.teaser-content-right {
	display: flex;
	width: 390px;
	height: 58px;
	padding: 0 20px;

	@media screen and (max-width: 768px) {
		position: relative;
    	margin: 0 auto;
	}
}
/* TEASER BLOCK IN HEADER IMAGE EIND */

/* list item intro blok in teaser begin */
.introblock .introblock__list {
	list-style-type: none;
	padding-left: unset;
	margin-bottom: unset;
	margin-top: unset;
	display: flex;
    flex-direction: column;
    gap: 14px;
}

.introblock .introblock__list-item:first-child {
	padding-top: unset;
}

.introblock .introblock__list-item a {
	text-decoration: none;
	color: #01689B;
}

.introblock .introblock__list-item a:hover {
	text-decoration: underline;
}

.introblock .introblock__list-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.introblock .introblock__list-item a {
	font-size: 16px;
}

.introblock .introblock__list-item::before {
	content: '\f054';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	visibility: visible;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	color: #01689B;
	position: relative;
}
/* list item intro blok in teaser eind */

/* main content blokken */
.b_search-container {
	position: relative;
}

.wide-content {
	background: #f3f3f3;
	padding: 1.5em 0 2.5em 0;
}

.page_monitoring-programmas .wide-content {
	background: #FFF;
}

.page_monitoring-programmas .white .wide-content {
	background: #f3f3f3;
}

.white .wide-content {
	background: #fff;
}

.small-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1140px;
	margin: 0 auto;
	justify-content: center;	
}

.breadcrum_container {
	display: none;
}

.page_home.tileset--content.tileset--content--items a:nth-child(2),
.page_homedatawonen.tileset--content.tileset--content--items a:nth-child(2) {
	align-items: center;

	@media screen and (min-width: 1140px) {
		width: 57%;
		max-width: unset;
	}
}

/* tablet en small laptop fix dashboard grid*/
@media screen and (min-width: 847px) and (max-width:1140px) {
	.tile-style--default_big_tile#tile_61 {
		padding: 10px 16px;
	}

	div.tile-style--default_big_tile.tile#tile_61 div.tile__upper {
		gap: 10px;
	}
}

.tileset--content--items a, .inactive-link {
	text-decoration: none;
}

.teaser .teaser-inner p {
	font-size: 1rem;
}

.content-block {
	width: 49%;
}

@media screen and(max-width:1024px) {
	.tileset--content.tileset--content--items {
		display: flex;
		flex-direction: column;
		row-gap: unset;
	}
}

/* contact pagina & form styling begin */
.page_contact .subscribe {
	display: none;
}

.contactform .contactinput {
	padding-bottom: 15px;
	display: flex;
    flex-direction: column;
}

.contactform .contactfield label {
	font-size: 15px;
	color: #000;
	font-weight: 600;
}

.contactform .contactinput input[aria-describedby="ctl00_QsPH_contactForm_error_mail"] {
	border: 1px solid rgb(179, 0, 0);
}

.contactform .contactinput input {
	max-width: 400px;
	width: 100%;
	padding: 0.76rem 1rem;

	/* @media screen and (max-width: 480px) {
		max-width: unset;
	} */
}

div.contactform div.b_inputfield {
	width: 100%;
}

.contactform .contactinput input:focus-visible {
	border-radius: unset;
}

.contactform .contactinput input::placeholder,
.contactform .contactinput textarea::placeholder {
	font-size: 1rem;
	font-weight: 100;
	color: #949494;
}

.contactform .contactinput textarea {
	max-width: 400px;
	width: 100%;
	resize: vertical;
	padding: 15px;
}

.contactform .contactinput.contactinput--button {
	@media screen and (min-width:1024px) {
		padding-bottom: 60px;	
	}
}

.contactform .contactinput.contactinput--button input {
	width: fit-content;
	background-color: #01689B;
	color: #FFF;
	border: unset;
	font-size: 1rem;
}
/* contact pagina & form styling eind */

/* zoekpagina begin */
.page_zoeken #qs-container,
.page_zoeken2 #qs-container {
	margin-top: 25px;
	margin-bottom: 25px;
}

#container_searchinput .b_inputfield.searchfield {
	@media screen and (max-width: 480px) {
		width: 68%;
	}
}

.page_zoeken2 #content h1 {
	padding: 20px 20px 0px 20px;
	background: #f2f2f2;
}

.page_zoeken2 #content #searchfield {
	padding: 0px 20px 20px 20px;
	background: #f2f2f2;
	border-bottom: 1px solid #ccc;
}

.page_zoeken #content h1,
.page_zoeken2 #content h1 {
	margin-top: unset;
	margin-bottom: unset;
}

.page_zoeken #content label,
.page_zoeken2 #content label {
	display: none;
}

.page_zoeken #content input,
.page_zoeken2 #content input {
	padding: 0.76rem 1rem;
	font-size: 1rem;
    font-weight: 100;
    border: 1px solid #949494;
}

.page_zoeken #content input[type="submit"],
.page_zoeken2 #content input[type="submit"]{
	font-size: 1rem;
    padding: 0.76rem 1rem;
    cursor: pointer;
    color: #fff;
    border: 1px solid #01689b;
    background-color: #01689b;
}

.searchresult .result_group {
	background-color: #FFF;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

.searchresult .result_group a {
	color: #333;
}

.searchresult .result_group h2 {
	margin-top: unset;
	margin-bottom: unset;
}

.searchresult .result_group h2 .resultcount {
	font-size: 1rem;
    font-weight: 400;
    color: #444;
	
	@media screen and (max-width: 480px) {
		display: flex;
		margin-left: unset;
	}
}

.results_dashboard,
.page_zoeken .results_jive,
#results_jive_leefbaarometernl,
#results_jive_betacijfersoverwonennl,
.authenticated_False #results_jive_datawonennl,
.authenticated_False #results_jive_btivdatawonennl,
.authenticated_False #results_jive_voiskwbdatawonennl,
#results_news,
#results_documents,
#results_links,
.result_item_wrapper--themes {
	display: none;
}

.result_title {
	display: none;
}

.results_jive h2:before,
.results_dashboard h2:before {
	color: #333;
}

.results_jive h2 span,
.results_dashboard h2 span {
	margin: 8px 0 0 10px;
}

#results_jive_voiskwbdatawonennl h2:before {
	content: "Wonen in wijken (VOIS KWB)";
}

#results_jive_hcibdatawonennl h2:before {
	content: "Huurtoeslag (HCiB)";
}

#results_jive_datawonennl h2:before {
	content: "Cijfers over wonen (VOIS)";
}

#results_jive_btivdatawonennl h2:before {
	content: "Corporaties (BTiV)";
}

#results_dashboard_btivdatawonennl h2:before {
	content: "Dashboard Corporatiegegevens";
}

#results_jive_betacijfersoverwonennl h2:before,
#results_jive_syswovdatawonennl h2:before {
	content: "Woningvoorraad (Syswov)";
}

#results_jive_prestatie-opkaartcijfersoverwonennl h2:before,
#results_dashboard_prestatie-opkaartcijfersoverwonennl h2:before {
	content: "Prestatieafspraken";
}

#results_jive_wwwwoononderzoeknl h2:before {
	content: "Woononderzoek (CitaVista)";
}

#results_dashboard_primosdatawonennl h2:before,
#results_jive_primosdatawonennl h2:before {
	content: "Prognoses (Primos)";
}

#results_dashboard_mndatawonennl h2:before {
	content: "Monitor woningbouwafspraken";
}

#results_jive_mndatawonennl h2:before {
	content: "Monitor woningbouwafspraken";
}

#results_dashboard_mndatawonennl h2:before {
	content: "Dashboard Monitor woningbouwafspraken";
}

#results_jive_55plusdatawonennl h2:before {
	content: "Ouderenhuisvesting";
}

#results_dashboard_55plusdatawonennl h2:before {
	content: "Dashboard Ouderenhuisvesting";
}

.dashboardresulttitle {
	display: none;
}

.page_zoeken #results_dashboard_datawonennl h2:before {
	content: "Dashboards Voortgang woningbouw, Huursector, Koopsector en Macro-economie";
}

.page_zoeken #results_dashboard_btivdatawonennl,
.page_zoeken #results_dashboard_datawonennl,
.page_zoeken #results_dashboard_mndatawonennl,
.page_zoeken #results_dashboard_55plusdatawonennl {
	display: block !important;
}
/* zoekpagina eind */

/* programma woning bouw styling begin */
.intro-section h1 {
	display: flex;
	align-items: center;
}

.intro-section h1 svg {
	width: 60px;
	margin-right: 1rem;
}

.grid {
	max-width: 1140px;
	margin: 4rem auto;
}

@media screen and (max-width: 1200px) {
	.grid {
		padding: 0 5%;
	}
}

.chart-tiles-section {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.chart-tiles-row {
	display: flex;
	gap: 2rem;
}

.chart-tiles-column {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 2rem;
}

.c-1 {
	flex: 1;
}

.c-2 {
	flex: 2;
}

.chart-tiles-column h3 {
	width: 100%;
	margin: 0;
	text-align: center;
}

.chart-tiles-row-titles h3 {
	display: block;
	flex: 2;
	margin-bottom: 0;
	text-align: center;
}

.chart-tiles-row-titles h3:first-child {
	flex: 1;
}

.evenly-distributed h3:first-child {
	flex: 2;
}

.chart-tile {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 2rem;
	border-radius: 5px;
	background: #FFF;
	flex: 2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
}

.chart-tile-1 {
	min-height: 313px;
}

.chart-tile-2 {
	min-height: 335px;
}

.chart-tile-3 {
	min-height: 452px;
}

.chart-data-wrapper {
	width: 100%;
}

.chart-data-wrapper ul {
	padding-left: 18px;
	margin: 0;
}

.chart-with-icon {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.chart-text {
	width: 75%;
}

.higher-lower-icon {
	display: flex;
	justify-content: right;
	width: 25%;
}

.higher-lower-icon svg {
	max-width: 40px;
	fill: #275937;
}

.source {
	margin-top: auto;
	text-align: right;
	font-size: 12px;
}

.chart-link {
	flex: 1;
	padding-top: 2rem;
}

.card-info {
	flex: 1;	
}

.chart-tile .donut-chart svg {
	height: 100%;
}

.chart-tile .donut-chart {
	height:200px;
	width: 75%;
}

.donut-chart .donut-center {
	font-weight: 700;
}

.donut-chart .small {
	font-size: 100%;
}

#horizontal-bar-chart {
	height: 300px;
}

#bar-chart {
	height: 100px;
}

#bar-chart svg {
	overflow: visible;
}

.dynamic-chart {
	background: #EAECDD;
}

.chart-number, .chart-label {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}

.chart-label {
	font-size: 1rem;
}

.chart-tile-title {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
}

.chart-tile-title-info {
	justify-content: space-between;
}

.chart-tile-title-info a {
	display: flex;
	position: relative;
}

.infographic-chart {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.infographic-period, .chart-tile-legend {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: end;
}

.infographic-period {
	margin-bottom: 4px;
}

.chart-tile-legend {
	margin-top: 10px;
	gap: 5px;
}

.chart-tile-legend svg {
	width: 22px;
}

.info-popup {
	display: none;
	position: absolute;
	bottom: 15px;
	right: -30px;
	padding-bottom: 20px;
}

.info-popup-inner {
	width: 380px;
	padding: 1.5rem 1.5rem 0.7rem 1.5rem;
	box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
	background: #FFF;
	color: black;
}

.info-popup-inner:after {
	position: absolute;
	right: 27px;
	content: "";
	display: block;
	border-width: 22px 13px 0 13px;
	border-style: solid;
	border-color: #FFF transparent transparent transparent;
}

a.more-info-btn {
	position: relative;
}

.more-info-btn.inline-link {
	color: inherit;
	text-decoration: none;
    background-image: linear-gradient(to right, #000 40%, rgba(255, 255, 255, 0) 20%);
    background-position: bottom;
    background-size: 6px 1px;
    background-repeat: repeat-x;
}

.more-info-btn:hover .info-popup,
.more-info-btn:focus .info-popup {
	display: block;
}

.more-info-btn svg {
	fill: #275937;
}

.chart-tile-title svg {
	min-width: 20px;
	width: 20px;
	overflow: visible;
}

.chart-tile-title .ro-icon {
	min-width: 40px;
	width: 40px;
}

.chart-tile-title h4, .chart-tile-title h2, .chart-link h2 {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.2;
}

.chart-link h2 {
	margin-bottom: 1rem;
}

.chart-icon svg {
	width: 70px;
}

.chart-sub-number {
	font-size: 1.5rem;
}

.chart-number-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.chart-number-wrapper .chart-number, .chart-percentage {
	font-size: 3rem;
}

.chart-percentage-wrapper {
	height: 80px;
}

.title-button {
    display: flex;
	justify-content: space-between;
	align-items: center;

	@media screen and (max-width:480px) {
		flex-direction: column;
		padding-bottom: 25px;
	}
}

.title-button #dashboard-button {
	@media screen and (max-width:480px) {
		width: 100%;
	}
}

.title-button #dashboard-button span {
	@media screen and (max-width:480px) {
		display: flex;
		width: 100%;
		justify-content: center;
	}
}

.buttons-section {
	display: flex;
	gap: 1rem;
	margin-top: 3rem;
}

#dashboard-button.buttons-section {
	margin-top: 0;
}

.chart-data-wrapper .buttons-section {
	margin-top: 2rem;
}

.chart-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.chart-wrapper .chart-data {
	width: 25%;
}

@media screen and (max-width:480px) {
	.chart-wrapper {
		flex-direction: column;
		justify-content: center;
	}
	
	.chart-wrapper .chart-data {
		width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
	}

	.chart-tile .donut-chart {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	#donut-chart svg g.legend {
		transform: translate(30px, -30px);
	}
}

.buttons-section a, .chart-tile-link {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex: 1;
	padding: 1.1rem 1.5rem;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
	background: #e17000;
	color: #000;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none;
}

.chart-tile-link {
	margin-bottom: auto;
}

.buttons-section a svg {
	width: 45px;
	height: 41px;
	fill: #000;
}

.tile-btn a svg {
	width: 41px;
	height: 26px;
}

/*woondeal regio */
#map {
	height: 600px;
}

#map-legend {
	font-size: 1em;
	text-align: center;
}

.legendblock {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 10px;
  line-height: 0.5em;
  margin-left: 10px;
  margin-right: 5px;
}

#table table {
	text-align: left;
	margin-bottom: 2rem;
	border-spacing: 0px;
	border-collapse: collapse;
}

#table tbody tr:nth-child(odd) {
	background: #f3f3f3;
}

#table tbody tr th {
	font-weight: 100;
	padding: 3px 6px;
}

#table tbody tr td {
	padding: 3px 6px;
	text-align: right;
}

#table .small {
	font-size: 0.9em;
	font-style: italic;
  }

@media screen and (max-width: 1200px) {
	.grid {
		padding: 0 5%;
	}
}

@media screen and (max-width: 1050px) {
	.buttons-section {
		flex-wrap: wrap;
	}
	
	.buttons-section a, .chart-tile-link {
		flex: auto;
	}
}

@media screen and (max-width: 1000px) {
	.chart-tiles-column,
	.chart-tiles-section {
		gap: 1rem;
	}

	.chart-tiles-row-titles {
		display: none;
	}

	.buttons-section {
		gap: 1rem;
	}
}

@media all and (max-width:950px) {
	.chart-tiles-column {
		flex: auto;
		width: 100%;
		flex-direction: row;
	}
	
	.chart-tile {
		min-height: auto;	
	}
}

@media all and (max-width:1024px) {
	.chart-tiles-column {
		flex-direction: column;
	}
}
/* programma woning bouw styling eind */