/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    holtslag.nl
 Description:  Twenty Sixteen Child Theme
 Author:       Wesley Romijn - WebDev Hellenique
 Author URI:   http://www.hellenique.nl
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/

/* EIGEN CSS VOOR CHILD THEME */
.footer-img-logos{
	display: flex;
	flex-direction: row;
}
.onderdeel-van strong{
	margin-top: 30px !important;
	font-size: 10px !important;
	color: rgb(32,58,127);}
.entry-summary {
	display: none;
}

.copyright-bar .container {
    padding: 5px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-bar .container a {color: rgb(119,119,119);}
.copyright-bar .container p {margin: 5px 0px 5px 0px!important;}

.flex-verzend {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ajax-loader {
	display: none !important;
}

#scb-wrapper {
    padding: 15px 15px;
    background-color: rgb(231, 235, 244);
    color: #203a7f;
    text-align: center;
}

#scb-wrapper h2, #scb-wrapper ul, #scb-wrapper li, #scb-wrapper a, #scb-wrapper a span {
    font-size: 15px;
}

#scb-wrapper ul, #scb-wrapper li, #scb-wrapper a, #scb-wrapper a span {
    display: inline;
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}

.sgpb-content h2, .sgpb-content h4 {
	font-family: 'open-sembold';
}


/* Standaard edits */
div.wpcf7-response-output {
	font-family: 'open-reg';
}
p, li, .contact-sidebar a {
	font-family: 'open-reg';
    color: rgb(119,119,119);
}

nav.navigation.post-navigation {
    display: none;
}

span.byline {
    display: none !important;
}

a {
	cursor: pointer;
}

p {
    margin: 10px 0px !important;
	font-family: 'open-reg';
}

body:not(.custom-background-image):before {
	top: -100px !important;
}

.site-main {
	margin-bottom: 0px !important;
}

#content-bottom-widgets .widget {
    border-top: none;
}

a.ab-item {
    color: rgb(255,255,255) !important;
}

.site-inner {
    margin: 0 auto;
    max-width: 100%;
	min-width: 100%;
    position: relative;
}

.site-content {
	padding: 0px !important;
}

a {
	text-decoration: none !important;
	color: rgb(0,0,0);
	box-shadow: none !important;
}

.so-panel {
    margin-bottom: 0px !important;;
}

body {
	overflow-x: hidden;
	width: 100%;
	margin: 0 auto;
	padding: 0px;
	background-color: rgb(231, 235, 244);
}

#page {
	margin: 0px !important;
}

body:not(.custom-background-image).admin-bar:before {
    top: 0px !important;
}

body:not(.custom-background-image):after {
    display: none !important;
}

.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.post .entry-header, footer#colophon {
    display: block;
}

.post .entry-title {
    font-size: 35px !important;
	color: rgb(32,58,127);
}

.nieuwspagina h2 {
    font-size: 35px !important;
	color: rgb(32,58,127);
	font-family: 'open-sembold';
	text-transform: uppercase;
}

.nieuwspagina h5 {
    font-size: 20px !important;
	color: rgb(119,119,119);
	font-family: 'open-sembold';
	text-transform: uppercase;
}

.entry-header, footer#colophon {
    display: none;
}

.entry-content h4, .entry-summary h4, .entry-intro h4, .comment-content h4 {
    letter-spacing: 0px !important;
}

#content-bottom-widgets .widget-area:last-child {
    margin-bottom: 0px !important;
    background-color: rgb(230,230,230);
    display: flex;
    justify-content: space-around;
	flex-wrap: wrap;
}

#content-bottom-widgets .widget-area:first-child {
    margin-bottom: 0px;
}

p.site-title, p.site-description {
	display: none;
}

.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.site-header {
    padding: 0px 10px !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0px !important;
}

.vc_column_container>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/************ CUSTOM HOLTSLAG EDITS *******************/

/***** FONTS ******/

@font-face {
    font-family: 'open-bold';
    src: url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open-xbold-ita';
    src: url('fonts/opensans-extrabolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-extrabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open-reg';
    src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open-sembold';
    src: url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open-sembold-ita';
    src: url('fonts/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/**** ALGEMENE HOLTSLAG EDITS *****/

.checkbox-holt {
    height: 36px;
    background: rgb(32,58,127);
    display: inline-block;
    width: 70px;
    color: rgb(255,255,255);
    position: absolute;
    right: -20px;
    display: flex;
    align-items: center;
    padding: 15px 0px 15px 20px;
}

.checkbox-holt i {
	font-size: 26px;
}

.checkbox-holt-rev {
    height: 36px;
    background: rgb(255,255,255);
    display: inline-block;
    width: 70px;
    color: rgb(32,58,127);
    position: absolute;
    right: -20px;
    display: flex;
    align-items: center;
    padding: 15px 0px 15px 20px;
}

.checkbox-holt-rev i {
	font-size: 26px;
}

.holtslag-box {
    height: 213px;
    background-color: rgb(255,255,255);
    width: 213px;
    position: absolute;
    left: -65px;
    top: calc((780px / 2) + (213px / 2));
}

.holtslag-bluebar {
    width: 20px;
    height: 80%;
    background: rgb(32,58,127);
    position: absolute;
    right: 20px;
    top: 10%;
}

.grey {
	background-color: rgba(119,119,119,0.2);
	padding: 0px !important;
}

.holtslag-greybar {
    width: 10px;
    height: 80%;
    background: rgb(119,119,119);
    position: absolute;
    right: 50px;
    top: 10%;
}

.non-clickable, .non-clickable > a {
    cursor:default;
}

/**** HEADER EDITS ****/

.portaal-holtslag {
    margin-top: 75px;
}

/** SUBMENU EDITS **/

#responsive-menu-container {
	max-width: 350px;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    font-family: 'open-reg';
}

.sub-menu {
	border-bottom: 0px solid black !important;
}

.primary-menu li {
    display: block;
	background-color: rgb(32,58,127) !important;
	transition: all 0.3s ease;
}

.primary-menu li:hover{
	background-color: rgb(255,255,255) !important;
}

.primary-menu li:hover a{
	color: rgb(32,58,127) !important;
}

.primary-menu li:hover .sub-menu li a{
	color: rgb(255,255,255) !important;
}
.primary-menu li .sub-menu li:hover{
	background-color: rgb(255,255,255) !important;
}

.primary-menu li .sub-menu li:hover a{
	color: rgb(32,58,127) !important;
}

.main-navigation ul ul:before, .main-navigation ul ul:after {
	display: none;
}

.main-navigation ul li.menu-item-277 ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 342px;
}

@media screen and (max-width: 1410px) {
.main-navigation ul li.menu-item-277 ul {
	max-height: 420px;	
}
}

ul.sub-menu li a {
    padding: 10px 10px 10px 20px;
    text-align: left;
    border-bottom: 0px solid rgb(255,255,255);
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
	font-family: open-reg;
	font-size: 14px;
}

.sub-menu li {
    position: relative;
    left: 0px;
    border: 0px solid black !important;
}

/** EINDE SUBMENU **/

#thsp-sticky-header {
	padding: 0px;
}

