* {
    margin: 0;
    padding: 0;
}

* {
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
}

html, body {
    height: 100%;   
}

.wow {
    visibility: hidden;
}

.page-node-type-page .banner--background {
    display: none;
}

.path-frontpage.page-node-type-page .banner--background {
    display: block;
}

/* Max container width */
.container-fluid {
    max-width: 1300px;
}

.googlemaps {
    margin-top: 40px
}

.primary-color {
    color: #0e71b8;
}

.secundary-color {
    color: #6aa230;
}

.custom-color {
    color: #6aa230;
}

ol, ul {
    padding-left: 1.5em;
}

/* Body */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    font-feature-settings: liga, kern;
    height: 100%;
    color: #333;
    line-height: 1.5em;

}

p, body {
    font-family: 'Lato', sans-serif;
    font-size: 19px;
    font-weight: 400;
}

p {
    padding: 0;
}

/* Align text */
.align--left {
    text-align: left;
}

.align--center {
    text-align: center;
}

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

fieldset {
    border: 1px solid #e2e2e2;
}

/* Rounded borders Normal */
.borders--rounded, .form-control, .form-textarea, .form-text, .form-email, .social--awesome, .featureblock--wrapper, .block-layout-builder img, .service--wrapper, .region-sidebar-second .block, .field--name-field-media-image img, .salespage--content, .field--name-field-image img, .field--name-field-service-images img, .blog--header, .breadcrumb, fieldset {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.button, .cta--default, .cta--ckeditor a, .social--awesome, .secundary--contact a, .user-login-form, .paragraph--cta a, .mobile--cta-offerte {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;font-weight: bold;
}

/* Rounded borders bottom*/
.service--content-wrapper {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

/* Rounded borders up*/
.service--image img {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/* Shadow borders .border--shadow,.featureblock--wrapper,.user-login-form,.service--wrapper,.region-sidebar-second .block,.service--wrapper,.service--wrapper{
	border:1px solid #e2e2e2;
	padding:20px;
	box-shadow:0 10px 20px rgba(0,0,0,.05);
}*/
/* Class to break out container */
.break-out {
    width: 100vw;
    position: relative;
    left: calc(-1 * (100vw - 100%) / 2);
}

/* Layoutbuilder Fix */
.ui-dialog {
    position: relative;
    z-index: 9999 !important;
}

#layout-builder-modal form {
    padding: 20px;
}

.layout-builder-block {
    background-color: transparent;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background: background: rgba(0, 0, 0, 0.3) !important;
    color: #fff;
}

.cclear {
    clear: both;
    float: none;
}

/* Links */
a {
    outline: none !important;
    cursor: pointer !important;
    transition: all .5s ease 0 !important;
}

a {
    color: #0e71b8;
    transition: all .2s ease-in-out;
}

a:visited {
    color: #0e71b8;
}

a:active {
    color: #0e71b8;
    outline: none !important;
}

a:hover {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a:focus {
    color: #0e71b8;
    text-decoration: none;
    outline: none !important;
}

/* Arceren */
::-moz-selection {
    /* Code for Firefox */
    background: #0e71b8;
    color: #fff;
}

::selection {
    background: #0e71b8;
    color: #fff;
}

mark {
    background: #0e71b8;
    color: #fff;
    opacity: .7;
}

h1, h2, h3, h4, h5, h6, .field--name-field-card-block-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    border: none;
    margin: 5px 0;
    display: inline-block;
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 18px;
    font-weight: 700;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 18px;
}

/*
h2:after {
    content: "";
    display: block;
    width: 3.125rem;
    background: #0e71b8;
    position: relative;
    height: .125rem;
    margin-top: 1.25rem !important;
    margin-bottom: 1.52rem !important;
    margin:auto;
}*/
/* Maintenance page */
body.navbar-is-fixed-top {
    margin-top: 0;
}

.maintenance--wrapper {
    background-color: #0e71b8;
    height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.maintenance--content {
    padding: 15px;
    background-color: #f5f5f5;
    text-align: center;
    max-width: 400px;
    width: 100%;
    color: #333;
}

.maintenance--content p {
    color: #333;
}

.maintenance--content img {
    max-width: 250px;
    margin-bottom: 30px;
}

/* Backgrounds */
.background--black, .background--white, .background--grey, .background--primary, .background--secundary, .background--custom, .background--footer {
    padding: 30px 0;
}

.background--black, .paragraph--background.black {
    background-color: #000 !important;
    color: #fff;
}

.background--white, .paragraph--background.white {
    background-color: #fff !important;
    color: #333;
}

.background--grey, .paragraph--background.grey {
    background-color: #f5f5f5 !important;
    color: #333;
}

.background--primary, .paragraph--background.primary {
    background-color: #0e71b8 !important;
    color: #fff;
}

.background--secundary, .paragraph--background.secundary {
    background-color: #6aa230 !important;
    color: #fff;
}

.background--custom, .paragraph--background.custom {
    background-color: #6aa230 !important;
    color: #fff
}

.background--custom, .paragraph--background.custom a {
    color: #fff;
}

.background--footer {
    background-color: #fff !important;
    /*border-top:1px solid #e2e2e2;*/
}

/* Bullet points */
.field--name-body ul, .cke_editable ul, .page--paragraph-content ul, .featureblock--content ul, .salespage--content .field--name-field-paragraph-webform-content ul {
    list-style-type: none;
    margin-left: 30px;
}

.field--name-body ul li:before, .cke_editable ul li:before, .page--paragraph-content ul li:before, .featureblock--content ul li:before, .salespage--content .field--name-field-paragraph-webform-content ul li:before {
    color: #0e71b8;
    display: inline-block;
    margin-left: -2.2em;
    width: 2.2em;
    font-family: "Font Awesome 5 Free";
    content: '\f058';
    font-weight: 600;
}

.field--name-body ol {
    margin-left: 20px;
}

/* Remove captcha */
.grecaptcha-badge {
    display: none !important;
}

/* Breadcrumbs */
.breadcrumb {
    padding: 0;
    padding-bottom: 0;
    padding-bottom: 8px;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    font-size: .8em;
}

/* Buttons */
#edit-actions-submit, .button {
    border: none;
}

.button, .cta--ckeditor a, .secundary--contact a, .paragraph--cta a {
    background-color: #ea7006;
    border-color: #ea7006;
    transition: all .2s ease-in-out;
    font-size: 1em;
    color: #fff;
    margin: 10px 0;
    border: none !important;
    font-weight: 500;
    font-size: 12px;
}

.button, .cta--default, .cta--ckeditor a, #edit-actions-submit, .cta--ckeditor a, .secundary--contact a, .paragraph--cta a {
    font-family: 'Montserrat', sans-serif;
    padding: 10px 20px;
    font-size: 1em;
    font-weight: 500;
}

.button:active {
    background-color: #0e71b8;
    border-color: #0e71b8;
}

.button:hover, .secundary--contact a:hover, .mobile--cta-offerte:hover {
    filter: brightness(85%);
}

/* Call to actions */
.cta--default, .cta--ckeditor a, .paragraph--cta a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition: all .2s ease-in-out;
    margin-top: 0;
    clear: both;
    float: none;
    position: relative;
}

