/*
Theme Name: De Hypotheekfabriek Esselink
Theme URI: http://dehypotheekfabriek.nl/
Version: 1.0
Author: Ilusix
Author URI: http://www.ilusix.nl/
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}

table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
form legend {display: none;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
ol, ul {list-style: none;}
hr {display: none; visibility: hidden;}

:focus {outline: 0;}

body {
	/*background: url('images/background.jpg') repeat-x 0 0 #ededed;*/
	background: #f5f5f5 !important;
	font-family: 'Open Sans', sans-serif !important;
	color: #414141;
	line-height: 1.8 !important;
	font-size: 16px !important;
}

html {
	overflow-y: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

body, html {
	width: 100%;
	height: 100%;
}

body p{
	margin-bottom: 1.6rem;
}

.page-content h2{
	font-size: 28px !important;
	margin-bottom: 1.6rem !important;

}
.page-content ul{
	margin-bottom: 1.6rem !important;
}

.advieskeuze {
  width: 100%;
  height: 190px;
  overflow: hidden;
  margin-bottom: 1.6rem;
}
.advieskeuze iframe {
  margin-top: -1.6rem;
  margin-left: auto;
}
.trustpilot{
	width: 100%;
	text-align:center;
	height: 75px;
	display: grid;
	align-content: center;
}

.box {
  padding: .5rem 2.5rem 2.5rem;
  border-radius: 16px;
  margin-top: 30px;
}
.box h2{
	color: #ffffff !important;
	font-size: 23px !important;
	margin-bottom: 15px !important;
}
.box .wp-block-button{
	margin-top: 10px;
}

.wp-block-button__link.wp-element-button{
	background: #6CBD45;
	color: #ffffff;
	font-weight: 600;
	font-size: 1em;
}
.wp-block-button__link.wp-element-button:hover{
	text-decoration: none;
	background-color: #5EA53A;
}

.no-padding { padding: 0px !important;}

.clear {
	clear: both;
}

.h1, h1 {
	margin-bottom: 20px !important;
}

a {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	color: #3550a0;
	text-decoration: none;
	color: #334ea2;
}

a:active {
	color: #6d8ae1;
}

a:hover {
	text-decoration: underline;
}

h1.bel-mij-terug {
	background: url("images/icon-bel-mij-terug.jpg") no-repeat scroll 0 0 transparent;
	height: 35px;
	padding: 3px 0 0 40px;
}


/* Maintenance notice */
div#maintenance-notice {
	width: 100%;
	background: #334EA2;
	padding: 10px 0;
}

div#maintenance-notice a {
	color: #fff;
	text-decoration: underline;
}

div#maintenance-notice a:hover {
	text-decoration: none;
}

div#maintenance-notice div.inner {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	color: #fff;
}

a.bereken-premie-button {
	float: right;
	display: block;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 268px;
	height: 138px;
	margin: 35px 100px 0 0;
	background: url('images/bereken-verzekeringspremie-button.png') repeat-x 0 0 transparent;
}

a.bereken-premie-button:hover {
	background-position: 0 -138px;
}


/* Content wrapper */
div#content-wrapper {
	width: 100%;
	padding-top: 20px;
}

/* Social */

#social {
	height: auto;
    padding: 10px 0px !important;
    overflow: hidden;
}

.text-right {
	text-align: right !important;
}

.facebook-icon, .twitter-icon {
	float: right !important;
}

.facebook-icon img, .twitter-icon img {
	width: 40px !important;
	height: 40px !important;
}

.twitter-icon img {
	margin-left: 10px !important;
	margin-right: 10px !important;
}


/* Mobile menu */

#showLeft, .mobile-menu { display: none; }

/* Main menu */
.main-menu {
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	margin: 0px auto 0;
	background: #fff;
	font-family: 'Open sans', sans-serif;
	font-weight: 600;
}

.main-menu__inner {
	position: relative;
	padding: 15px 3.333333333%;
}

.main-menu__inner:after {
	display: block;
	content: '';
	clear: both;
}

.main-menu__logo {
	float: left;
	line-height: 0;
}

.main-menu__logo img {
	max-width: 330px;
}

.main-menu__list {
	display: block;
	float: right;
	margin: 45px 0 0;
	font-size: 0;
	line-height: 0;
}

.main-menu__list .menu-item {
	position: relative;
	z-index: 10;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
}

.main-menu__list > .menu-item:after {
	display: inline-block;
	content: '';
	width: 1px;
	height: 1em;
	margin-right: 15px;
	margin-left: 15px;
	background: #e3e6ef;
}

.form-control {
	border-radius: 0px !important;
	height: auto !important;
}

.btn-default {
    color: white !important;
    background-color: #334ea2 !important;
    border-color: #ccc !important;
}

.btn.make-appointment {
	color: white !important;
    background-color: #334ea2 !important;
    border-color: #ccc !important;
}

.btn.make-appointment-2 {
	color: white !important;
    background-color: #6fbb4c !important;
    border-color: #ccc !important;
}

.main-menu__list .menu-item:hover > a {
	text-decoration: none;
	color: #6fbb4c;
}

.main-menu__list > .menu-item:last-child:after {
	display: none;
}

.main-menu .submenu {
	overflow: hidden;
    position: absolute;
    z-index: 999;
    right: -150%;
    display: none;
    width: 600px;
    padding: 40px 35px 32px;
    background: rgba(255, 255, 255, 0.9);
}

.main-menu .submenu__left {
	float: left;
	width: 40%;
}

.main-menu .submenu__right {
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding-left: 30px;
}


.main-menu .submenu .menu-item {
	display: block;
	margin: 2px 0;
	padding: 5px 0;
	font-size: 15px;
	text-transform: none;
	border-right: 0;
	font-weight: normal;
	line-height: 1.3;
}

.main-menu .submenu .menu-item:first-child {
	margin: 0 0 10px;
	padding-top: 0;
	font-weight: 600;
	font-size: 18px;
}

.main-menu .submenu .menu-item:last-child {
	padding-bottom: 0;
}

.main-menu .menu-item:hover .submenu {
	display: block;
}

.mobile-banner {
	display: none;
}

/* Top */
div#content-wrapper div.inner div#top {
	width: 100%;
	height: 213px;
	margin: 0 auto;
	background: #fff;
	border-bottom: 1px solid #cacaca;
}

div#content-wrapper div.inner div#top div.inner a img.logo {
	margin: 27px 0 0 60px;
	float: left;
}

div#content-wrapper div.inner div#top div.inner div.top-buttons {
	float: right;
	margin: 130px -223px 0 0;
}

div#content-wrapper div.inner div#top div.inner div.top-buttons a.button {
	height: 20px;
	display: block;
	font-size: 11px;
	font-family: Arial, sans-serif;
	letter-spacing: 1px;
	color: #fff;
	background: url('images/button-back-r.jpg') repeat-x 0 0 #1e3384;
	cursor: pointer;
	padding: 10px 20px 2px;
	margin: 0 10px 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
}

div#content-wrapper div.inner div#top div.inner div.top-buttons a.button:hover {
	text-decoration: none;
	background-position: 0 -32px;
}

div#content-wrapper div.inner div#top div.inner div.logos {
	position: absolute;
	float: right;
	margin: 135px 0 0 815px;
}

div#content-wrapper div.inner div#top div.inner div.logos img {
	margin: 0 25px 0 0;
}


/* Banner */
div#content-wrapper div.inner div#banner {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

body.home div#content-wrapper div.inner div#banner {
	position: relative;
	z-index: 1;
	border-top: 0px;
}

div#content-wrapper div.inner div#banner span.text {
	position: absolute;
	display: block;
	width: 470px;
	height: auto !important;
	margin: 190px 0 0 0;
	padding: 30px;
	line-height: 40px;
	background: rgba(53, 80, 160, 0.9);
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	overflow: hidden !important;
}

div#content-wrapper div.inner div#banner span.text span {
	display: block;
	color: #fff;
	font-family: Georgia, serif;
	/*font-family: 'Open Sans', Arial, sans-serif;*/
	font-size: 3rem !important;
	text-shadow: #222 0px 1px 1px;
	margin-top: 0px !important;
}

div#content-wrapper div.inner div#banner a.button {
	margin-top: 20px;
	display: block;
	width: 124px;
	height: auto;
	top: 365px;
	left: 417px;
	padding: 10px 20px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: rgba(111,187,76,1);
	background: -moz-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(111,187,76,1)), color-stop(100%, rgba(99,171,65,1)));
	background: -webkit-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -o-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -ms-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: linear-gradient(to bottom, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb4c', endColorstr='#63ab41', GradientType=0 );
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: right;
}

