/*------------------------------------*\
    NORMALIZE.CSS
\*------------------------------------*/


html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],/* 1 */
[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,/* 1 */menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}


/*------------------------------------*\
    BASE
\*------------------------------------*/


@font-face {
  font-family: "eco-pro";
  src:url("../fonts/icons/eco-pro.eot");
  src:url("../fonts/icons/eco-pro.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icons/eco-pro.woff") format("woff"),
    url("../fonts/icons/eco-pro.ttf") format("truetype"),
    url("../fonts/icons/eco-pro.svg#eco-pro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}

[data-icon]:before {
  font-family: "eco-pro" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="ep-"]:before,
[class*=" ep-"]:before {
  font-family: "eco-pro" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ep-mail:before {
	content: "a";
}

*,
*:after,
*:before {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.clear:before,
.clear:after { content:' '; display: table; }
.clear:after { clear: both; }
.clear { *zoom: 1; }

html,
body {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	font-family: "Roboto";
	font-size: 18px;
	color: #333;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

.container {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.outer_container {
	position: relative;
	width: 1400px;
	margin: 0 auto;
}

.container.text {
	width: 960px;
}

p {
	margin: 0 0 20px 0;
	line-height: 26px;
}

/* --- URL's
=============================== */

a {
	color: #aa014c;
	text-decoration: none;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

a:hover {
	color: #dfa933;
	text-decoration: none;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

a:focus,
a:hover,
a:active {
	outline:0;
}

/* --- Headings
=============================== */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family: "Roboto";
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

/* --- Lists
=============================== */

ol ol {
	margin: 0 0 0 40px;
	padding: 0;
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

/* --- Images
=============================== */

#content img,
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

img.alignnone {
	float: none;
	margin: 0 20px 20px 0;
}

img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	margin: 0;
	display: block;
	font-size: 12px;
	text-align: center;
}

/* --- Forms
=============================== */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	width: 100%;
	padding: 8px;
	border: 2px solid #dddddd;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	border-color: #d9116e;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

input:focus {
	outline: 0;
}

#content table {
	width: 100%;
}

#content table td {
	padding: 10px;
	border: 1px dotted #ccc;
	vertical-align: middle;
}

/* --- Gravity Forms
=============================== */

.gform_fields {
	margin: 0;
	padding: 0;
}

.gform_fields li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.gform_fields li:before {
	display: none;
}

.gform_fields li label {
	cursor: pointer;
}

.gform_wrapper .row .gform_fields li {
	padding: 0 15px;
}

.gform_wrapper .row .gform_fields li.last:after {
	content: "";
	clear: both;
	display: block;
}

.gform_fields li ul {
	margin: 0;
	padding: 0;
}

.gform_fields li ul li,
.gform_wrapper .row .gform_fields li ul li {
	padding: 0;
}

.gform_fields li ul.gfield_radio li input[type=radio],
.gform_fields li ul.gfield_checkbox li input[type=checkbox] {
	display: none;
}

.gform_fields li ul.gfield_radio li input[type=radio] + label:before,
.gform_fields li ul.gfield_checkbox li input[type=checkbox] + label:before {
	content: '';
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
	display: inline-block;
	vertical-align: text-top;
	border-radius: 100%;
	background-color: #ddd;
	border: 3px solid #ddd;
}

.gform_fields li ul.gfield_checkbox li input[type=checkbox] + label:before {
	border-radius: 2px;
}

.gform_fields li ul.gfield_radio li input[type=radio]:checked + label:before,
.gform_fields li ul.gfield_checkbox li input[type=checkbox]:checked + label:before {
	background-color: #f00;
}

.gform_fields li.inline ul li {
	margin: 0 15px 0 0;
	display: inline;
}

.gform_wrapper .row .gform_footer {
	padding: 0 15px;
}

.gform_fields li.hidden_label .gfield_label {
	display: none;
}

.gform_fields li .gfield_required {
	color: #cc3300;
}

.gform_fields li.gform_validation_container,
.gform_wrapper .validation_error {
	display: none;
}

.gform_confirmation_message {
	margin: 20px 0 0 0;
	display: block;
	color: #dc006e;
	font-weight: bold;
}

.gfield .validation_message {
	color: #d9116e;
}

.gfield.captcha {
	margin: 0 0 25px 0;	
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/


#top_bar {
	width: 1400px;
	height: 40px;
	margin: 0 auto;
	overflow: hidden;
	background: #f7f7f7;
}

#top_bar_navigation {
	float: left;
}

#top_bar_navigation ul {
	margin: 0;
	padding: 0;
}

#top_bar_navigation ul li {
	margin: 0 15px 0 0;
	padding: 0;
	display: inline-block;
	list-style-type: none;
}

#top_bar_navigation ul li a {
	padding: 7px 0;
	display: block;
	font-weight: bold;
	color: #666;
}

#top_bar_navigation ul li a:hover,
#top_bar_navigation ul li.current_page_item a {
	color: #dc006d;
}

.top_bar_social {
	margin: 6px 15px 0 0;
	float: right;
	font-size: 24px;
	color: #dc006f;
}

.top_bar_phone {
	position: relative;
	width: 250px;
	height: 40px;
	margin: 0 0 0 20px;
	float: right;
	overflow: hidden;
	background: #efc532;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.top_bar_phone:hover {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.top_bar_phone i {
	width: 32px;
	height: 32px;
	margin: 0px 19px;
	padding: 0 0 0 7px;
	font-size: 19px;
	line-height: 31px;
	border-radius: 9999px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #fff;
	color: #fff;
}

.top_bar_phone span {
	min-width: 170px;
/* 	margin-top: 7px; */
	line-height: 40px;
	left: 80px;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
}

#header {
/* 	overflow: hidden; */
}

#wrapper.fixed_header {
	padding: 137px 0 0 0;
}

#header.sticky {
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 9999;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#header.sticky #navigation {
	display: none;
}

#header.sticky #logo {
	width: 268px;
	margin: 18px 0 20px 0;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#header.sticky #dakcheck_header {
	top: 18px;
	right: 520px;
	display: none !important;
}

#header.sticky #phone {
	position: inherit;
	float: right;
	margin: 30px 30px 0 0;
	padding: 0;
	display: block;
	background: none;
	color: #088949;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#header.sticky #phone .phone_icon {
	padding: 0;
	background: none;
}

#header.sticky #phone i {
	border-color: #a80a4c;
	color: #a80a4c;
}

#header.sticky #essent {
	margin: 18px 0 20px 0;
}

#logo {
	width: 254px;
	height: auto;
	margin: 60px 110px 42px 0;
	float: left;
}

#navigation {
	margin: 86px 0 20px 0;
	float: left;
	font-size: 22px;
	font-weight: normal;
/* 	text-transform: lowercase; */
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation ul li {
	margin: 0 0 0 20px;
	padding: 0;
	float: left;
	list-style-type: none;
	position: relative;
}

#navigation ul li a {
	padding: 0 0 10px 0;
	color: #333;
/* 	border-bottom: 3px solid #fff; */
	text-decoration: none !important;
	white-space: nowrap;
}

#navigation ul li a:hover {
	color: #dc006e;
}

#navigation ul li.current_page_item a {
	font-weight: 500;
	border-bottom-color: #dc006e;
}

#navigation ul li:first-child {
	margin: 0;
}

#navigation ul li .sub-menu {
	display: none;
}

#navigation ul li:hover .sub-menu {
	display: inline-table;
	position: absolute;
	z-index: 3;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	background: #fff;
	margin: 10px 0 0 0;
	padding: 10px;
	transform: translateX(-50%);
    left: 50%;
    top:100%;
}

#navigation ul li:hover .sub-menu li{
	display: block;
	margin: 0;
	float: inherit;
	line-height: 30px;
	background: #fff;
	text-align: center;
	font-size: 18px;
	margin: 1px 0;
}

#navigation .has-dropdown:after {
	content: "";
    background-image: url(../svg/angle-down-solid.svg);
    color: #aa014c;
    height: 22px;
    width: 18px;
    position: relative;
    display: inline-block;
    top: 1px;
    background-size: cover;
}

#essent {
	width: 100px;
	margin: 76px 0 0 0;
	float: right;
}

#mobile_navigation_button {
	display: none;
}

#mobile_navigation {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-left: calc(100vw * 2);
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	padding: 40px 50px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	transition:	all 0.7s ease 0s;
	-webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    z-index: 9999;
}

#mobile_navigation.mobile_active {
/* 	display: block; */
}

#close_mobile_navigation {
	height: 26px;
	width: 26px;
	display: block;
	margin: 0 0 50px 0;
}

#mobile_navigation.mobile_active ul,
#mobile_navigation.mobile_active ul li .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