#thsp-sticky-header {
    background-color: rgb(32,58,127) !important;
}

div#scb-wrapper {
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    padding: 10px 20px 10px 0px;
    position: relative;
    z-index: 99;
    right: 23px;
}

#scb-wrapper li {
    margin: 10px !important;
	height:26px;
	width:26px;
}

#scb-wrapper li a {
	border: 1px solid rgb(32,58,127);
	text-align: center;
	line-height: 26px;
	border-radius: 50%;
	transition: all 0.3s ease;
	height: 26px;
	width: 26px;
	display: inline-block;
}

#scb-wrapper li:hover a {
	border-radius: 0%;
}

#scb-wrapper li a i {
	color: rgb(32,58,127);
	font-size: 16px;
}

ul#scb-socialicons img, ul#scb-directs img {
    opacity: 0;
}
/* 
li#scb-facebook {
    background: url("http://www.holtslag.hellenique.eu/wp-content/uploads/2017/09/facebook-icon.png") no-repeat center;
    background-size: 30px 30px;
	background-position: 0px -3px;
}

li#scb-linkedin {
    background: url("http://www.holtslag.hellenique.eu/wp-content/uploads/2017/09/linkedin-icon.png") no-repeat center;
    background-size: 30px 30px;
	background-position: 0px -3px;
}

li#scb-twitter {
    background: url("http://www.holtslag.hellenique.eu/wp-content/uploads/2017/09/twitter-icon.png") no-repeat center;
    background-size: 30px 30px;
	background-position: 1px -3px;
}

li#scb-email {
    background: url("http://www.holtslag.hellenique.eu/wp-content/uploads/2017/09/mail-icon.png") no-repeat left -10px;
    background-size: 30px 30px;
} */

.site-branding {
    background-color: rgb(255,255,255);
    padding: 5px 10px;
    position: relative;
    left: -10px;
    z-index: 9999;
}

.custom-logo {
    max-width: 315px;
    width: 315px;
}

#site-navigation div {
    background-color: rgb(32,58,127);
    position: absolute;
    left: 315px;
    z-index: 999;
    width: 100%;
    top: calc(135px / 2);
	padding-left: 30px;
}

.main-navigation .menu-item-has-children > a:after {
    top: 50%;
    transform: translateY(-50%);
}

.primary-menu li {
    display: block;
	background-color: rgb(32,58,127) !important;
	transition: all 0.3s ease;
}

.primary-menu li:hover{
	background-color: rgb(255,255,255) !important;
}

.primary-menu li:hover a{
	color: rgb(32,58,127) !important;
}

.main-navigation a {
	color: rgb(255,255,255) !important;
	display: block;
	padding: 20px 20px;
	font-family: 'open-sembold';
	text-transform: uppercase;
	font-size:14px;
}

header#masthead {
    position: absolute;
    z-index: initial;
    width: 100%;
    top: calc(-1.75em - 40px);
}

ul#scb-directs, #scb-socialicons {
    position: relative;
    z-index: 999999;
}

#big-header {
	height: 760px;
	background-color: rgb(231, 235, 244);
}

#small-header {
	height: 400px;
	background-color: rgb(231, 235, 244);
}

/**** POSTS ****/

.post .entry-content {
	clear: right !important;
	width: 67% !important;
}

.post .entry-footer {
	float: none !important;
}

.post .post-thumbnail {
    display: inline-block;
    float: left;
	margin: 0px;
    margin-right: 20px;
}
.post-thumbnail img {
    margin: 0 auto;
    max-width: 327px;
}

.post:nth-child(even) {
    background: rgba(119,119,119,0.2);
}

/**** CONTAINERS ****/

div#thsp-sticky-header-inner {
    width: 1120px;
    margin: 0 auto;
}

.container {
	width: 1120px;
	margin: 0 auto !important;
	padding: 30px 0px;
	position: relative;
}

.post {
    width: 1120px;
    margin: 0 auto !important;
    margin-top: 100px !important;
	padding: 20px;
}

.container-full {
	width: 100%;
	position: relative;
	padding: 30px 0px;
}

/**** BACKGROUNDS *****/

.blue-background {
	background-color: rgb(32,58,127);
}

#behandelingen {
	background: -webkit-linear-gradient(rgb(255,255,255), rgba(32,58,127,0.2)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(255,255,255), rgba(32,58,127,0.2)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(255,255,255), rgba(32,58,127,0.2)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(255,255,255), rgba(32,58,127,0.2)); /* Standard syntax */
}

/**** TITLE EDITS ****/

h1, h2, h3, h4, h5, h6, a, p, div, li {
	line-height: 1.4em;
}

.entry-content h6, .entry-summary h6, .comment-content h6, .textwidget h6 {
    font-style: normal;
}

#behandelingen h2 {
	text-align: center;
}

.info-par p {
    font-size: 16px !important;
    font-family: open-sembold-ita !important;
    color: rgb(32,58,127);
    text-transform: uppercase;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.verplicht-veld {
    font-size: 14px !important;
    font-family: 'open-reg' !important;
    color: rgb(32,58,127);
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}

.standard-text strong {
    font-size: 16px !important;
}

.standard-text li {
	list-style-type: none;
	font-family: 'open-reg';
	padding: 10px 0px;
	position: relative;
	font-size: 14px;
}

.post-1016 .standard-text li {
    list-style-type: disc;
    padding: 0;
    margin-top: 5px;
}

.post-1016 .standard-text ul {
    margin-top: 0;
    margin-bottom: 0 !important;
}

.post-1016 .voorstel-bar-overons p {
    margin-top: 5px !important;
}

.voorstel-bar-overons figure {padding-top:15px;}
.page-id-201 .voorstel-bar-overons figure {padding-top: 50px;}

h2.widget-title {
    font-family: 'open-sembold' !important;
    color: rgb(32,58,127);
    margin-bottom: 20px !important;
    font-size: 16px !important;
}

.vc_gitem-post-data-source-post_title h4 {
    font-family: 'open-sembold';
    letter-spacing: 0px;
}

.news-bar h4, .vc_gitem-post-data-source-post_title h4 {
    font-size: 16px;
    font-family: 'open-sembold';
    color: rgb(32,58,127);
    margin-bottom: 0px !important;
    margin-top: 10px !important;
	text-align: center !important;
}

.vc_btn3-container.vc_btn3-left {
    text-align: center !important;
}

.post-row p, .vc_gitem-post-data p {
    font-size: 13px !important;
	font-family: 'open-reg';
	text-align: center;
}

#thsp-sticky-header-menu li {
	margin: 0px !important;
}

div#thsp-sticky-header-title a {
    font-family: 'open-sembold';
}
div#thsp-sticky-header-title {
    padding: 20px 10px;
}