div#content-wrapper div.inner div#banner a.button:hover,
div#content-wrapper div.inner div#banner a.button:active {
	text-decoration: none;
}

.carousel-control.left
	{
		background: none;
	}
	.carousel-control.right
	{
		background: none;
	}

	.carousel-control
	{
		position: absolute;
		top: 45%;
		bottom: 0;
		left: 0;
		width: 15%;
		font-size: auto;
		color: #fff;
		text-align: center;
		opacity: 1;
		text-shadow: none;
	}
	.carousel-control:hover
	{
		color: #000;
	}
	.carousel-indicators
	{
		bottom: 70px !important;
	}
	.carousel-indicators li
	{
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 1px;
		text-indent: -999px;
		cursor: pointer;
		background-color: #000\9;
		background-color: rgba(0,0,0,0);
		border: 1px solid #16a085;
		border-radius: 50%;
	}
	.carousel-indicators .active
	{
		width: 12px;
		height: 12px;
		margin: 0;
		background-color: #16a085;
	}
	.carousel-caption
	{
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 10;
		padding-top: 0px !important;
		padding-left: 35px !important;
		color: #fff;
		text-align: center;
		background: rgba(53,80,160,0.9);
		height: 60px !important;
		text-align: left !important;
	}

	.carousel-caption h3 {
		font-size: 22px !important;
		font-weight: 600 !important;
		letter-spacing: 1px !important;
		font-family: 'Open Sans', sans-serif !important;
	}
	.carousel-caption .cap-btn{
		padding-top: 10px;
	}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.cap {
	display: inline-block;
	float: left;
}

.cap-btn {
	display: inline-block;
    /* float: right; */
    padding-bottom: 10px;
    margin-left: 20px;
}

#banner ol li:first-child .cap-btn{
  padding-top: 120px;
}

.carousel-caption .cap-btn .btn-primary {
	width: auto !important;
}

.cap-btn .btn-primary {
	background: white !important;
	color: #334ea2 !important;
	width: auto !important;
}

.cap-btn .btn-primary:hover {
	background: #eee !important;
	color: #334ea2 !important;
}

#BannerBtns {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 9999;
	padding-right: 35px;
	display: grid;
  	align-content: end;
}

#BannerBtns .btn-secondary {
	background: #eeeeee;
    padding: 15px 20px;
    border-radius: 0px;
    /* box-shadow: 0 3px 0 0 #334ea2; */
    -webkit-box-shadow: 2px 2px 9px rgba(50, 50, 50, 0.6);
	-moz-box-shadow:    2px 2px 9px rgba(50, 50, 50, 0.6);
	box-shadow:         2px 2px 9px rgba(50, 50, 50, 0.6);
}

#BannerBtns .btn-secondary:after {
	font-family: "Glyphicons Halflings";
    content: "\e080";
    background: #6cbd45;
    padding: 16px;
    left: 192px;
    position: absolute;
    /* top: 0px; */
    margin-top: -16px;
    color: white !important;
}


.cap-btn a {
	font-size: 16px !important;
	color: #334ea2;
	font-weight: 600;
	width: 220px;
    text-align: left;
    font-family: 'Open Sans', sans-serif !important;
}

.cap-btn a:hover {
	background: white !important;
}


/* Home items */

.items-txt {
	height: 160px;
	display: block;
}


/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* Menu */
div#content-wrapper div.inner div#menu {
	width: 100%;
	height: 50px;
	max-width: 1200px;
	min-width: 960px;
	margin: 0 auto;
	background: url('images/menu-r.jpg') repeat-x 0 0 scroll #3d9726;
	border-bottom: 1px solid #fff;
}

div#content-wrapper div.inner div#menu ul {
	font-size: 0;
	text-align: center;
	letter-spacing: -4px;
	word-spacing: -4px;
	word-spacing: 0;
}

div#content-wrapper div.inner div#menu ul li {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	letter-spacing: normal;
	word-spacing: normal;
	zoom: 1; /* IE7 hack */
	*display: inline; /* IE7 hack */
}

div#content-wrapper div.inner div#menu ul li a,
div#content-wrapper div.inner div#menu ul li span.afaker {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 16px 52px;
	border-left: 1px solid #80d055;
	border-right: 1px solid #64b23a;
}

div#content-wrapper div.inner div#menu ul li span.afaker {
	cursor: default;
}

div#content-wrapper div.inner div#menu ul li.first a {
	border-left: 0;
}

div#content-wrapper div.inner div#menu ul li.last a {
	border-right: 0;
}

div#content-wrapper div.inner div#menu ul li a:hover,
div#content-wrapper div.inner div#menu ul li.current-menu-item a,
div#content-wrapper div.inner div#menu ul li.current-page-ancestor a {
	color: #334ea2;
}

div#content-wrapper div.inner div#menu ul li:hover div.submenu {
	display: block;
}

div#content-wrapper div.inner div#menu ul li div.submenu {
	position: absolute;
	display: none;
	margin-top: 0px;
	margin-left: -4px;
	z-index: 999999;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.inner {
	overflow: auto;
	width: 545px;
	padding: 15px 0;
	background: url('images/submenu-double-back.png') repeat-y 0 0 transparent;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.submenu-bottom-line {
	width: 545px;
	height: 7px;
	background: url('images/submenu-double-bottom-back.png') no-repeat 0 0 transparent;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.inner ul {
	text-align: left;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.inner li {
	font-weight: normal;
	color: #334ea2;
	display: inline;
	letter-spacing: normal;
	word-spacing: normal;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.inner li a {
	color: #334ea2;
	text-decoration: none;
	display: block;
	padding: 7px 30px;
	border: 0px;
}

div#content-wrapper div.inner div#menu ul li div.submenu div.inner li a:hover {
	text-decoration: underline;
}

div#content-wrapper div.inner div#menu ul li div.submenu.double div.inner ul.left {
	float: left;
	width: 210px;
}

div#content-wrapper div.inner div#menu ul li div.submenu.double div.inner ul.right {
	float: left;
}

div#content-wrapper div.inner div#menu ul li div.submenu.single div.inner {
	background: url('images/submenu-single-back.png') repeat-y 0 0 transparent;
	width: 333px;
}

div#content-wrapper div.inner div#menu ul li div.submenu.single div.submenu-bottom-line {
	background: url('images/submenu-single-bottom-back.png') no-repeat 0 0 transparent;
	width: 333px;
	height: 7px;
}


/* Content */
div#content-wrapper div.inner div#content {
	width: 100%;
	margin: 0 auto;
	overflow: auto;
}

div#content-wrapper div.inner div#content div.inner {
	background: white !important;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 80px;
	padding: 30px 3.333333% 45px;
	overflow: auto;
	border-top: 1px solid rgba(51, 78, 162, 0.1);
}

div#content-wrapper div.inner div#content div.inner.landing-page h1 {
	font-family: Georgia, serif;
	font-size: 32px!important;
	line-height: 39px!important;
	margin-bottom: 20px!important;
	color: #334ea2;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek h1,