#mobile_navigation.mobile_active li {
	margin: 0 0 40px 0;
	position: relative;
	max-height: 27px;
	transition:	all 1.5s ease 0s;
	-webkit-transition: all 1.5s ease 0s;
    -moz-transition: all 1.5s ease 0s;
    -o-transition: all 1.5s ease 0s;
	overflow: hidden;
}

#mobile_navigation.mobile_active .open {
	max-height: 1000px;
	transition:	all 1s ease 0s;
}

#mobile_navigation.mobile_active li a{
	color: #666666;
	font-size: 24px;
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
}

#mobile_navigation.mobile_active li:last-child {
	margin: 0 0 20%; 0;
}

#mobile_navigation.mobile_active .grey_menu li a {
	color: #666666;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 20px;
}

#mobile_navigation.mobile_active ul .has-dropdown:after {
	content: "";
    background-image: url(../svg/icon-mobile-menu-dropdown.svg);
    color: #aa014c;
    height: 10px;
    width: 10px;
    position: absolute;
    display: inline-block;
    top: 7px;
	right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#mobile_navigation.mobile_active ul .has-dropdown.open:after {
	content: "";
    background-image: url(../svg/mobile-menu-arrow-down.svg);
    color: #aa014c;
    height: 10px;
    width: 10px;
    position: absolute;
    display: inline-block;
    top: 7px;
	right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#mobile_navigation.mobile_active ul li .sub-menu {
	display: none;
	padding: 0 0 0 22px;
}

#mobile_navigation.mobile_active ul li .sub-menu li a {
	color: #AA014C;
	font-size: 20px;
	font-weight: 400;
}

#mobile_navigation.mobile_active ul li .sub-menu li {
	margin: 18px 0 0 0;
}

#mobile_navigation.mobile_active ul .open .sub-menu {
	display: block;
}

#mobile_navigation.mobile_active .mobile_navigation_social_icon {
	margin: 0 15px 0 0;
}

#mobile_navigation.mobile_active .mobile_navigation_social_icon:last-child {
	margin: 0;
}

#dakcheck_header {
	position: absolute;
	right: 300px;
	top: 0;
	padding: 11px 20px 11px 20px;
	display: none;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none !important;
	color: #aa014c;
	background: #efc532;
	border-bottom: 6px solid #dfa933;
}

#dakcheck_header span {
	display: inline-block;
	vertical-align: middle;
}

#dakcheck_header i {
	margin: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
}

#phone {
	position: absolute;
	top: 0;
	right: 15px;
	padding: 0 20px 0 0;
	display: none;
	background: #ddd;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	text-decoration: none !important;
}

#phone .phone_icon {
	background: #999;
	margin: 0 10px 0 0;
	padding: 10px 10px 10px 15px;
}

#phone span {
	display: inline-block;
	vertical-align: middle;
	color: #999;
}

#phone i {
	width: 32px;
	height: 32px;
	font-size: 22px;
	line-height: 29px;
	margin: 0 5px 0 0;
	padding: 0 0 0 6px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 9999px;
	border: 2px solid #fff;
	color: #fff;
}

.home #content .container {
	overflow: hidden;
}

#home_buttons {
	width: 570px;
	height: auto;
	float: left;
}

.home_button {
	width: 100%;
	height: 180px;
	margin: 0 0 30px 0;
	padding: 30px;
	display: block;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	font-size: 24px;
	font-style: italic;
	text-align: left;
	color: #fff !important;
}

.home_button:last-child {
	margin: 0;
}

.home_button.last {
	margin: 0;
}

.home_button .home_button_heading {
	position: relative;
	margin: 0 0 10px 0;
	display: block;
	font-size: 36px;
	font-weight: 800;
	font-style: italic;
	color: #fff;
}

.home_button .home_button_heading:after {
	content: "\f105";
	position: absolute;
	top: -8px;
	margin: 0 0 0 15px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 54px;
}

#home_visual {
	position: absolute;
	width: 570px;
	height: 100%;
	top: 0;
	right: 15px;
	margin: 0 auto;
	float: right;
	overflow: hidden;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#home_visual .text {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 40px;
	text-align: center;
}

#home_visual .text h1 {
	margin: 0 0 30px 0;
	display: block;
	font-size: 36px;
	font-weight: 800;
	font-style: italic;
	color: #fff;
}

#home_visual .text .button {
	padding: 10px 35px;
	font-size: 28px;
}

#home_visual .text .button span {
	display: inline-block;
	vertical-align: middle;
}

#home_visual .text .button i {
	margin: 0 0 0 30px;
	font-size: 42px;
	line-height: 37px;
	font-weight: bold;
	padding: 0 0 0 5px;
	display: inline-block;
	vertical-align: middle;
}

#toTop {
    padding: 10px 15px;
    background: #d9116f;
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 30px;
    display: none;
    z-index: 9999;
    font-size: 18px;
}


/*------------------------------------*\
    CONTENT
\*------------------------------------*/


#content_text {
	width: 710px;
	overflow: hidden;
}

#page_title {
	width: 1400px;
	height: 70px;
	margin: 10px auto 100px auto;
	position: relative;
	background: url(../img/page_title.jpg);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#page_title .container {
	position: relative;
}

#page_title .title {
	min-width: 260px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 15px;
	padding: 60px 15px 20px 15px;
	font-size: 36px;
	font-style: italic;
	font-weight: 800;
	color: #fff;
	background: #d9116e;
	border-radius: 0 0 12px 0;
}

#page_title.contact .title {
	width: 340px;
	left: 15px;
}

#page_title .title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 0;
	height: 0;
	border-top: 20px solid #d9116e;
	border-right: 250px solid transparent;
}

#page_title.contact .title:after {
	border-right: 330px solid transparent;
}

#onepage_navigation {
	position: absolute;
	top: 70px;
	right: 15px;
	left: 15px;
	height: 30px;
	padding: 0 15px;
	text-align: right;
	background: #eee;
}

#onepage_navigation_toggle {
	float: right;
	cursor: pointer;
}

#onepage_navigation_toggle i {
	width: 30px;
	height: 30px;
	float: left;
	background: #aa014c;
	color: #fff;
	text-align: center;
	line-height: 30px;
}

#onepage_navigation_toggle span {
	position: relative;
	display: block;
	margin: 0 0 0 40px;
	color: #aa014c;
	line-height: 30px;
}

#onepage_navigation:hover ul {
	display: block;
}

#onepage_navigation ul {
	position: absolute;
	z-index: 99;
	top: 30px;
	right: 0;
	margin: 0;
	padding: 0;
	display: none;
	background: #eee;
}

#onepage_navigation ul li {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
}

#onepage_navigation ul li a {
	padding: 5px 15px;
	display: block;
	color: #aa014c;
}

#onepage_navigation ul li a span {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}

#onepage_navigation ul li a i {
	margin: 0 3px 0 0;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	color: #aa014c;
	text-align: center;
}

.onepage_title {
	margin: 0 0 30px 0;
	font-size: 36px;
	font-style: italic;
	font-weight: 800;
	color: #aa014c;
}

.more-link {
	text-transform: lowercase;
	text-decoration: none !important;
	color: #009ee3 !important;
}

.more-link span {
	display: inline-block;
	vertical-align: middle;
}

.more-link i {
	width: 42px;
	height: 42px;
	margin: 0 0 0 10px;
	font-size: 42px;
	line-height: 42px;
	font-weight: bold;
	padding: 0 0 0 6px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 9999px;
	color: #009ee3;
}

.more-link i.less {
	line-height: 35px;
	padding: 0 0 0 7px;
}

.onepage_section {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.onepage_section .container {
	position: static;
	width: 710px;
	margin: 0;
}

.onepage_thumbnail {
	width: 400px;
	height: auto;
	position: absolute;
	right: 15px;
	top: 73px;
}

.onepage_c2a {
	margin: 20px 0 40px 0;
	padding: 10px 0;
	overflow: hidden;
	background: #d9116f;
}

.onepage_c2a .container {
	position: relative;
}

.onepage_c2a a {
	display: block;
}

.onepage_c2a .icon {
	width: 70px;
	height: 70px;
	margin: 0 25px 0 0;
	display: inline-block;
	vertical-align: middle !important;
	background: #fff;
}

.onepage_c2a img {
	vertical-align: middle;
}

.onepage_c2a .icon img {
	width: 100%;
	height: auto;
}

.onepage_c2a .text {
	display: inline-block;
	vertical-align: middle;
	font-size: 28px;
	font-weight: normal;
	color: #fff;
}

.onepage_c2a .arrow {
	font-size: 48px;
	font-weight: bold;
	padding: 0 0 0 20px;
	display: inline-block;
	vertical-align: middle;
	color: #efc613;
}


/* //////////// HOME \\\\\\\\\\\\\ */
/* ------------------------------- */


#usps {
	padding: 50px 0;
	overflow: hidden;
	text-align: center;
}