.cta--default, .cta--ckeditor a, .paragraph--cta a {
    background-color: #0e71b8;
    color: #fff !important;
    border: none;;font-weight: bold;
}

.cta--default:hover, .cta--ckeditor a:hover, .cta--ckeditor a:hover, .paragraph--cta a:hover {
    filter: brightness(85%);
}

.cta--inverted, .paragraph--cta a:nth-child(2), .paragraph--background.primary .paragraph--cta a {
    background-color: #232629;
    border: none;
}

.cta--inverted:hover, .paragraph--cta a:nth-child(2):hover {
    filter: brightness(85%);
}

/* Pagination */
.pager .btn {
    padding: 5px 10px;
    background-color: transparent;
    font-size: .9em;
    border-color: #e2e2e2;
    color: #1a1a1a;
}

.pager .btn-light:not(:disabled):not(.disabled).active {
    background-color: #f5f5f5;
}

.pager a:visited {
    color: #1a1a1a;
}

/* Forms */
.form-control, .form-textarea, .form-text, .form-email, .form-search {
    display: block;
    width: 100%;
    padding: 15px 12px;
    font-size: .9em;
    line-height: 1.5em;
    color: #555;
    background-color: #f5f5f5;
    background-image: none;
    border: 0 solid #e2e2e2;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    transition: none;
    transition: none;
}