#thsp-sticky-header li a {
    display: inline-block;
    line-height: 30px;
    font-family: 'open-sembold';
	text-transform: uppercase;
	padding: 20px 10px;
	background: rgb(32,58,127) !important;
	transition: all 0.3s ease;
	color: rgb(255,255,255) !important;
}

#thsp-sticky-header li a:hover {
	background: rgb(255,255,255) !important;
	color: rgb(32,58,127) !important;
}

.holtslag-titel a {
    position: absolute;
    color: rgb(255,255,255);
    right: 70px;
    top: -10px;
	text-transform: uppercase;
	font-family: 'open-sembold';
	font-size: 14px;
	z-index: 999;
}

.main-title h2 {
    position: absolute;
    color: rgb(255,255,255);
    top: 500px;
	transform: translateY(-50%);
    left: 213px;
	text-transform: uppercase;
	font-family: 'open-sembold';
	font-size: 28px;
}

.main-title strong {
	display: block;
	text-transform: uppercase;
	font-family: 'open-sembold';
	font-size: 46px;
}

h6.image-titel{
    position: absolute;
    top: calc(50% - (41px / 2));
    background: rgba(255,255,255,0.8);
    padding: 10px 20px;
	color: rgb(32,58,127);
	font-family: 'open-sembold';
}

.cta-bar h6 {
	font-size: 20px;
	color: rgb(255,255,255) !important;
	font-family: 'open-sembold';
	text-transform: uppercase;
}

.cta-bar strong {
	font-size: 35px;
	display: block;
	color: rgb(255,255,255) !important;
	font-family: 'open-sembold';
	text-transform: uppercase;
}

/**** CONTACT *****/

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
	font-family: 'open-reg';
}

time.entry-date.published {
    position: relative;
    top: 10px;
}

.contact-bar {
    background-color: rgb(255,255,255);
    margin-top: -200px !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.contact-bar iframe {
    width: calc(100% - 40px) !important;
    height: 330px;
    margin: 0 auto;
    padding: 20px 0px !important;
}

.padtop30 {
    padding-top: 25px;
	padding-bottom: 15px;
}

.contact-bar .vc_column-inner {
    padding-top: 0px !important;
	margin-top: -25px;
}

.left-round img {
	border-top-left-radius: 20px;
}

.right-round img {
	border-top-right-radius: 20px;
}

.contact-bar .standard-text {
    width: 100%;
    position: relative;
    z-index: 99;
}

.contact-bar .standard-text h3 {
    text-align: center !important;
    margin-left: 10px;
}

.contact-bar figure {
	width: calc(100% - 10px) !important;
}

.contact-bar .samenwerking figure img {
    height: 120px;
    width: auto !important;
}

.contact-bar figure div, .contact-bar figure div img {
    width: 100% !important;
	margin: 0 auto !important;
}

.standard-text ul a {
    display: block;
}

.contact-sidebar {
	width: calc(33.33% - 40px) !important;
	padding-right: 40px !important;
}

.contact a {
	text-decoration: underline;
}

.contact p {
	font-family: 'open-reg';
	font-size: 14px;
	margin-bottom: 10px;
}

.contact h2 {
	margin-top: 15px !important;
}

.contact img {
    margin-top: 15px;
    margin-bottom: 15px;
}

.contact-bar h2, .contact h2 {
    font-family: 'open-sembold';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
	color: rgb(32,58,127);
}

.contact-bar h3 {
    font-family: 'open-sembold';
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px !important;
    margin-top: -20px !important;
	color: rgb(119,119,119);
}

.contact-bar i {
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	margin-right: 10px;
	display: inline-block;
	width: 60px;
}

.contact-bar strong {
	font-family: 'open-sembold';
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	margin-right: 10px;
	display: inline-block;
	width: 60px;
}

.contact-bar strong a{
	font-family: 'open-sembold';
	font-size: 22px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	margin-right: 20px;
	display: block;
	width: 150px;
    margin-bottom: 20px !important;
	position: relative;
	left: 70px; 
}

.samenwerking .standard-text {
    left: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto !important;
}

.samenwerking .vc_column-inner {
    margin-top: 0px;
}

.samenwerking {
    height: 250px;
    box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
    width: calc(33.33% - 10px) !important;
    margin: 0px 5px;
}

.samenwerking figure {
    height: 120px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/**** EIND CONTACT *****/

/***** MOBILE NAV ******/
#mobile-nav {
    position: fixed;
	top: 0px;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgb(255,255,255);
	display: none;
	border-bottom: 2px solid rgb(32,58,127);
}

#mobile-nav ul {
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	margin: 0px !important;
	padding: 0px 20px;
}

#mobile-nav li {
    width: 25%;
    text-align: center;
}

#mobile-nav ul li a {
    font-family: 'open-sembold';
    line-height: 40px;
    font-size: 9px;
    background: rgb(255,255,255);
    color: rgb(32,58,127);
    display: inline-block;
    width: 100%;
    padding: 0px 5px;
	white-space: nowrap;
}

.mPS2id-highlight {
    background: rgb(32,58,127) !important;
	color: rgb(255,255,255) !important;
} 

.voorstel-bar-overons {
    display: flex;
}

.left-title h3, .left-title h5 {
    text-align: left !important;
}

.home .voorstel-bar h1, .home .voorstel-bar-overons h1 {
	font-family: 'open-sembold';
    font-size: 30px;
    text-transform: uppercase;
    color: rgb(119,119,119);
	text-align: left;
}

.voorstel-bar h1, .voorstel-bar-overons h1 {
	font-family: 'open-sembold';
    font-size: 30px;
    text-transform: uppercase;
    color: rgb(119,119,119);
	text-align: center;
}

.voorstel-bar-overons h1 {
	text-align: left;
}

.voorstel-bar-overons h3 {
	font-family: 'open-sembold';
	font-size: 20px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	line-height: 30px;
}

.voorstel-bar strong, .voorstel-bar-overons strong {
	font-family: 'open-sembold';
	font-size: 30px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	line-height: 30px;
}

.home .voorstel-bar h5, .home .voorstel-bar-overons h5 {
	font-family: 'open-sembold';
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(32,58,127);
	text-align: left;
}

.voorstel-bar h5, .voorstel-bar-overons h5 {
	font-family: 'open-sembold';
    font-size: 20px;
    text-transform: uppercase;
    color: rgb(32,58,127);
	text-align: center;
}

.news-bar h6 {
	font-family: 'open-sembold';
	font-size: 20px;
	text-transform: uppercase;
	color: rgb(119,119,119);
}

.news-bar p {
	font-family: 'open-reg';
	font-size: 13px;
	margin-top: 30px;
}

#behandelingen h2, .news-bar h2 {
	font-family: 'open-sembold';
	font-size: 35px;
	text-transform: uppercase;
	color: rgb(32,58,127);
}

#behandelingen h4 {
	font-size: 16px;
	font-family: 'open-sembold';
	text-transform: uppercase;
	color: rgb(32,58,127);
	height: 40px;
}