#usps .column {
	margin-bottom: 0 !important;
}

#usps h3 {
	font-size: 20px;
	font-weight: 600;
	font-style: italic;
	text-align: left;
	display: inline-block;
	color: #333;;
}

#usps img {
	width: 64px;
	height: auto;
	margin: 0 0 15px 0;
}

#usps svg {
	fill: #db006e;
	height: 35px;
	margin: 0 0 3px 0;
}

#info {
	position: relative;
	width: 1400px;
	margin: 0 auto;
	background: #fae5f0;
}

#info:after {
	position: absolute;
	bottom: -50px;
	left: 50%;
	content: "";
	width: 0;
	height: 0;
	margin: 0 0 0 -50px;
	border-style: solid;
	border-width: 50px 50px 0 50px;
	border-color: #fbe5f0 transparent transparent transparent;
}

#info #about {
	width: 45%;
	margin: 85px 0 0 0;
	float: left;
	font-size: 24px;
}

#info #about p {
	line-height: 30px;
}

#info #about .more {
	font-size: 18px;
	color: #b9235e;
}

#info #about .more span {
	display: inline-block;
	vertical-align: middle;
}

#info #about i {
	margin: 0 0 0 6px;
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 0 12px;
	display: inline-block;
	vertical-align: middle;
	color: #b9235e;
	font-weight: bold;
}

#info #accordion {
	width: 50%;
	float: right;
}

#info #accordion .accordion_trigger {
	position: relative;
	padding: 10px 25px;
	display: block;
	overflow: hidden;
	font-weight: 700;
	font-size: 26px;
	font-style: italic;
	color: #fff;
	text-decoration: none !important;
}

#info #accordion img {
	width: 100%;
	height: auto;
}

#info #accordion a.number1 { background: #a80b4d; }
#info #accordion a.number2 { background: #d9116f; }
#info #accordion a.number3 { background: #1a9fe0; }

#info #accordion a .dots {
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -5px 0 0 0;
}

#info #accordion a .dots .dot {
	width: 10px;
	height: 10px;
	margin: 0 0 0 6px;
	float: left;
	border-radius: 9999px;
	background: #fff;
}

#info #accordion div {
	position: relative;
    background:white;
    display:none;
}

#info #accordion div .button {
	padding: 10px 65px 10px 15px;
	position: absolute;
	right: 30px;
	bottom: 40px;
	text-align: left;
}

#info #accordion div .button .arrow {
	position: absolute;
	right: 12px;
	bottom: 6px;
}

#info #accordion div .button i {
	font-size: 42px;
	display: inline-block;
	vertical-align: middle;
	color: #a80a4c;
}

.testimonials {
	padding: 70px 0;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
	font-style: italic;
}

.testimonials .column {
	margin-bottom: 0 !important;
}

.testimonials .rating{
	margin: 0 0 15px 0;
	display: block;
	unicode-bidi:bidi-override;
	font-size:32px;
}

.testimonials .name {
	display: block;
	clear: both;
	font-size: 28px;
	font-weight: 900;
	font-style: italic;
	color: #aa014c;
}

.testimonials p {
	margin: 0;
}

.rating span.star{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block}
.rating span.star:before{content:"\f006";padding-right:3px;color:#eec432}
.rating span.star.filled {}
.rating span.star.filled:before{content:"\f005";color:#eec432; }

.news {
	width: 1400px;
	height: auto;
	margin: 0 auto 0 auto;
	padding: 50px 0 0 0;
	background: url(../img/news_bg.png) no-repeat center top;
}

.news .heading {
	margin: 0 0 40px 0;
	display: block;
	float: left;
	font-size: 36px;
	font-weight: 800;
	font-style: italic;
	color: #fff;
}

.news_more {
	padding: 7px 10px;
	float: right;
	font-size: 20px;
	color: #fff !important;
	background: #aa014c;
}

.news_more span {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
}

.news_more i {
	margin: 0 0 0 6px;
	font-size: 30px;
	line-height: 27px;
	padding: 0 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 9999px;
	font-weight: bold;
}

.news .container {
	overflow: hidden;
}

.post {
	width: 48%;
	margin: 0 4% 4% 0;
	padding: 20px;
	float: left;
	background: #fff;
	border-bottom: 10px solid #009ee3;
}

.post.last {
	margin: 0 0 4% 0;
}

.post_date {
	font-size: 20px;
	font-weight: bold;
	color: #009ee3;
}

.post_title {
	margin: 10px 0;
	font-size: 26px;
	font-weight: 800;
	font-style: italic;
	color: #aa014c;
}

.post_title a {
	color: #aa014c;
}

.post_more {
	font-size: 20px;
	color: #aa014c;
}

.post_more span {
	display: inline-block;
	vertical-align: middle;
}

.post_more i {
	margin: 0 0 0 20px;
	font-size: 28px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.newsletter_archive {
	width: 48%;
	position: relative;
	float: right;
}

.newsletter_archive_button {
	padding: 10px 10px 9px 10px;
	font-size: 20px;
	color: #fff;
	background: #aa014c;
	cursor: pointer;
	display: block;
}

.newsletter_archive_button i {
	margin: -3px 0 6px 6px;
	float: right;
	font-size: 30px;
	line-height: 27px;
	padding: 0 0 0 5px;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}

.newsletter_archive_list {
	width: 100%;
	position: absolute;
	top: 43px;
	right: 0;
	max-height: 140px;
	margin: 0;
	padding: 0 20px 0 0;
	overflow: scroll;
	font-weight: 500;
	display: none;
	background: #ccc;
}

.newsletter_archive_list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.newsletter_archive_list li a {
	padding: 7px 10px;
	display: block;
	color: #fff;
	background: #aeaeae;
}

/* ////////// CONTACT \\\\\\\\\\\\ */
/* ------------------------------- */

.contact_block {
	min-height: 500px;
	margin: 0 0 30px 0;
	padding: 30px;
	overflow: hidden;
	background: #d9116e;
}

.contact_block h3 {
	font-size: 26px;
	font-weight: 500;
	color: #fff;
}

.contact_block .gform_confirmation_message {
	margin: 20px 0 0 0;
	display: block;
	color: #fef035;
	font-weight: normal;
}

.contact_item {
	display: block;
	color: #fff !important;
}

.contact_item i {
	margin: 0 20px 0 0;
	display: inline-block;
	vertical-align: bottom;
}

.contact_item.phone {
	margin: 25px 0 10px 0;
}

.contact_item.phone i {
	width: 50px;
	height: 50px;
	border-radius: 9999px;
	border: 3px solid #fff;
	font-size: 33px;
	text-align: center;
	line-height: 48px;
	color: #fff;
}

.contact_item.mail i {
	font-size: 49px;
}

.contact_item span {
	font-size: 28px;
	padding: 4px 0 0 0;
	display: inline-block;
	vertical-align: top;
}
.phone_numbers {
	margin: 20px 0 20px 0;
	overflow: hidden;
	clear: both;
	font-size: 18px;
	color: #fff;
}

.phone_numbers h2 {
	margin: 0 0 10px 0;
	font-weight: normal;
}

.phone_numbers table td {
	padding: 5px 0 !important;
	border: none !important;
}

.phone_numbers td.department {
	width: 40%;
	font-weight: bold;
}

.contact_block .gform_fields {
	margin: 20px 0 0 0;
	padding: 0;
}

.contact_block .gform_fields li {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

.contact_block .gform_fields .gfield_label {
	color: #fff;
}

.contact_block #gform_wrapper_1 .validation_error {
	display: none !important;
}

.contact_block #gform_wrapper_1 .gfield_description.validation_message {
	margin: 10px 0 0 0;
	font-size: 16px;
	color: #990000;
}

.contact_block .gform_fields li#field_1_1 .gfield_label,
.contact_block .gform_fields li#field_1_2 .gfield_label {
	width: 210px;
	display: inline-block;
	vertical-align: middle;
}

.contact_block .gform_fields li#field_1_1 .gfield_label .gfield_required,
.contact_block .gform_fields li#field_1_2 .gfield_label .gfield_required {
	display: none;
}

.contact_block .gform_fields li#field_1_1 .ginput_container,
.contact_block .gform_fields li#field_1_2 .ginput_container {
	display: inline-block;
	vertical-align: middle;
}

.contact_block .gform_fields li#field_1_1 .ginput_container select,
.contact_block .gform_fields li#field_1_2 .ginput_container select {
	width: 300px;
	padding: 10px;
	background: #fff url(../img/select_arrow.png) no-repeat right center;
	border: none;
	font-size: 20px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

select::-ms-expand {
    display: none;
}

.contact_block .gform_fields li#field_1_3 {
	position: relative;
}

.contact_block .gform_fields li#field_1_3 .gfield_label {
	margin: 0 0 5px 0;
	display: block;
}