div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie h1,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding h1 {
	font-size: 40px!important;
	text-align: center;
	margin-bottom: 5px!important;
	display: block;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie h1,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding h1 {
	font-size: 46px!important;
	line-height: 48px!important;
	font-weight: normal!important;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek h2,
div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie h2,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding h2 {
	font-family: Georgia, serif;
	font-size: 28px;
	padding: 2px 0;
	display: block;
	line-height: 39px;
	margin-top: 15px;
	margin-bottom: 35px!important;
	letter-spacing: 1px;
	color: #fff;
	background: #334ea2;
	text-align: center;
}

div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding h2 {
	font-size: 28px!important;
	font-weight: normal!important;
	padding: 2px 0 5px;
}

.landingspagina h2 {
	font-size: 28px!important;
	font-weight: normal!important;
	padding: 2px 0 5px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek div.block h1,
div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek div.block h2,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding div.block h1,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding div.block h2 {
	text-align: left;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek h3,
div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding h3 {
	font-family: Georgia, serif;
	font-size: 25px!important;
	line-height: 32px!important;
	margin-bottom: 0!important;
	color: #64b53d;
	font-weight: normal!important;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek h4 {
	font-family: Georgia, serif;
	font-size: 75px;
	font-weight: normal!important;
	line-height: 39px!important;
	margin-top: 20px;
	text-align: left;
	margin-bottom: 20px!important;
	color: #334ea2;
}

a.button-gratis-analyse {
	display: block;
	text-indent: -999999px;
	width: 485px;
	height: 74px;
	margin: 40px auto 0;
	background: url('images/button-gratis-analyse.png') no-repeat 0 0 transparent;
}

a.button-gratis-analyse:hover {
	background-position: 0 -74px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie div.block ul li {
	font-size: 22px;
	line-height: 35px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding div.block ul li {
	font-size: 18px;
	line-height: 33px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding div.block p {
	font-size: 14px!important;
}

div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding a.button-afspraak-groot {
	display: block;
	margin: 40px auto 0;
	width: 667px;
	height: 74px;
	background: url('images/button-maak-afspraak-groot.png');
	text-indent: -9999px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.echtscheiding a.button-afspraak-groot:hover {
	background-position: 0 -74px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie span.more-info-button {
	display: block;
	width: 400px;
	text-align: center;
	margin: 10px auto 0;
	cursor: pointer;
	font-size: 16px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie span.more-info-button:hover {
	text-decoration: underline;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie div.more-info-frame p {
	font-size: 17px;
	color: #696969;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheekreparatie div.more-info-frame h3 {
	font-size: 25px;
	font-family: Georgia, serif;
	color: #64B53D;
	margin-bottom: 10px;
	margin-top: 20px;
}

div#content-wrapper div.inner div#content div.inner.landing-page div.block.half-width p {
	font-size: 18px;
	line-height: 22px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek div.block.half-width p {
	color: #334EA2;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek div.block.half-width {
	width: 567px;
}

div#content-wrapper div.inner div#content div.inner.landing-page.hypotheek div.block.home-right {
	padding-top: 0;
	width: 303px;
	margin-left: 20px;
}

div#content-wrapper div.inner div#content div.inner.landing-page ul {
	list-style-type: disc;
	margin-left: 25px;
	color: #334ea2;
	line-height: 28px;
	margin-top: 15px;
}

div#content-wrapper div.inner div#content div.inner.landing-page ul li {
	padding: 1px 0 0 10px!important;
}

a.maak-vrijblijvend-afspraak {
	display: block;
	width: 321px;
	height: 55px;
	margin: 30px 0 0;
	background: url('images/button-vrijblijvend-afspraak.png') no-repeat 0 0 transparent;
	text-decoration: none;
	text-indent:-9999px;
}

a.maak-vrijblijvend-afspraak:hover {
	background-position: 0 -55px;
}

div#content-wrapper div.inner div#content div.inner.landing-page a.bereken-premie-laag {
	display: block;
	width: 435px;
	height: 56px;
	margin: 15px 0 0 10px;
	background: url('images/bereken-premie-laag.png') no-repeat 0 0 transparent;
	text-decoration: none;
	text-indent:-9999px;
}

div#content-wrapper div.inner div#content div.inner.landing-page a.bereken-premie-laag:hover {
	background-position: 0 -56px;
}

div#content-wrapper div.inner div#content div.inner.landing-page p {
	
	line-height: 22px;
	padding: 8px 0;
}

a.bel-mij-terug-button {
	display: block;
	width: 177px;
	height: 50px;
	margin: 0;
	background: url('images/bel-terug-button.png') no-repeat 0 0 transparent;
	text-decoration: none;
	text-indent:-9999px;
	margin-left: 10px;
}

a.bel-mij-terug-button:hover {
	background-position: 0 -55px;
}

div#content-wrapper div.inner div#content div.inner.home-line-one {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 60px;
}

div#content-wrapper div.inner div#content div.inner div.block h1,
div#content-wrapper div.inner div#content div.inner div.block h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #334ea2;
	line-height: 30px;
    margin-bottom: 5px;
    height: 30px;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right {
	padding-top: 15px;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right h1 {
	font-size: 32px!important;
	line-height: 39px;
	margin-bottom: 25px;
}

div#content-wrapper div.inner div#content div.inner div.block p {
	
	line-height: 20px;
	padding: 0px;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right ul {
	list-style-type: disc;
	margin-left: 25px;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right ul li {
	color: #334ea2;
	
	padding: 5px 0;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right a.afspraak-button {
	display: block;
	width: 450px;
	height: 56px;
	margin: 20px 0 0 10px;
	background: url('images/maak-afspraak-button.png') no-repeat 0 0 transparent;
	text-decoration: none;
	text-indent:-9999px;
}

div#content-wrapper div.inner div#content div.inner div.block.home-right a.afspraak-button:hover {
	background-position: 0 -56px;
}

div#content-wrapper div.inner div#content div.inner div.block a.read-more {
	display: block;
	padding: 0 0 0 20px;
	background: url('images/read-more.png') no-repeat 0 3px scroll transparent;
}

div#content-wrapper div.inner div#content div.inner div.block form.wpcf7-form p {
	padding: 5px 0 0;
}

div#content-wrapper div.inner div#content div.inner div.request-rates-mail {
	border: 1px solid #dadada;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 34px;
	width: 220px;
}

div#content-wrapper div.inner div#content div.inner div.request-rates-mail input[type=text] {
	width: 150px;
	font-size: 11px;
	color: #414141;
	margin: 1px 1px 0;
	padding: 9px 17px 9px 17px;
	float: left;
	border: 0;
}

div#content-wrapper div.inner div#content div.inner div.request-rates-mail input[type=submit] {
	width: 32px;
	height: 32px;
	font-size: 11px;
	font-family: "Arial Black", Arial, sans-serif;
	color: #fff;
	background: url('images/search-button.jpg') no-repeat 0 0 transparent!important;
	border: 0;
	float: right;
	margin: 1px 1px 0 0;
	cursor: pointer;
}

div#content-wrapper div.inner div#content div.inner div.request-rates-mail span.wpcf7-not-valid-tip-no-ajax {
	display: none!important;
}

div#content-wrapper div.inner div#content div.inner div.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: block;
/* 	position: absolute; */
	margin: 4px 0 0 15px;
	color: #334ea2;
	font-size: 11px;
	width: 200px;
}

/**/
div#content-wrapper div.inner div#content div.inner div.wpcf7-response-output {
	display: none;
}


div#content-wrapper div.inner div#content div.inner div.wpcf7-response-output.wpcf7-mail-sent-ok {
	display: block;
	margin: 10px 0 0 15px;
}

/*
div#content-wrapper div.inner div#content div.inner div.page-content iframe {
	margin-top: 30px;
	height: 2300px;
}
*/

div#content-wrapper div.inner div#content div.inner div.page-content.iframe {
	width: 100%;
}

div#content-wrapper div.inner div#content div.inner div.page-content.iframe iframe {
	float: left;
	border: 0!important;
}