#behandelingen p {
	font-size: 14px;
	font-family: 'open-reg';
	text-align: left;
}

#behandelingen .standard-button p {
	font-size: 16px;
	font-family: 'open-reg';
	height: auto;
}

.voorstel-bar p, .voorstel-bar-overons p {
    font-family: open-reg;
	font-size: 14px;
	margin: 20px 0px 0px 0px !important;
}

/***** BUTTON ******/

.dropdown-toggle {
	color: rgb(255,255,255) !important;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: rgb(32,58,127);
	border: 1px solid rgb(32,58,127);
    color: rgb(255,255,255) !important;
    display: inline-block;
    line-height: 40px;
    padding: 0px 10px;
	border-radius: 20px;
	width: auto;
	transition: all 0.3s ease;
	font-family: 'open-sembold';
	font-size: 14px !important;
	width: 130px !important;
	text-transform: capitalize;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: rgb(255,255,255);
    color: rgb(32,58,127) !important;
	border-radius: 0px;
}

.standard-button a, .voorstel-bar a, a.more-link, .vc_btn3-container.vc_btn3-left a {
    background-color: rgb(32,58,127) !important;
	border: 1px solid rgb(32,58,127) !important;
    color: rgb(255,255,255) !important;
    display: inline-block;
    line-height: 40px;
    padding: 0px 20px;
	border-radius: 20px;
	width: auto;
	transition: all 0.3s ease;
	font-family: 'open-sembold';
	font-size: 14px !important;
}

.standard-button a:hover, .voorstel-bar a:hover, a.more-link:hover, .vc_btn3-container.vc_btn3-left a:hover {
    background-color: rgb(255,255,255) !important;
    color: rgb(32,58,127) !important;
	border-radius: 0px;
}

.standard-button-rev a {
    background-color: rgb(255,255,255);
	border: 1px solid rgb(255,255,255);
    color: rgb(32,58,127) !important;
    display: inline-block;
    line-height: 40px;
    padding: 0px 20px;
	border-radius: 20px;
	width: auto;
	transition: all 0.3s ease;
	font-family: 'open-sembold';
	font-size: 14px !important;
}

.standard-button-rev a:hover {
    background-color: rgb(32,58,127);
    color: rgb(255,255,255) !important;
	border-radius: 0px;
}

a.more-link {
    display: block;
    width: 110px;
    position: relative;
    top: 40px;
}

.post-row a.more-link {
	display: none;
}

/***** BEHANDEL PAGINA'S ****/

.standard-text ul {
    width: calc(100% - 30px);
    position: relative;
    left: 30px;
	margin-top: -10px;
}

.standard-text ul li i {
    color: rgb(255,255,255);
    background-color: rgb(32,58,127);
    padding: 5px;
    border-radius: 5px;
    font-size: 10px;
    margin-right: 20px;
    position: absolute;
	left: -30px;
	top: 12px;
    transition: all 0.3s ease;
}

.standard-text ul li:hover i {
    color: rgb(32,58,127);
    background-color: transparent;
	left: -25px;
}

.scroll-back-to-top-wrapper {
	overflow: visible !important;
	visibility: visible;
    cursor: pointer;
    opacity: 1.0;
    background: rgb(255,255,255);
    border-radius: 50% !important;
    padding-top: 0px !important;
    width: auto !important;
    height: 25px !important;
}

.scroll-back-to-top-wrapper:hover {
	color: rgb(32,58,127) !important;
}

/**** INTRO BAR ****/

.vc_carousel-inner img {
    width: 100% !important;
}

.voorstel-bar, .voorstel-bar-overons {
	position: relative;
}

.voorstel-bar .vc_col-sm-6 {
	float: right;
}

.voorstel-bar-overons .vc_col-sm-6:first-child {
    float: left;
    width: calc(50% - 20px);
    padding-right: 20px;
}

.voorstel-bar-overons .vc_col-sm-6:last-child {
    float: left;
    width: calc(50% - 20px);
    padding-left: 20px;
}



.intro-image {
	position: absolute !important;
	bottom: 0;
}

.intro-image img {
    width: auto !important;
    height: 350px !important;
}

.intro-image2 {
    position: absolute !important;
    top: 30px;
    left: calc(50% + 40px);
    width: auto !important;
    border-radius: 0%;
    overflow: hidden;
}

.intro-image2 img {
    width: auto !important;
    height: auto !important;
}

/***** SHOWCASE BAR *****/

.showcase-bar {
    display: flex;
    justify-content: center;
}

.showcase-item .wpb_single_image img {
    height: 100px;
    width: auto;
    vertical-align: top;
}

.small-icon .showcase-item .wpb_single_image img {
    height: 50px;
    width: auto;
    vertical-align: top;
}

.showcase-item {
    padding: 20px 10px 30px 10px !important;
    background: rgb(255,255,255);
    box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
    margin: 20px;
    width: calc(25% - 40px) !important;
    position: relative;
}

.showcase-item .standard-button a {
    position: absolute;
    left: 50%;
    bottom: -20px;
	transform: translateX(-50%);
	white-space: nowrap;
}

.showcase-item img, .showcase-item p {
    margin-bottom: 30px !important;
}

/***** CTA BAR EDITS *********/

.cta-bar {
	height: auto;
}

.cta-bar .holtslag-box {
    height: 115px;
    background-color: rgb(255,255,255);
    width: 230px;
    position: absolute;
    left: -37px;
    top: calc(50% + 15px);
}

.cta-bar .holtslag-bluebar {
    width: 20px;
    height: 80%;
    background: rgb(32,58,127);
    position: absolute;
    right: 20px;
    top: 10%;
}

.cta-bar .holtslag-greybar {
    width: 10px;
    height: 80%;
    background: rgb(210,210,210);
    position: absolute;
    right: 50px;
    top: 10%;
}

.flex-row {
    display: flex;
    align-items: center;
}

.post-row .vc_gitem-animated-block {
    height: 200px;
}


/********** NEWS BAR ***********/

.post-row .vc_grid-item {
    padding-right: 0px !important;
    margin-right: 30px;
    padding-bottom: 0px !important;
    width: calc(33.33% - 30px) !important;
	overflow-y: hidden;
}

.post .entry-title {
    font-family: 'open-sembold';
}

h2.entry-title {
    width: calc(100% - 350px);
    float: right;
}

/******** FOOTER ***********/

.content-bottom-widgets section {
    margin-bottom: 0px !important;
}

#content-bottom-widgets {
	border-top: 5px solid rgb(32,58,127);
}

#content-bottom-widgets .widget-area:last-child {
	background-color: rgb(255,255,255);
	padding: 50px 0px;
	max-width: 1200px;
	margin: 0 auto;
}

.social-row {
    display: flex;
    justify-content: space-between;
	max-width: 200px;
}