.contact_block .gform_fields li#field_1_3 .gfield_label .gfield_required {
	position: absolute;
	right: 10px;
	top: 54px;
	font-size: 45px;
	line-height: 0;
	color: #d79e00;
}

.contact_block .gform_fields li#field_1_3 .ginput_container {
	width: 100%;
}

.contact_block .gform_fields li#field_1_3 .ginput_container #input_1_3 {
	width: 100%;
	padding: 10px;
}

.contact_block .gform_button {
	padding: 15px;
	float: right;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	background: #aa014c !important;
	border: none;
	cursor: pointer;
}

.contact_block .gform_confirmation_message {
	margin: 20px 0 0 0;
	display: block;
	color: #fef035;
	font-weight: normal;
}

/* ////////// ARCHIVE \\\\\\\\\\\\ */
/* ------------------------------- */

#content.archive {
	background: #fae5f0;
	overflow: hidden;
}

#content.archive .container {
	padding: 0;
}

#content.archive #page_title {
	margin: 0 auto 90px auto;
}

#content.archive #page_title .title {
	left: 0;
}

#pagination {
	margin: 0 0 45px 0;
	float: left;
	overflow: hidden;
}

#pagination ul {
	margin: 0;
	padding: 0;
}

#pagination ul li {
	margin: 0 10px 0 0;
	padding: 0px;
	list-style-type: none;
	float: left;
}

#pagination ul li a {
	padding: 10px 14px;
	display: block;
	background: #fff;
	font-weight: bold;
	color: #d9116e;
}

#pagination ul li.active a {
	background: #d9116e;
	color: #fff;
}

#pagination ul li.prev_page_link a,
#pagination ul li.next_page_link a {
	padding: 10px 15px;
}


/* ////////// PROJECTS \\\\\\\\\\\ */
/* ------------------------------- */


.projects {
	margin: 40px 0 0 0;
	padding: 0;
	clear: both;
}

.projects li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.projects li a {
	display: block;
}

.projects li a:after {
	content: " >";
}

/* Single proeject detail page */

#project_nav {
	display: inline-block;
	z-index: 1;
	position: absolute;
    top: 70px;
    right: 0;
	width: 100%;
	max-width: 1180px;
	padding: 10px;
	box-sizing: border-box;
	background: #dddddd;
}
#project_nav ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
#project_nav ul li {
	list-style: none;
	display: inline-block;
}
#project_nav ul li a {
	padding: 0 10px;
	font-weight: bold;
}

.tenders {
	background: #fae5f0;
	border-top: 1px solid #f8d6e7;
	border-bottom: 1px solid #f8d6e7;
	display: inline-block;
	width: 100%;
	margin: 60px 0;
	padding: 15px;
}
.tenders span {
	color: #aa014c;
	font-size: 30px;
	font-weight: normal;
}
.video_thumbnail {
	width: 100%;
	max-width: 566px;
	background: url(../img/video_thumbnail.png);
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	overflow: hidden;
}
.video_thumbnail img {
	transform: scale(1);
	-webkit-transition: 200ms ease-in-out all;
	transition: 200ms ease-in-out all;
}
.video_thumbnail:hover img {
	transform: scale(1.05);
	-webkit-transition: 200ms ease-in-out all;
	transition: 200ms ease-in-out all;
}
#offerte div ul {
	padding: 0;
	margin: 0 0 60px 0;
}
#offerte div ul li {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0 0 0 50px !important;
	position: relative;
	font-size: 22px;
}
#offerte div ul li:before {
	content: '';
	background: url(../img/check_icon2.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 31px;
	height: 31px;
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
}
#offerte div ul li:last-child {
	margin: 0;
}
#single_project_cta {
	margin: 60px auto;
}
.block {
	padding: 50px 60px;
	color: #aa014c;
	background:	#fae5f0;
	display: inline-block;
	width: 100%;
}
.inner_left {
	float: left;
}
.inner_right {
	float: right;
}
#form_data_right {
	text-align: right;
}
.block_inner {
	border-top: 1px solid #aa014c;
	border-bottom: 1px solid #aa014c;
	padding: 30px 0;
	display: inline-block;
	width: 100%;
	margin: -6px 0 0 0;
}
.block_inner h4 {
	font-size: 26px;
}
#faq .block_inner h4:first-child {
	margin: 0 0 20px 0;
}
#faq .block_inner h4 {
	margin: 20px 0;
}
.block_inner div .adress_details {
	display: inline-block;
	margin: 30px 0 0 0;
}
.block_inner div .adress_details h5 {
	font-weight: normal;
}
.block_inner .inner_right .available_counter {
	display: block;
	margin: 0 0 30px 0;
	font-style: italic;
}
.review_quote {
	color: #009ee3;
	padding: 0 0 60px 0;
	text-align: center;
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	font-size: 33px;
	font-style: italic;
}
#review div h4 {
	color: #aa014c;
	font-size: 22px;
}
#review div p, #introduction div p {
	font-size: 22px;
	line-height: 30px;
	color: #333;
}
#faq {
	margin: 60px 0;
}
.faq {
    width: 100%;
    display: inline-block;
    clear: both;
    margin: 0 0 30px 0;
}
.faq .faqanswer {
    display: none;
    width: 100%;
    margin: 0 0 10px 0;
}
.active_q {
    color: #aa014c !important;
    font-weight: bold;
}

.togglefaq {
    text-decoration: none;
    color: #333;
    display: table;
    width: 100%;
    min-height: 50px;
    height: auto;
    padding: 15px 0 10px 20px;
    position: relative;
    margin: 0 0 0 15px;
}
.togglefaq .fa {
	color: #aa014c;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 20px;
}
.togglefaq:hover span {
    color: #aa014c !important;
    cursor: pointer;
}
.togglefaq span {
    padding: 0 0 0 20px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    line-height: normal;
}
.faqanswer p {
    width: 100%;
    min-height: 50px;
    height: auto;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 5px 10px 5px 60px;
    color: #333;
}
.pv_project_popup, .different_question {
	background: #fff !important;
	padding: 40px;
}
.different_question h3 {
	font-style: italic;
}
.pv_project_popup .gform_fields li , .different_question .gfield_field li {
	margin: 0 0 15px 0 !important;
}

/* Thank you page */

.thankyou {
	background: #fff;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
    display: inline-block;
}
.thankyou:before {
	content: '';
	height: 15px;
	width: 100%;
	display: block;
	position: absolute;
	background: url(../img/volta_solar_bedankt-border.png);
	background-size: cover;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
}
.thankyou #thankyou_content {
	text-align: center;
}
.thankyou #thankyou_content #logo {
	float: none;
	clear: both;
	display: inline-block;
	text-align: center;
	margin: 75px 0 60px 0;
	padding: 0;
}
.thankyou #thankyou_content h1 {
	margin: 0 0 10 0;
	font-size: 36px;
	font-style: italic;
	font-weight: 800;
	color: #aa014c;
}
.thankyou #thankyou_content #video_frame_large {
	width: 100%;
	max-width: 978px;
	height: 550px;
	background: grey;
	margin: 30px 0 0 0;
	display: inline-block;
	overflow: hidden;
}
.thankyou #thankyou_content .button {
	margin: 60px 0 0 0;
	display: inline-block;
}
.ty_frame {
	width: 100%;
    height: 100%;
    border: 0;
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/


#footer {
	width: 1170px;
	margin: 50px auto 0 auto;
	padding: 10px 0 0 0;
	clear: both;
}

#footer_logos {
	position: relative;
	margin: 0 0 17px 0;
	padding: 14px 0 18px 0;
	overflow: hidden;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: center;
}

#footer_logos .volta_limburg_logo {
	position: absolute;
	top: 0;
	left: 0;
}

#reviews_labels {
	overflow: hidden;
	text-align: center;
}

#footer .rating{
	max-width: 400px;
	width: 100%;
	margin: 0 auto 20px auto;
	display: block;
	overflow: hidden;
}

.rating_text {
	margin: 10px 0 25px 0;
	display: block;
	font-size: 18px;
	color: #333;
}

.rating_text span {
	font-weight: bold;
}

.labels {
	margin: 0;
	padding: 0;
}

.labels li {
	margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
}

.labels li a {
	display: block;
}

.labels li img {
	width: auto;
	height: 40px;
}

#footer .footer_logo {
	width: 213px;
	height: auto;
}

#footer_logos #essent {
	width: 95px;
	margin: 0;
	top: 19px;
	right: 0;
	position: absolute;
}

#copyrights {
	margin: 10px 0 0 0;
	padding: 20px 0;
	font-size: 16px;
	text-align: center;
	color: #333;
}



