/*
Theme Name:  Mabo-Lifting
Description: Mabo-Lifting Template
Design by: The Website Company
Author: QV
Version: 1.0
Text Domain: Mabo-Lifting
*/
/*
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Common Format
 * 3.0 - Repeatable Patterns
 * 4.0 - Basic Structure
 * 5.0 - Header
 *   5.1 - Site Header
 *   5.2 - Navigation
 * 6.0 - Content
 * 7.0 - Footer
 * ----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
/*--- END CUSTOM ---*/
* {margin: 0; padding: 0; border:0; outline:none;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    margin: 0 auto;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
html,
button,
input,
select,
textarea {
    font-family: 'Open Sans', sans-serif; font-size: 1em;
}
a:focus {}
a:active,
a:hover {
    outline: 0;
}
address {
    font-style: italic;
    margin: 0 0 24px;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
div, ul, li{}
code,
kbd,
pre,
samp {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
}
pre {
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px;
}
blockquote blockquote {
    margin-right: 0;
}
blockquote cite,
blockquote small {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
blockquote em,
blockquote i {
    font-style: normal;
    font-weight: 300;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
small {
    font-size: smaller;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl {
    margin: 0 20px;
}
dt {
    font-weight: bold;
}
dd {
    margin: 0 0 20px;
}
menu,
ol,
ul {
    margin: 16px 0;
    padding: 0 0 0 40px;
}
ul {
    list-style: none;
}
ul.menu-main,
ol.menu-main {
    list-style: none;
}
li > ul,
li > ol {
    margin: 0;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background:#a6b2b4;
    border: 0;
    height: 1px;
    margin: 0 0 18px;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/**
 * 2.0 - COMMON FORMAT
 */
/*_Media*/
.media {margin:10px}.media,.bd {overflow:hidden;_overflow:visible;zoom:1}
.media .img {float:left;margin-right:10px}
.media .img img {display:block}
.media .imgr {float:right;margin-left:10px}
/*_Float*/
.listh {overflow:hidden}
.right,.colr {float:right}
.left,.col,.col1,.col2,.col3,.col4,.listh li {float:left}
/*_Inner*/
.noborder{border:0 !important}
input[type='submit'],input[type='button']{cursor:pointer}
strong{font-weight:bold !important}
.italic{font-style:italic !important}
.uppercase{text-transform:uppercase}
.text-center{text-align:center}
.rounded{position:relative; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;}

/**
 * 3.0 - Repeatable Patterns
 */
/**
 * 4.0 - Basic Structure
 */
html,
body {background: #192d75; overflow-x: hidden;}

.relative {position:relative;}
.absolute {position:absolute;}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}
.align-justify {text-align: justify;}
.visible_phone {display:none;}
.align-left {text-align: left;}.align-right{text-align: right;}
.float-left {float: left;}.float-right{float: right;}
.uppercase {text-transform: uppercase;}
.clear {clear: both;}
.clear:after {clear: both; content: ""; display: table;}
.hidden {display: none;}
.show {display: block;}

/****************************
 * Header
 ****************************/
.main_header {background: #fff;}
/*Header Logo + Menu*/
.main_header_wrapper {
    position: fixed; top: 0; left: 0; z-index: 9;
    width: 100%; padding: 15px 0 0;
    background:rgb(255,255,255);
    background: transparent\9;
    background:rgba(255,255,255,0.85);
    filter: alpha(opacity=85); /* For IE8 and earlier */
}
.main_header_wrapper.menufixed {
    background: #fff;
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.main_header_wrapper > .container {display:flex; justify-content:space-between; align-items:center;}
.main_header_wrapper > .container > div {width:auto;}
.main_header_wrapper > .container:after {display:none;}

/*Logo*/
.main_header_wrapper .col-left {width: 25%; float: left;}
.main_header_wrapper .col-left .logo a {display: block; max-width: 340px;}
.main_header_wrapper .col-left .logo a img {width: 100%; height: auto;}
/*Languages*/
.main_header_wrapper .col-right {
    width: 60%; float: right; text-align: right;
    display:flex; flex-direction:column;
}
.col-button {
    position: absolute; right: 20px; top: 20px; z-index: 2;
}
.col-button a.btn-popup-form {
    font-size: 16px; padding: 15px 25px; color: #fff; background-color: #cd181b;
    display: block; font-weight: 700; text-decoration: none;
    -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.col-button a.btn-popup-form:hover {
    background-color: #000;
}
.languages {overflow: hidden; min-height:22px;}
.languages ul {display: inline-block;}
.main_header_wrapper .col-right .languages ul li {display: inline-block; text-transform: uppercase; padding: 0 5px;}
.main_header_wrapper .col-right .languages ul li:last-child {padding-right: 0;}
.languages ul li span,
.languages ul li a {
    display: block;
    font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 1;
}
.languages ul li span {color: #cd181b;}
.languages ul li a {color: #000;}

/* FLAG ICON */
.flag-icon {position:absolute; top:35px; left:100%;}
.flag-icon img {width:30px; height:auto; margin-left:20px; margin-bottom:15px;}

/*Menu*/
.main-menu {line-height: 0;}
.main-menu ul {display: inline-block}
.main-menu ul li {float: left; margin: 0 15px; position: relative;}
.main-menu ul li a:after {
    width: 100%; height: 5px; background: #cd181b; display: block; content: '';
    position: absolute; bottom: 0; left: 0; opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.main-menu ul li a {
    display: block; color: #000; text-transform: uppercase; padding: 15px 0 30px;
    font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 1; position: relative;
}
.main-menu ul li:last-child {margin-right: 0;}
.main-menu ul li ul {
    position: absolute; top: 62px; left: 50%; margin-left: -150px; text-align: left;
    width: 300px; background: #192d75; display: none; padding: 10px 0;
}
.main-menu ul li ul li {
    float: none; clear: both; width: 100%;
    margin:10px 0; border-bottom: 1px solid #4b5782; padding-bottom: 10px;
}
.main-menu ul li ul li:last-child {border: none;}
.main-menu ul li ul li a:after {display: none;}
.main-menu ul li ul li a {
    font-size: 15px; padding: 10px 10px; margin: 0 10px;  color: #fff !important;
    border-left: 4px solid #fff; text-transform: capitalize;
}
/*Hover*/
.main-menu ul li:hover ul {}
.main-menu ul li:hover a:after,
.main-menu ul li.current-menu-item a:after,
.main-menu ul li.current-page-ancestor a:after,
.main-menu ul li.current_page_parent a:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.main-menu ul li:hover a,
.main-menu ul li.current-menu-item a,
.main-menu ul li.current-page-ancestor a,
.main-menu ul li.current_page_parent a {color: #cd181b;}
.main-menu ul li ul li:hover a {background: #cd181b;}

/*Banner*/
.page-banner-wrapper {position: relative;}
.page-banner-wrapper .page-banner {
    width: 100%; height: 550px;
    background-size: cover; background-position: center center; background-repeat: no-repeat;
}
.page-banner-wrapper .page-banner .container {height: 100%;}
.page-banner-wrapper .page-banner img {display: none; width: 100%; height: auto;}
/*Title page*/
.page-title {
    position: absolute; bottom: 0; left: 20px; color: #fff; padding: 25px 50px;
    font-family: 'Montserrat', sans-serif; font-size: 40px; line-height: 1; font-weight: 700;
    background:rgb(205,24,27);
    background: transparent\9;
    background:rgba(205,24,27,0.9);
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
/*Breadcrumbs*/
.breadcrumbs {
    display: block; padding: 15px 0;
}
.breadcrumbs .bc_ico {display: inline-block; margin: 0 5px; font-weight: 300;}
.breadcrumbs span,
.breadcrumbs a {font-weight: 700; color: #505050;}
.breadcrumbs a span {font-weight: 300;}


/****************************
 * Center
 ****************************/
/*General*/
.content-area {background: #fff; padding: 30px 0;}
/*General style*/
.languages ul, .main-menu ul, .nieuws ul, footer ul {margin: 0; padding: 0; list-style: none;}
.languages ul li, .main-menu ul li, .nieuws ul li, footer ul li {padding: 0;}
.main-menu ul li a, .nieuws ul li .post-content  .post-name a{text-decoration: none;}



/*Typography page - VisualComposer - Accordion */
.main_content .vc_tta.vc_general .vc_tta-panel {margin-bottom: 1em;}
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading:after {border-width: 7px; margin-left: -7px;}
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading:before {border-width: 8px; margin-left: -8px;}
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading:before,
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading:after {opacity: 1;}

.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    background: #ebebeb; border: none; border-left: 5px solid #192d75; color: #000;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative;
}
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading,
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading:focus,
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading:hover {
    border-color: #cd181b !important; background: #192d75; color: #fff;
}
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:before {
    width: 65px; height:100%; display: block; content: '';
    background: #959595; position: absolute; top: 0; right: 0; z-index: 9;
}
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:after {
    width: 25px; height:27px; display: block; content: '';
    background: url('../images/ic_sprite.png') no-repeat -70px -79px;
    position: absolute; top: 50%; right: 20px; margin-top: -13px; z-index: 10;
}
.main_content .vc_tta.vc_general .vc_tta-panel-title {
    font-family: 'Montserrat', sans-serif; font-size: 22px; line-height: 1.35; text-transform: none;padding: 0; position: relative;
}
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title:before {background: #cd181b;}
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title:after {background-position: -124px -80px;;}

.main_content .vc_tta.vc_general .vc_tta-panel-title > a {padding: 20px 75px 20px 30px !important; color: #000 !important; z-index: 2;}
.main_content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:focus > a,
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title:hover > a {
    color: #fff !important; background: #192d75;
}
.main_content .vc_tta.vc_general .vc_tta-controls-icon {display: none;}
.main_content .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
    background: #ebebeb; border-color: #ebebeb; padding: 30px 40px;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; position: relative;
}
.main_content .vc_tta.vc_general .vc_tta-icon::before {font-style: normal;}

/*Visual Composer*/
.blue_box {background: #192d75; color: #fff; padding: 30px;}
.grey_box {background: #ebebeb; color: #000; padding: 30px;}

/*Pagging*/
.pagination .screen-reader-text {display: none;}
.pagination .nav-links {text-align: center; margin: 30px 0 20px;}
.pagination .nav-links .prev,
.pagination .nav-links .next {display: none;}
.pagination .nav-links a,
.pagination .nav-links span {
    display: inline-block; background: #000; color: #fff; line-height: 25px; text-decoration: none;
    width: 25px; height: 25px; vertical-align: middle;
    font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700;
}
.pagination .nav-links a:hover,
.pagination .nav-links span {background: #cd181b;}

/****************************
 * Home page
 ****************************/
/*Home page - Banner*/
.home .page_banner {position: relative; z-index:1;}
.home .page_banner .welcome_box {
    height: 90%; height: calc(100% - 100px); width: 20%;
    position: absolute; top: 100px; right: 0;
    background:rgb(25,45,117);
    background: transparent\9;
    background:rgba(25,45,117,0.8);
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
.home .page_banner .welcome_box .welcome_box_inner {
    position: absolute; top: 50%; left: 50%; color: #fff;
    transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.home .page_banner .welcome_box .welcome_box_inner p:last-child {margin-bottom: 0;}
.page_banner .tp-bullet.selected,
.page_banner .tp-bullet:hover {background: #c72323;}
.page_banner .tp-bullet {
    -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
    background:rgb(255,255,255);
    background: transparent\9;
    background:rgba(255,255,255,0.6);
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

/*Home page - Service section*/
#block-bottom-a {background: #fff; padding: 80px 0 50px;}
#block-bottom-a .aanbod-item-wrapper {margin-left: -15px; margin-right: -15px;}
#block-bottom-a .aanbod-item {
    width: 33.33%; float: left;; margin: 0 0 30px 0;
}
#block-bottom-a .aanbod-item .aanbod-item-inner {
    margin: 0 15px; height: 340px; position: relative; text-align: center; cursor: pointer;
    background-size: cover; background-position: center center; background-repeat: no-repeat;
}
/*Title section*/
#block-bottom-a .aanbod-item.block-title .block-title-inner:before {
    width: 0; height: 0; display: block; content:'';
    border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 20px solid #fff;
    position: absolute; top: 0; left: 50%; margin-left: -18px;
}
#block-bottom-a .aanbod-item.block-title .block-title-inner {
    background: #cd181b; color: #fff; font-weight: 400; text-align: center;
    margin: 0 15px; height: 340px; position: relative;
}
#block-bottom-a .aanbod-item.block-title .block-title-inner .block-title-inner-wrapper {
    position: absolute; top: 50%; left: 50%; width: 80%;
    transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
#block-bottom-a .aanbod-item.block-title .block-title-inner .aanbod-title {
    font-family: 'Montserrat', sans-serif;  font-size: 40px; line-height: 1;
    padding: 0 0 5px 0; margin: 0 0 25px 0; border-bottom: 4px solid #fff; display: inline-block;
}

/*Title section*/
#block-bottom-a .aanbod-item .aanbod-item-inner .aanbod-item-title {
    font-family: 'Montserrat', sans-serif;  font-size: 20px; font-weight: 700;
    color: #fff; display: block; padding: 6px 10px; min-height: 60px;
    background:rgb(25,45,117);
    background: transparent\9;
    background:rgba(25,45,117,0.8);
    filter: alpha(opacity=80); /* For IE8 and earlier */
    position: absolute; bottom: 10px; left: 10px; right: 10px; z-index: 1;
}
#block-bottom-a .aanbod-item .aanbod-item-inner .aanbod-item-title span {
    position: absolute; top: 50%; left: 50%; width: 90%;
    transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
#block-bottom-a .aanbod-item .aanbod-item-inner .aanbod-item-cover {
    width: 100%; height: 100%; text-align: left; opacity: 0;
    position: absolute; top: 0; left: 0;
    background:rgb(255,255,255);
    background: transparent\9;
    background:rgba(255,255,255,0.9);
    filter: alpha(opacity=90); /* For IE8 and earlier */
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
#block-bottom-a .aanbod-item .aanbod-item-inner .aanbod-item-cover .aanbod-item-excerpt {
    width: 80%; margin: auto; padding: 30px 0 15px;
}
#block-bottom-a .aanbod-item .aanbod-item-inner .aanbod-item-cover a.btn_w_arrow_red {margin-left: 10%;}
#block-bottom-a .aanbod-item:hover .aanbod-item-inner .aanbod-item-title {background: #cd181b;}
#block-bottom-a .aanbod-item:hover .aanbod-item-inner .aanbod-item-cover {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*Home page - CTA section*/
#block-bottom-b:before {
    width: 100%; height: 100%; display: block; content: '';
    position: absolute; top: 0; left: 0; z-index: 1;
    background:rgb(28,50,130);
    background: transparent\9;
    background:rgba(28,50,130,0.8);
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
#block-bottom-b {
    background-color: #1c3282; color: #fff; padding: 50px 0 30px; position: relative;
    background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed;
}
.container {position: relative; z-index: 2;}
#block-bottom-b .block-title {color: #fff !important; border-color: #fff !important; margin-bottom: 40px !important;}
#block-bottom-b .conversion-buttons {margin-left: -15px; margin-right: -15px; }
#block-bottom-b .conversion-buttons .conversion-col {
    float: left; width: 33.33%;
}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item {margin: 0 0 20px 0; text-align: center; cursor: pointer;}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item  .conversion-item-inner:before{
    width: 0; height: 0; display: block; content:'';
    border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff;
    position: absolute; top: -10px; left: 50%; margin-left: -10px;
}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item  .conversion-item-inner {
    margin: 0 15px; border: 1px solid #fff; height: 170px; position: relative;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
#block-bottom-b .conversion-buttons .conversion-col.full-height .conversion-item .conversion-item-inner {height: 362px;}
#block-bottom-b .conversion-buttons .conversion-col.full-height .conversion-item .conversion-item-inner .conversion-item-title {margin: 100px 0 20px 0;}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item .conversion-item-inner .conversion-item-title {
    font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 400; margin: 25px 0 10px 0;
}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item .conversion-item-inner .conversion-item-title a {
    text-decoration: none; color: #fff;
}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item .conversion-item-inner .conversion-icon {
    width: 86px; height: 86px; overflow: hidden; display: block;
    background-position: top center; margin: auto;
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item:hover .conversion-item-inner {background: #fff;}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item :hover.conversion-item-inner .conversion-item-title a {color: #cd181b;}
#block-bottom-b .conversion-buttons .conversion-col .conversion-item:hover .conversion-item-inner .conversion-icon {background-position: bottom center;}


/*Homepage - Counter section*/
#block-bottom-a-extra {
    position:relative; z-index:1;
    background: #fff; color: #192d75; padding: 50px 0 0;
}
#block-bottom-a-extra .items_statistics {
    display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display:flex;
    -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
}
.items_statistics .item {width: 33.33%; text-align: center;}
.items_statistics .item .item_number {
    font-family: 'Montserrat', sans-serif; font-size: 40px; font-weight: 700; line-height: 1;
    display: block; margin: 0 0 10px;
}
.items_statistics .item .item_title {
    font-weight: 700; font-size: 20px; text-transform: uppercase;
}


/*Home page - News section*/
#block-bottom-c {background: #fff; padding: 50px 0 25px;}
#block-bottom-c .block-title,
#block-bottom-b .block-title {
    font-family: 'Montserrat', sans-serif; font-size: 40px; font-weight: 700; line-height: 1; color: #cd181b;
    padding: 0 0 2px 0; margin: 0 0 25px 0; border-bottom: 4px solid #cd181b; display: inline-block;
}
.nieuws ul {margin-left: -25px; margin-right: -25px;}
.nieuws ul li {float: left; width: 50%; cursor: pointer; margin-bottom: 30px;}
.nieuws ul li .post-content {margin: 0 25px; background: #ebebeb;}
.nieuws ul li .post-content .post-created,
.nieuws ul li .post-content .post-excerpt,
.nieuws ul li .post-content .btn_w_arrow_red {margin-left: 40px; margin-right: 40px;}
.nieuws ul li .post-content .post-created:before {
    width: 23px; height: 23px; display: block; content: '';
    background: url('../images/ic_sprite.png') no-repeat -184px -140px;
    position: absolute; bottom: 3px; left: 0;
}
.nieuws ul li .post-content .post-created {
    padding-top: 30px; padding-left: 35px; color: #c3c3c3; position: relative;
    font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 400;
}
.nieuws ul li .post-content .post-name {
    padding:15px 40px 20px; margin: 0 0 20px 0; border-bottom: 2px solid #fff; text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700;
}
.nieuws ul li .post-content .post-name a {color: #000;}
.nieuws ul li .post-content .btn_w_arrow_red {
    margin-top: 20px; margin-bottom: 30px; background: #000;
}
.nieuws ul li:hover .post-content .post-name a {color: #cd181b;}
.nieuws ul li:hover .post-content .btn_w_arrow_red {background: #cd181b;}

/*Home page - Contact section*/
#block-bottom-d {background: #ebebeb; overflow: hidden;}
/*Form*/
#block-bottom-d .home-form {
    width: 45%; float: left; padding: 20px 0;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
#block-bottom-d .home-form.main_content .home-form-inner {
    width: 100%; max-width: 470px; float: right; padding:30px 100px 30px 0;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
#block-bottom-d .home-form.main_content .home-form-inner .home-form-title {
    font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1.5; font-weight: 400;
    position: relative; color: #1c3282; padding-left: 45px; margin: 0 0 30px 0;
}
#block-bottom-d .home-form.main_content .home-form-inner .home-form-title:before {
    width: 31px; height: 23px; display: block; content: '';
    background: url('../images/ic_sprite.png') no-repeat -241px -140px;
    position: absolute; top: 5px; left: 0;
}
#block-bottom-d .home-form.main_content .home-form-inner .gform_wrapper {padding: 0;}
#block-bottom-d .home-form.main_content .gform_wrapper form .gform_footer button {width: 100%;}
/*Map*/
#block-bottom-d .home-map {width: 55%; float: left;}
#block-bottom-d .home-map.map-image img {width:100%; height:auto; max-width:660px;}

/****************************
 * Aanbod page
 ****************************/
/*Sidebar-left*/
.template-sidebar-left .page-content {float: right; width: 70%; padding-left: 45px; box-sizing: border-box;}
.template-sidebar-left .menu-sidebar {float: right; width: 30%;}
.template-sidebar-left .menu-sidebar .sub-menu {margin: 0; padding: 30px 0 0; background: #192d75; position: relative}
.template-sidebar-left .menu-sidebar > .sub-menu:before {
    position: absolute; content: ''; width: 0; height: 0; top: 0; left: 50%; margin-left: -15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
}
.template-sidebar-left .menu-sidebar .sidebar-item {list-style: none; padding: 0; border-bottom: 1px solid #4b5782;}
.template-sidebar-left .menu-sidebar .sidebar-item a {display: block;}
.template-sidebar-left .menu-sidebar .sidebar-item span {
    display: inline-block; margin: 20px 30px; padding: 0 0 0 20px; position: relative;
    font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; color: #fff; line-height: 1;
}
.template-sidebar-left .menu-sidebar .sidebar-item span:before {
    position: absolute; content: ''; width: 5px; height: 20px; left: 0; top: 0; background: #fff;
}
.template-sidebar-left .menu-sidebar .sidebar-item:hover,
.template-sidebar-left .menu-sidebar .sidebar-item.active {background: #cd181b;}
.template-sidebar-left .menu-sidebar .sidebar-item > a:hover,
.template-sidebar-left .menu-sidebar .sidebar-item > a:focus {text-decoration: none;}

.template-sidebar-left .menu-sidebar .sub-menu .sub-menu {padding:0 0 10px;}
.template-sidebar-left .menu-sidebar .sub-menu .sub-menu > li {border:none;}
.template-sidebar-left .menu-sidebar .sub-menu .sub-menu .sidebar-item span {margin-top:12px; margin-bottom:12px;}
.template-sidebar-left .menu-sidebar .sub-menu .sub-menu .sidebar-item span:before {display:none;}

/*Page aanbod*/
.template-sidebar-left .page-content .subpage-title {padding: 8px 0 0 26px;}
.main_content .page-subpage {margin: 0 0 25px;}
.main_content .page-subpage .subpage-item {width: 33.33%; float: left; margin: 0 0 10px;}
.main_content .page-subpage .subpage-item-inner {margin: 0 5px; height: 155px; background-size: cover; background-position: center; position: relative; cursor: pointer;}
.main_content .page-subpage .subpage-name {
    width: 100%; height: 100%; background: #cd181b; opacity: 0.8;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.main_content .page-subpage .subpage-name-inner {position: absolute; width: 100%; left: 0; top: 50%; margin-top: -11px; line-height: 0; text-align: center; padding: 0 10px; box-sizing: border-box;}
.main_content .page-subpage .subpage-name a {font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 700; color: #fff; line-height: 1;}
.main_content .page-subpage .subpage-name a:hover,
.main_content .page-subpage .subpage-name a:focus {text-decoration: none;}
.main_content .page-subpage .subpage-item:hover .subpage-name,
.main_content .page-subpage .subpage-item.active .subpage-name{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.main_content .subpage-responsive {
    margin-bottom: 30px; border: 2px solid #cd181b;
}
.main_content .subpage-responsive select {
    width: 100%; padding: 10px 20px; border: none; background: none;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
/****************************
 * News page
 ****************************/

/****************************
 * Contact page
 ****************************/
/*Contact info*/
/*#contact_info:before {
    width: 1px; height: 100%; display: block; content: ''; background: #0a122f; border-left: 1px solid #5e6c9f;
    position: absolute; top: 0; right:25%;
}*/
#contact_info {background: #192d75; margin: 0 0 30px; position: relative}
#contact_info * {color: #fff;}
#contact_info .contact_logo {background: #ebebeb; height: 100%; position: relative;}
#contact_info .contact_logo .wpb_single_image img {
    position: absolute; top: 50%; left: 50%; max-width: 80%;
    transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
#contact_info .contact_content {padding-top: 20px;}
#contact_info .contact_content p {}
#contact_info .contact_title {margin-bottom: 10px;}

/*Contact form*/
.contact_form .vc_column-inner {background: #F4F4F4; opacity: 0.975; border-radius: 2%;}
.contact-page .main_bottom {margin: 2em 0 0;}
.main_content .gform_wrapper {margin: 0 auto; padding:30px 0; width: 100%; max-width: 100%;}
.main_content .gform_wrapper form  {width: 100%; overflow: hidden; padding: 0; position: relative;}
.main_content .gform_wrapper form .gform_heading {}
.main_content .gform_wrapper form .gform_heading .gform_title:before {
    width: 31px; height: 23px; display: block; content: '';
    background: url('../images/ic_sprite.png') no-repeat -241px -140px;
    position: absolute; top: 5px; left: 0;
}
.main_content .gform_wrapper form .gform_heading .gform_title {
    font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1.5; font-weight: 400;
    position: relative; color: #1c3282; padding-left: 45px; margin: 0;
}

.main_content .gform_wrapper form .gform_heading .gform_description {
    font-family: 'Open Sans', sans-serif; font-size: 1.5em; font-style: italic;
    color: #000; display: inline-block; margin: 0 0 30px 0; position: relative; padding-bottom: 30px;
}
.main_content .gform_wrapper form .gform_body {line-height: 0; width: 100% !important;}
.main_content .gform_wrapper form .gform_body ul {margin: 0; padding: 0; list-style: none;}
.main_content .gform_wrapper form .gform_body ul li {margin: 0 0 0.5em 0; padding: 0;}
.main_content .gform_wrapper form .gform_body ul li:last-child {}

.main_content .gform_wrapper form .gform_body .gfield_label,
.main_content .gform_wrapper form .gform_body .ginput_container,
.main_content .gform_wrapper form .gform_body .gfield_captcha_container {
    display: inline-block;
    font-family: 'Open Sans', sans-serif; font-size: 1em; font-weight: normal; line-height: 18px;
}
.main_content .gform_wrapper form .gform_body .gfield_label,
.main_content .gform_wrapper form .gform_body label {
    margin:0 15px 15px 0; color:#000; vertical-align: top;
    display: none;
}
#message .gform_wrapper form .gform_body .gfield_label,
#message .gform_wrapper form .gform_body label {display: none;}
#message .gform_wrapper form .gform_body ul li:last-child {display: block;}

/*Checkbox Policy*/
.main_content .gform_wrapper form .gform_body ul li.check-policy {margin: 0 0 20px !important;}
.main_content .gform_wrapper form .gform_body ul li.check-policy ul.gfield_checkbox li {
    float: none; clear: both; width: 100%;
}
.main_content .gform_wrapper form .gform_body ul li.check-policy ul.gfield_checkbox li label {
    display: inline-block; margin: 5px 5px 0 0;
}
.main_content .gform_wrapper form .gform_body ul li.check-policy ul.gfield_checkbox li input {width: auto !important;}


/*Checkbox field*/
.main_content .gform_wrapper form .gform_body .radio_button_field {
    overflow: hidden; display: block; text-align: center;
}
.main_content .gform_wrapper form .gform_body .radio_button_field label,
.main_content .gform_wrapper form .gform_body .radio_button_field .ginput_container_radio,
.main_content .gform_wrapper form .gform_body .radio_button_field li {
    display: inline-block !important; width: auto;
}
.main_content .gform_wrapper form .gform_body .radio_button_field .ginput_container_radio li input,
.main_content .gform_wrapper form .gform_body .radio_button_field .ginput_container_radio li label {
    display: block; float: left; width: auto !important; line-height: 18px;
}
.main_content .gform_wrapper form .gform_body .radio_button_field .ginput_container_radio li input {margin-top: 3px;}
.main_content .gform_wrapper form .gform_body .radio_button_field .ginput_container_radio li label {margin: 0 10px 0 5px;}
/*End Checkbox field customize*/
.main_content .gform_wrapper .gfield_required {display: none;}
.main_content .gform_wrapper form .gform_body .ginput_container,
.main_content .gform_wrapper form .gform_body .gfield_captcha_container {width: 100%; margin: 0;}
.main_content .gform_wrapper form .gform_body .ginput_container input,
.main_content .gform_wrapper form .gform_body .ginput_container textarea,
.main_content .gform_wrapper form .gform_body .ginput_container select,
.gfield_captcha_input_container input {
    background: none; padding: 10px 15px!important; color:#000; border: 1px solid #7d7d7d;
    font-family: 'Open Sans', sans-serif; font-size: 15px !important; font-weight: 400; font-style: italic; line-height:28px;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
::-webkit-input-placeholder {color:#000;}
:-moz-placeholder {color:#000;}
::-moz-placeholder {color:#000;}
:-ms-input-placeholder {color:#000;}
.main_content .gform_wrapper input[type="text"],
.main_content .gform_wrapper input[type="url"],
.main_content .gform_wrapper input[type="email"],
.main_content .gform_wrapper input[type="tel"],
.main_content .gform_wrapper input[type="number"],
.main_content .gform_wrapper input[type="password"] {font-size: 15px;}
.main_content .gform_wrapper form .gform_body .ginput_container input {width:100% !important;}
.main_content .gform_wrapper form .gform_body .ginput_container textarea {height:150px; width:100%; vertical-align: middle;}
.main_content .gform_wrapper form .gform_body .ginput_container select {width: 100%; margin-left: 0 !important; padding: 13px 15px !important;}

.main_content .gform_wrapper ul li.one-half-left {width: 48%; float: left; clear: none;}
.main_content .gform_wrapper ul li.one-half-right {width: 48%; float: right; clear: none;}

/*Send to...*/
.main_content .gform_wrapper form .gform_body ul li ul.gfield_checkbox {margin:0; padding: 0;}
.main_content .gform_wrapper form .gform_body ul li ul.gfield_checkbox li {float: left; margin:0 20px 0 0;}
.main_content .gform_wrapper form .gform_body ul li ul.gfield_checkbox li input,
.main_content .gform_wrapper form .gform_body ul li ul.gfield_checkbox li label  {vertical-align: middle;}
.main_content .gform_wrapper form .gform_body ul li ul.gfield_checkbox li input {
    margin: 5px 5px 0 0; padding: 0 !important; background: none;
}
/*Contact form - Captcha*/
.gfield_captcha_container {overflow: hidden; vertical-align: middle; position: relative;}
.main_content .gform_wrapper form .gform_body .gfield_captcha_container img {
    height: 41px !important; width: 25%;
    position: absolute; top: 0; left:0;
}
.gfield_captcha_container .gfield_captcha {display: inline-block;}
.gfield_captcha_container .gfield_captcha_input_container {display: inline-block;}
.main_content .gform_wrapper form .gfield_captcha_input_container {width:75%; float: right; padding-left: 5%; padding-top: 0;}
.main_content .gform_wrapper form .gfield_captcha_input_container input {width:100%;}

/*Contact form - Submit button*/
.main_content .gform_wrapper form .gform_footer {
    margin:2em 0 0 0; padding:0; display: block; position: relative;
}
.main_content .gform_wrapper form .gform_footer button {display: block; text-align: left;}
.main_content .gform_wrapper form .gform_footer button span:before {
    width: 20px; height: 22px; display: block; content: "";
    background: url('../images/ic_sprite.png') no-repeat -241px -80px;
    position: absolute; top: 50%; right: 35px; margin-top: -12px;
}
.main_content .gform_wrapper form .gform_footer button span {
    display: block; padding: 12px 70px 12px 30px; border-bottom: 4px solid #1c3282;
    background: #cd181b; color: #fff; position: relative; text-transform: uppercase;
    font-family: 'Open Sans', sans-serif; font-size: 20px; line-height: 1; font-weight: 700;
}
.main_content .gform_wrapper form .gform_footer button:hover span {background: #000; border-bottom-color: #cd181b;}
.gform_ajax_spinner {display: none;}

/*Contact form - Confirmation message*/
#gforms_confirmation_message {margin-top: 65px; color:#ffc000;}
.gform_wrapper .validation_message {margin-left:80px;}

/*Contact - Validation Message*/
.main_content .gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin: 0 0 0.5em 0!important;}
.main_content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.main_content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {margin-top: 0; margin-left: 0 !important;}
.main_content .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
.main_content .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{width: 48%;}
.main_content .gform_wrapper .top_label .gfield_error .ginput_container {max-width: 101%;}
.main_content .gform_wrapper .top_label .gfield_error {}
.main_content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important;}
.main_content .gform_wrapper .top_label .gfield_error {}
.main_content .gform_wrapper form .validation_error {
    color:red!important; margin:20px 0!important; border: none; padding: 0; text-align: left;
    font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 700; width: auto;
}
.main_content .gform_wrapper form .gform_body .validation_message {display: none;}
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error,
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0 !important; background: none !important; border: none !important;
}
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error input,
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input,
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error textarea,
.main_content .gform_wrapper form .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea {
    border-color: red;
}

/* GRAVITY FORM > Radio & Checkbox */
body .gform_wrapper ul.gfield_checkbox, body .gform_wrapper ul.gfield_radio {display:flex; flex-wrap:wrap;}
body .gform_wrapper ul.gfield_checkbox li, body .gform_wrapper ul.gfield_radio li {
    display:flex; align-items:center; margin-right:20px!important;
}
body .gform_wrapper ul.gfield_checkbox input, body .gform_wrapper ul.gfield_radio input {
    min-width:15px!important; margin-top:0!important; margin-right:5px;
}
body .gform_wrapper ul.gfield_checkbox label, body .gform_wrapper ul.gfield_radio label {
    display:block!important; margin:0!important;
}

/*404*/
.page-404 .page-content {padding: 70px 0; text-align: center;}

/****************************
 * FOOTER
 ****************************/
footer {color: #fff; padding: 50px 0 25px; position:relative; z-index:2;}
footer a {color: #a8acc2;}
footer a:hover {color: #fff; text-decoration: none;}
footer .col2-3 {width: 67%; float: left;}
footer .col2-3 .contact-detail-item {overflow: hidden; padding-bottom: 25px; border-bottom: 2px solid #fff; margin-bottom: 25px;}
footer .col2-3 .contact-detail-item:last-child {border-bottom: none; margin-bottom: 0;}
footer .col2-3 .contact-detail-item .col1-3 {
    width: 33.33%; padding:0 10px 0 0;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
footer .col2-3 .contact-detail-item .contact_addr,
footer .col2-3 .contact-detail-item .contact_email {color: #a8acc2;}

footer .col1-3 {width: 30%; float: left; padding-left: 3%;}
/*Social network*/
footer .col1-3 .socials h3 {font-size: 17px; text-transform: uppercase;}
footer .col1-3 .socials ul {display: inline-block; margin: 25px 0;}
footer .col1-3 .socials ul li {float: left;}
footer .col1-3 .socials ul li a:before {
    width: 100%; height: 100%; display: block; content: '';
    position: absolute; top: 0; left: 0;
}
footer .col1-3 .socials ul li a.facebook:before {background: url('../images/ic_sprite.png') no-repeat -7px -6px;}
footer .col1-3 .socials ul li a.twitter:before {background: url('../images/ic_sprite.png') no-repeat -63px -6px;}
footer .col1-3 .socials ul li a.linkedin:before {background: url('../images/ic_sprite.png') no-repeat -119px -6px;}
footer .col1-3 .socials ul li a.googleplus {background: url('../images/ic_sprite.png') no-repeat -175px -6px;}
footer .col1-3 .socials ul li a.vimeo:before {background: url('../images/ic_vimeo.png')}

footer .col1-3 .socials ul li a {
    width: 41px; height: 41px; display: block; font-size: 0;
    position: relative; margin-right: 15px; opacity: 0.5;
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
footer .col1-3 .socials ul li:last-child a {margin-right: 0;}
footer .col1-3 .socials ul li:hover a {opacity: 1;}
/*Copyright*/
footer .col1-3 .copyright {font-size: 11px; color: #a8acc2;}
/*cta button*/
footer .cta-button {
    position:fixed; bottom:0; left:0; z-index:9;
    display:flex;
}
footer .cta-button .cta-button-item:not(:last-child) {margin-right:3px;}
footer .cta-button .cta-button-item:before {
    width: 30px; height: 34px; display: block; content: '';
    background: url('../images/ic_sprite.png') no-repeat -7px -73px;
    position: absolute; top: 50%; margin-top: -17px; left: 20px;
}
footer .cta-button .cta-button-item {
    background:#bb1a24; border-top:5px solid #02040b;
    position:relative; padding: 20px 20px 20px 65px; display: block; color:#fff; text-decoration: none;
    font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1; font-weight: bold;
    -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
footer .cta-button .cta-button-item:hover {color:#02040b;}

footer .cta-button .cta-button-item.icon:before {display:none;}
footer .cta-button .cta-button-item.icon i {
    position:absolute; top:50%; left:20px; transform:translateY(-50%);
    font-size:1.5em; color:#fff!important;
}

.link_email {color: #a8acc2}
iframe[name=google_conversion_frame] {display: none;}


.template-sidebar-left .page-content-item .page-content-item-body {
    display: none; padding: 40px 30px;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}
.template-sidebar-left .page-content-item.page-active .page-content-item-body {display: block}
.template-sidebar-left .page-content-item .page-content-item-title{
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    line-height: 1.35;
    padding: 0;
    position: relative;
    padding: 20px 75px 20px 30px; margin: 0 0 1em;
    color: #000;
    z-index: 2;
    border-left: 5px solid #192d75;
    background: #ebebeb; cursor: pointer;
}
.template-sidebar-left .page-content-item .page-content-item-title:before {
    width: 65px;
    height: 100%;
    display: block;
    content: '';
    background: #959595;
    position: absolute;
    top: 0;
    right: 0;
}
.template-sidebar-left .page-content-item .page-content-item-title:after {
    width: 25px;
    height: 27px;
    display: block;
    content: '';
    background: url(../images/ic_sprite.png) no-repeat -70px -79px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -13px;
}
.template-sidebar-left .page-content-item:hover .page-content-item-title {color: #fff; background: #192d75}
#popup-form {
    width: 50%; background-color: #fff; padding: 20px; margin: 0 auto; position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#popup-form .show-label label {
    display: block;
}
#popup-form .radio-select .ginput_container_radio li { display: inline-block !important;}
#popup-form .main_content .gform_wrapper form .gform_body .ginput_container.ginput_container_radio li input {
    width: auto !important; margin: 0 10px 0 0;
}
#popup-form .radio-select .ginput_container_radio li label { display: inline-block !important; margin-bottom: 0;}
#popup-form .main_content .gform_wrapper form .gform_body ul li.gfield.one-half-left,
#popup-form .main_content .gform_wrapper form .gform_body ul li.gfield.one-half-right {
    float: left !important; width: 50%;
}
#popup-form .main_content .gform_wrapper form .gform_body ul li.gfield.one-half-left {
    padding-right: 10px !important;
}
#popup-form .main_content .gform_wrapper form .gform_heading .gform_title {
    display: inline-block;
}
#popup-form .main_content .gform_wrapper form .gform_heading {
    text-align: center;
}

/* SIDE BUTTONS (04.01.19) */
.side-buttons {position:fixed; right:0; top:50%; z-index:9;}
.side-buttons__item {margin-bottom:10px;}
.side-buttons__link {
    display:block; width:50px; height:50px;
    background-size:contain; background-position:center; background-repeat:no-repeat;
}
.side-buttons__link img {max-width:100%;}
/*Responsive*/
@media only screen and (min-width: 1025px) {
    .side-buttons__item.only_on_mobile {display:none;}
}


/*Multi site: Straddlecarrier (Mabo BeNeLux)*/
.page-template-page-with-map.home #primary .container {max-width: 880px;}
.page-template-page-with-map.home #home-silder.page_banner {padding-top: 0 !important;}
.benelux-home-padding {padding-top: 60px; padding-bottom: 45px;}
/*Responsive*/
@media only screen and (max-width: 1025px) {
    .benelux-home-padding {padding-top: 0; padding-bottom: 0;}
}

/* Table Responsive */
.twc-table-responsive {overflow-x:auto;}
.twc-table-responsive table {width:100%!important;}


/* Display flex */
.twc-flex {display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.twc-flex--wrap {-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.twc-flex--align-center {-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.twc-flex--align-start {
    -webkit-box-align:start;-webkit-align-items:flex-start;
    -moz-box-align:start;-ms-flex-align:start;align-items:flex-start;
}
.twc-flex--align-end {-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;}
.twc-flex--justify-space-around {-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.twc-flex--justify-space-between {
    -webkit-box-pack:justify;-webkit-justify-content:space-between;
    -ms-flex-pack:justify;justify-content:space-between;
}
.twc-flex--justify-center {
    -webkit-box-pack:center;-webkit-justify-content:center;
    -moz-box-pack:center;-ms-flex-pack:center;justify-content:center;
}
.twc-flex--justify-end {
    -webkit-box-pack:end;-webkit-justify-content:flex-end;
    -moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
}
.twc-flex--column {
    -webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;
    -moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
}