.social-row i {
	background: rgb(32,58,127);
    padding: 10px 0px;
    color: rgb(255,255,255);
    border: 1px solid rgb(32,58,127);
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 10px;
    transition: all 0.3s ease;
}

.social-row i:hover {
	background: rgb(255,255,255);
    padding: 10px 0px;
    color: rgb(32,58,127);
    border: 1px solid rgb(32,58,127);
    border-radius: 0%;
}

ul.footer-nav li {
    list-style-type: none;
    display: block;
}

.footer-nav li .ball {
    background-color: rgb(255,255,255);
    border: 1px solid rgb(32,58,127);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.footer-nav li:hover .ball {
    background-color: rgb(32,58,127);
    border: 1px solid rgb(255,255,255);
    border-radius: 0%;
}

section#custom_html-3 {
    width: 33.33%;
}

ul.footer-nav {
	margin: 0;
	width: 100%;
}

ul.footer-nav li a {
    display: flex;
    align-items: center;
    margin: 20px 0px;
    font-family: 'open-reg';
    color: rgb(119,119,119) !important;
    border-bottom: 1px solid rgb(119,119,119) !important;
    padding-bottom: 20px;
    width: 100%;
}

ul.adres-list {
    margin: 0px;
}

ul.adres-list li {
    list-style-type: none;
    font-family: 'open-reg';
    position: relative;
    display: flex;
    align-items: center;
	font-size: 14px;
}

ul.adres-list li strong{
	font-family: 'open-sembold';
	color: rgb(32,58,127);
	margin-right: 10px;
}

ul.adres-list li:nth-child(4) {
    margin-bottom: 40px;
}

ul.adres-list li:last-child {
    font-family: 'open-sembold';
    font-size: 20px;
    color: rgb(32,58,126);
}

.adres-list i {
    margin-right: 10px;
    color: rgb(32,58,126);
}

.adres-box p {
    font-family: 'open-reg';
	font-size: 14px;
}

label, .verplicht, form p {
    font-family: 'open-reg';
	color: rgb(119,119,119) !important;
}

section#custom_html-5 img {
    margin-bottom: 30px;
	max-width: 300px;
}

@media screen and (max-width: 1136px) {

.container {
	width: 960px;
}

div#thsp-sticky-header-inner {
    width: 960px;
}

.post {
    width: 960px;
}

#big-header {
    height: 800px;
}

.main-navigation a {
	font-size: 14px;
	padding: 30px 15px;
}

.holtslag-box {
	top: calc((1080px / 2) - (213px / 2));
}

.main-title h2 {
	top: calc((1080px / 2) - ((213px / 2) / 2));
}


.checkbox-holt {
	z-index: 99;
}

.cta-bar strong {
	font-size: 38px;
}

.cta-bar h6 {
	font-size: 22px;
}

}

@media screen and (max-width: 1040px) {

#site-navigation div {
    background-color: rgb(32,58,127);
    position: absolute;
    left: 285px;
    z-index: 999;
    width: calc(100% - 285px );
    top: calc(115px / 2);
}

div#scb-wrapper {
	padding: 10px 20px 20px 0px !important;
}

#big-header {
    height: 680px;
}

}

@media screen and (max-width: 910px) {
.menu-toggle {
	background-color: rgb(32,58,127) !important;
	border: 1px solid rgb(32,58,127);
    color: rgb(255,255,255) !important;
    display: inline-block;
    line-height: 40px;
    padding: 0px 10px;
	border-radius: 20px;
	width: auto;
	transition: all 0.3s ease;
	font-family: 'open-sembold';
}

.menu-toggle:hover {
    background-color: rgb(255,255,255) !important;
    color: rgb(32,58,127) !important;
	border-radius: 0px;
}
}

@media screen and (max-width: 976px) {

a.more-link {
    display: inline-block;
    width: auto; 
    position: absolute;
    right: 10px;
    bottom: 10px;
	top: unset;
}

.post {
    width: 768px;
}

.container {
	width: 768px;
}

div#thsp-sticky-header-inner {
    width: 768px;
}

.holtslag-titel a{
    right: 125px;
    top: 35px;
}

#big-header {
    height: 700px;
}

.main-navigation a {
	font-size: 14px;
	padding: 30px 15px;
}

.holtslag-box {
	top: calc((1080px / 2) - (213px / 2) - 100px);
}

.main-title h2 {
    top: calc((1080px / 2) - ((213px / 2) / 2) - 75px);
    font-size: 24px;
}

#behandelingen h2, .news-bar h2 {
    font-size: 18px;
    width: calc(100% - 20px);
    margin: 0 auto !important;
}

.main-title strong {
	font-size: 40px;
}

.showcase-item {
    width: calc(50% - 40px) !important;
}

.checkbox-holt {
	z-index: 99;
}

.cta-bar strong {
	font-size: 33px;
}

.cta-bar h6 {
	font-size: 22px;
}

.news-bar h4 {
	font-size: 16px;
	word-break: keep-all;
}

.post-row .vc_grid-item {
    padding-right: 0px !important;
    margin-right: 10px;
    padding-bottom: 0px !important;
    width: calc(33.33% - 16px) !important;
}

.widget-area section {
    width: calc(33.33% - 20px);
}

#site-navigation div {
	left: 400px;
	top: 145px;
}

.main-navigation li {
	left: -50px;
}

.contact-bar .standard-text {
	left: 10px;
}

.contact-bar strong {
	font-family: 'open-sembold';
	font-size: 16px;
	text-transform: uppercase;
	color: rgb(32,58,127);
	margin-right: 5px;
}

.contact-bar .standard-text h3 {
    text-align: left !important;
    margin-left: 10px;
    font-size: 12px !important;
}

}

@media screen and (max-width: 784px) {

.flex-row {
    display: flex;
    align-items: center;
    width: calc(100% - 40px) !important;
}



.contactformulier {
    width: 100% !important;
    padding: 0px 10px !important;
}

.contact-sidebar {
    width: 100% !important;
    padding-right: 0px !important;
	padding: 0px 10px !important;
}

.contact-sidebar p {
	margin: 5px 0px !important;
}


.main-title h2 {
    top: calc((1080px / 2) - ((213px / 2) / 2) - 75px);
    font-size: 14px;
    left: 20px;
}

.main-title strong {
	font-size: 25px;
}

.responsive-menu-subarrow {
    top: 50% !important;
    transform: translateY(-50%);
}

.contact-bar .standard-text h3 {
    text-align: center !important;
    margin-left: 0px;
    font-size: 12px !important;
}

.voorstel-bar-overons {
    min-height: auto;
}

.standard-text li {
	font-size: 13px;
}

.voorstel-bar h1, .voorstel-bar-overons h1, #behandelingen h2, .news-bar h2 {
	font-size: 24px;
}

.home .voorstel-bar h1, .home .voorstel-bar-overons h1 {
	font-size: 25px;
}

.voorstel-bar strong, .voorstel-bar-overons strong {
	font-size: 25px;
}