#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#ffd7eb; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#dc006d;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#dc006d; padding:1px;}
        #cboxLoadingGraphic{background:url(../img/_colorbox/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#dc006d;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../img/_colorbox/controls.png) no-repeat 0 0;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}


#content.paubeek {
	overflow: hidden;
}

#content.paubeek #content_text {
	float: left;
}

#content.paubeek #content_text small {
	margin: 30px 0 0 0;
	display: block;
	text-align: center;
}

.gform_fields {
	margin: 0;
	padding: 0;
}

.gform_fields li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.gform_validation_container {
	display: none !important;
}

#content.paubeek .gform_fields li, .different_question .gform_fields li {
	margin: 0 0 15px 0;
}
.different_question .gform_fields .gfield_radio {
	padding: 0;
	margin: 15px 0;
}
.different_question .gform_fields .gfield_radio li {
	margin: 0 15px 0 0;
	display: inline-block;
}
.different_question .gform_fields .gfield_radio li:first-child {
	margin: 0px 15px;
}
.different_question .gform_fields .gfield_radio li input {
	margin: 0 10px 0 0;
}
#field_11_2 {
	margin: 0;
}
#field_11_2 label, #field_11_2 div {
	display: inline-block;
}
#content.paubeek .gform_fields li .gfield_label, .pv_project_popup .gform_fields li .gfield_label, .different_question .gform_fields li .gfield_label {
	margin: 0 0 3px 0;
	display: block;
	font-weight: bold;
}

#content.paubeek .gform_fields li .gfield_label .gfield_required, .pv_project_popup .gform_fields li .gfield_label .gfield_required, .different_question .gform_fields li .gfield_label .gfield_required {
	margin: 0 0 0 5px;
	font-size: 12px;
	vertical-align: top;
	color: #f00;
	display: none;
}

#content.paubeek .gform_fields li#field_3_4 .gfield_label,
#content.paubeek .gform_fields li#field_5_4 .gfield_label,
#content.paubeek .gform_fields li#field_6_4 .gfield_label {
	display: none;
}

#content.paubeek .gform_fields li#field_3_4 ul,
#content.paubeek .gform_fields li#field_5_4 ul,
#content.paubeek .gform_fields li#field_6_4 ul {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#content.paubeek input[type="submit"], .pv_project_popup input[type="submit"], .different_question input[type="submit"] {
	width: 100%;
	padding: 15px;
	display: block;
	background: #aa014c;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	border: none;
}

#content.paubeek input[type="submit"]:hover, .pv_project_popup input[type="submit"]:hover, .different_question input[type="submit"]:hover {
	background: #efc532;
	color: #d9116e;
	cursor: pointer;
}

#content.paubeek .validation_error, .pv_project_popup .validation_error, .different_question .validation_error {
	display: none
}

#content.paubeek .gfield_description.validation_message, .pv_project_popup .gfield_description.validation_message, .different_question .gfield_description.validation_message {
	margin: 5px 0 0 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
}

#content.paubeek .event {
	padding: 20px;
	display: inline-block;
	background: #fff6d2;
}

#content.paubeek .event .button {
	margin: 20px 0 0 0;
	background: #efc532;
	border-bottom: 6px solid #dfa933;
	font-weight: bold;
}

#content.paubeek #content_sidebar {
	width: 350px;
	margin: 0;
	padding: 0;
	float: right;
}

#content.paubeek #content_sidebar h3 {
	margin: 0 0 30px 0;
	display: block;
	font-size: 24px;
	font-style: italic;
	font-weight: 800;
	color: #000;
}

#sidebar_usps {
	margin: 0;
	padding: 0;
}

#sidebar_usps li {
	margin: 0 0 30px 0;
	padding: 0;
	list-style-type: none;
}

#sidebar_usps li i {
	width: 28px;
	height: 28px;
	float: left;
	background: #efc532;
	border-radius: 100%;
	color: #d9116e;
	text-align: center;
	line-height: 28px;
}

#sidebar_usps li span {
	position: relative;
	display: block;
	margin: 6px 0 0 44px;
	font-family: "Roboto";
	font-weight: 800;
	font-size: 22px;
	font-style: italic;
	color: #d9116e;
}

#sidebar_zonnekeur {
	margin: 50px 0 0 0;
	padding: 0;
	font-style: italic;
	font-size: 16px;
	line-height: inherit;
}

#sidebar_zonnekeur img {
	height: auto;
	margin: 0 0 20px 0;
}

#gform_confirmation_message_3 {
	font-family: "Roboto";
	font-weight: 800;
	font-size: 22px;
	font-style: italic;
	color: #d9116e;
}

body.page-id-497 #content_sidebar {
	display: none !important;
}

/*------------------------------------*\
	Contact
\*------------------------------------*/

.page-template-_contact_v2 h2 {
	color: #AC004B;
	font-size: 36px;
	line-height: 48px;
	font-style: italic;
	font-weight: 600;
}

.intro_title {
	margin: 0 0 35px 0;
}

.faq_subject_blocks {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 35px -15px 35px;
}

.faq_subject_block {
	background-color: #F7F7F7;
	border: 1px solid #E8E8E8;
	padding: 60px 60px 50px 60px;
	color: #B40046;
	font-weight: 600;
	flex: 1 295px;
	text-align: center;
	margin: 15px;
}

.page-template-_contact_v2 .faq_icon {
	height: 60px;
	margin: 0 auto 20px auto;
    position: relative;
}

.page-template-_contact_v2 .faq_icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.page-template-_contact_v2 .tip {
	width: 100%;
	margin: 30px 0 0 0;
/* 	padding: 30px 25px; */
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	position: relative;
	color: #BD003E;
	font-size: 16px;
	-webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
	
}