.select-wrapper:after {
    color: #0e71b8;
    content: '▼' !important;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    font-size: 10px;
}

.select-wrapper select {
    padding: 10px 12px;
}

.form-select {
    color: #999;
}

.select-wrapper::after {
    color: #0e71b8;
}

.privacy--wrapper {
    font-size: .8em;
    margin: 5px 0;
}

/* remove blue border */
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active, button:hover, label:focus, .btn:active, .btn.active {
    outline: 0 !important;
    /*-webkit-appearance:none;*/
    box-shadow: none !important;
}

/* Topheader */
#topheader {
    background-color: #fff;
    text-align: right;
    border-bottom: 1px solid #e2e2e2;
}

#topheader p {
    margin: 0;
    font-size: .7em;
}

#topheader a, #topheader {
    color: #888;
}

/* Navigation */
#navigation {
    background-color: #fff;
    border-bottom: 1px solid #e2e2e2;
}

#navigation .region-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar {
    margin: 0;
}

/* Secundary Menu Mobile */
.mobile--cta-offerte {
    background-color: #0e71b8;
    color: #fff !important;
    padding: 5px 15px;
}

/* Sitelogo */
.site-logo img, .salespage--logo img {
    max-height: 60px;
    margin: 10px 0;
}

/* Header */
#header .region-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Above content */
#above-content {
}

/* Main content */
#main {
    padding: 30px 0;
}

.node--type-page .field--name-body {
    padding: 60px 0;
}

.page-node-type-page #main {
    padding: 0;
}

/* Sidebar first */
#sidebar--first {
}

/* Content */
#content {
}

/* Sidebar second */
#sidebar--second {
}

/* Below content */
#below_content {
}

/* Footer */
.footer .layout-builder__layout {
    border-top: 1px solid #e2e2e2;
    padding: 40px 0;
    border-bottom: 1px solid #e2e2e2;
}

#footer {
}

/* Copyright */
#copyright {
    text-align: center;
    padding-bottom: 60px;
}

/* Mobile botton */
#mobile-bottom {
}

/* Form actions */
.form-item, .form-actions {
    margin: 0;
}

/* Fontawesome minimal width */
.fa, .fab, .fal, .far, .fas {
    min-width: 25px;
}

/* Social Icons Awesome */
.social--awesome {
    text-decoration: none;
    text-align: center;
    font-size: 1.5em;
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 3px;
    border: 1px solid #0e71b8;
    margin-bottom: 3px;
    margin-top: 10px;
    transition: all .2s ease-in-out;
}

.social--awesome, .social--awesome:visited {
    background-color: #0e71b8;
    color: #fff;
    border: 1px solid #0e71b8;
    margin-bottom: 3px;
}

.social--awesome:hover {
    background-color: transparent;
    color: #ccc;
    border: 1px solid #ccc;
}

/* File Download */
.text-primary {
    color: #0e71b8;
}

.file > span {
    background: #fff;
    color: #0e71b8;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.file {
    margin: 20px 0;
}

/* Youtube container (remove height add width 100%) */
.video--container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: auto;
    overflow: hidden;
}

.video--container iframe, .video--container object, .video--container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Mobile buttons phone e-mail whatsapp */
.mobile--cta-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #e2e2e2;
    z-index: 2;
}

.mobile--cta-wrapper {
    display: flex;
}

.mobile--cta-column {
    flex: 1;
    font-size: .8em;
}

.mobile--cta-column a {
    text-decoration: none;
    display: block;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
}

.mobile--cta-column a {
    background-color: #fff;
    color: #1a1a1a;
}

.mobile--cta-column a:hover {
    background-color: #f5f5f5;
    color: #1a1a1a;
}

.mobile--cta-column .fa, .mobile--cta-column .fas, .mobile--cta-column .fab {
    font-size: 20px;
}

/* Sidebar */
.region-sidebar-second .block {
    margin-bottom: 20px;
}

/* Footer Menu */
.menu--footer .navbar-nav .nav-link {
    padding: 0;
    padding: 0;
}

.background--footer li::before, .background--footer li::before {
    display: inline-block;
    margin-left: -15px;
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: 600;
    float: left;
}

.menu--footer {
    margin-bottom: 1rem;
}

.background--footer h2, .background--footer h5 {
    font-size: 1.2em;
}