.home .voorstel-bar h5, .home .voorstel-bar-overons h5 {
	font-size: 14px;
}

.voorstel-bar h5, .voorstel-bar-overons h5, .news-bar h6 {
	font-size: 14px;
}

.voorstel-bar p, .voorstel-bar-overons p {
    font-size: 12px;
}

#behandelingen h4 {
	font-size: 14px;
}

#behandelingen p {
	font-size: 14px;
}

ul#menu-nieuw-menu {
    position: fixed;
    width: 100%;
    top: 40px;
}

h2.entry-title {
    width: calc(100% - 38%);
    float: right;
}

.main-navigation .menu-item-has-children > a {
    margin-right: 0px !important;
}

.contact-bar .wpb_column.vc_column_container.vc_col-sm-4 {
    border-bottom: 2px solid rgb(32,58,127);
}

.post .post-thumbnail {
	width: 100% !important;
	float: none !important;
}
	
.post .post-thumbnail img {
	width: 100% !important;
	max-width: 100%;
}
	
	.post .entry-content {
		width: 100% !important;
	}

.post {
    width: calc(100% - 20px);
}

p {
    margin: 20px 0px !important;
    text-align: left;
}

.voorstel-bar-overons .vc_col-sm-6:first-child {
    float: left;
    width: calc(100% - 20px);
    padding-right: 10px;
	padding-left: 10px;
}

.voorstel-bar-overons .vc_col-sm-6:last-child {
    float: left;
    width: calc(100% - 20px);
    padding-right: 10px;
	padding-left: 10px;
}

.main-navigation ul {
	margin: 0px !important;
}

#site-navigation div {
	padding-left: 0px !important;
}

ul.sub-menu li a {
	border-top: 1px solid rgb(255,255,255);
	border-bottom: 1px dotted rgb(255,255,255);
}

div#thsp-sticky-header-title {
    display: none;
}

.social-row {
    display: flex;
    justify-content: flex-start;
}

.social-row a {
	margin-right: 10px;
}

#site-navigation div {
	left: 400px;
	top: 145px;
}

.widget-area section:nth-child(1), .widget-area section:nth-child(3) {
	width: calc(50% - 20px);
	order: 1
}

.widget-area section:nth-child(2) {
    width: calc(100% - 20px);
	order: 2;
}


.main-navigation li {
	left: -50px;
}

.container {
	width: calc(100% - 20px);
}

div#thsp-sticky-header-inner {
    width: calc(100% - 20px);
}

.holtslag-titel a{
    right: 25px;
    top: 85px;
	left: 20px;
	font-size: 18px;
}

#big-header {
    height: 700px;
}

.main-navigation a {
	font-size: 14px;
	padding: 30px 15px;
}

.holtslag-box {
	top: calc((1080px / 2) - (213px / 2) - 100px);
}

.image-row figure, .image-row .vc_single_image-wrapper, .image-row img {
    width: 100% !important;
}

.image-row figure {
    margin-bottom: 10px !important;
}

.intro-image img {
    width: auto !important;
    height: auto !important;
}

.checkbox-holt {
	top: 50px;
}

#behandelingen p {
    font-size: 12px !important;
    font-family: 'open-reg';
    height: 80px;
}

#behandelingen h2, .news-bar h2 {
	font-size: 25px;
}

.showcase-bar {
    padding: 0px;
    margin: 0 auto !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.showcase-item {
    width: calc(50% - 20px) !important;
	margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.cta-bar .holtslag-box {
	left: -120px;
}

.checkbox-holt {
	z-index: 99;
}

.standard-button a, .voorstel-bar a, a.more-link, .vc_btn3-container.vc_btn3-left a {
	width: auto !important;
	padding: 0px 20px;
}

.cta-bar h6 {
	font-size: 16px;
}

.news-bar h4 {
	font-size: 16px;
	word-break: keep-all;
}

.post-row .vc_grid-item {
    width: calc(50% - 20px) !important;
	margin-bottom: 20px;
}

button#menu-toggle {
    position: absolute;
    right: 10px;
    top: 70px;
}

.cta-bar h6 {
	font-size: 14px !important;
}

.cta-bar strong {
	font-size: 24px !important;
}

.main-navigation li {
    left: 0;
    border: none;
}

#site-navigation div {
    left: 0;
    right: 0;
	top: 30px;
    width: 100%;
    text-align: center;
    z-index: 99;
}

button#menu-toggle {
    position: fixed;
    top: 50px;
    right: 10px;
	z-index: 999;
}

body, .site-content {
	overflow-x: hidden !important;
}

.vc_pageable-slide-wrapper {
    display: flex !important;
    flex-wrap: wrap;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    width: calc(50% - 10px);
}

.intro-image2, .intro-image2 img {
	display: none;
}

.contact-bar .standard-text {
	width: 100%;
}

.samenwerking-row {
    display: flex;
    flex-wrap: wrap;
	padding: 0px;
}

.samenwerking {
    height: 250px;
    box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
    width: calc(100% - 50px) !important;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
}

.samenwerking p {
	text-align: center;
}

.contact-bar .samenwerking .standard-text {
    left: 0px;
    margin-top: 40px !important;
}

}

@media screen and (max-width: 636px) {

.contact-bar .wpb_column.vc_column_container.vc_col-sm-4 {
    border-bottom: 2px solid rgb(32,58,127);
}

.wpb_gmaps_widget.wpb_content_element {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}

.contact-bar .standard-text {
	width: 100%;
	text-align: right;
	top: 0;
}

}

@media screen and (max-width: 496px) {

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}

.team-page .wpb_single_image img {
    height: auto !important;
    width: 100% !important;
}
	
header#masthead {
	position: relative;
    background-color: rgb(255,255,255);
    z-index: 99;
}
	
.site-content {
	overflow-x: visible !important;
}
	
.holtslag-titel a {
    right: 25px;
    top: -60px;
    left: 10px;
    font-size: 16px;
	width: 100%;
}

.home .voorstel-bar h1, .home .voorstel-bar-overons h1 {
	font-size: 21px !important;
}

.contact-bar {
    margin-top: -150px !important;
}

section#custom_html-3 {
    width: calc(100% - 40px) !important;
}

.custom-logo {
    max-width: 100%;
    width: 100%;
}

.contact-sidebar {
    width: 100% !important;
    padding-right: 0px !important;
    padding: 0px 10px !important;
}

.standard-text ul {
    width: calc(100% - 30px);
    position: relative;
    left: 30px;
    margin: 0px;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    width: 100%;
	padding-right: 0px !important;
}

.contact-bar .standard-text h3 {
    text-align: center !important;
    margin-left: 0px;
    font-size: 12px !important;
}

.wpb_map_wraper {
    display: none;
}

.contact-bar .wpb_column.vc_column_container.vc_col-sm-4 {
    border-bottom: none !important;
}