div#content-wrapper div.inner div#content div.inner div.page-content.iframe div.button-iframe-afspraak-maken {
	float: left;
	width: 220px;
	height: 98px;
	padding: 8px 10px 12px 20px;
	color: #fff;
	background: url('images/iframe-button-afspraak-maken-background.png') no-repeat 0 0;
	margin-top: 1126px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.iframe div.button-iframe-afspraak-maken span.title {
	font-family: Georgia, serif;
	font-size: 33px;
	font-weight: normal;
	margin-left: 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.iframe div.button-iframe-afspraak-maken a.afspraak-button {
	display: block;
	text-indent: -9999px;
	height: 55px;
	background: url('images/button-vraag-nu-aan.png') no-repeat 0 0 transparent;
	margin-top: 8px;
	margin-left: 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.iframe div.button-iframe-afspraak-maken a.afspraak-button:hover {
	background-position: 0 -55px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.full-width {
	width: 98%;
}


/* Start premie berekenen overlijdensrisicoverzekering */
div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering {
	
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering form.berekening-overlijdensrisicoverzekering {
	display: block;
	float: left;
	overflow: auto;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering form.berekening-overlijdensrisicoverzekering span.title {
	display: block;
	margin: 5px 0;
	font-weight: bold;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering form.berekening-overlijdensrisicoverzekering label {
	display: block;
	margin: 1px 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering form.berekening-overlijdensrisicoverzekering label input[type=radio] {
	margin-right: 8px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering form.berekening-overlijdensrisicoverzekering input[type=text] {
	width: 222px;
	font-size: 11px;
	color: #5e5e5e;
	margin: 1px 1px 0;
	padding: 10px 13px 8px;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering h2 {
	width: 470px;
	margin-bottom: 8px;
	display: block;
	font-weight: normal!important;
	color: #fff;
	background: #334ea2;
	margin: 0 0 15px -20px;
	padding: 5px 5px 5px 15px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.item {
	padding: 0 20px 20px;
	width: 450px;
	border: 1px solid #ddd;
	border-top: 0;
	margin: 10px 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.button-iframe-afspraak-maken {
	float: left;
	width: 220px;
	height: 98px;
	padding: 8px 10px 12px 16px;
	margin-left: 15px;
	color: #fff;
	margin-top: 0px;
	background: url('images/iframe-button-afspraak-maken-background.png') no-repeat 0 0;
	display: none;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.button-iframe-afspraak-maken span.title {
	font-family: Georgia, serif;
	font-size: 33px;
	font-weight: normal;
	margin-left: 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.button-iframe-afspraak-maken a.afspraak-button {
	display: block;
	text-indent: -9999px;
	width: 381px;
	height: 55px;
	background: url('images/button-vraag-nu-aan.png') no-repeat 0 0 transparent;
	margin-top: 8px;
	margin-left: 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.button-iframe-afspraak-maken a.afspraak-button:hover {
	background-position: 0 -55px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.calculated-result {
	display: none;
	margin-top: 40px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.calculated-result h2 {
	background: #6cbd45;
	font-size: 22px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.calculated-result table td {
	padding: 2px 20px 2px 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.tooltip {
	position: absolute;
	margin-top: -29px;
	margin-left: 260px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.tooltip div.button {
	float: left;
	width: 24px;
	height: 24px;
	background: url('images/Alarm-Help-and-Support-icon.png') no-repeat 0 0 transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.tooltip:hover div.content {
	float: left;
	display: block;
	width: 300px;
	background: #eee;
	padding: 10px;
	margin: -5px 0 0 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering label.error {
	float: right;
	width: 140px;
	display: block;
	border: 1px solid #ff0000;
	padding: 8px;
	margin-top: 5px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.bereken-overlijdensrisicoverzekering div.tooltip div.content {
	display: none;
}
/* Eind premie berekenen overlijdensrisicoverzekering */


div#content-wrapper div.inner div#content div.inner div.page-content.search div.searchbar {
	padding-bottom: 50px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search div.searchbar div.inner {
	padding: 0;
	border: 1px solid #dadada;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 34px;
	width: 365px;
	margin: 10px 0 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search div.searchbar input[type=text] {
	width: 295px;
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 0;
	padding: 10px 17px 8px 17px;
	float: left;
	border: 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search div.searchbar input[type=submit] {
	width: 32px;
	height: 32px;
	font-size: 11px;
	font-family: "Arial Black", Arial, sans-serif;
	color: #fff;
	background: url('images/search-button.jpg') no-repeat 0 0 transparent;
	border: 0;
	float: right;
	margin: 1px 1px 0 0;
	cursor: pointer;
}

div#content-wrapper div.inner div#content div.inner div.page-content h1,
div#content-wrapper div.inner div#content div.inner div.page-content h2,
div#content-wrapper div.inner div#content div.inner div.page-content h3 {
	font-family: 'Open sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 30px;
	color: #334ea2;
	margin-bottom: 5px;
}

div#content-wrapper div.inner div#content div.inner div.page-content h1 {
	font-size: 30px;
}

div#content-wrapper div.inner div#content div.inner div.page-content h2 {
	font-size: 20px;
}

div#content-wrapper div.inner div#content div.inner div.page-content h3 {
	font-size: 17px;
}

div#content-wrapper div.inner div#content div.inner div.page-content p,
div#content-wrapper div.inner div#content div.inner div.page-content ul,
div#content-wrapper div.inner div#content div.inner div.page-content ol {
	
	/* padding: 0 0 1.2em; */
	/* line-height: 22px; */
}

div#content-wrapper div.inner div#content div.inner div.page-content a.return-to-previous {
	display: block;
	font-size: 12px;
	margin: 0 0 25px 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content pre {
	float: right;
	font-family: Georgia, serif;
	font-size: 23px;
	color: #64B23A;
	margin-top: 5px;
	text-decoration: blink;
}

div#content-wrapper div.inner div#content div.inner div.page-content span.single-item-date {
	display: block;
	font-style: italic;
	font-size: 12px;
	margin: 0 0 3px;
}

div#content-wrapper div.inner div#content div.inner div.page-content ul {
	list-style-type: disc;
	margin: 0 0 0 13px;
}

div#content-wrapper div.inner div#content div.inner div.page-content ol {
	list-style-type: decimal;
	margin: 0 0 0 18px;
}

div#content-wrapper div.inner div#content div.inner div.page-content ul li,
div#content-wrapper div.inner div#content div.inner div.page-content ol li {
	padding: 0 0 0 5px;
}

div#content-wrapper div.inner div#content div.inner div.page-content img.alignleft {
	float: left;
	margin: 5px 20px 5px 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content img.alignright {
	float: right;
	margin: 5px 0 5px 20px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul {
	margin: 0;
	list-style-type: none;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul li,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul li {
	padding: 0;
}

div#content-wrapper div.inner div#content div.inner div.page-content a.read-more {
	display: block;
	padding: 0 0 0 20px;
	background: url('images/read-more.png') no-repeat 0 3px scroll transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content input[type=submit],
div#content-wrapper div.inner div#content div.inner.home-line-one.landing-page.hypotheekreparatie input[type=submit] {
	height: 32px;
	font-size: 11px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	background: url('images/button-back-r.jpg') repeat-x 0 0 #1e3384;
	border: 0;
	margin: 1px 1px 0 0;
	cursor: pointer;
	padding: 0 15px 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div#content-wrapper div.inner div#content div.inner div.page-content input[type=submit]:hover,
div#content-wrapper div.inner div#content div.inner.home-line-one.landing-page.hypotheekreparatie input[type=submit]:hover {
	background-position: 0 -32px;
}

div#content-wrapper div.inner div#content div.inner div.page-content textarea {
	font-size: 12px;
	font-family: Arial, sans-serif;
	padding: 5px;
	width: 100%;
	min-height: 150px;
}

div#content-wrapper div.inner div#content div.inner div.page-content span.wpcf7-not-valid-tip-no-ajax {
	margin: 0 0 0 10px;
	font-size: 12px;
	color: #334ea2;
	display: inline-block;
	padding: 0 0 0 17px;
	background: url('images/arrow_small-left.png') no-repeat 0 7px transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.wpcf7-validation-errors,
div#content-wrapper div.inner div#content div.inner div.page-content div.wpcf7-mail-sent-ok {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #334ea2;
	display: inline-block;
	padding: 0 0 0 15px;
	background: url('images/arrow_small-top.png') no-repeat 0 2px transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news {
	width: 98%;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul li,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul li {
	padding: 30px 0 15px;
	border-bottom: 1px solid #ddd;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul li.first,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul li.first {
	border-top: 1px solid #ddd;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul li a,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul li a {
	
	font-weight: bold;
	display: block;
	background: url('images/arrow.png') no-repeat 0 4px transparent;
	padding: 0 0 0 25px;
}

div#content-wrapper div.inner div#content div.inner div.page-content.search-results ul li span.excerpt,
div#content-wrapper div.inner div#content div.inner div.page-content.latest-news ul li span.excerpt {
	display: block;
	margin: 0 0 0 26px;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.afspraak-maken-formulier,
div.afspraak-maken-formulier-analyse {
	padding-right: 50px;
	border-right: 1px solid #d9d9d9;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.afspraak-maken-formulier h2,
div.afspraak-maken-formulier-analyse h3 {
	display: block;
	font-family: 'Open sans', Arial, sans-serif;
	height: 35px;
	padding-top: 7px;
	padding-left: 47px;
	color: #334EA2;
	font-size: 18px;
	background: url('images/icon-afspraak-maken.jpg') no-repeat 0 0 transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.afspraak-maken-formulier label,
div.afspraak-maken-formulier-analyse label {
	display: block;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.bel-mij-terug-formulier,
div.bel-mij-terug-formulier-analyse {
	margin-left: 50px;
}

div.bel-mij-terug-formulier-analyse input[type=submit] {
	margin-top: 20px!important;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.bel-mij-terug-formulier h2,
div.bel-mij-terug-formulier-analyse h3 {
	display: block;
	font-family: 'Open sans', Arial, sans-serif;
	height: 35px;
	padding-top: 7px;
	padding-left: 40px;
	color: #334EA2;
	font-size: 18px;
	background: url('images/icon-bel-mij-terug.jpg') no-repeat 0 0 transparent;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.bel-mij-terug-formulier label,
div.bel-mij-terug-formulier-analyse label {
	display: block;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone {
	margin-top: 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone div.wpcf7-mail-sent-ok,
div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone wpcf7-not-valid-tip {
	width: 0;
	height: 0;
	text-indent: -9999px;
	display: none!important;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone div.wpcf7-validation-errors {
	color: #fff;
	font-size: 12px;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone input[type=text] {
	width: 222px;
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 0;
	padding: 10px 13px 8px;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone input[type=submit] {
	width: 250px;
	height: 32px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	background: url('images/button-green-back-r.jpg') repeat-x 0 0 transparent;
	border: 0;
	text-align: center;
	margin: 5px 0 0;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div#content-wrapper div.inner div#content div.inner div.page-content div.call-me-back-standalone input[type=submit]:hover {
	background-position: 0 -32px;
}

div#content-wrapper div.inner div#content div.inner a.premie-button {
	display: block;
	height: 26px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	background: url('images/submenu-item.jpg') no-repeat 0 0 transparent;
	padding: 12px 25px 0 45px;
	margin: 0 0 1px;
}

div#content-wrapper div.inner div#content div.inner a.premie-button:hover {
	background-position: 0 -38px;
}

div#content-wrapper div.inner div#content div.inner div.page-sidebar {
	display: inline;
	margin: 55px 10px 0 10px;
}

div#content-wrapper div.inner div#content div.inner div.page-sidebar ul li {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

div#content-wrapper div.inner div#content div.inner div.page-sidebar ul li a {
	color: #fff;
	display: block;
	margin: 0 0 1px;
	padding: 12px 10px 12px 38px;
	text-decoration: none;
	background: url('images/menu-arrow.png') no-repeat 10px center #334ea2;
}

div#content-wrapper div.inner div#content div.inner div.page-sidebar ul li a:hover,
div#content-wrapper div.inner div#content div.inner div.page-sidebar ul li.current-menu-item a,
div#content-wrapper div.inner div#content div.inner div.page-sidebar ul li.current-menu-item a:hover {
	background-color: #6cbd45;
}

div#content-wrapper div.inner div#content div.inner div.page-sidebar span.title {
	display: block;
	margin: 0 0 20px;
	font-family: 'Open sans', Arial, sans-serif;
	font-size: 18px;
	color: #334ea2;
	margin-bottom: 12px;
}


/* WP7 styles */
.wpcf7-form input[type=text],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	font-size: 1em;
}

.wpcf7-form .wp7-field-label {
	display: block;
	margin-bottom: 3px;
}

.wpcf7-form .wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.wpcf7-form .wpcf7-list-item input {
	display: inline-block;
}

.wpcf7-form .wpcf7-list-item .wpcf7-list-item-label {
	display: inline-block;
	margin-left: 10px !important;
}


/* Footer */
div#content-wrapper div.inner div#footer {
	width: 100%;
	min-height: 240px;
	margin: 0 auto;
	background: #fefefe;
	overflow: auto;
	background: #f5f5f5 !important;
}

div#content-wrapper div.inner div#footer div.inner {
	width: 100%;
	margin: 60px 0 0;
	overflow: auto;
}

.footer-container {
	background: white !important;
}

/*
div#content-wrapper div.inner div#footer div.inner div.block {
	float: left;
	width: 12.777777778%;
	margin: 0 1.6666666667%;
}
*/

/*
div#content-wrapper div.inner div#footer div.inner div.block.first {
	margin-left: 3.333333%;
}

div#content-wrapper div.inner div#footer div.inner div.block.fourth {
	margin-right: 3.333333%;
}

div#content-wrapper div.inner div#footer div.inner div.block.triple {
	width: 45%;
}

div#content-wrapper div.inner div#footer div.inner div.block.triple p {
	padding-top: 0;
}
*/

div#content-wrapper div.inner div#footer div.inner div.block span.title {
	margin-bottom: 10px;
	display: block;
	color: #334EA2;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 26px;
}

div#content-wrapper div.inner div#footer div.inner div.block.fourth.triple span.title {
	text-decoration: blink;
}

div#content-wrapper div.inner div#footer div.inner div.block span.title a {
	color: #334EA2;
}

div#content-wrapper div.inner div#footer div.inner div.block span.recent-news-title {
	font-size: 12px;
	color: #334EA2;
}

div#content-wrapper div.inner div#footer div.inner div.block span.recent-news-title a {
	color: #334EA2;
}

div#content-wrapper div.inner div#footer div.inner div.block span.recent-news-title strong {
 	text-transform: uppercase;
}

div#content-wrapper div.inner div#footer div.inner div.block p {
	line-height: 24px;
	padding: 15px 0;
}

div#content-wrapper div.inner div#footer div.inner div.block p:last-child {
	padding-bottom: 0;
}

div#content-wrapper div.inner div#footer div.inner div.block a.read-more {
	display: block;
	padding: 0 0 0 20px;
	background: url('images/read-more.png') no-repeat 0 3px scroll transparent;
}

div#content-wrapper div.inner div#footer div.inner div.block ul {
	line-height: 24px;
}


div#content-wrapper div.inner div#footer div.inner div.block ul li a {
	color: #585858;
}


/* Lower footer */
div#content-wrapper div.inner div#lower-footer {
	width: 100%;
	margin: 0 auto;
	overflow: auto;
}

div#content-wrapper div.inner div#lower-footer div.inner {
	margin: 60px 3.33333333%;
}

div#content-wrapper div.inner div#lower-footer div.inner div.logos {
	float: left;
	overflow: auto;
	font-size: 0;
	line-height: 0;
	width: 100% !important;
}

.logos-img {
	text-align: center;
	padding: 0px !important;
}

.logos-img img {
	max-width: 100% !important;
}

div#content-wrapper div.inner div#lower-footer div.inner div.logos a {
	display: inline-block;
	margin-right: 60px;
	vertical-align: middle;
}

div#content-wrapper div.inner div#lower-footer div.inner div.logos a:last-child {
	margin-right: 0;
}

div#content-wrapper div.inner div#lower-footer div.inner a.facebook-icon,
div#content-wrapper div.inner div#lower-footer div.inner a.twitter-icon {
	display: block;
	float: right;
	margin-top: 4px;
}

