/*===== Common Class =====*/

/*

font-family: 'Montserrat', sans-serif;
400
700

*/

html {
	position: relative;
	min-height: 100%;
}

* {
	margin:0px;
	padding:0px;
}
body {
	font-size:16px;
	color:#005598;
	background:#ffffff;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding:0px;
	line-height:24px;
	font-family: 'Montserrat', sans-serif;
}
.fl { 
	float:left; 
}
.fr { 
	float:right; 
}
li, ul, ol { 
	list-style:none; 
	margin:0px;
	padding:0px;
}
a, a img {
	text-decoration:none;
	border:0;
	outline:none !important;
}
a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover,
a:focus {
	text-decoration:none;
	outline:none;
}
h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
.clear {}

.clear:before,
.clear:after {
	display: table;
	content: "";
}
.clear:after { 
	clear:both; 
}
input, textarea { 
	outline:none !important; 
}
#wrapper {
	width:100%;
}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input[type=email]::-ms-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

/***** Select Dropdown Start *****/

.bootstrap-select {
	display: inline-block;
	float: none;
	width: 100%;
}

.bootstrap-select .btn,
.bootstrap-select .btn.dropdown-toggle {
	width: 100%;
	max-width: 345px;
	padding: 11px 50px 13px 15px;
	font-size: 13px;
	color: #323232;
	text-align: left;
	background: none;
	border-color: #707070;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select.select-1 .btn { min-width: 250px; }

.bootstrap-select.select-2 .btn,
.bootstrap-select.select-2 .btn.dropdown-toggle {
	min-width: 205px;
	padding-left: 6px;
	color: #acacac;
}

.bootstrap-select.select-2 .sort_by { display: none; }

.bootstrap-select .sort_by { display: inline-block; }

.bootstrap-select .pull-left {
	display: inline-block;
	float: none !important;
}

.bootstrap-select .btn .caret {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	text-align: center;
	border-top: none;
	border-right: none;
	border-left: solid 1px transparent;
}

.bootstrap-select .btn .caret:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-family:'FontAwesome';
	font-size: 18px;
	color: #323232;
	content: "\f107";
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.bootstrap-select .dropdown-menu {
	width: 100%;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		-ms-box-shadow: none;
			box-shadow: none;
}

.bootstrap-select div.dropdown-menu {
	height: auto; 
	min-height: 136px !important;
	margin-top: 0;
	border-top: none;
	border-color: #ccc;
	overflow-y: auto !important;
}

.bootstrap-select ul.dropdown-menu {
	top: 0;
	max-height: inherit !important;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	overflow: hidden !important;
}

.bootstrap-select .dropdown-menu li { border-bottom: solid 1px #ccc; }

.bootstrap-select .dropdown-menu li:last-child { border-bottom-color: #fff; }

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li.selected a:focus,
.bootstrap-select .dropdown-menu li a:hover { background: #f1f1f1; }

.bootstrap-select .dropdown-menu li a:focus { background: none; }

.bootstrap-select .dropdown-menu li a i { display: none; }

input,
textarea {
	box-shadow:none !important;
	-webkit-appearance: none;
}
/***** Select Dropdown End *****/

/*============ Default Css End ============*/



/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width: 768px) {
	.container {
		width:750px;
	}
}
@media (min-width: 992px) {
	.container {
		width:960px;
	}
}
@media (min-width: 1200px) {
	.container {
		width:960px;
		max-width:960px;
	}
}
.container { padding-right: 10px; padding-left: 10px;}
.container-fluid, 
.container-sm, 
.container-md, 
.container-lg, 
.container-xl { padding-right: 10px; padding-left: 10px;}
.row { margin-right: -10px;	margin-left: -10px;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto { padding-right: 10px; padding-left: 10px;}

.center-block { float:none;}


/* navbar start */

/*=========================================*/
/* Elements css Start  */
/*=========================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin:0; padding:0;
}

.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flxfix {
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.flxflexi {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}


/*=========================================*/
/* Elements css End  */
/*=========================================*/


.mt-m100 { margin-top: -100px; position: relative; z-index: 11;}


/*=========================================*/
/* Main Header */
/*=========================================*/


.btnshad { position: relative; background: #65bde8; color: #ffffff;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
}
.btnshad:hover { background: #3997c5;}
.btnshad::before, 
.btnshad::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 100%;
    width: 6px;
    height: 100%;
    background: #005598;
    -webkit-transform: skewY(45deg);
			transform: skewY(45deg);   
	-webkit-transition: all ease-in-out 0.2s; 
	   -moz-transition: all ease-in-out 0.2s; 
			transition: all ease-in-out 0.2s; 
}
.btnshad::after{
    height: 6px;
    width: 100%;
    left: 3px;    
    top: 100%;
    right: auto;
    -webkit-transform: skewX(45deg);    
            transform: skewX(45deg);       
}
.btnshad:hover { color: #ffffff;}
.btnshad.smbtn::after,
.btnshad.smbtn::before {
	top: 1.5px;
    left: 100%;
    width: 3px;
}
.btnshad.smbtn::after {  width: 100%; top: auto;
	height: 3px;
    top: 100%;
    left: 1.5px;
}
.btn50 { height: 50px; line-height: 50px; padding: 0 33px; display: block; font-size: 20px; font-weight: 700;}

.btnshad:hover {
	transform: translate(3px,3px);
}
.btn50:hover {
	transform: translate(6px,6px);
}
.btnshad:hover::before { width: 0; opacity: 0;} 
.btnshad:hover::after { height: 0; opacity: 0;}




#header { width: 100%;}
.header_wapper{ z-index:100; width:100%; padding:14px 20px 6px 20px; position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: space-between;
}
.logo { float:left; padding:0;}
.logo a { display:block;}
.logo a img { float:left; width:auto; height: 90px;}

.header_right { float: right; align-items: flex-end; padding: 0 0 12px 0;}
#header .btnbox { margin: 0 0 19px 0;}
#header .btnbox a { display: block; width: 124px; height: 25px; text-align: center; line-height: 25px; font-size: 12px; font-weight: 700;}


.navigation_main {}
.navigation_main ul { margin: 0; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.navigation_main ul li { margin: 0; padding: 0; display: block;}
.navigation_main ul li + li { margin-left: 27px;}
.navigation_main ul li a { display: block; font-size: 16px; color: #005598; font-weight: 700; line-height: 20px; position: relative;}
.navigation_main ul li a span { position: absolute; right: -13px; top: -4px; width: 12px; height: 12px; border-radius: 50px; background: #F07E14; font-size: 8px; line-height: 12px; color: #ffffff; font-weight: 700; text-align: center;}

.hamburger_menu { display: none;}
.hamburger_menu a {
	width:29px;
	height:23px;
	float:left;
	font-size:0px;
	text-indent:-9999px;
	overflow:hidden;
	position: relative;;
	background-color:transparent;
	border:none;
	cursor:pointer;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin:0px;
	padding:0px;
	z-index:100000;
}
.hamburger_menu a:focus { outline:none;}
.hamburger_menu a span {
	display:block;
	position:absolute;
	top:9px;
	left:0px;
	right:0px;
	height:4px;
	background:#005598;
	-webkit-transition:background 0s .3s;
	transition:background 0s .3s;
}
.hamburger_menu a span:after, 
.hamburger_menu a span:before {
	content:"";
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:4px;
	background-color:#005598;
	-webkit-transition-duration: .3s, .3s;
	transition-duration: .3s, .3s;
	-webkit-transition-delay: .3s, 0s;
	transition-delay: .3s, 0s;
}
.hamburger_menu a span:before { top:-9px;}
.hamburger_menu a span:after { bottom:-9px;}
.hamburger_menu a span:before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}
.hamburger_menu a span:after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}
.hamburger_menu a.active { background-color:transparent;}
.hamburger_menu a.active span { background:none;}
.hamburger_menu a.active span:before {
	top:0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.hamburger_menu a.active span:after {
	bottom:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.hamburger_menu a.active span:after, 
.hamburger_menu a.active span:before {
	-webkit-transition-delay: 0s, .3s;
	transition-delay: 0s, .3s;
} 

/*=========================================*/
/* Main Banner Start */
/*=========================================*/
.banner_wapper{width:100%; position:relative; z-index:2;}
.home-banner{width:100%;position:relative;z-index:10;}
.home-banner .imagebox { height: 640px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.home-banner .videobox { height: 640px; overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.home-banner .videobox video { width: 100%; height: auto;}

/*=========================================*/
/* Main Banner End */
/*=========================================*/



/*=========================================*/
/* Main Content Start */
/*=========================================*/


/****************************/
/* homepage start */


.home_fir_sec { background: #F2F6FA;}
.home_fir_sec .top_text_blk { padding: 90px 60px 80px; background: #ffffff; position: relative;}
.home_fir_sec .top_text_blk a.down_arrow { width: 80px; height: 80px; border-radius: 100px; background: #f07e14; position: absolute; left: 50%; top: -40px; margin: 0 0 0 -40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.home_fir_sec .top_text_blk p { font-size: 20px; line-height: 1.7; margin: 0; padding: 0; text-align: center;}
.home_fir_sec .top_text_blk .btnbox { align-items: center; justify-content: center; padding: 45px 0 0 0;}


.home_cat_wrap .row  [class*="col-"] { margin: 58px 0 9px 0; }

.home_cat_wrap { padding: 99px 0 114px 0;}
.home_cat_wrap h2 { font-size: 32px; font-weight: 700; margin: 0; padding: 0 0 0 0; text-align: center;}
.home_cat_wrap .btnbox { align-items: center; justify-content: center; padding: 45px 0 0 0;}
.home_cat_wrap .homecat_slider .owl-nav { position: absolute; left: -40px; right: -40px; top: 50%; height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: space-between;
}
.home_cat_wrap .homecat_slider .owl-nav .owl-prev,
.home_cat_wrap .homecat_slider .owl-nav .owl-next { outline: none; box-shadow: none; opacity: 1; background: #f07e14; border-radius: 100px; width: 40px; height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.cat_iconbox {}
.cat_iconbox a { display: block; color: #005598;}
.cat_iconbox .imagebox { height: 126px; align-items: center; justify-content: center;}
.cat_iconbox .imagebox img { max-height: 100%; align-self: center; width: auto;}
.cat_iconbox h3 { padding: 22px 0 0 0; text-align: center; font-weight: 700; margin: 0; font-size: 20px; text-transform: lowercase;}


.partner_wrap { padding: 55px 0; background: #ffffff;}
.partner_wrap .partner_row { align-items: center; justify-content: space-between;}
.partner_wrap .partner_row .partcol {}
.partner_wrap .partner_row .partcol img { max-width: 100%; max-height: 100%; height: 65px;}


.home_project_wrap { padding: 111px 0 114px 0; background: #F2F6FA;}
.home_project_wrap h2 { font-size: 32px; font-weight: 700; margin: 0; padding: 0 0 55px 0; text-align: center;}
.hprojectbox { position: relative; height: 100%; background: #ffffff; display: block; color: #005598;}
.hprojectbox.smallbox .imagebox { min-height: 195px; }
.hprojectbox .imagebox { position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; padding-top: calc(100% - 76px);}
.hprojectbox .detailbox { min-height: 76px; padding: 16px 20px 14px; align-items: center;}
.hprojectbox .detailbox h3 { font-size: 22px; font-weight: 700; margin: 0; padding: 0; line-height: normal;}
.hprojectbox .detailbox h4 { font-size: 16px; font-weight: 400; margin: 0; padding: 0; line-height: normal;}
.hprojectbox .detailbox .iconbox { float: left; margin: 0 10px 0 0; width: 40px; height: 40px; border-radius: 100px; background: #f07e14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.hprojectbox .detailbox .rightcol {}
.hprojectbox.smallbox { height: calc(50% - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column; 
  	flex-direction: column;
}
.hprojectbox.smallbox + .smallbox { margin-top: 20px;}
.hprojectbox.smallbox .imagebox { padding: 0;}
.home_project_wrap .btnbox { align-items: center; justify-content: center; padding: 60px 0 0 0;}


.h_lookingfor_wrap { overflow: hidden;}
.h_lookingfor_wrap .imagebox { background-repeat: no-repeat; background-position: center center; background-size: cover; height: 512px; width: 50vw; float: right;}
.h_lookingfor_wrap .detailbox { padding: 0 0 0 30px;}
.h_lookingfor_wrap h2 { font-size: 32px; color: #005598; font-weight: 700; margin: 0; padding: 0;}
.h_lookingfor_wrap .tagswrap { padding: 23px 30px 21px 20px; background: #f2f6fa; margin: 40px 0 0 0; display: block;}
.h_lookingfor_wrap .tagswrap h6 { display: block; margin: 0; padding: 0; font-size: 20px; line-height: 24px; color: #005598; font-weight: 700;}
.h_lookingfor_wrap .tagswrap span { display: block; margin: 0; padding: 0; font-size: 16px; line-height: 19px; color: #005598; font-weight: 400;}
.h_lookingfor_wrap .tagsrow { margin: 10px -5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.h_lookingfor_wrap .tagsrow .tagcol { padding: 5px;}
.h_lookingfor_wrap .tagsrow .tagsbox { height: 28px; padding: 0 23px; background: #f07e14; border-radius: 50px; line-height: 28px; font-size: 14px; font-weight: 700; color: #ffffff;}

.h_lookingfor_wrap .btnbox { align-items: center; padding: 50px 0 0 0;}
.h_lookingfor_wrap .mobile_imagebox { height: 150px; background-repeat: no-repeat; background-position: center center; background-size: cover;}



.h_conform_sec { padding: 115px 0; background: #f2f6fa;}
.h_conform_sec h2 { font-size: 32px; font-weight: 700; margin: 0; padding: 0 0 0 0; text-align: center;}
.h_conform_sec .form_content { padding: 47px 0 0 0;}
.h_conform_sec .form_row { position: relative;}
.h_conform_sec .form_row + .form_row { margin: 23px 0 0 0;}
.h_conform_sec .form_row span.wpcf7-form-control-wrap { display: block;}
.h_conform_sec .input-text { width: 100%; height: 60px; border-radius: 0; box-shadow: none; padding: 0 20px; background: #ffffff; border: solid 1px #ffffff; font-size: 16px; color: #005598;}
.h_conform_sec .input-text.wpcf7-not-valid { border-color: #ff0000;}
.h_conform_sec textarea.input-text { height: 226px; padding: 20px 20px; resize: none;}
.h_conform_sec .btnbox { align-items: center; justify-content: center; padding: 60px 0 0 0;}
.h_conform_sec .btnbox .submit_btn { border: none; box-shadow: none; outline: none;}
.h_conform_sec span.wpcf7-not-valid-tip { font-style: italic; font-size: 13px; position: absolute; left: 0; top: 100%; line-height: 16px;}
.h_conform_sec div.wpcf7-response-output { padding: 5px 10px; font-size: 14px; font-style: italic; color: #ff0000; margin: 25px 0 0 0; border: solid 1px #ff0000; text-align: center;}
.h_conform_sec div.wpcf7-validation-errors, 
.h_conform_sec div.wpcf7-acceptance-missing { border-color: #ff0000;}
.h_conform_sec div.wpcf7-mail-sent-ok { border-color: #005598; color: #005598;}

/* homepage End */
/****************************/


/****************************/
/* Inner page start */

.top_banner_textwrap { height: 496px; background: #F2F6FA;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.top_banner_textwrap h1 { text-align: center; font-size: 32px; line-height: 39px; margin: 0; padding: 0; font-weight: 700;}
.top_banner_textwrap p { text-align: center; font-size: 22px; line-height: 34px; margin: 0; padding: 12px 0 0 0;}

.diensten_icons_wrap { padding: 0 0 84px 0;}
.diensten_icons_wrap .row { border: none;}
.diensten_icons_wrap [class*="col-"] { margin: 58px 0 9px 0; border: none;}
.diensten_icons_wrap .dien_block { margin: 0; position: relative; height: 100%; border: none; padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
  	flex-direction: column;
}
.diensten_icons_wrap .dien_block .imagebox { width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: flex-end; justify-content: center;
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}
.diensten_icons_wrap .dien_block .imagebox svg,
.diensten_icons_wrap .dien_block .imagebox img { align-self: flex-end; max-width: 100%; max-height: 100%;}
.diensten_icons_wrap .dien_block.active .imagebox .activebox { fill: #65BDE8;}
.diensten_icons_wrap .dien_block h3 { font-size: 16px; color: #005598; text-align: center; font-weight: 700; margin: 0; padding: 21px 0 0 0;
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}


.die_renovatie_wrap { overflow: hidden; background: #F2F6FA;}
.die_renovatie_wrap .imagebox { background-repeat: no-repeat; background-position: right bottom; background-size: cover; height: 646px; width: 50vw; float: right; min-height: 100%; }
.die_renovatie_wrap .row [class*="col-"] { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
/* .die_renovatie_wrap .detailbox { padding: 0 0 0 30px; max-width: 597px;} */
.die_renovatie_wrap .detailbox { padding:50px 0 50px 30px; max-width: 597px; align-self: center;}
.die_renovatie_wrap .titlebox { width: 100%; align-items: center;
 
}
.die_renovatie_wrap .titlebox .iconbox { float:left; margin: 0 0 0 0;}
.die_renovatie_wrap .titlebox .iconbox img { min-width: 63px;}
.die_renovatie_wrap h2 { display:block; font-size: 32px; color: #005598; font-weight: 700; margin: 0; padding: 0; text-transform: lowercase;}
.die_renovatie_wrap p { font-size: 16px; line-height: 1.63; padding: 13px 0 0 0; margin: 0;}
.die_renovatie_wrap .tagswrap { padding: 0;  margin: 40px 0 0 0; display: block;}
.die_renovatie_wrap .tagswrap h6 { display: block; margin: 0; padding: 0; font-size: 20px; line-height: 24px; color: #005598; font-weight: 700;}
.die_renovatie_wrap .tagswrap span { display: block; margin: 0; padding: 0; font-size: 16px; line-height: 19px; color: #005598; font-weight: 400;}
.die_renovatie_wrap .tagsrow { margin: 10px -5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.die_renovatie_wrap .tagsrow .tagcol { padding: 5px;}
.die_renovatie_wrap .tagsrow .tagsbox { height: 28px; padding: 0 23px; background: #f07e14; border-radius: 50px; line-height: 28px; font-size: 14px; font-weight: 700; color: #ffffff;}
.die_renovatie_wrap .tagsrow .tagsbox a { color: #ffffff; }

.die_renovatie_wrap .btnbox { align-items: center; padding: 50px 0 0 0;}
/*.die_renovatie_wrap .btnbox a { height: 50px; line-height: 50px; padding: 0 33px; display: block; font-size: 20px; font-weight: 700;}*/
.die_renovatie_wrap .mobile_imagebox { height: 150px; background-repeat: no-repeat; background-position: center center; background-size: cover;}

.inner_project_wrap { padding: 100px 0 110px 0;}
.inner_project_wrap .hprojectbox .detailbox { background: #F2F6FA;}
.inner_project_wrap .row [class*="col-"] { margin-top: 20px;}
.inner_project_wrap .btnbox { align-items: center; padding: 60px 0 0 0;}


.pro_detail_wrap { padding: 0 0 127px 0;}
.pro_detail_wrap .top_text_blk { padding: 60px 60px 74px; background: #F2F6FA; position: relative;}
.pro_detail_wrap .top_text_blk h3 { font-size: 32px; font-weight: 700; margin: 0; padding: 0; line-height: normal;}
.pro_detail_wrap .top_text_blk h3 a { color: #005598;}
.pro_detail_wrap .top_text_blk h2 { font-size: 36px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.pro_detail_wrap .top_text_blk h4 { font-size: 28px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.pro_detail_wrap .top_text_blk h5 { font-size: 24px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.pro_detail_wrap .top_text_blk h6 { font-size: 20px; font-weight: 400; margin: 0; padding: 0; line-height: normal;}
.pro_detail_wrap .top_text_blk h3 + h6 { padding: 4px 0 0 0;}
.pro_detail_wrap .top_text_blk p { font-size: 20px; line-height: 1.5; margin: 0; padding: 8px 0 0 0;}
.pro_detail_wrap .top_text_blk p strong { font-weight: 700;}
.pro_detail_wrap .top_text_blk p + p { padding-top: 30px;}
.pro_detail_wrap .top_text_blk p + ul { padding-top: 20px;}
.pro_detail_wrap .top_text_blk ul + p { padding-top: 30px;}
.pro_detail_wrap .top_text_blk ul { display: block; margin: 0; padding: 30px 0 0 0;}
.pro_detail_wrap .top_text_blk ul li { display: block; margin: 0; padding: 0 0 0 20px; font-size: 20px; line-height: 1.5; position: relative;}
.pro_detail_wrap .top_text_blk ul li strong { font-weight: 700;}
.pro_detail_wrap .top_text_blk ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50px; background: #005598;}
.pro_detail_wrap .top_text_blk ol { display: block; margin: 0; padding: 30px 0 0 0; counter-reset: my-awesome-counter}
.pro_detail_wrap .top_text_blk ol li { display: block; margin: 0; padding: 0 0 0 30px; font-size: 20px; line-height: 1.5; position: relative; counter-increment: my-awesome-counter;}
.pro_detail_wrap .top_text_blk ol li strong { font-weight: 700;}
.pro_detail_wrap .top_text_blk ol li::before {  position: absolute; left: 0; top: 0; content: counter(my-awesome-counter) ". "; text-align: right; width: 25px;}
.pro_detail_wrap .btnbox { align-items: center; padding: 50px 0 0 0;}
.pro_detail_wrap .btnbox.less_space { padding-top: 40px;}

.pro_detail_wrap.about_top_blk { padding: 0 0 141px 0;}
.pro_detail_wrap.about_top_blk .top_text_blk { text-align: center;}
.pro_detail_wrap.about_top_blk h2 { font-size: 32px; margin: 0; padding: 0;}
.pro_detail_wrap.about_top_blk h6 { margin: 0; padding: 12px 0 0 0; font-size: 22px; line-height: 1.55;}


.pro_detail_wrap .h_testi_wrap { padding: 58px 0 0 0; background: none; }
.pro_detail_wrap .h_testi_wrap .iconbox {  margin: 0 auto; top: auto; left: auto; position: relative;}
.pro_detail_wrap .h_testi_wrap p {  color: #005598; font-size: 32px; line-height: normal; margin: 0 auto; padding: 13px 0 0 0; max-width: 760px;}
.pro_detail_wrap .tagswrap { padding: 0; margin: 40px 0 0 0;}
.pro_detail_wrap .tagswrap h6 { display: block; margin: 0; padding: 0; font-size: 20px; line-height: 24px; color: #005598; font-weight: 700;}
.pro_detail_wrap .tagswrap span { display: block; margin: 0; padding: 0; font-size: 16px; line-height: 19px; color: #005598; font-weight: 400;}
.pro_detail_wrap .tagsrow { margin: 10px -5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pro_detail_wrap .tagsrow .tagcol { padding:10px 5px 0;}
.pro_detail_wrap .tagsrow .tagsbox { height: 28px; padding: 0 23px; background: #f07e14; border-radius: 50px; line-height: 28px; font-size: 14px; font-weight: 700; color: #ffffff;}
.pro_detail_wrap .btnbox + p { padding-top: 38px;}

.vacancy_video { height: 461px; width: 100%; position: relative; margin: 55px 0;}
.vacancy_video .imagebox { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.vacancy_video a.playbtn { position: absolute; left: 50%; top: 50%; width: 80px; height: 80px; border-radius: 100px; background: #f07e14; margin: -40px 0 0 -40px; align-items: center; justify-content: center; padding: 0 0 0 7px;}

.vacancy_top_wrap { padding-bottom: 110px;}

.vacancy_mn_wrap { padding: 0 0 115px 0;}
.vacancy_mn_wrap .row [class*="col-"] { margin-bottom: 20px;}
.vacancy_mn_wrap .hprojectbox.smallbox { height: auto;}
.vacancy_mn_wrap .hprojectbox.smallbox .imagebox { height: 200px;}
.vacancy_mn_wrap .hprojectbox { background: #f2f6fa;}
.vacancy_mn_wrap .hprojectbox .detailbox h4 { padding: 3px 0 0 0;}
.vacancy_mn_wrap .btnbox { padding: 30px 0 0 0; align-items: center;}



.h_testi_wrap { padding: 61px 0 63px 0; background: #005598; position: relative; z-index: 3;}
.h_testi_wrap .iconbox { width: 80px; height: 80px; border-radius: 100px; background: #f07e14; color: #ffffff; text-align: center; position: absolute; left: 50%; top: -40px; margin: 0 0 0 -40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; align-items: center; justify-content: center;
}
.h_testi_wrap p { font-size: 32px; color: #ffffff; text-align: center; line-height: normal; font-weight: 700; margin: 0; padding: 0;}


a + .loading_icon { margin: 0 0 0 40px;}

.pro_detail_wrap.news_top_wrap { padding-bottom: 64px;}
.news_top_wrap .top_text_blk { margin-left: -47px; margin-right: -47px; padding: 65px 65px 75px 65px;}
.news_top_wrap .top_text_blk h6 + h3 { padding-top: 2px;}
.news_top_wrap .top_text_blk p { padding-top: 18px;}
.pro_detail_wrap.news_top_wrap .btnbox { padding-top: 22px;}

.news_listing_wrap { padding: 0 0 103px 0;}
.news_row { background: #f2f6fa; margin: 0;}
.news_row + .news_row  { margin: 50px 0 0 0;}
.news_row a.imagebox { display: block; height: 200px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.news_row .detailbox {}
.news_row .detailbox h3 { font-size: 20px; color: #005598; margin: 0; padding: 0; font-weight: 700;}
.news_row .detailbox h3 a { color: #005598;}
.news_row .detailbox h6 { font-size: 16px; color: #005598; margin: 0; padding: 0;}
.news_row .detailbox p { font-size: 16px; padding: 6px 0 0 0; margin: 0; line-height: normal;}
.news_row .detailbox p a { color: #f07e14;}
.news_row .detailbox p a:hover { text-decoration: underline;}
.news_listing_wrap .btnbox { padding: 50px 0 0 0; align-items: center;}


.imageplus_text_wrap { padding: 135px 0;}
.imageplus_text_wrap .imagebox { background-position: center center; background-repeat: no-repeat; background-size: cover;}
.imageplus_text_wrap .imagebox img { width: 100%;}
.imageplus_text_wrap .detailbox { padding: 0 0 0 28px;}
.imageplus_text_wrap h2 { font-size: 32px; color: #005598; margin: 0; padding: 0; font-weight: 700;}
.imageplus_text_wrap p { font-size: 16px; line-height: 1.63; margin: 0; padding: 14px 0 0 0;}

.contact_info_wrap { padding: 118px 0 94px 0;}
.contact_block { position: relative; height: 100%;}
.contact_block a { position: relative; height: 100%; display: block; color: #005598;}
.contact_block .imagebox { height: 102px; align-items: flex-end; justify-content: center; width: 100%;}
.contact_block .txtbox { text-align: center; font-size: 16px; line-height: normal; font-weight: 700; padding: 37px 0 0 0;}

/* Inner page End */
/****************************/

/*=========================================*/
/* Main Content End */
/*=========================================*/


/*=========================================*/
/* Footer main Start */
/*=========================================*/

.footer { position:relative; background: #005598;}
.footer_top { padding: 63px 0 84px 0; background: #005598;}
.footer .logobox {}
.footer .logobox img { max-width: 100%; height: auto;}
.footer .textwrap { padding: 41px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer .textwrap .addressbox { padding: 0 30px 0 0;}
.footer .textwrap .addressbox,
.footer .textwrap .contactinfo { font-size: 14px; color: #ffffff; line-height: 18px;}
.footer .textwrap .addressbox a,
.footer .textwrap .contactinfo a { color: #ffffff;}
.footer .textwrap .addressbox p,
.footer .textwrap .contactinfo p { margin: 0; padding: 0;}
.footer .foo_form {}
.footer .foo_form h3 { font-weight: 700; font-size: 22px; line-height: 27px; margin: 0; padding: 0 0 19px 0; color: #ffffff;}
.footer .foo_form .input-text { width: 100%; height: 60px; border-radius: 0; box-shadow: none; padding: 0 20px; background: #ffffff; border: none; font-size: 16px; color: #005598;}
.footer .foo_form .btnbox { align-items: center; padding: 23px 0 0 0;}
.footer .foo_form .btnbox .submit_btn { height: 40px; line-height: 40px; padding: 0 30px; display: block; font-size: 16px; font-weight: 700; border: none; background: #f07e14; box-shadow: none; outline: none;}
.footer .foo_form .btnbox .submit_btn::before,
.footer .foo_form .btnbox .submit_btn::after { background: #9F530C;}
.footer .foo_form span.wpcf7-not-valid-tip { font-size: 13px; font-style: italic; color: #FF5722;}
.footer .foo_form div.wpcf7-response-output { border-width: 1px; font-size: 13px; font-style: italic; margin: 10px 0 0 0; padding: 5px 10px; line-height: normal;}
.footer .foo_form div.wpcf7-validation-errors, 
.footer .foo_form div.wpcf7-acceptance-missing { border-color: #FF5722; color: #FF5722;}
.footer .foo_form div.wpcf7-mail-sent-ok { border-color: #8BC34A; color: #8BC34A;}

.footer_bottom { background: rgba(0,0,0,0.5); padding: 12px 0;}
.footer_bottom .row { margin: 0; align-items: center; justify-content: space-between;}
.footer_bottom .linksbox {}
.footer_bottom .linksbox a { display: block; color: #ffffff; font-size: 16px; line-height: 1.63; float: left;}
.footer_bottom .linksbox a + a { margin: 0 0 0 19px;}
.footer_bottom .copyright { font-size: 12px; color: #ffffff; margin: 0; padding: 0;}


/*=========================================*/
/* Footer main End */
/*=========================================*/



.error404pg { padding: 110px 0;}
.error404pg h1 { font-size: 32px; font-weight: 700; text-align: center;}
.error404pg h1 span { display: block; font-weight: 700; font-size: 72px;}
.error404pg p { text-align: center; padding: 20px 0 0 0; margin: 0;}
.error404pg .btnbox { justify-content: center; padding: 50px 0 0 0;}

.common_page {}
.common_page .toptitlesec { background: #f2f6fa; padding: 60px 0;}
.common_page .toptitlesec h1 { font-size: 42px; font-weight: 700; margin: 0; padding: 0; line-height: normal; text-align: center;}
.common_page h2 { font-size: 36px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.common_page h3 { font-size: 32px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.common_page h3 a { color: #005598;}
.common_page h4 { font-size: 28px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.common_page h5 { font-size: 24px; font-weight: 700; margin: 0; padding: 30px 0 0 0; line-height: normal;}
.common_page h6 { font-size: 22px; font-weight: 700; margin: 0; padding: 20px 0 0 0; line-height: normal;}
.common_page p { font-size: 20px; line-height: 1.5; margin: 0; padding: 10px 0 0 0; overflow: hidden;}
.common_page p strong { font-weight: 700;}
.common_page p img {}
.common_page p img.alignright { float: right;}
.common_page p img.aligncenter { float: none; display: block; margin: 0 auto;}
.common_page p img.alignleft { float: left;}
.common_page p + p { padding-top: 30px;}
.common_page p + ul { padding-top: 20px;}
.common_page ul + p { padding-top: 30px;}
.common_page ul { display: block; margin: 0; padding: 30px 0 0 0;}
.common_page ul li { display: block; margin: 0; padding: 0 0 0 20px; font-size: 20px; line-height: 1.5; position: relative;}
.common_page ul li strong { font-weight: 700;}
.common_page ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50px; background: #005598;}
.common_page ol { display: block; margin: 0; padding: 30px 0 0 0; counter-reset: my-awesome-counter}
.common_page ol li { display: block; margin: 0; padding: 0 0 0 30px; font-size: 20px; line-height: 1.5; position: relative; counter-increment: my-awesome-counter;}
.common_page ol li strong { font-weight: 700;}
.common_page ol li::before {  position: absolute; left: 0; top: 0; content: counter(my-awesome-counter) ". "; text-align: right; width: 25px;}
.page_content_sec { padding: 110px 0;}



.die_renovatie_wrap .titlebox .iconbox{ margin:0 10px 0 0; float:left; }
 
 .die_renovatie_wrap .row [class*="col-"] { padding:0px; }
 
 
 
  .gallery  { display:flex; margin:0 -10px; flex-wrap:wrap; }
 .gallery  .gallery-item{ padding:10px 10px; width:100%; text-align:center; max-width:100%;  } 
 .gallery.gallery-columns-2 .gallery-item{ padding:10px 10px; width:50% } 
 .gallery.gallery-columns-3 .gallery-item{ padding:10px 10px; width:33.33% } 
.gallery.gallery-columns-4 .gallery-item{ padding:10px 10px; width:25% } 
.gallery  .gallery-item img{ height:auto;  max-width:100%;}