.left-round img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.right-round img {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.contact-bar .standard-text h3 {
    line-height: 35px;
    display: block;
    align-items: center;
}

.contact-bar h2, .contact h2 {
	margin-bottom: 0px !important;
}

.contact-bar .standard-text strong {
    font-size: 16px !important;
    position: relative;
    bottom: 0px; 
}

.checkbox-holt-rev, .checkbox-holt {
	display: none !important;
}

.voorstel-bar-overons {
	flex-wrap: wrap;
}

.voorstel-bar-overons .vc_col-sm-6 {
	width: 100% !important;
}

.standard-text strong {
    font-size: 16px !important;
    position: relative;
    bottom: 0px;
}

#behandelingen h4 {
    height: auto;
    margin-bottom: 10px !important;
}

#behandelingen p {
    font-size: 12px !important;
    font-family: 'open-reg';
    height: auto;
    margin: 0px 0px 20px 0px !important;
}



.post-row .vc_grid-item {
	margin-right: 0px !important;
}

.vc_gitem-zone .vc-zone-link {
	position: relative !important;
}

.widget-area section:nth-child(1), .widget-area section:nth-child(3) {
	width: calc(100% - 40px);
	order: 1
}

.adres-box p {
    font-family: 'open-reg';
    font-size: 14px;
    margin-bottom: 5px !important;
}

.widget-area section:nth-child(2) {
    width: calc(100% - 40px);
	order: 2;
}

.cta-bar .standard-button-rev p {
    text-align: center !important;
}

.intro-image img, .intro-image2 img {
	display: none;
}

.voorstel-bar h1, .voorstel-bar-overons h1, #behandelingen h2, .news-bar h2, .cta-bar strong {
	font-size: 21px !important;
	line-height: 22px !important;
}

.cta-bar strong {
	margin-top: 10px !important;
}

.voorstel-bar strong, .voorstel-bar-overons strong, .nieuwspagina h2 {
	font-size: 21px !important;
}

.nieuwspagina h2 {
	margin: 0px !important;
	margin-bottom: 15px !important;    
}

.voorstel-bar h5, .voorstel-bar-overons h5 {
	font-size: 13px;
}

.voorstel-bar p, .voorstel-bar-overons p {
    font-size: 12px;
}

#behandelingen h4, .nieuwspagina h5 {
	font-size: 14px !important;
}

#behandelingen p {
	font-size: 12px;
}

.checkbox-holt {
	display: none;
}

#mobile-nav {
	display: block;
}

.image-row {
    display: none;
}

.post .entry-content {
    font-size: 14px;
	width: 100% !important;
}

.post .entry-title {
    font-size: 21px !important;
    margin-top: 50px;
}

.portaal-holtslag {
    margin-top: 125px !important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	margin-right: 0px !important;
}

h2.entry-title {
    width: 100%;
    float: right;
}

.post-row .vc_grid-item {
    width: 100% !important;
	margin-bottom: 20px;
}

.post .post-thumbnail {
	width: 100% !important;
	margin-bottom: 25px;
}

.showcase-item {
    width: calc(100% - 20px) !important;
}

div#scb-wrapper {
	display: none;
}

header#masthead {
	top: 0;
}

.holtslag-box {
    top: calc((1080px / 2) - (100px / 2) - 200px);
	height: 100px;
	left: -130px;
}

.main-title h2 {
    top: calc((1080px / 2) - ((213px / 2) / 2) - 75px);
    font-size: 14px;
    left: 20px;
}

.main-title strong {
    font-size: 21px;
	left: 0px !important;
}

#big-header {
    height: 600px;
}

.main-title strong {
    left: -40px;
    position: relative;
}

#site-navigation div {
    left: 0;
    right: 0;
	top: 0;
    width: 100%;
    text-align: center;
    z-index: 99;
}

.main-navigation li {
    left: 0;
    border: none;
}

body, .site, .site-inner {
	overflow-x: hidden;
}

.flex-row {
    width: calc(100% - 20px) !important;
    left: 0px;
    justify-content: center;
    position: relative;
    flex-wrap: wrap;
    text-align: center;
}

.cta-bar .holtslag-box {
	display: none;
}

.cta-bar strong {
    font-size: 22px;
}

.site-branding {
    background-color: rgb(255,255,255);
    padding: 20px 10px 20px 62px;
    position: relative;
    left: -75px;
    z-index: 5;
}

.news-bar h6 {
	font-size: 14px !important;
}
}

/*
 * Sticky Header sub-menu
 */
#thsp-sticky-header{
  padding-bottom: 0px;
}
#thsp-sticky-header .sub-menu {
  margin: 0 auto !important;
  padding: 0 !important;
  position: absolute;
  top: 66px;
  display: none;
  background-color: #fff;
  border-top: 0px;
}
#thsp-sticky-header .sub-menu li.menu-item a{
  line-height: normal !important;
}
#thsp-sticky-header .sub-menu li.menu-item:hover a{
  opacity:0.8;
}
#thsp-sticky-header #thsp-sticky-header-menu > li{
  padding-bottom: 0;
}
#thsp-sticky-header .sub-menu li.menu-item {
 display: block !important;
 text-align: left !important;
 margin: 0px !important;
}
#thsp-sticky-header .sub-menu li.menu-item a{
  padding: 15px 20px !important;
}
#thsp-sticky-header .menu li:hover .sub-menu {
  display: block;
}

/**** Patrick's nieuwe medewerkers ****/

.team-bar .wpb_single_image img {
	height: auto;
	width: 100%;
	max-width: 200px;
	border-radius: 0%;
}

.team-bar, .team-bar p {
	text-align: center !important;
}

.team-bar p:empty {
	display: none;
}

.team-bar p a {
	color: rgb(119,119,119);
}

.team-bar p a:hover {
	color: rgb(0,0,0);
}

.team-bar h5, .team-bar h4 {
	height: initial !important;
	margin-bottom: 0;
	line-height: 20px;
	margin-top: 0;
}

.team-bar h5 {
	margin-top: 0;
	font-size: 16px;
    font-family: 'open-reg';
    color: rgb(32,58,127);
	font-weight: 100;
}
.team-bar h5:empty {
	min-height:20px;
}

.spantitel strong {
	text-transform:none;
}

.team-page li {
	font-size: 14px;
	margin: 0 0 0 -8px;
	padding: 0;
}

.team-page ul li i {
	color: rgb(32,58,127);
    background-color: transparent;
    left: -25px;
	top: 0;
}

.team-page p {
	margin: 25px 0 !important;
}

.samenwerking .wpb_single_image img {
	max-height: 95px;
	width: auto;
	max-width: 98%;
	margin-top: 20px !important;
}

#teamfoto img {
	margin: 30px auto;
}

.main-title h2 {
	background-color: rgba(32, 58, 127, 0.7);
	padding: 15px;
}

@media screen and (max-width: 1199px) {
	.holtslag-titel a {
		color: rgba(32, 58, 127, 1.0);
	}
}