div#content-wrapper div.inner div#lower-footer div.inner a.twitter-icon {
	margin-right: 15px;
}

.footer-logos {
	/* background: #fff !important; */
}

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer {*/
	/*float: right;*/
	/*background: #334ea2;*/
	/*padding: 10px;*/
	/*width: 200px;*/
	/*overflow: none;*/
	/*height: 135px;*/
	/*-webkit-border-radius: 3px;*/
	/*-moz-border-radius: 3px;*/
	/*border-radius: 3px;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer div.captcha {*/
	/*color: #fff;*/
	/*font-size: 12px;*/
	/*margin: 8px 0 0;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer p {*/
	/*padding: 0;*/
	/*margin: 0;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer h4 {*/
	/*font-family: Georgia, serif;*/
	/*font-size: 22px;*/
	/*color: #fff;*/
	/*font-weight: normal;*/
	/*margin-bottom: 7px;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer div.wpcf7-mail-sent-ok,*/
/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer wpcf7-not-valid-tip {*/
	/*width: 0;*/
	/*height: 0;*/
	/*text-indent: -9999px;*/
	/*display: none!important;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer input[type=text] {*/
	/*width: 172px;*/
	/*font-size: 11px;*/
	/*color: #898989;*/
	/*margin: 1px 1px 0;*/
	/*padding: 10px 13px 8px;*/

	/*border: 0;*/
	/*-webkit-border-radius: 2px;*/
	/*-moz-border-radius: 2px;*/
	/*border-radius: 2px;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer input[type=submit] {*/
	/*width: 100%;*/
	/*height: 32px;*/
	/*font-size: 12px;*/
	/*font-family: Arial, sans-serif;*/
	/*font-weight: bold;*/
	/*color: #fff;*/
	/*background: url('images/button-green-back-r.jpg') repeat-x 0 0 transparent;*/
	/*border: 0;*/
	/*text-align: center;*/
	/*margin: 7px 0 0;*/
	/*cursor: pointer;*/
	/*-webkit-border-radius: 2px;*/
	/*-moz-border-radius: 2px;*/
	/*border-radius: 2px;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer input[type=submit]:hover {*/
	/*background-position: 0 -32px;*/
/*}*/

/*div#content-wrapper div.inner div#lower-footer div.inner div.call-me-now-footer div.wpcf7-validation-errors {*/
	/*color: #fff;*/
	/*font-size: 12px;*/
/*}*/


div#content-wrapper div.inner div#lower-footer div.inner div.searchbar {
	float: right;
	background: #fff;
}

div#content-wrapper div.inner div#lower-footer div.inner div.searchbar div.inner {
	border: 1px solid #dadada;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 34px;
	width: 220px;
	margin: 27px 0 0;
}