.region-footer {
    padding: 0;
}

footer {
    padding: 0;
}

.footer--copyright {
    padding: 15px;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: .9em;
}

/* Layout flexbox */
.layout--flex .layout-builder__layout > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Feature blocks */
.featureblock--wrapper {
    background: #fff;
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
    .featureblock--wrapper, .paragraph--icon-wrapper {
        margin: 10px 0;
        background: transparent;
    }
}

.featureblock--image img {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
}

.featureblock--title {
}

.featureblock--content {
    padding: 20px;
    background-color: #fff;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #333;
}

.featureblock--link {
}

/* hide image featureblock */
.featureblock--image {
    display: none;
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .paragraph--featureblock .col-md-4 {
        margin-top: -100px;
    }
}

/* Equal heights featureblock */
.featureblock--wrapper {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

/* Mega Menu */
/* Background */
#navigation {
    background-color: #fff;
}

.we-mega-menu-li {
    font-size: 15px;
}

.we-megamenu-nolink {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/*
.we-mega-menu-submenu .subul li.we-mega-menu-li::before {
	display:inline-block;
	margin-left:-15px;
	font-family:"Font Awesome 5 Free";
	content:'\f0da';
	font-weight:600;
	float:left;
	color:#0e71b8;
			padding-top:5px;
		padding-bottom:5px;
}
*/
/* Small Devices, Tablets */
@media only screen and (min-width: 992px) {
    .navbar-we-mega-menu {
        background-color: transparent;
    }

    .we-mega-menu-submenu {
        border: none;
    }

    /* Normal Link */
    .we-mega-menu-ul > .we-mega-menu-li > a {
        background-color: transparent;
        border: 0 none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin-right: 0;
        color: #333;
        font-size: 1em;
        font-family: "Lato", sans-serif;
        font-weight: 600;
        text-transform: capitalize;
        padding: 30px 25px;
        /* Height Navbar */
    }

    /* Active Link */
    .we-mega-menu-ul > .we-mega-menu-li.active > a, .we-mega-menu-ul > .we-mega-menu-li.active > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active > a:focus, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {
        background-color: transparent;
        color: #0e71b8;
        border: 0 none;
    }

    /* Hover link */
    .we-mega-menu-ul > .dropdown-menu:hover > a, .we-mega-menu-ul > .dropdown-menu:hover > span, .we-mega-menu-ul > .dropdown-menu:focus > a, .we-mega-menu-ul > .dropdown-menu:focus > span, .we-mega-menu-ul > .we-mega-menu-li > a:hover, .we-mega-menu-ul > .we-mega-menu-li > a:focus {
        background: transparent;
        color: #0e71b8;
        z-index: 23;
    }

    /* Remove borders */
    .we-mega-menu-ul > .we-mega-menu-li {
        margin: 0;
        border-left: none;
    }

    /* Fix dropdown arrow */
    .we-mega-menu-ul .dropdown-menu > a::before, .we-mega-menu-ul .dropdown-menu > a::after, .we-mega-menu-ul .dropdown-menu > span::before, .we-mega-menu-ul .dropdown-menu > span::after {
        right: 6px;
    }

    /* Dropdown items */
    .we-mega-menu-submenu li.we-mega-menu-li a {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        color: #333;
        font-family: "Lato", sans-serif;
        font-weight: 600;
        border: 0 none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0;
        font-size: 1em;
        border-bottom: 0 solid #e2e2e2;
        padding-left: 0;
        padding-right: 0;
        padding-top: .5rem;
        padding-bottom: .5rem;
        background-color: transparent;
    }

    /* Dropdown items hover */
    .we-mega-menu-submenu li.we-mega-menu-li a:hover, .we-mega-menu-submenu li.we-mega-menu-li a:focus {
        background-color: transparent;
        color: #0e71b8;
    }

    /* Min height */
    .we-mega-menu-submenu > .we-mega-menu-submenu-inner {
        min-height: 5px;
    }

    .we-mega-menu-submenu li.we-mega-menu-li.active > a, .we-mega-menu-submenu li.we-mega-menu-li.active > a:hover, .we-mega-menu-submenu li.we-mega-menu-li.active > a:focus, .we-mega-menu-submenu li.we-mega-menu-li.active > .we-megamenu-nolink {
        background-color: transparent;
        color: #000;
        border-bottom-color: transparent;
        border-top: 0 none;
        border-left: 0 none;
        border-right: 0 none;
    }

    .we-megamenu-nolink {
    }

    /* 100% Width

                                                        .we-mega-menu-ul > .we-mega-menu-li {
                                                    position:initial!important;
                                                }

                                                .we-mega-menu-ul > .we-mega-menu-li > .we-mega-menu-submenu {
                                                    width:100%!important;
                                                }

                                                .we-mega-menu-ul {
                                                    position:inherit;
                                                    margin:0;
                                                    border-bottom:0 none;
                                                    padding:0;
                                                }

                                                .navbar {
                                                    position:inherit;
                                                }

                                                .we-mega-menu-submenu {
                                                    position:absolute;
                                                    top:150px;
                                                    left:0;
                                                    right:0;
                                                    border:1px solid #fff;
                                                    max-width:1400px;
                                                    left:50%;
                                                    transform:translate(-50%,0px);
                                                }
                                                    */
    .menu--mobile-header, .menu--mobile-bottom {
        display: none;
    }
}

/* Light menu Mobile */
/* Small Devices, Tablets */
@media only screen and (max-width: 992px) {
    /* Border */
    .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a, .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > .we-megamenu-nolink {
        border-top: 1px solid #e2e2e2;
    }

    .navbar-we-mega-menu.navbar {
        background-color: #fff;
    }

    .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a {
        color: #333;
        text-shadow: none !important;
    }

    .navbar-we-mega-menu.navbar .dropdown-menu {
        background-color: #fff;
    }

    .navbar-we-mega-menu.navbar ul a {
        color: #333;
    }

    .navbar-we-mega-menu.navbar ul a:hover {
        color: #0e71b8;
    }

    .menu--mobile-header, .menu--mobile-bottom {
        display: block;
    }

    .menu--mobile-header img {
        max-width: 60px;
        height: auto;
        margin: 15px;
    }

    .menu--mobile-bottom {
        margin: 15px;
    }

    /* Background Mobile */
    .navbar-we-mega-menu.navbar .nav-tabs > li.active > a, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover {
        background-color: #0e71b8;
    }

    .navbar-we-mega-menu.navbar .nav-tabs > li.active > a, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover {
        border-top: 0 solid rgba(0, 0, 0, 0.3);
    }
}

/* End Megamenu */
/* Banner & headers */
.banner--background {
    /*background:url(/images/banner.jpg) no-repeat center center scroll;
        -webkit-background-size:cover;
        -moz-background-size:cover;
        -o-background-size:cover;
        background-size:cover;*/
    background-color: #0e71b8;
    position: relative;
}

.banner--background-content {
    position: relative;
    z-index: 1;
}

.banner--background-content {
    padding: 30px 0;
}

.banner--background-content, .banner--background-content a {
    color: #fff;
}

/* Overlays 
.banner--background:after,#block-dreamtheme-sloganlayout:after {
	content:' ';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	background-image:linear-gradient(-90deg,#0e71b8 0%,#0e71b8 100%);
	opacity:.6;
}
*/
/* User login form */
.user-login-form {
    max-width: 400px;
    text-align: center;
    margin: 40px auto;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
}

.user-login-form #edit-name--description, .user-login-form #edit-pass--description {
    display: none;
}