.team-page .vc_separator.vc_sep_border_width_5 .vc_sep_holder .vc_sep_line {
	margin-top: -32px;
}

a.portallink {
	color: rgb(32,58,127);
}
a.portallink:hover, a.portallink:active {
	color: rgb(0,0,0);
}

table.prices {
	font-family: open-reg;
    font-size: 14px;
	color: rgb(119,119,119);
	border: none;
	margin: 0 auto;
	max-width: 800px;
}
table.prices td {
	border: none;
}
table.prices td.indent {
    padding-left: 40px;
}
table.prices td:last-child {
	color: rgb(32,58,127);
	text-align: right;
}
.homedave img {
	margin-bottom: -1px;
}

@media screen and (max-width: 1410px) {
.main-navigation a {
	font-size: 12px;
	line-height: 14px;
	padding: 20px 8px;
}
}


.samenwerking figure.vc_figure {
    display: block !important;
    
}
.samenwerking figure.vc_figure div {
    vertical-align: middle;
    height: 100%;
    line-height: 95px;
}
.samenwerking .wpb_single_image img {
    vertical-align:middle;
}

.fixed-it .fixed-it-column {
	padding: 30px;
}

/**** COOKIE MELDER GPDR CONSENT ****/
#gdprc_bar {
  background-color: rgb(32,58,127);
  padding: 10px 0px !important;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  #gdprc_bar {
  }
}
@media screen and (max-width: 480px) {
  #gdprc_bar {
    height: auto;
  }
  .copyright-bar .container {
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.copyright-bar .container p, .copyright-bar .container a {font-size: 12px;}
}
@media screen and (max-width: 480px) {
  #gdprc_bar .container {
    padding: 0px 10px;
  }
}
#gdprc_bar .container .gdprc_content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* Re-order part */
  /* end */
  margin-top: -11px;
}
#gdprc_bar .container .gdprc_content .gdprc_content__title {
  order: 1;
  display: none;
}
#gdprc_bar .container .gdprc_content .preword {
  order: 3;
  margin-right: 5px;
}
#gdprc_bar .container .gdprc_content .tussen-woord {
  order: 5;
  margin-right: 5px;
}
#gdprc_bar .container .gdprc_content .gdprc_content__desc {
  order: 2;
  margin: 0px !important;
}
#gdprc_bar .container .gdprc_content .gdprc_content__link {
  order: 4;
}
#gdprc_bar .container .gdprc_content .gdprc_content__link_separator {
  display: none;
}
#gdprc_bar .container .gdprc_content .gdprc_action__close {
  order: 7;
}
#gdprc_bar .container .gdprc_content a {
  order: 6;
  margin-right: 5px;
  line-height: 21px !important;
  font-family: open-reg;
}
@media screen and (max-width: 480px) {
  #gdprc_bar .container .gdprc_content {
    margin-top: 0px;
  }
}
#gdprc_bar .container .gdprc_content h3 {
  color: #fff;
  margin-bottom: 5px !important;
  font-size: 18px !important;
}
#gdprc_bar .container .gdprc_content p {
  color: #fff;
  font-size: 12px !important;
  margin: 0 5px 0 0 !important;
  line-height: 21px !important;
}
#gdprc_bar .container .gdprc_content a {
  color: #fff;
  text-decoration: underline !important;
  font-size: 12px !important;
}
#gdprc_bar .container .gdprc_actions a {
  font-size: 12px !important;
  margin-bottom: 5px !important;
  color: #fff;
}
#gdprc_bar .container .gdprc_actions .gdprc_action__settings {
  display: none;
}
#gdprc_bar .container .gdprc_actions button {
  background-color: transparent;
  box-shadow: none;
  border: none;
  color: #fff;
  text-decoration: none;
  font-size: 12px !important;
  margin-bottom: 5px !important;
  height: 91px;
  margin-top: -11px;
  margin-bottom: -11px !important;
  border-left: 1px solid white;
  border-right: 1px solid white;
  transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
#gdprc_bar .container .gdprc_actions button:hover {
  background-color: #fff;
  color: rgb(32,58,127);
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  #gdprc_bar .container .gdprc_actions button {
    font-size: 12px !important;
  }
  .copyright-bar .container {
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
}
@media screen and (max-width: 480px) {
  #gdprc_bar .container .gdprc_actions button {
    font-size: 12px !important;
    line-height: 40px;
    border-left: none;
    border-right: none;
    background-color: #fff;
    color: rgb(32,58,127);
    margin-bottom: 0 !important;
  }
}
#gdprc_bar .container .gdprc_actions .gdprc_link {
  text-decoration: underline !important;
}
#gdprc_settings {
  margin-top: 0px !important;
  max-width: 1200px;
  border: none;
}
#gdprc_settings .gdprc_header {
  display: none;
}
#gdprc_settings .gdprc_actions {
  background: transparent;
  border-top: none;
  padding: 0px 0px 30px 0px;
}
#gdprc_settings .gdprc_button, #gdprc_settings .gdprc_action {
  background-color: rgb(32,58,127);
  color: #fff;
  border: none;
  display: inline-block;
  line-height: 40px;
  padding: 0px 20px !important;
  width: auto !important;
  font-size: 12px;
  font-family: open-reg;
}
#gdprc_settings .gdprc_items {
  background: transparent;
  border-top: none;
  margin-top: -30px;
  padding: 0px;
}
#gdprc_settings .gdprc_items .gdprc_item {
  padding: 0px;
}
@media screen and (max-width: 480px) {
  #gdprc_settings .gdprc_items .gdprc_item .gdprc_item__link {
    display: none;
  }
}
#gdprc_settings .gdprc_items .gdprc_item .gdprc_item__label {
  order: 2;
}
#gdprc_settings .gdprc_items .gdprc_item .gdprc_item__checkbox__wrapper {
  order: 1;
  margin-right: 20px;
}
#gdprc_settings .gdprc_items .gdprc_item .gdprc_item__desc {
  order: 3;
}
@media screen and (max-width: 480px) {
  #gdprc_settings .gdprc_items .gdprc_item .gdprc_item__desc {
    display: block;
  }
}
#gdprc_settings .gdprc_items .gdprc_item .gdprc_item__checkbox__wrapper label {
  background-color: #fff;
}
.cookie-header {
  min-height: 400px;
}
.cookie-row .container {
  margin-bottom: 50px !important;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .cookie-row .container .cookie-consent {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .cookie-row .container .cookie-consent {
    width: 100%;
  }
}
.cookie-row .container img {
  margin-bottom: 30px;
}
.cookie-row h4 {
    font-family: open-reg;
    color: rgb(32,58,127);
}
.privacyblok {
  padding: 30px 0;
}
.privacyblok h1 {
  margin-bottom: 60px !important;
}
.privacyblok h5 {
  margin-bottom: 0;
}
.privacyblok ul li {
  list-style-type: disc;
  font-family: open-reg;
}
.padding-top-30{
	padding-top: 30px !important;
}