div#content-wrapper div.inner div#lower-footer div.inner div.searchbar input[type=text] {
	width: 150px;
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 0;
	padding: 10px 17px 8px 17px;
	float: left;
	border: 0;
}

div#content-wrapper div.inner div#lower-footer div.inner div.searchbar input[type=submit] {
	width: 32px;
	height: 32px;
	font-size: 11px;
	font-family: "Arial Black", Arial, sans-serif;
	color: #fff;
	background: url('images/search-button.jpg') no-repeat 0 0 transparent;
	border: 0;
	float: right;
	margin: 1px 1px 0 0;
	cursor: pointer;
}


/* Bottom line */
div#bottom-line {
	width: 100%;
	margin: 0 auto 30px;
	text-align: right;
	min-height: 50px;
}

div#bottom-line div.logos {
	float: left;
	margin: 23px 0 0 60px;
}

div#bottom-line div.logos img {
	margin: 0 25px 0 0;
}

div#bottom-line span {
	float: left;
    margin: 10px 0 0 0;
    font-size: 11px;
    color: #b5b5b5;
}

div#bottom-line span a {
	color: #b5b5b5;
	text-decoration: none;
}

div#bottom-line span a:hover {
	text-decoration: underline;
}
.logos-social { float: right; padding-right: 35px;}



/* Login form */
div.loginForm { -moz-box-shadow: 0px 0px 3px #ccc; -webkit-box-shadow: 0px 0px 3px #ccc; box-shadow: 0px 0px 3px #ccc; margin: 60px 0 30px 300px; width: 258px; padding: 25px 25px 20px; font-family: Arial, sans-serif; background: #fff; color: #333; }
div.loginForm span.inputTitle { display: block; font-size: 12px; margin: 0 0 2px; color: #666666; font-weight: bold; }
div.loginForm input[type=text], div.loginForm input[type=password] { width: 233px; padding: 12px 10px; margin: 2px 0 10px; border: 1px solid #ddd; }
div.loginForm input[type=text]:focus, div.loginForm input[type=password]:focus { border: 1px solid #334EA2; }
div.loginForm input[type=submit] { margin: 5px 0 0;	background: url("../images/button-back-r.jpg") repeat-x scroll 0 0 #1E3384; border: 0 none; border-radius: 3px 3px 3px 3px; color: #FFFFFF; cursor: pointer; font-family: Arial,sans-serif; font-size: 11px; font-weight: bold; height: 32px; letter-spacing: 1px; padding: 0 15px 2px; }
div.loginForm input[type=submit]:hover { background-position: 0 -32px; }


/* Scheurfoto */
div.scheurfoto-container {
	position: absolute;
	display: none;
	width: 970px;
	height: 750px;
	top: 320px;
	left: 50%;
	margin-left: -485px;
	overflow: none;
	z-index: 999997;
}

div.scheurfoto-container img.scheur-img1 {
	position: absolute;
	z-index: 999999;
}

div.scheurfoto-container img.scheur-img2 {
	position: absolute;
	margin-left: 462px;
	z-index: 999998;
}


/* Extra content */
div#extra-content {
	box-sizing: border-box;
	width: 100%;
	min-height: 338px;
	height: auto;
	max-width: 1200px;
	margin: 0 auto;
	padding: 45px 1.666666666667% 20px;
	background: #eee;
	overflow: hidden;
}

div#extra-content div.block {
/* 	float: left; */
	height: 246px;
/* 	width: 29.885057472%; ((1200-(8*20))/3)/(1200-40)*100 */
/* 	margin: 45px 1.666666666667% 0; 1.6667 = 20px */
/* 	background: #fff; */
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 35px;
}

div#extra-content div.block div.inner {
	box-sizing: border-box;
	width: 100%;
	height: 242px;
	padding: 4px;
	background: white;
	border-radius: 10px;
	display: grid;
	align-content: end;
	padding-bottom: 35px;
}

div#extra-content div.block.extern .inner {
	padding-top: 22px;
}

div#extra-content div.block div.inner span.title {
	float: right;
	display: block;
	font-family: Georgia, serif;
	font-size: 23px;
	color: #334ea2;
	text-align: center;
	margin: 24px 24px 0;
}

div#extra-content div.block.complete-hypotheek div.inner {
	background: url('images/extra-content-complete-hypotheek-back.png') no-repeat 0 0 transparent;
}

div#extra-content div.block.complete-hypotheek div.inner#complete-hypotheek-slides {
	display: none;
	padding-top: 92px;
}

div#extra-content div.block.complete-hypotheek div.inner#complete-hypotheek-slides div.text-1 {
	float: left;
	width: 290px;
	height: 119px;
	background: url('images/complete-hypotheek-text-1.png') no-repeat 0 0 transparent;
}

div#extra-content div.block.complete-hypotheek div.inner#complete-hypotheek-slides div.text-2 {
	float: left;
	width: 290px;
	height: 119px;
	background: url('images/complete-hypotheek-text-2.png') no-repeat 0 0 transparent;
}

div#extra-content div.block.bel-mij-terug div.inner {
	background: url('images/extra-content-bel-mij-terug-back.png') no-repeat 0 0 transparent;
}

div#extra-content div.block.bel-mij-terug div.inner span.title {
	text-align: right;
}

div#extra-content div.block.bel-mij-terug div.inner p.description {
	float: right;
	width: 150px;
	color: #5c5c5c;
	line-height: 18px;
	text-align: right;
	margin: 10px 30px 0 0;
}

div#extra-content div.block.bel-mij-terug div.inner div.form {
	width: 200px;
	height: 80px;
	clear: both;
	float: right;
	margin: 15px 20px 0 0;
}

div#extra-content div.block.bel-mij-terug div.inner div.form input[type=text] {
	width: 172px;
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 0;
	padding: 10px 13px 8px;
	border: 1px solid #dadada;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div#extra-content div.block.bel-mij-terug div.inner div.form input[type="submit"] {
	width: 100%;
	height: 32px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	background: url('images/button-green-back-r.jpg') repeat-x 0 0 transparent;
	border: 0;
	text-align: center;
	margin: 3px 0 0;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

div#extra-content div.block.bel-mij-terug div.inner div.form input[type="submit"]:hover {
	background-position: 0 -32px;
}

div.page-content div.recensies span.name {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #334ea2;
	margin: 0 0 12px;
}

div.page-content div.recensies div.rating {
	display: inline-block;
	width: 98px;
	margin: 0 0 0 6px;
}

div.page-content div.recensies div.rating div.star {
	float: left;
	width: 19px;
	height: 17px;
	background: url('images/star-full.png') no-repeat 0 0 transparent;
}

div.page-content div.recensies div.rating div.star.half {
	background: url('images/star-half.png') no-repeat 0 0 transparent;
}

div.page-content div.recensies span.content {
	display: block;
	clear: both;
	font-size: 15px;
	color: #5c5c5c;
	margin: 0 0 12px;
}

div.page-content div.recensies span.service-type {
	display: block;
	font-size: 12px;
	font-style: italic;
	color: #5c5c5c;
}

div#extra-content div.block.waarom-teveel-betalen span.title {
	float: none!important;
}

div#extra-content div.block.waarom-teveel-betalen span.euro {
	display: block;
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 93px;
	font-family: Georgia, serif;
	color: #334ea2;
	margin-top: 12px;
}

.recensies iframe {
  height: 1600px;
  width: 100%;
}