/* Reviews */
.review--header {
    margin-bottom: 60px;
    text-align: center;
}

.review--flex {
    display: flex;
    margin-bottom: 30px;
}

.review--image {
    margin-right: 30px;
    flex: 1;
}

.review--content {
    flex: 4;
}

.review--image img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    max-width: 100px;
}

/* Blogs */
.field--name-field-image img {
}

/* Service */
.service--header {
    margin-bottom: 40px;
    text-align: center;
}

.service--wrapper {
    background-color: #fff;
    color: #333;
    margin: 10px 0;
}

.service--image img {
    width: 100%;
}

.service--content-wrapper {
    background-color: #fff;
    padding: 15px;
}

.service--title {
}

.service--content {
}

.service--date {
    font-size: .8em;
    font-weight: 700;
    display: none; /* De Gijs Creemers methode */
}

.service--footer {
    margin-top: 40px;
    text-align: center;
}

/* Googlemaps */
#block-dreamtheme-googlemaps {
    margin-bottom: -8px;
}

/* Sidebar blocks */
.region-sidebar-second .block {
}

/* Slick fix margins */
.slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}

.slick-list {
    margin-left: -15px;
    margin-right: -15px;
}

.slick-dots {
    position: relative;
    padding: 20px 0;
}

/* Geysir */
#geysir-modal .image-button {
    width: 75px;
}