.page-template-_contact_v2 .tip span,
.page-template-_contact_v2 .tip strong {
	-webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.page-template-_contact_v2 .tip:hover span,
.page-template-_contact_v2 .tip:hover strong {
	color: #dfa933;
}

.page-template-_contact_v2 .tip .video_button:after {
	content: '';
	background: url(../svg/play-icon-cta.svg);
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 20px;
	float: right;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

.page-template-_contact_v2 .tip:hover .video_button:after {
	background: url(../svg/play-icon-cta-hover.svg);
	background-size: contain;
}

.page-template-_contact_v2 .tip .tip_button.video_button {
	padding: 10px 50px 10px 30px;
}

.page-template-_contact_v2 .tip .tip_button {
	float: right;
	padding: 10px 30px;
	position: absolute;
	right: 25px;
	font-weight: 600;
	background: #EFC532;
	border-radius: 4px;
	box-shadow: 0px 3px 0px #DFA933;
		    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.page-template-_contact_v2 .tip:hover .tip_button {
	color: #fff;
	background: #d9116e;
	box-shadow: 0px 3px 0px #ae0a58;
}

.faq_section {
	margin: 100px 0 0 0;
}

.faq_section h2 {
	margin: 0 0 50px 0;
}

.faq_subject {
	border: 1px solid #E8E8E8;
	border-radius: 3px;
	padding: 25px 30px;
	margin: 0 0 20px 0;
	position: relative;
	max-height: 78px;
	overflow: hidden;
}


.faq_subject.active {
	max-height: 1000px;
	margin: 0 0 40px 0;
}

.faq_subject i {
	position: absolute;
    right: 30px;
    top: 30px;
    color: #B00049;
}

.faq_subject {
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.faq_subject.active .faq_questions {
	display: block;
}

faq_subject:last-child {
	margin: 0;
}

.faq_subject_heading {
	color: #333333;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}

.faq_count {
	background: #F8E8EE;
	padding: 7px 17px;
	color: #AE004A;
	font-size: 14px;
	border-radius: 17px;
	margin: 0 0 0 20px;
	font-weight: 400;
}

.faq_questions {
	margin: 25px 0 0 0;
}

.faq_question {
	display: block;
	text-decoration: underline;
	margin: 0 0 30px 0;
}

.contact_section {
	margin: 100px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}

.contact_content {
	flex: 1 670px;
	margin: 0 45px 0 0;
}

.contact_content h2 {
	margin: 0 0 30px 0;
}

.contact_departments {
	padding: 55px;
	background-color: rgba(241, 210, 222, 0.5);
}

.departments_intro {
	color: #333333;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 20px 0;
	display: block;	
}

.contact_image {
	flex: 1 400px;
	text-align: right;
}

.contact_department td {
	border: none !important;
	padding: 0 !important;
}

.contact_department:last-child {
	margin: 0;
}

.contact_department span,
.contact_department a {
	flex: 1 33%;
	color: #C10038;
	line-height: 36px;
	font-size: 18px;
	    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.contact_department a:hover {
	color: #dfa933;
}

.contact_department_name {
	color: #C10038;
	font-weight: 600;
	font-size: 18px;	
}


.company_info_section {
	background: #F7F7F7;
	margin: 95px 0 50px 0;
	padding: 45px 55px;
	display: flex;
	justify-content: space-between;
}

.company_info_section .company_image {
	flex: 1;
	text-align: right;
}

.company_info_section h2 {
	margin: 0 0 40px 0;
}

.company_content_info {
	display: flex;
	max-width: 540px;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 18px;
}

.company_content_info .label {
	color: #333333;
	font-weight: 600;
}

.visit_adress,
.post_adress,
.legal_info,
.contact_info {
	flex: 1 50%;
}

.visit_adress span,
.post_adress span,
.legal_info span,
.contact_info span {
	display: block;
	line-height: 24px;
}


.legal_info,
.contact_info {
	margin: 40px 0 0 0;
}

.contact_info a {
	color: #333333;
}

.contact_info a:hover {
	color: #dfa933;
}


/*------------------------------------*\
    SHORTCODES
\*------------------------------------*/


/* --- Columns
=============================== */

.row { margin: 0 -15px 0 -15px; clear: both; }
.column { float: left; padding: 0 15px; }
.column img { max-width: 100%; height: auto; }
.column.one_fourth { width: 25%; }
.column.three_fourth { width: 75%; }
.column.one_third { width: 33.33%; }
.column.two_third { width: 66.66%; }
.column.one_half { width: 50%; }
.column.one_fifth { width: 20%; }
.column.two_fifth { width: 40%; }
.column.three_fifth { width: 60%; }
.column.four_fifth { width: 80%; }

/* --- Buttons
=============================== */

.button {
	padding: 10px 25px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-decoration: none !important;
	color: #aa014c;
	background: #efc532;
	border: none;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #dfa933;
	cursor: pointer;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.button:hover {
	text-decoration: none;
	color: #fff !important;
	background: #d9116e;
	border-bottom-color: #ae0a58;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.button.small {
	padding: 5px 15px;
	border-bottom-width: 6px;
}

.button.medium {
	padding: 10px 25px;
	border-bottom-width: 8px;
}

.button.large {
	padding: 15px 35px;
	border-bottom-width: 10px;
}

.vs_button {
	padding: 10px 15px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: auto;
	cursor: pointer;
	font-weight: normal;
}
.vs_button span {
	position: relative;
	top: -2px;
	font-size: 20px;
}
.vs_button i {
	font-size: 26px !important;
	margin: 0 0 0 5px;
}
.checkin_button {
	border-bottom: none !important;
	background-color: #d9116f;
}
.checkin_button:hover {
	background-color: #aa014c;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.checkin_button span, .checkin_button i {
	color: #fff !important;
}
/* --- Accordion
=============================== */

.accordion_title {
    font-size: 15px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
    cursor: pointer;
    display: none;
	font-weight: bold;
}

.accordion_title.active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

.accordion_title:first-child {
    border-top: 1px solid #c1c1c1 !important;
}

.accordion_title.active {
}

.accordion_title .accordion_icon {
	position: relative;
    width: 0;
    height: 0;
    float: right;
}

.accordion_title .accordion_icon:before {
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	right: 0;
	content: "\f067";
	font-size: 16px;
}

.accordion_title.active .accordion_icon:before {
	content: "\f068";
}

.accordion_group .accordion_title {
        display: block;
}

.accordion_group .tabs_content {
    border: 1px solid #c1c1c1;
}

.accordion_group .tabs_content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

/* --- FAQ
=============================== */

.faq dt {
    border: 1px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
    display: block;
    cursor: pointer;
    overflow: hidden;
}

.faq dt span {
	float: left;
    font-weight: bold;
    font-size: 15px;
}

.faq dt .faq_icon {
	float: right;
}

.faq dt.active {

}

.faq_content {
	margin: 0;
	padding: 15px;
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}

/* --- Tabs
=============================== */

.tabs_nav {
    margin: 0px;
    padding: 0px;
}

.tabs_nav_item {
    font-size: 15px;
    display: inline-block;
    padding: 10px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.tabs_nav_item.active {
    border: 1px solid #c1c1c1;
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 10px 13px !important;
    background-color: #fff;
    font-weight: bold;
}

.tabs_container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

.tabs_content {
    display: none;
    padding: 15px;
    border: 1px solid #c1c1c1;
}


/*-----------Vertical tabs-----------*/

.tabs_vertical .tabs_nav {
    float: left;
    width: 25%;
}

.tabs_vertical .tabs_nav_item {
    display: block;
    padding: 10px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
    font-size: 15px;
}

.tabs_vertical .tabs_nav_item.active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 9px 15px 10px 14px !important;
    font-weight: bold;
}

.tabs_vertical .tabs_container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 75%;
    min-height: 250px;
    clear: none;
}

.tabs_vertical .tabs_content {
    border: none;
    padding: 10px 15px;
}

@media only screen and (max-width: 768px) {
    ul.tabs_nav {
        display: none;
    }

    .accordion_title {
        display: block;
    }

    .tabs_vertical .tabs_content {
        border: 1px solid #C1C1C1;
    }

    .tabs_vertical .tabs_container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .accordion_title-closed {
        display: none !important;
    }
    .tabs_vertical .tabs_content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
    
    .faq_subject_blocks {
	   margin: 15px -15px -15px -15px;
    }
}




/* --- Dakcheck banner
=============================== */

#dakcheck_banner {
	height: 400px;
}

#dakcheck_banner .dakcheck_banner_heading {
	position: relative;
	max-width: 590px;
	margin: 0 auto;
	padding: 60px 0 30px 0;
	font-size: 32px;
	font-style: italic;
    line-height: 1.3;
    color: #fff;
    text-align: center;
}

.dakcheck_banner {
	height: 400px;
	background-image: url(../img/header_image_dakcheck.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 90% 0;
	text-align: center;
}

.dakcheck_banner .dakcheck_banner_heading {
	position: relative;
	max-width: 590px;
	margin: 0 auto;
	padding: 60px 0 30px 0;
	font-size: 32px;
	font-style: italic;
    line-height: 1.3;
    color: #fff;
}

.dakcheck_form {
    width: 100%;
    max-width: 875px;
    margin: 0 auto;
    clear: both;
	background: #dc006f;
	padding: 35px 50px;
	text-align: left;
}

.dakcheck_form form .inline {
	display: inline-block;
}

.dakcheck_form form .inline label {
	display: block;
	text-align: left;
	color: #fff;
    font-size: 21px;
	padding: 0 0 3px 0;
}

.dakcheck_form form .inline .header_field {
	width: auto;
    padding: 11px;
    background: #fff;
    border: none;
    font-size: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border-radius: 0;
    text-align: center;
    width: 250px;
    margin: 0 8px 0 0;
}

.dakcheck_form form .inline .header_submit {
	padding: 10px 15px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 250px;
	cursor: pointer;
	border-bottom-width: 4px;
}

.dakcheck_form form .inline .header_submit span {
	position: relative;
	top: -2px;
	font-size: 20px;
}

.dakcheck_form form .inline .header_submit i {
	font-size: 26px !important;
	margin: 0 0 0 5px;
}


/*------------------------------------*\
    ZORGELOOS ZON
\*------------------------------------*/


#online_dakcheck {
	padding: 35px 0;
	width: 100%;
	clear: both;
	text-align: center;
}
#online_dakcheck p {
	padding: 10px 0 0 0;
}
/* Offerte aanvragen */
#video_explain {
	margin: 60px;
}
.video_thumbnail {
	width: 100%;
	max-width: 566px;
	background: #eee;
	display: inline-block;
	overflow: hidden;
}
.video_thumbnail img {
	transform: scale(1);
	-webkit-transition: 200ms ease-in-out all;
	transition: 200ms ease-in-out all;
}
.video_thumbnail:hover img {
	transform: scale(1.05);
	-webkit-transition: 200ms ease-in-out all;
	transition: 200ms ease-in-out all;
}
#offerte div ul {
	padding: 0;
	margin: 0 0 60px 0;
}
#offerte div ul li {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0 0 0 50px !important;
	position: relative;
	font-size: 22px;
}
#offerte div ul li:before {
	content: '';
	background: url(../img/check_icon2.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 31px;
	height: 31px;
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
}
#offerte div ul li:last-child {
	margin: 0;
}

/* How it works */
#steps > div > img{
	max-height: 110px !important;
}

#how_it_works {
	width: 100%;
	max-width: 960px;
	height: auto;
	display: block;
	overflow: hidden;
	background: #f9f9f9;
	margin: 0 auto 50px auto;
	padding: 30px 0 10px 0;
	text-align: center;
}
#how_it_works > h2 {
	color: #aa014c;
	font-style: italic;
}
#how_it_works h4 {
	font-weight: normal;
	padding: 20px 0;
	max-width: 250px;
	color: #333;
	margin: 0 auto;
}
#how_it_works > #steps {
	padding: 20px 0;
}
.has_arrow {
	position: relative;
}
.has_arrow:after {
	position: absolute;
	content: "";
	display: block;
	right: -8%;
	top: 20%;
	width: 50px;
	height: 43px;
	background: url(../img/pijl.png);
	background-size: contain;
	background-repeat: no-repeat;
}