div#extra-content .block.extern .inner {
	padding: 13px 25px;
	text-align: center;
	color: #3550a0;
	background-position: center !important;
}

div#extra-content .block.extern .link {
	display: block;
}

div#extra-content .block.extern .link:hover {
	text-decoration: none;
}

div#extra-content .block.extern .logo {
	width: 230px;
	height: auto;
}

div#extra-content .block.extern.independer .logo {
	margin-top: 0px;
	margin-bottom: 4px;
}

div#extra-content .block.extern .rating {
	display: block;
	font-size: 4em;
}

div#extra-content .block.extern .rating-description {
	display: block;
	text-align: center;
	text-transform: uppercase;
}

div#extra-content .block.extern .btn {
	display: inline-block;
	text-decoration: none;
	margin-top: 18px;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	background: rgba(111,187,76,1);
	background: -moz-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(111,187,76,1)), color-stop(100%, rgba(99,171,65,1)));
	background: -webkit-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -o-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -ms-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: linear-gradient(to bottom, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb4c', endColorstr='#63ab41', GradientType=0 );
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


div#extra-content div.block.logo-hypotheekfabriek div.inner {
	padding: 70px 5% 0;
}

div#extra-content div.block.logo-hypotheekfabriek div.inner img {
	width: 100%;
	height: auto;
}

div.page-content div.recensies div.recensie {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

div.page-content div.recensies span.content {
	line-height: 20px;
}

div.page-content div.recensies span.service-type {
	clear: both;
	margin: 0 0 10px;
}

#extra-content .call-me-back .inner {
	background: url('images/block2_home.png') no-repeat 0 0 transparent !important;
	background-size: cover !important;
}

#extra-content .call-me-back .inner .cap-btn {
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    margin-bottom: -15px !important;
}

#extra-content .call-me-back .inner .cap-btn .btn-primary {
    background: #6cbd45 !important;
    color: white !important;
    border: none !important;
}

#extra-content .call-me-back .inner .cap-btn .btn-primary:hover {
	background: white !important;
	color: #334ea2 !important;
}

.call-me-back__title {
	display: block;
	margin: 17px 28px 0;
	color: #3550a0;
	font-family: Georgia, serif;
	font-size: 23px;
	text-align: center;
}

.call-me-back__title span {
	display: inline-block;
	margin-top: 3px;
	vertical-align: middle;
	font-family: 'Open Sans', Arial, sans-serif;
}

.call-me-back__title:before {
	display: inline-block;
	content: '';
	width: 25px;
	height: 36px;
	margin: 0 13px 0 0;
	vertical-align: middle;
	background: url('images/icon-bel-mij-terug.jpg') no-repeat 0 0 transparent;
}

.call-me-back__description {
	margin: 19px 28px 14px;
	text-align: center;
}

.call-me-back__form {
	margin: 13px 28px 0;
}

.call-me-back__form input[type=text] {
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 3px;
	padding: 10px 13px 8px;
	border: 1px solid #eee;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.call-me-back__form input[type=text].wpcf7-not-valid {
	border-color: #f00;
}

.call-me-back__form input[type=submit] {
	display: block;
	margin: 28px auto 0;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: rgba(111,187,76,1);
	background: -moz-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(111,187,76,1)), color-stop(100%, rgba(99,171,65,1)));
	background: -webkit-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -o-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -ms-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: linear-gradient(to bottom, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb4c', endColorstr='#63ab41', GradientType=0 );
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 0;
	cursor: pointer;
}

.call-me-back__form .wpcf7-not-valid-tip {
	display: none;
}

.call-me-back__form br {
	display: none;
}

.call-me-back__form .wpcf7-response-output {
	margin: -10px 0 0;
	padding: 10px 20px;
	font-size: 12px;
	text-align: center;
	background: #fff;
}


#extra-content .call-me-back-1 .inner {
	background: url('images/bereken.png') no-repeat 0 0 transparent !important;
	background-size: cover !important;
}

#extra-content .call-me-back-1 .inner .cap-btn {
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    margin-bottom: -15px !important;
}

#extra-content .call-me-back-1 .inner .cap-btn .btn-primary {
    background: #6cbd45 !important;
    color: white !important;
    border: none !important;
}

#extra-content .call-me-back-1 .inner .cap-btn .btn-primary:hover {
	background: white !important;
	color: #334ea2 !important;
}

.call-me-back-1__title {
	display: block;
	margin: 17px 28px 0;
	color: #3550a0;
	font-family: Georgia, serif;
	font-size: 23px;
	text-align: center;
}

.call-me-back-1__title span {
	display: inline-block;
	margin-top: 3px;
	vertical-align: middle;
	font-family: 'Open Sans', Arial, sans-serif;
}

.call-me-back-1__title:before {
	display: inline-block;
	content: '';
	width: 25px;
	height: 36px;
	margin: 0 13px 0 0;
	vertical-align: middle;
	background: url('images/icon-bel-mij-terug.jpg') no-repeat 0 0 transparent;
}

.call-me-back-1__description {
	margin: 19px 28px 14px;
	text-align: center;
}

.call-me-back-1__form {
	margin: 13px 28px 0;
}

.call-me-back-1__form input[type=text] {
	font-size: 11px;
	color: #898989;
	margin: 1px 1px 3px;
	padding: 10px 13px 8px;
	border: 1px solid #eee;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.call-me-back-1__form input[type=text].wpcf7-not-valid {
	border-color: #f00;
}

.call-me-back-1__form input[type=submit] {
	display: block;
	margin: 28px auto 0;
	padding: 10px 20px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: rgba(111,187,76,1);
	background: -moz-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(111,187,76,1)), color-stop(100%, rgba(99,171,65,1)));
	background: -webkit-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -o-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: -ms-linear-gradient(top, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	background: linear-gradient(to bottom, rgba(111,187,76,1) 0%, rgba(99,171,65,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb4c', endColorstr='#63ab41', GradientType=0 );
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 0;
	cursor: pointer;
}

.call-me-back-1__form .wpcf7-not-valid-tip {
	display: none;
}

.call-me-back-1__form br {
	display: none;
}

.call-me-back-1__form .wpcf7-response-output {
	margin: -10px 0 0;
	padding: 10px 20px;
	font-size: 12px;
	text-align: center;
	background: #fff;
}




.banks {
	margin: 0 auto;
	padding: 15px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff;
}

.banks ul {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0 3.333333%;
}

.banks ul:after {
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	display: block;
	content: '';
	width: 40px;
	height: 100%;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

.banks ul li {
	display: block;
	float: left;
	height: 159px;
	margin: 0 25px;
}

.banks ul li a {
	display: block;
}



#what-customers-say {
	margin-top: 80px;
	position: relative;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding: 70px 0 50px;
	text-align: center;
	color: #fff;
	background: #334ea2;
}

#what-customers-say .title-block {
	position: absolute;
	z-index: 1;
	top: -35px;
	right: 0;
	left: 0;
	text-align: center;
}

#what-customers-say .title-block span {
	display: inline-block;
	padding: 22px 55px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	background: #6cbd45;
	text-transform: uppercase;
}


#what-customers-say .reviews {
	display: block;
	width: 95%;
	overflow: hidden;
	margin: 0 auto;
}

#what-customers-say .reviews .review {
	display: block;
	float: left;
	padding: 0 21px;
	box-sizing: border-box;
}

#what-customers-say .reviews .review > .inner {
	position: relative;
	padding: 40px 20px;
	background: #fff;
}

#what-customers-say .reviews .review .inner::after {
	position: absolute;
	bottom: -20px;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 20px;
	background: url('images/arrow-down/arrow-down.svg') no-repeat center 0 transparent;
}

html.no-svg #what-customers-say .reviews .review .inner::after {
	background-image: url('images/arrow-down/arrow-down.png');
}

#what-customers-say .reviews .review .stars {
	margin: 0 0 12px;
	text-align: center;
}

#what-customers-say .reviews .review .stars .star {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url('images/stars-sprite/stars-sprite.svg') no-repeat center -48px transparent;
}

html.no-svg #what-customers-say .reviews .review .stars .star {
	background-image: url('images/stars-sprite/stars-sprite.png');
}

#what-customers-say .reviews .review .stars .star.full {
	background-position: center 0;
}

#what-customers-say .reviews .review .stars .star.half {
	background-position: center -24px;
}