h4.label {
    color: #333;
    font-weight: 700;
    font-family: inherit;
}

/* Page Paragraphs */
/* Fix tabs over paragraph */
ul.tabs {
    z-index: 1;
    position: relative;
    text-align: center;
    border: 1px solid #e2e2e2;
    margin-bottom: 0;
    background-color: #f5f5f5;
}

.tabs a.is-active, .tabs a:hover {
    background-color: #fff;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.paragraph--subtitle:after {
    content: "";
    display: block;
    width: 3.125rem;
    background: #0e71b8;
    position: relative;
    height: .125rem;
    margin-top: 1.25rem !important;
    margin-bottom: 1.52rem !important;
}

/* Left and right positions choice */
.paragraph--image-left {
    flex-direction: inherit !important;
}

.paragraph--image-right {
    flex-direction: row-reverse !important;
}

/*.field--name-field-page-paragraph .field--item:nth-child(3n+0) .page--paragraph-region {
	background-color:#f5f5f5;
}*/
/* Remove Flex on mobile */
@media only screen and (min-width: 767px) {
    .page--paragraph-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 20px 15px;
    }

    .page--paragraph-image {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .paragraph--webform-webform {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .paragraph--webform-content {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
}

.paragraph--webform-left {
    flex-direction: row-reverse !important;
}

.columns--title {
    margin-bottom: 20px;
}

.page--paragraph-image img {
    width: 100%;
}

/* Webform Paragraph */
/* Colors CTA & Buttons */
.field--name-field-page-paragraph .primary .field--name-field-paragraph-link a, .field--name-field-page-paragraph .black .field--name-field-paragraph-link a, .field--name-field-page-paragraph .primary .button, .field--name-field-page-paragraph .black .button {
    background-color: #6aa230;
}

/* Color links */
.field--name-field-page-paragraph .primary a, .field--name-field-page-paragraph .secundary a, .field--name-field-page-paragraph .black a {
    color: #fff;
}

.paragraph--galery-images img {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.field--name-field-paragraph-galery-images, .paragraph--galery-images {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.field--name-field-paragraph-galery-images .field__item, .field--name-field-paragraph-galery-images-al .field__item, .image--block {
    flex: 1;
    flex-basis: 32%;
    box-sizing: border-box;
    margin: .5%;
}

/* Galery Page */
.image--block {
    background-color: #f5f5f5;
    text-align: center;
    background-color: #fff;
}

/* Sales page */
.salespage--body .break-out {
    width: auto;
    position: relative;
    left: auto;
}

/* Booking page */
.page-node-type-salespage {
    background-color: #6aa230;
}

.salespage--body {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

.salespage--wrapper {
    margin: auto;
    max-width: 900px;
    flex: 1;
}

.salespage--content {
    padding: 20px 0;
    background-color: #fff;
    margin: 15px;
    position: relative;
    z-index: 1;
}

.salespage--logo {
    text-align: center;
}

.salespage--logo img {
    margin: auto;
    margin-bottom: 20px;
}

.salespage--description {
    background-color: #f5f5f5;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
}

.salespage--back {
    text-align: right;
}

.salespage--back a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .7em;
    text-decoration: none;
    padding-right: 15px;
}

.salespage--cross {
    text-align: right;
    padding-right: 15px;
    text-decoration: none;
    display: block;
}

.salespage--cross a {
    text-decoration: none;
    position: relative;
    z-index: 2;
}

.webform--mailto, .webform--mailto p {
    font-size: .9em;
}

/* Grid Emilio */
.dw--grid {
    background-color: #0e71b8 !important;
    color: #fff;
}

/* FAQ Field */
.block-field-blocknodepagefield-page-faq {
    margin: auto;
}

.faqfield-question {
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

.faqfield-answer {
    margin-top: -20px;
    text-transform: normal;
}

.ui-accordion .ui-accordion-header {
    font-size: .8em;
    padding: 30px 10px;
    font-weight: 700;
}

.ui-state-default {
    background-color: #fff;
    border: none;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12);
}

.ui-accordion-header-active {
    background: #6aa230;
    color: #fff;
    font-size: inherit;
    border: none;
}

.ui-accordion .ui-accordion-content {
    border: none;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 20px;
    font-size: .9em;
}

.container-none .paragraph--content {
    padding: 20px;
}

.path-frontpage .paragraph--content  .paragraph--cta a {background-color: #ea7006;}

.break-none .paragraph--background {
    margin: 60px 0;
}

.paragraph--background {
    padding: 30px 0;
}

.dwpad .paragraph--background {
    padding: 30px !important;
    0px;
}

.paragraph--dual .paragraph--background {
    padding: 0;
}

.paragraph--content {
    position: relative;
    z-index: 1;
}

/* Banner paragraph filter */
.filter .paragraph--background {
    position: relative;
    color: #fff;
    overflow: hidden;
}

.filter .paragraph--background:after {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(-90deg, #000 0%, #000 100%);
    opacity: .6;
    width: 100%;
}

@media only screen and (min-width: 767px) {
    .homebanner .paragraph--content {
        padding: 80px 0;
    }

    .filter .paragraph--background:after {
        width: 50%;
    }

    .filter .paragraph--content {
        width: 50%;
        padding-right: 20px;
    }
}

.paragraph--banner-subtitle h3:after {
    content: "";
    display: block;
    width: 3.125rem;
    background: #0e71b8;
    position: relative;
    height: .125rem;
    margin-top: 1.25rem !important;
    margin-bottom: 1.52rem !important;
}

.paragraph--background.primary h3:after {
    background: #6aa230;
}

.align--center h3:after {
    margin: auto;
}

.align--right h3:after {
    float: right;
}

/* Icon Paragraph */
.paragraph--icon-wrapper {
    text-align: center;
}

.paragraph--icon-icon {
    font-size: 70px;
    color: #0e71b8;
}

.paragraph--icon-title {
    margin: 10px 0;
}

.paragraph--icon-content {
}

/* Block Paragraph */
.paragraph--block .paragraph--block-title {
    text-align: center;
    margin-bottom: 20px;
}

/* Partners */
.view-dw-partners .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}

.node--type-partners .field--name-field-partner-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*
.views-field-field-partner-image img {
    filter: grayscale(100%);
}*/

.node--type-partners .field--name-field-partner-image .field__item {
    margin: 10px;
}

/* Dual Paragraph */
/* Paragraph dual block */
.paragraph--dual-background {
    flex: 1;
    min-height: 300px;
}

.paragraph--dual-content-wrapper {
    /*flex:1;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.paragraph--dual-content {
    padding: 60px 30px;
    box-sizing: border-box;
    max-width: 900px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 500px;
}

/* Blogs */
.blog--header {
    height: 500px;
    width: 100%;
    margin-bottom: 30px;
}

/* hide share on images */
#at-image-sharing-tool {
    display: none;
}

.blog--share {
    border-top: 1px solid #e2e2e2;
    padding-top: 10px;
    margin-top: 10px;
}

.blog--share h3 {
    margin-bottom: 5px;
}

/* Animate images */
.service--wrapper, .field--name-field-media-image {
    position: relative;
    overflow: hidden;
}

.service--image {
    overflow: hidden !important;
}

/*
.service--image img,.field--name-field-media-image img {
	transition:transform .9s ease;
}

.service--image:hover img,.field--name-field-media-image img:hover {
	transform:scale(1.1);
}*/

/* Animate Button */
.button, .cta--default, paragraph--cta a, .cta--ckeditor a {
    transition: all .4s ease 0;
}

.button:hover, .cta--default:hover, .paragraph--cta a:hover, .cta--ckeditor a:hover {
    transform: scale(.95);
    -webkit-box-shadow: 0 5px 40px -10px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0 5px 40px -10px rgba(0, 0, 0, 0.57);
    box-shadow: 5px 40px -10px rgba(0, 0, 0, 0.57);
    transition: all .4s ease 0;
}

.service--content {
    min-height: 130px;
}

/* Blockquote */
blockquote {
    padding: 10px 20px;
    font-size: 1em;
    border-left: 5px solid #0e71b8;
    margin: 30px 0 30px 30px;
    line-height: 150%;
}

blockquote h1, blockquote h2, blockquote h3 {
    line-height: 160%;
    text-transform: uppercase;
    font-weight: 800;
}

.partners-img {
    max-width: 230px;
    width: 100%;
    margin: auto;
}

#block-navigatiesecundarymenu .cta--default {
    background-color: #ea7006
}

.news-wrapper .cta--default {
     background-color: #ea7006
 }

#block-dreamtheme-page-title {
    text-align: center;
}

.paragraph--banner-title h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    line-height: 1.2em;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    border: none;
    margin: 5px 0;
    display: inline-block;
    text-align: center;
}


.paragraph--banner-title h2, .field.field--name-title.field--type-string.field--label-hidden, .field.field--name-field-paragraph-banner-title.field--type-string.field--label-hidden.field__item {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    line-height: 1.2em;
    word-wrap: break-word;
    text-align: center;
}

.news-wrapper {
    background-color: #f5f5f5;
    padding: 30px;
}



.news-wrapper.news1 {
    background-color: #f5f5f5;
    flex: 1;border-right:1px solid #e2e2e2!important
}

.news-wrapper.news2 {
    background-color: #f3f8ec;
    flex: 1
}

.service--extra-wrapper a {
    color: #0e71b8;
    text-decoration: underline;

}

.service--extra-wrapper .cta--default {
    background-color: #ea7006 !important;
    text-decoration: none !important;
}

.col-sm-6.service-content {
    background-color: #fff !important;
}

.service--extra-wrapper {
    border-top: 5px solid #6aa230;
}

.service--extra-wrapper {
    margin-left: 15px;
    margin-right: 15px;
}

.bef-exposed-form .form--inline .form-item {
    float: none;
    float: left;margin:20px;
}

#edit-send-mail {
    display: none;
}
ƒ
.background--primary, .paragraph--background.primary h2 {
    display: none;
}

.background--primary, .paragraph--background.primary,.banner--background-content {display: none;}


.field--name-field-paragraph-dual-title {background-color: #0e71b8;color:#fff;padding:5px;margin-bottom:20px;margin-top:25px;display: block}
.paragraph--dual-content,.paragraph--dual-content {padding-top:0px;}


.ui-accordion .ui-accordion-content p,.ui-accordion .ui-accordion-header {
	margin-bottom: 20px;

}


.faqfield-answer p. , .faqfield-answer {	font-size: 24px!important;
    
	font-family: 'Lato', sans-serif!important;
    font-weight: 400!important;}
    
    .ui-accordion .ui-accordion-content, .ui-accordion .ui-accordion-content p {
	font-size: 18px!important;
    
	font-family: 'Lato', sans-serif!important;
    font-weight: 400!important;
}

/* .field--name-field-facebook-link {display: none} */

.fa-facebook {color:#0e71b8!important}
.locatie-facebook {position: relative;color: #0e71b8}

.fa-facebook {font-size: 40px;}

.locatie-facebook {display: flex;align-items: center}

.locatie-facebook > div {margin-right:10px;}

.display-none {display: none}

.dwblock .paragraph--background  {background-color: #6aa230;color:#fff;text-align: center}
.dwblock .paragraph--background  a {color:#FFF;text-decoration: underline}


.page-node-type-agenda .datetime {
    display: block;
    background-color: #f5f5f5;padding:5px 0px;
}

.page-node-type-agenda .field--name-field-date {
    margin-top:20px;
    display: none; /* De Gijs Creemers methode */
}

/*
.title--agenda a {color:#000!important}
*/

.calendar .blauw a {color:#335b8f!important;}
.calendar .groen a {color:#6aa230!important;}
.calendar .oranje a {color:#ea7006!important;}
.calendar .rood a {color:#ce2731!important;}
.calendar .bordeaux a {color:#98162c!important;}




.webform-options-display-buttons label.webform-options-display-buttons-label {
        display: table-cell;
        height: 100%;
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        color: #666;
        border: 1px solid #e2e2e2;
        border-radius: 3px;
        background-color: #fff;
    }
    

.dw--white {color:#fff}


.dw--white  .paragraph--background:after {
        content: ' ';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background-image: linear-gradient(-90deg, #000 0%, #000 100%);
        opacity: .6;
        width: 100%;
    }