/* Testimonials */
.testimonials {
	padding: 70px 0;
	overflow: hidden;
	text-align: center;
	font-size: 20px;
	font-style: italic;
}

.testimonials .column {
	margin-bottom: 0 !important;
}

.testimonials .rating{
	margin: 0 0 15px 0;
	display: block;
	unicode-bidi:bidi-override;
	font-size:32px;
}

.testimonials .name {
	display: block;
	clear: both;
	font-size: 28px;
	font-weight: 900;
	font-style: italic;
	color: #aa014c;
	padding: 0 0 5px 0;
}

.testimonials p {
	margin: 0;
}

/* About */
#about {
	width: 100%;
	height: auto;
	clear: both;
	padding: 30px 0;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center !important;
}
#about h2 {
	color: #009ee3;
	font-weight: normal;
}
#about .content {
	padding: 50px 0 35px 0 ;
}
#about .sublink {
	width: 100%;
	clear: both;
	display: block;
	color: #009ee3;
	font-size: 22px;
	padding: 3px 0;
}

.zorgelooszon_block {
	padding: 50px 105px;
	overflow: hidden;
	background: #dc006f;
	color: #fff;
}

.zorgelooszon_block h2 {
	font-size: 30px;
}

.zorgelooszon_block ul {
	margin: 30px 0;
	padding: 0;
}

.zorgelooszon_block ul li {
	margin: 0;
	padding: 0;
	line-height: 30px;
	list-style-type: none;
}

.zorgelooszon_block ul li:before {
	content: "";
	width: 15px;
	height: 15px;
	margin: 0 20px 0 0;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 100%;
}

.zorgelooszon_block a {
	color: #fff;
}

.zorgelooszon_block a.button {
	color: #dc006f;
}

.zorgelooszon_block a.button i {
	margin: 0 0 0 10px;
	font-size: 20px;
}

.zorgelooszon_block a.button:hover {
	background-color: #dfa933;
	border-color: #c38e1e;
	color: #dc006f;
}

.zorgelooszon_zonneboiler {
	max-width: 960px;
	margin: 0 auto 50px auto;
	overflow: hidden;
}

.zorgelooszon_zonneboiler h2 {
	margin: 0 0 10px 0;
	display: block;
	font-size: 30px;
}

.zorgelooszon_zonneboiler strong {
	color: #009ee3;
}

.zorgelooszon_design {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

.zorgelooszon_design h2 {
	margin: 0 0 10px 0;
	display: block;
}

.zorgelooszon_about2 {
	max-width: 960px;
	margin: 50px auto 0 auto;
	overflow: hidden;
}

.zorgelooszon_about2 h2 {
	margin: 0 0 10px 0;
	display: block;
	font-size: 30px;
}

.zorgelooszon_about2 a {
	color: #009ee3;
}

.zorgelooszon_about2 a:hover {
	text-decoration: underline;
}

.zorgelooszon_about2 a.button {
	color: #dc006f;
	text-decoration: none !important;
}


/*------------------------------------*\
    FLEXIBEL CONTENT
\*------------------------------------*/


body.page-template-_page_builder #page_title {
	margin: 10px auto 80px auto;
}

.content_block {
	margin: 20px -40px;
	padding: 40px;
}

.content_block .title {
	margin: 0 0 30px 0;
	display: block;
	font-size: 36px;
	font-weight: 800;
	font-style: italic;
	color: #aa014c;
}

/* --- DAKCHECK
==================================
=============================== */


.content_block.dakcheck {
	margin: 0 -40px;
	padding: 0 40px;
}


/* --- TEXT
==================================
=============================== */

.content_block.text.white {
	background: #fff;
}

.content_block.text.grey {
	background: #f7f7f7;
}

.content_block.text .content_block_text {
	width: 60%;
	float: left;
}

.content_block.text .content_block_text.no_media {
	width: 100%;
}

.content_block.text .content_block_text p:last-child {
	margin: 0;
}

.content_block.text .content_block_image {
	width: 35%;
	float: right;
}

.content_block.text .content_block_image img {
	width: 100%;
	height: auto;
}

.content_block.text .content_block_image.video .content_block_video {
	position: relative;
	height: auto;
	padding-bottom: 56.25%;
}

.content_block.text .content_block_image.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content_block.text .content_block_text ul {
	margin: 0 0 20px 0;
	padding: 0;
}

.content_block.text .content_block_text ul li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	line-height: 22px;
}

.content_block.text .content_block_text ul li:before {
	margin: 0 15px 0 0;
	float: left;
	content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #61b01f;
}

.content_block.text blockquote {
	position: relative;
	margin: 40px 40px 30px 40px;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
	color: #dc006f;
}

.content_block.text blockquote:before {
	position: absolute;
	top: -10px;
	left: -35px;
	content: "\f10d";
	font-family: FontAwesome;
	font-style: italic;
	font-weight: normal;
	text-decoration: inherit;
}

.content_block.text .quote_author {
	margin: 0 0 0 40px;
	display: block;
	font-weight: bold;
	color: #aa014c;
}

.content_block.text .contact_persons {
	width: 100%;
	clear: both;
}

.content_block.text .contact_persons.align_center {
	text-align: center;
}

.content_block.text .contact_persons .contact_person {
	width: 49%;
	margin: 20px 2% 0 0;
	float: left;
}

.content_block.text .contact_persons .contact_person:nth-child(2n) {
	margin: 20px 0 0 0;
	float: right;
}

.content_block.text .contact_persons .contact_person .picture {
	width: 140px;
	height: auto;
	float: left;
}

.content_block.text .contact_persons .contact_person .details {
	position: relative;
	display: block;
	height: 140px;
	margin: 0 0 0 140px;
	padding: 20px;
}

.content_block.text.white .contact_persons .contact_person .details {
	background: #eee;
}

.content_block.text.grey .contact_persons .contact_person .details {
	background: #fff;
}

.content_block.text .contact_persons .contact_person .details .name {
	margin: 0 0 5px 0;
	display: block;
	font-size: 19px;
	color: #dc006f;
}

.content_block.text .contact_persons .contact_person .details .job_title {
	margin: 0 0 5px 0;
	display: block;
}

.content_block.text .contact_persons .contact_person .details .phone {
	display: block;
	color: #333;
}

.content_block.text .contact_persons .contact_person .details .email {
	margin: 2px 0 0 0;
	display: block;
	color: #333;
	text-decoration: underline;
}

/* --- PROJECTS
==================================
=============================== */

.content_block.projects .projects_carousel_container {
	position: relative;
	margin: 0 -40px;
	padding: 40px 80px;
	background: #dc006f;
}

.content_block.projects .projects_carousel {
	color: #fff;
}