#what-customers-say .reviews .review .comment {
	display: table;
	width: 100%;
	min-height: 81px;
	color: #334ea2;
	font-size: 22px;
	font-style: italic;
	line-height: 27px;
}

#what-customers-say .reviews .review .comment a {
	text-decoration: none;
}

#what-customers-say .reviews .review .comment > .inner {
	display: table-cell;
	vertical-align: middle;
}

#what-customers-say .reviews .review .reviewer {
	margin: 18px 0 0;
}

#what-customers-say .reviews .review .reviewer .name {
	display: block;
	margin: 0 0 1px;
	font-size: 16px;
	font-weight: 400;
}

#what-customers-say .reviews .review .reviewer .service-used {
	display: block;
	font-size: 12px;
	font-weight: 300;
	text-transform: lowercase;
}

/* Slick styles */

/* Slider */
.slick-slider
{
	position: relative;

	display: block;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}


@media only screen and (max-width : 480px) {
	.container { padding: 0px !important;}
	/* .bel-mij-terug { float: left !important;} */
	.facebook-icon img { margin-right: 10px !important;}
	.main-menu { margin-top: 0px !important;}
	.home-items { margin-left: 1.6666666667% !important;}
	#what-customers-say .reviews .review { margin-bottom: 45px;}
	.main-menu__logo img {
		max-width: 90% !important;
	}
	.main-menu__list { display: none !important;}
	#showLeft, .mobile-menu { display: block !important;}
	.mobile-toggle {
		    display: block;
		    float: left;
		    clear: both;
		    height: 40px;
		    width: 100%;
		    background: #384F99;
		    line-height: 40px;
		    padding-left: 10px;
	}
	.mobile-toggle a {
		color: white;
		font-size: 16px !important;
	}

/* 	#banner { display: none !important;} */
	.mobile-banner {
		display: none;
		width: 100%;
		height: auto !important;
	}
	.mobile-banner img {
		width: 100%;
		height: auto;
	}
	.carousel-inner .item {
		height: 350px !important;
	}
	div#content-wrapper div.inner div#banner {
		height: 350px !important;
	}
	#BannerBtns {
		left: 0 !important;
		margin: 0 auto !important;
		padding: 0px !important;
		height: 280px !important;
	}
	#BannerBtns .btn-secondary:after {
		left: 260px !important;
	}
	.carousel-indicators { bottom: 60px !important;}
	.carousel-caption { height: 50px !important;}
	.carousel-caption h3 { font-size: 12px !important;}
	.carousel-inner>.item>a>img, .carousel-inner>.item>img {
		height: 350px !important;
		width: auto !important;
		max-width: inherit !important;
	}
	.cap-btn .btn .btn-primary { display: none !important;}

	div#content-wrapper div.inner div#banner {
		padding-top: 0px !important;
		background-size: contain !important;
		min-height: 150px !important;
		height: auto !important;
		border: none !important;
	}
	div#content-wrapper div.inner div#content div.inner div.page-content h1 {
		font-size: 20px !important;
	}
	div#extra-content { padding: 40px 20px !important;}
	.call-me-back, .independer { margin-top: 45px !important;}
	div#content-wrapper div.inner div#content div.inner div.block p {
		font-size: 2.4vh !important;
	}
	#what-customers-say .reviews {
		padding-top: 20px !important;
	}
	div#extra-content div.block {
		margin-bottom: 0px !important;
	}
	.review { width: 100% !important;}
	div#content-wrapper div.inner div#footer div.inner div.block ul li {
		font-size: 2vh !important;
	}
	#what-customers-say .title-block { display: none !important;}
	.logos { text-align: center !important;}
	.logos-img {
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 10px 0px !important;
	}
	div#content-wrapper div.inner div#footer div.inner {
		margin: 40px 0px 0px 0px !important;
	}
	div#content-wrapper div.inner div#lower-footer div.inner {
		margin: 0px !important;
	}
	div#content-wrapper div.inner div#lower-footer div.inner div.logos {
		float: none !important;
		overflow: hidden !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	div#content-wrapper div.inner div#lower-footer div.inner div.logos a {
		margin: 0px !important;
	}
	div#content-wrapper div.inner div#lower-footer div.inner a.facebook-icon, div#content-wrapper div.inner div#lower-footer div.inner a.twitter-icon {
		float: none !important;
	}
	div#bottom-line {
		text-align: center !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	div#bottom-line span {
		float: none !important;
		margin: 20px !important;
		text-align: center !important;
		padding: 20px 0px !important;
	}
	div#content-wrapper div.inner div#content div.inner div.page-content {
		width: 100% !important;
		margin: 0px !important;
		padding: 10px !important;
	}
	div#content-wrapper div.inner div#content div.inner div.page-content div.afspraak-maken-formulier, div.afspraak-maken-formulier-analyse {
		padding-right: 10px !important;
		border: none !important;
	}
	div#content-wrapper div.inner div#content div.inner div.page-content div.afspraak-maken-formulier h2, div.afspraak-maken-formulier-analyse h3 {
		height: auto !important;
		overflow: hidden !important;
	}
	div#content-wrapper div.inner div#content div.inner div.page-content div.bel-mij-terug-formulier, div.bel-mij-terug-formulier-analyse {
		margin-left: 0px !important;
	}
}

@media screen and (max-width: 1072px) {
	.container { padding: 0px !important;}
	div#bottom-line {
		height: 50px;
	}
}

@media screen and (max-width: 1073px) {
	div#content-wrapper div.inner div#menu ul li a {
		padding: 16px 48px;
	}
}

@media screen and (max-width: 1055px) {
	div#content-wrapper div.inner div#menu ul li a {
		padding: 16px 42px;
	}
}

@media screen and (max-width: 768px) {
.show-blocks .block.first {
	width: 98% !important;
}
.show-blocks .block.middle {
	width: 98% !important;
}
.show-blocks .block.last {
	width: 98% !important;
}
#content .show-blocks .block {
	width: 98% !important;
}
}


div#content-wrapper div.inner div#content div.inner div.page-content div.wpcf7-mail-sent-ok {
    margin: 10px 0 17px 0 !important;
    font-size: 1em !important;
    color: #fff !important;
    display: inline-block;
    padding: 7px 10px !important;
    background: #334EA2 !important;
    width: 100%;
    border: 3px solid #6CBD45aliceblue;
    border-radius: 5px !important;
    font-weight: 700 !important;
    text-align: center !important;
}



.wpcf7-form-control.wpcf7-submit.button-afspraak {
    height: 50px !important;
    background: #2f499d !important;
    font-size: 1.2em !important;
    box-shadow: 4px 5px 12px -4px #000;
}


.wp-block-media-text__content {
    padding: 10px 30px 20px !important;
}
.wp-block-button__link.has-text-color.has-background {
    padding: 5px 15px 8px !important;
}
.wp-block-media-text__media img {
    object-fit: contain !important;
}

#content .wp-block-column p, #content wp-block-media-text__content p {
  padding: 0 !important;
}
#content .wp-block-column .has-large-font-size{
  font-size: 30px !important;
  font-family: 'Open Sans', sans-serif !important;
}
#content .has-medium-font-size{
  font-size: 25px !important;
  font-family: 'Open Sans', sans-serif !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.blocks-gallery-grid {
    align-items: center !important;
}
div#content-wrapper div.inner div#content div.inner div.page-content ul li, div#content-wrapper div.inner div#content div.inner div.page-content ol li{
  padding: 0 0 0 15px;
}
.check{
  list-style: none;
}
.check li{
  display: inline-flex;
  width: 100%;
  font-size: 18px;
}
.check li:nth-child(2n) {
  page-break-after: always;
  break-after: always;
}
.check li:before{
  background-image: url('/wp-content/themes/dehypotheekfabriek/images/check-o.png');
  width: 30px;
  height: 30px;
  content: '';
  display: inline-flex;
  margin-right: 10px;
}


.title-banner{
	background: rgba(255, 255, 255, 0.7) !important;
	padding: 10px 20px !important;
	text-align: center !important;
	margin-left: -4px;
  	margin-right: -4px;
}
.title-banner h2{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 35px !important;
	font-weight: 300 !important;
	color: #334ea2 !important;
	margin: 0 !important;
}
.title-banner h2 .subtitle{
	font-size: 22px !important;
	font-weight: 300 !important;
	display: block;
	margin-top: 4px;
}

#footer .inner{
	padding-bottom: 30px !important;
}

h1, h2{
	font-weight: 700 !important;
}