.content_block.projects .projects_carousel .projects_carousel_arrow {
	position: absolute;
	top: 50%;
	width: 21px;
	height: 34px;
	margin: -16px 0 0 0;
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.content_block.projects .projects_carousel .projects_carousel_arrow:hover {
	opacity: 1.0;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_left {
	left: -50px;
	background: url(../img/carousel_arrow_left.png) no-repeat;
	background-size: 100%;
}

.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_right {
	right: -50px;
	background: url(../img/carousel_arrow_right.png) no-repeat;
	background-size: 100%;
}

.content_block.projects .projects_carousel .project .project_image {
	position: relative;
	width: 48%;
	float: left;
}

.content_block.projects .projects_carousel .project .project_image i {
	position: absolute;
	z-index: 99;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	padding: 0 0 0 5px;
	border-radius: 100%;
	background: rgba(220, 0, 111, 0.9);
	color: #efc532;
	text-align: center;
	line-height: 70px;
	font-size: 30px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.content_block.projects .projects_carousel .project .project_image:hover i {
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: rgba(220, 0, 111, 1.0);
	line-height: 80px;
	font-size: 34px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.content_block.projects .projects_carousel .project .project_quote {
	width: 48%;
	float: right;
}

.content_block.projects .projects_carousel .project .project_quote blockquote {
	position: relative;
	margin: 40px 40px 30px 40px;
	font-size: 22px;
	line-height: 32px;
	font-style: italic;
	color: #fff;
}

.content_block.projects .projects_carousel .project .project_quote blockquote:before {
	position: absolute;
	top: -10px;
	left: -35px;
	content: "\f10d";
	font-family: FontAwesome;
	font-style: italic;
	font-weight: normal;
	text-decoration: inherit;
}

.content_block.projects .projects_carousel .project .project_quote .quote_author {
	margin: 0 0 0 40px;
	display: block;
	font-weight: bold;
	color: #fff;
}

/* --- Table
==================================
=============================== */

.content_block.table .table_description,
.content_block.table .table_items .table_item_text {
	max-width: 650px;
    margin-right: 15px;
    width: 100%;
	display: block;
	float: left;
	overflow: hidden;
}

.content_block.table .table_description,
.content_block.table .table_options {
    font-weight: 700;
}

.content_block.table .table_options,
.content_block.table .table_option {
    max-width: 160px;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-right: 63px;
	float: left;
	word-break: break-word;
}

.content_block.table .table_options:last-child,
.content_block.table .table_option:last-child {
	margin: 0;
}

.content_block.table .table_item {
	padding: 20px;
}

.content_block.table .table_items .table_item:nth-child(odd) {
	background-color: #F7F7F7;
}

.content_block.table .table_items .table_item_text small {
	font-size: 14px;
	color: rgba(51,51,51, 0.8);
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/


/* Desktop small / tablet landscape */
@media only screen and (max-width: 1199px) {
	
	.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_left {
		left: -40px;
	}
	
	.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_right {
		right: -40px;
	}
	
	.page-template-_contact_v2 .tip strong {
		margin: 0 10px 0 0;
	}
	
	.page-template-_contact_v2 .tip .tip_button {
		right: 0;
		position: relative;
		min-width: 160px;
	}
	
	.page-template-_contact_v2 .tip .tip_button.video_button {
		min-width: 210px;
	}
	
	.contact_image {
		display: none;
	}
	
	.contact_content {
		flex: 1 600px;
		margin: 0;
	}
	
	.content_block.table .table_description,
	.content_block.table .table_items .table_item_text {
		max-width: 53%;
	}
	
}

/* Tablet portrait */
@media only screen and (max-width: 959px) {
	
	.content_block .title br {
		display: none;
	}
	
	.content_block.projects .projects_carousel .project .project_quote blockquote {
		margin: 20px 40px 20px 40px;
	}
	
	.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_left {
		left: -40px;
	}
	
	.content_block.projects .projects_carousel .projects_carousel_arrow.arrow_right {
		right: -40px;
	}
	
	#content table tr,
	#content table td { 
		display: inline-block;
		width: 50%;
		
	}
	
	#content table tr:last-child {
		border: none !important;
	}
	
	.company_info_section {
		flex-wrap: wrap;
	}
	
	.company_image {
		flex: 1;
	}
	
	.contact_department td {
		padding: 0 !important;
	}
	
	.contact_department {
		margin: 0 0 25px 0;
	}
	
	.company_info_section .company_image {
		display: none;
	}
	
	.content_block.table .table_options,
	.content_block.table .table_option {
		max-width: 140px;
	}
}


@media only screen and (max-width: 919px) {
	
	#dakcheck_banner {
		height: auto;
		padding: 20px;
	}
	
	.dakcheck_banner .inline {
		margin: 15px 0 0 0;
		display: block;
	}
	
	.dakcheck_banner .inline .field,
	.dakcheck_banner .inline .button {
		width: 100%;
	}
	
	.content_block.table .table_options,
	.content_block.table .table_option {
		max-width: 136px;
		margin-right: 20px;
	}
	
	.content_block.table .table_options:last-child,
	.content_block.table .table_option:last-child {
		margin: 0;
	}

}

/* Mobile landscape */
@media only screen and (max-width: 767px) {
	
	body.page-template-_page_builder #page_title {
		margin: 10px auto 0 auto;
	}
	
	.content_block {
		margin: 0 -40px;
	}
	
	.content_block .title {
		margin: 0 0 20px 0;
		font-size: 30px;
	}
	
	.content_block.text .contact_persons .contact_person,
	.content_block.text .contact_persons .contact_person:nth-child(2n) {
		width: 100%;
		margin: 20px 0 0 0 !important;
		float: none;
	}
	
	.page-template-_contact_v2 .tip span,
	.page-template-_contact_v2 .tip {
		display: block;
	}
	
	.page-template-_contact_v2 .tip .tip_button {
	    display: block;
	    position: inherit;
	    right: inherit;
	    float: inherit;
	    max-width: 160px;
	    margin: 25px 0 0 0;
	}
	
	.page-template-_contact_v2 .tip strong {
		margin: 0 0 10px 0;
		display: block;
	}
	
	#content table tr,
	#content table td { 
		display: block;
		width: 100%;	
	}
	
	.content_block.table .table_options, .content_block.table .table_option {
    	max-width: 98px;
    	margin-right: 10px;
	}
	
}

@media only screen and (max-width: 580px) {
	.visit_adress, .post_adress, .legal_info, .contact_info { 
		flex: 1 100%;
		margin: 0 0 20px 0;	
	}
	
	.contact_department span, .contact_department a {
		flex: 1 100%;
	}
	
	.content_block.table .table_options,
	.content_block.table .table_option {
		max-width: 80px;
	}
}

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

	.content_block.table .table_options,
	.content_block.table .table_option {
		max-width: 101px;
	}
}

/* Mobile portrait */
@media only screen and (max-width: 479px) {
	
	#mobile_navigation {
		padding-bottom: 110px;
	}
	
	.content_block .title {
		margin: 0 0 20px 0;
		font-size: 28px;
	}
	
	.content_block.text .content_block_text {
		width: auto;
		float: none;
	}
	
	.content_block.text blockquote,
	.content_block.projects .projects_carousel .project .project_quote blockquote {
		font-size: 20px;
		line-height: 28px;
	}
	
	.content_block.text .content_block_image {
		width: auto;
		margin: 20px 0 0 0;
		float: none;
	}
	
	.content_block.projects .projects_carousel .project .project_image {
		width: 100%;
		float: none;
	}
	
	.content_block.projects .projects_carousel .project .project_quote {
		width: auto;
		float: none;
	}
	
	.faq_subject_block {
		flex: 1 211px;
	}
	
	.content_block.table {
		padding: 20px 0;
	}
	
	.content_block.table .title {
		padding: 20px 20px 0 20px;
	}
	
	.content_block.table .table_description,
	.content_block.table .table_items .table_item_text {
		max-width: 120px;
		font-size: 12px;
	}
	
	.content_block.table .table_options, 
	.content_block.table .table_option {
		font-size: 12px;
	}
	
	.content_block.table .table_items .table_item_text small {
		font-size: 10px;
	}
	
}

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

	.content_block.table .table_options,
	.content_block.table .table_option {
		max-width: 75px;
	}
}




/*------------------------------------*\
    COOKIE CONSENT
\*------------------------------------*/


body #wpca-box {
	max-width: 530px;
	width: 100%;
	min-height: inherit;
	margin: 30px;
	padding: 30px 30px 30px 110px;
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	background-image: url(../svg/cookies.svg);
	background-repeat: no-repeat;
	background-position: 30px 35px;
}

body #wpca-box .wpca-lay-out-content p {
	padding: 0;
}

body #wpca-box .wpca-lay-out-content a {
	text-decoration: underline;
}

body #wpca-box .wpca-lay-out-content a:hover {
	color: #000 !important;
}

body #wpca-box .wpca-lay-out-content * {
	font-family: "Roboto";
	font-size: 13px;
	line-height: 18px !important;
	color: #8493A8 !important;
}

body #wpca-box .wpca-lay-out-content .cookie-heading {
	margin: 0 0 15px 0;
	display: block;
	font-size: 18px !important;
	font-weight: bold !important;
	font-style: italic;
	color: #d9116f !important;
}

body #wpca-box .wpca-lay-out-content .cookie-text {
	color: #8493A8;
}

body #wpca-box .wpca-lay-out-meta {
	margin: 20px 0 0 0;
	text-align: left;
}

body #wpca-box .wpca-lay-out-meta .wpca-btn {
	background: none;
	font-family: "Roboto" !important;
	font-size: 14px;
	color: #878786;
}

body #wpca-box .wpca-lay-out-meta .wpca-btn.wpca-btn-accept {
	border-radius: 0;
	font-weight: bold;
	color: #fff;
	background: #009EE3;
}

body #wpca-box .wpca-lay-out-meta .wpca-btn.wpca-btn-accept:hover {
	background: #0084bc;
}

body #wpca-box .wpca-lay-out-meta .wpca-btn.wpca-btn-decline {
	color: #2f2f2f;
}

body #wpca-box .wpca-lay-out-meta .wpca-btn.wpca-btn-decline:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 479px) {
	
	body #wpca-box {
		width: 100%;
		max-width: inherit;
		margin: 0 !important;
		padding: 20px !important;
		background: #fff !important;
	}
	
	body #wpca-box .wpca-lay-out-content br {
		display: none;
	}
	
	.count_word {
		display: none;
	}
	
	.faq_count {
		padding: 7px 12px;
	}
	
}