/* Fonts */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,700,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,900');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,500,600,700,800');

/* Defaults */

iframe {
    max-width: 100%;
}

* {
    /*font-family: 'Roboto', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
}

svg {
    transition: 0.25s;
}

a {
    text-decoration: none !important;
    color: #83b931;
    transition: 0.25s;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.content img {
    max-width: 100%;
}

.bg-light {
    background-color: #e5e6e8;
}

.f-right {
    float: right;
}

.f-left {
    float: left;
}

.f-none {
    float: none;
}

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

.a-left {
    text-align: left;
}

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

.c-white {
    color: #ffffff !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}

.p-btn {
    color: #ffffff;
    padding: 6px 25px;
    border-radius: 50px;
    border: none;
    font-size: 15px;
    font-weight: 700;
    transition: 0.25s;
    font-family: 'Roboto', sans-serif;
}

.p-btn:hover {
    cursor: pointer;
}

.p-btn.p-color:hover {
    background-color: #97d138;
}

.p-btn.s-color:hover {
    background-color: #38627a;
}

.p-color {
    background-color: #83b931;
}

.s-color {
    background-color: #213a49;
}

.h4 {
    font-size: 24px;
    color: #213a49;
    font-weight: 900;
}

.pr-loader {
    width: 100%;
    margin-top: 80px;
    text-align: center;
    color: rgba(130, 185, 50, 0.8);
}

.main-menu-pusher {
    width: 100%;
}

.c-toast {
    max-width: 24rem;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
}

.c-toast .c-alert button {
    margin-left: 15px;
    float: right;
}

.loader {
    background-color: #1a2226;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
}

.loader svg {
    color: #FFFFFF;
}

.slide-up {
    margin-top: -90px;
    margin-bottom: 90px;
}

.v-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.def-h1 h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 900;
    margin: 20px 0;
}

.def-h3 h3 {
    font-size: 24px;
    font-weight: 800;
    color: #213a49;
}

.def-h5 h5 {
    font-size: 18px;
    font-weight: 400;
    color: #949ca1;
    padding-bottom: 25px;
}

.list-container {
    display: none;
    position: absolute;
    min-width: 250px;
    text-align: right;
    background-color: #213a49;
    right:0;
    z-index: 200;
}

.list-container li {
    display: block !important;
    border: none;
    padding-left: 28px !important;
}

.elep {
    color: #ffffff;
}

.elep:hover ~ .list-container {
    display: block;
}

.scalize p {
    margin: 0 !important;
    padding: 0 !important;
}

.scalize .item-point.pulse2::after, .scalize .item-point.pulse2::before {
    border-color: #83b931;
}

.scalize .item-point {
    background: #98cf3a;
    border-color: #83b931;
}

.scalize .content .body img {
    margin: -10px -15px;
    margin-bottom: 8px;
    width: calc(100% + 30px);
}

.pr-data {
    margin: 8px 0;
    color: #a7afb5;
    font-size: 11px;
    margin-bottom: 18px;
}

.pr-data a {
    color: #98cf3a;
}

/* p-slideshow */

.p-slideshow {
    width: 100%;
}

.p-slideshow .p-slide {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.p-slideshow .p-slide:first-child {
    display: block;
}

.p-slideshow .p-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.p-slideshow .p-top {
    flex: 1;
}

.p-slideshow .p-bottom {

}

.p-slideshow .p-content .main-text {
    text-align: center;
    color: #ffffff;
}

.p-slideshow .p-content .main-text .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.p-slideshow .p-content .main-text h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 900;
    margin: 20px 0;
}

.p-slideshow .p-content .main-text a {
    margin-top: 25px;
    display: inline-block;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 10px 22px;
    border-radius: 50px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
}

.p-slideshow .p-content .main-text a:hover {
    cursor: pointer;
    background-color: #ffffff;
    color: #213a49;
}

.p-slideshow .p-control {
    z-index: 80;
    position: absolute;
    right: -25px;
    top: 50%;
    bottom: 0;
}

.p-slideshow .p-control div:first-child {
    margin-bottom: 20px;
}

.p-slideshow .p-control div {
    background-color: transparent;
    border-radius: 50px;
    color: #ffffff;
    border: 5px solid rgba(255, 255, 255, 0.5);
    padding: 8px 10px;
    transition: 0.25s;
}

.p-slideshow .p-control div:hover {
    border-color: #83b931;
    color: #83b931;
    cursor: pointer;
}

/* EditableList */

.editable-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.editable-list .editable-list-item, .editable-list .editable-list-new {
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    padding: .6rem 0;
    border-bottom: 1px solid #e0dede;
    color: #213a49;
    transition: color .2s ease-in-out;
}

.editable-list .editable-title {
    transition: color .2s;
}

.editable-list .editable-head:hover .editable-title {
    color: #83b931;
}

.editable-list .editable-head:hover .open-icon {
    background-color: #83b931;
}

.editable-head {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.editable-head .editable-title {
    flex: 1;
}

.editable-list .open-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    align-items: center;
    background-color: #213a49;
    color: #fff;
    height: 20px;
    width: 20px;
    transition: background-color .2s ease-in-out;
}

.editable-list .editable-list-content {
    display: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    padding: .6rem 0;
    cursor: default;
}

.editable-list .editable-list-content p:last-child {
    margin-bottom: 0;
}

.editable-list .editable-list-new .new-sign {
    font-weight: 900;
}

/* Styles */

.menu-icon {
    padding: 6px;
    display: none;
    color: #ffffff;
    transition: 0.25s;
}

.menu-icon span {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.menu-icon:hover {
    cursor: pointer;
    color: #83b931;
}

.header {
    background-color: #ffffff;
    z-index: 2000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

.header .logo {
    z-index: 2;
    box-shadow: 5px 0px 7px -2px #dadada;
    line-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header .logo p {
    margin: 0;
}

.header .logo img {
    width: 180px;
}

.menu, .footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu ul {
    display: none;
}

.menu li, .footer .bottom li {
    display: inline-block;
}

.header .bar-menu {
    background-color: #e9eaee;
    overflow: hidden;
}

.header .bar-menu li {
    padding: 10px 0px 10px 15px;
}

.header .bar-menu li a {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #213a49;
    font-family: 'Roboto', sans-serif;
}

.header .bar-menu li a:hover {
    color: #83b931;
}

.header .p-btn {
    margin: 10px 0px 10px 15px;
}

.header .main-menu .menu-icon {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.header .main-menu {
    background-color: #213a49;
}

.header .main-menu li {
    padding: 14px 28px 14px 0px;
}

.header .main-menu li a {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
}

.header .main-menu li a:hover {
    color: #83b931;
}

.header .main-menu ul ul {
    background-color: #213a49;
    padding-top: 14px;
    position: absolute;
    z-index: 1;
    padding-left: 0;
}

.header .main-menu ul ul li {
    display: block;
    transition: 0.25s;
    padding-left: 30px;
    border: 1px solid #284554;
}

.header .main-menu ul ul li a {
    text-transform: none;
    font-weight: 500 !important;
}

.header .main-menu .toggler {
    display: none;
    border: 1px solid #fff;
    padding: 0px 6px;
}

.footer {
    margin-top: 90px;
}

.footer .top {
    position: relative;
    background-color: rgba(9, 30, 43, 0.8);
    color: #ffffff;
    -webkit-backface-visibility: hidden;
}

.footer .top:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.footer .top .left {
    padding: 35px 0;
}

.footer .top .left h3 {
    font-weight: bold;
}

.footer .top .left li {
    padding: 8px 0px;
}

.footer .top .left a {
    color: #b2b8bb;
    font-size: 13px;
}

.footer .top .left a:hover {
    color: #FFFFFF;
}

.footer .slide-up {
    background-color: #83b931;
    color: #ffffff;
    padding: 40px;
    font-size: 14px;
}

.footer .slide-up h3 {
    font-weight: 900;
}

.footer .slide-up .icons .icon {
    display: inline-block;
    color: #83b931;
    background-color: #ffffff;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    padding-top: 15px;
    margin-left: 9px;
    margin-right: 9px;
    transition: 0.25s;
}

.footer .slide-up .icons .icon:hover {
    background-color: #213a49;
    color: #ffffff;
    cursor: pointer;
}

.footer .slide-up .icons .icon svg {
    display: block;
    margin: auto;
}

.footer .bottom {
    padding: 25px 0;
    font-size: 14px;
    color: #ffffff;
    background-color: #091e2b;
}

.footer .bottom a {
    color: #ffffff;
    padding-left: 25px;
}

.footer-header {
    font-weight: bold;
    font-size: 1.75rem;
    margin-bottom: .5rem;
    font-family: inherit;
    line-height: 1.2;
    color: inherit;
}

.c-rating {
    overflow: hidden;
}

.c-rating .img {
    width: 100px;
    height: 100px;
    margin-bottom: 25px;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    text-align: center;
}

.c-rating .img .number {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    font-size: 40px;
    color: #ffffff;
    padding: 0px 18px;
    font-weight: bold;
    border-radius: 50px;
    background-color: #83b931;
    margin-top: 60px;
}

.c-rating h5 {
    font-size: 18px;
    font-weight: 800;
    color: #213a49;
}

.c-rating .media-body {
    color: #213a49;
    font-size: 18px;
}

.c-rating .media-body a {
    display: inline-block;
    color: #213a49;
    font-size: 15px;
    font-weight: 300;
}

.d-header, .s-header {
    min-height: 380px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.d-header .inner, .s-header .inner {
    min-height: 100%;
    color: #ffffff;
    background-color: rgba(130, 185, 50, 0.8);
}

.s-header {
    min-height: 380px !important;
}

.s-header .inner {
    min-height: 5% !important;
}

.s-header .def-h1 h1 {
    font-size: 30px !important;
}

.c-breadcrumb {
    background-color: #f1f2f4;
}

.c-breadcrumb .breadcrumb {
    background-color: #f1f2f4;
    font-size: 13px;
}

.c-breadcrumb .breadcrumb-item a {
    font-style: italic;
    color: #213a49;
}

.c-breadcrumb .breadcrumb-item.active {
    font-style: normal;
    color: #213a49;
    font-weight: 600;
}

.call-back {
    background-color: rgba(33, 58, 73, 0.8);
    color: #ffffff;
    font-size: 14px;
    padding-top: 95px;
}

.call-back .h4 {
    color: #ffffff;
    margin: 0;
}

.call-back form {
    margin-top: 40px;
}

.call-back input, .call-back input:focus {
    background-color: rgba(165, 165, 165, 0.3);
    outline: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
    color: #ffffff;
}

.call-back:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.content-1 {
    margin-bottom: 150px;
    min-height: 600px;
    padding: 45px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content-2 {
    background-color: rgba(33, 58, 73, 0.8);
    min-height: 350px;
}

.content-2:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.s-content {
    background-color: rgba(130, 185, 50, 0.8);
    position: absolute;
    width: 50%;
    bottom: 0;
    left: 0;
    padding: 50px 50px;
}

.s-content h3 {
    display: inline-block;
}

.b-block {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.b-block .b-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: .5s;
}

.b-block .b-img .b-content {
    position: absolute;
    left: 0;
    bottom: 0;
    min-height: 1%;
    width: 75%;
    background-color: rgba(130, 185, 50, 0.8);
    padding: 15px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .5s;
}

/*.b-block:hover .b-img {*/
    /*transform: scale(0.9);*/
/*}*/

/*.b-block:hover .b-img .b-content {*/
    /*transform: scale(1.1);*/
    /*background-color: rgba(33, 58, 73, 0.8);*/
    /*width: 100%;*/
    /*min-height: 100% !important;*/
    /*padding: 30px;*/
    /*border: 15px solid rgba(33, 58, 73, 0.5);*/
/*}*/

.b-block .b-img .b-content p {
    margin: 0;
}

.b-block .b-img .b-content h3,
.b-block .b-img .b-content .h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
}

.b-block .b-img .b-content h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}

.s-rating {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    padding: 0px 18px;
    font-weight: bold;
    border-radius: 50px;
    border: 3px solid #ffffff;
}

.content-3 {
    margin-top: 1.5rem;
    min-height: 300px;
    background-color: rgba(33, 58, 73, 0.8);
}

.content-3:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.content-4 {
    margin-top: -200px;
    margin-bottom: 50px;
}

.content-5 {
    margin-top: 1.5rem;
    min-height: 370px;
    background-color: rgba(33, 58, 73, 0.8);
}

.content-5:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.content-6 {
    margin-top: -280px;
}

.content-6 .target {
    width: 100%;
    margin-left: -15px;
}

.a-item {
    background-color: #e9eaee;
    margin-bottom: 30px;
    padding: 35px 20px;
}

.a-check {
    position: absolute;
    right: 25px;
    color: #83b931;
}

.content-7 {
    padding-left: 25px !important;
}

.content-9 {
    background-color: rgba(33, 58, 73, 0.8);
    padding: 60px 0;
}

.content-9:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    right: -15px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.content-9 .c-rating {
    padding: 5px 10px;
    overflow: hidden;
}

.content-9 .c-rating .img {
    width: 70px;
    height: 70px;
    margin-bottom: 14px;
}

.content-9 .c-rating .img .number {
    font-size: 20px;
    margin-top: 45px;
}

.content-9 .c-rating h5 {
    padding-bottom: 0;
}

.content-10 {
    background-color: rgba(33, 58, 73, 0.8);
}

.content-10 img {
    width: 100%;
    max-width: 80px;
    padding: 100px 0;
}

.content-10:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    left: -15px;
    right: -15px;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.benefits {
    background-color: #f1f2f4;
    padding: 25px;
}

.benefits ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.benefits li {
    margin-bottom: 20px;
}

.benefits svg {
    margin-right: 12px;
    color: #83b931;
}

.a-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.a-links ul li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.a-links ul li:last-child {
    border-bottom: none;
}

.a-links ul li a {
    color: #e6e6e6;
    font-size: 14px;
}

.a-links ul li a:hover {
    color: #83b931;
}

.a-links .active {
    color: #ffffff !important;
    position: relative;
    padding-left: 15px;
}

.a-links .active:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 32%;
    height: 40%;
    border-left: 6px solid #83b931;
}

.p-block .bottom {
    background-color: #213a49;
    font-size: 14px;
    margin-left: -10px;
    padding-left: 10px;
    overflow: hidden;
}

.p-block .bottom .p-content {
    background-color: #f1f2f4;
    color: #213a49;
}

.p-block .bottom .table {
    margin: 0;
}

.p-block .bottom .p-content tr td, .p-show tr td {
    border: none;
}

.p-block .bottom .p-content tr td:first-child, .p-show tr td:first-child {
    font-weight: 600;
    padding-right: 3px;
}

.p-show tr td:first-child {
    padding-right: 5em;
}

.p-block .bottom .p-content tr td:last-child, .p-show tr td:last-child {
    padding-left: 0;
    font-weight: 300;
}

.p-show {
    color: #213a49;
}

.p-score {
    float: right;
    color: #ffffff;
    font-weight: 900;
    font-size: 34px;
    display: inline-block;
    background-color: #83b931;
    padding: 0px 16px;
    border-radius: 25px;
}

.p-activities {
    background-color: #f1f2f4;
    padding: 2em;
}

.project-slider-pusher {
    margin-bottom: calc(150px + 3rem);
}

.p-rating {
    background-color: #f1f2f4;
    padding: 2em;
}

.p-activities ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.p-activities ul li {
    margin-bottom: 1.5em;
}

.p-activities ul li:last-child {
    margin-bottom: 0;
}

.p-activities ul svg {
    color: #83b931;
    margin-right: 1em;
}

.p-block .bottom .bottom-content {
    color: #ffffff;
    padding: 15px;
    font-weight: bold;
}

#articleEdit {
    z-index: 9990;
}

.a-header {
    min-height: 380px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.a-info {
    margin-top: -110px;
    background-color: #ffffff;
    padding: 1.5rem;
}

.a-info .a-keywords {
    list-style: none;
    padding: 0;
    margin: 0;
}

.a-info .a-keywords li {
    display: inline-block;
    background-color: #83b931;
    padding: 7px;
    margin-bottom: 10px;
    color: #ffffff;
    margin-right: 5px;
    text-transform: uppercase;
    padding: 3px 7px;
    font-weight: 600;
}

.a-info .a-date {
    margin-top: 1.5em;
    font-size: 12px;
    color: #8d8f8f;
}

.a-info .a-title {
    font-size: 22px;
    color: #213a49;
    font-weight: 900;
}

.article-content {
    font-size: 16px;
    color: #213a49;
}

.article-content img {
    max-width: 100%;
}

.a-recent .a-img {
    height: 100%;
    width: 100px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.a-recent a {
    color: #213a49;
}

.a-recent .a-dot {
    display: inline-block;
    background-color: #83b931;
    width: 10px;
    height: 10px;
    margin-right: 6px;
}

.a-recent .a-date {
    font-size: 12px;
}

.a-recent .a-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 6px;
    margin-bottom: 0;
}

.a-recent .a-first {
    width: 100%;
}

.a-recent .a-first .a-image {
    height: 200px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.a-recent .media {
    height: 90px;
}

.a-recent .a-first .a-title {
    margin-top: 12px;
    line-height: 24px;
}

.a-recent .media-body {
    height: 100% !important;
    background-color: #f1f2f4;
    padding-left: 12px;
    overflow: hidden;
}

.a-recent .a-content {
    display: flex;
    width: 100%;
    background-color: #f1f2f4;
    margin-bottom: 1.5em;
}

.a-recent .a-content .a-inner {
    width: 80%;
    margin: 0 auto;
    background-color: #f1f2f4;
    margin-top: -45px;
    padding: 1em;
}

.content-11 {
   padding: 3em 1.5em 3em 3em;
}

.content-12 {
    background-color: rgba(33, 58, 73, 0.8);
}

.content-12:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.project-block h3 {
    color: #ffffff;
    font-size: 20px;
}

.offerte label {
    font-weight: 500;
}

.c-checkbox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.city-checkboxes .c-checkbox {
    padding: 8px;
}

.city-checkboxes .c-checkbox:nth-child(2n) {
    background-color: #f1f2f4;
}

.category-checkboxes ul {
    list-style: none;
    font-size: 13px;
}

.category-checkboxes > ul {
    padding: 0;
}

.category-checkboxes ul ul {
    display: none;
    padding-left: 1.8em;
}

.category-checkboxes .c-checkbox {
    transition: background-color .1s ease-in-out;
}

.category-checkboxes .c-checkbox:hover {
    background-color: #eeeeee;
}

.category-checkboxes svg {
    cursor: pointer;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #7aa63a;
    border-color: #7aa63a;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #7aa63a;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.tab-block {

}

.tab-block .s-steps {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: right;
}

.tab-block .s-steps li {
    padding: 13px 20px;
    border-radius: 50px;
    margin-right: 12px;
    transition: 0.25s;
    background-color: #FFFFFF;
    display: none;
}

.tab-block .s-steps .active {
    background-color: #213a49;
    color: #FFFFFF;
}

.tab-block .s-steps li:first-child {
    display: inline-block;
}

.tab-block .s-steps li:last-child {
    margin-right: 0;
}

.tab-block .s-steps li:hover {
    cursor: pointer;
    background-color: #34596e;
    color: #FFFFFF;
}

.tab-block .s-tab {
    display: none;
}

.tab-block .s-tab:first-child {
    display: block;
}

.vacancy {
    padding: 15px;
    border: 1px solid #e6edf1;
    margin-bottom: 1.5em;
    border-radius: 3px;
}

.vacancy a {
    color: #212529;
}

.vacancy p {
    color: #919191;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 13px;
}

.split {
    display: inline-block;
    background-color: #7aa63a;
    height: 8px;
    width: 8px;
    margin: 1px 4px;
}

.vacancy h3 {
    color: #7aa63a;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.vacancy h5 {
    display: inline-block;
    margin: 0;
    color: #828282;
    font-size: 15px;
    font-weight: bold;
}

.vacancy-content {
    margin-top: 1.5em;
}

.vacancy-content h4 {
    color: #213a49;
    font-weight: bold;
    font-size: 18px;
}

.link-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    height: 100%;
}

.link-block p {
    margin-bottom: 0;
}

.link-block__image {
    position: relative;
    height: 250px;
}

.link-block__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.link-block__image-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
    padding: .75rem 1.5rem;
    background-color: rgba(130, 185, 50, 0.8);
    color: #fff;
    font-weight: 700;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
}

.link-block__content {
    flex: 1;
    background-color: #f1f2f4;
    padding: 1.5rem;
    color: #213a49;
    font-size: 13px;
}

.link-block__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.link-block__content ul a {
    display: inline-block;
    color: inherit;
    margin-bottom: 1rem;
    transition: all .2s ease-in-out;
}

.link-block__content ul li:last-child a {
    margin-bottom: 0;
}

.link-block__content ul a:hover {
    padding-left: 10px;
}

.link-block__more {
    padding: .75rem 1.5rem;
    font-weight: bold;
    color: #2f4551;
    font-size: 14px;
}

.link-block__more a {
    position: relative;
    display: block;
    color: inherit;
    transition: all .2s ease-in-out;
}

.link-block__more a:hover {
    padding-left: 10px;
}

.link-block__more a:hover::after {
    margin-right: -10px;
}

.link-block__more a::after {
    content: '\25b6';
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s ease-in-out;
    color: #83b932;
}

.region__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.region__list li {
    margin-bottom: 12px;
}

.region__list li a {
    display: inline-block;
    color: #213a49;
    transition: all .2s;
}

.region__list li a:hover {
    margin-left: 10px;
}

.region__list li a i {
    color: #83b932;
}

.rating-table .badge {
    background-color: #83b932;
    color: #fff;
    font-style: normal;
}

.rating-table td {
    background-color: #f1f2f4;
    border-bottom: 3px solid #fff;
    font-size: 14px;
}

.rating-table td:first-child {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    font-style: italic;
    width: 100px;
    background-color: #dfe2e7;
}

.more-ratings {
    background-color: #f1f2f4;
    text-align: center;
    padding: .75rem;
    font-weight: bold;
    color: #b7bcc1;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s;
}

.more-ratings:hover {
    background-color: #f1f2f4;
    color: #62676c;
}

/* Min Width */

@media (min-width: 992px) {
    .header .main-menu li:hover > ul {
        display: block;
    }
}


/* Max Width */

@media (max-width: 1680px) {
    .footer .top:after {
        background-size: auto 100%;
    }

    .def-h1 h1 {
        font-size: 41px;
    }
}

@media (max-width: 1550px) {
    .b-block .b-img .b-content {
        width: 100%;
    }
}

@media (max-width: 1350px) {
    .p-slideshow .p-content .main-text h2 {
        font-size: 35px;
    }

    .def-h1 h1 {
        font-size: 34px;
    }
}

@media (max-width: 1200px) {
    .header .logo {
        text-align: center;
    }

    .header .bar-menu li {
        padding: 10px 0px 10px 14px;
    }

    .header .main-menu {
        text-align: center;
    }

    .header .main-menu li {
        padding: 14px 16px 14px 0px;
    }

    .content-4 .b-block {
        margin-bottom: 30px;
    }
}


@media (max-width: 992px) {
    .h-mob {
        display: none;
    }

    .def-h1 h1 {
        font-size: 38px;
    }

    .menu-icon {
        display: inline-block;
    }

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

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

    .slide-up {
        margin-top: 0;
        margin-bottom: 0;
    }

    .header {
        position: relative;
    }

    .d-header, .s-header {
        min-height: 120px;
    }

    .s-header .inner {
        display: none;
    }

    .s-content {
        display: none;
    }

    .header .logo {
        display: inline-block;
        padding: 5px 15px;
    }

    .header .bar-menu-opener,
    .header .mobile-menu-opener {
        margin-left: 0px;
        color: #213a49;
    }

    .header .bar-menu-opener:hover {
        color: #3a647a;
    }

    .main-menu-pusher {
        display: none;
    }

    /*.header .main-menu .menu:not(.sub-menu) > li a {*/
    /*    pointer-events: all;*/
    /*}*/

    /*.header .main-menu .menu > li a:after {*/
    /*    content: "+";*/
    /*    float: right;*/
    /*    border: 1px solid rgba(255, 255, 255, 0.1);*/
    /*    padding: 0px 7px;*/
    /*    pointer-events: all;*/
    /*}*/

    .header .main-menu ul > li {
        padding: 5px 15px !important;
    }

    .header .main-menu li a {
        display: block;
        margin-bottom: 15px;
        text-align: left;
    }

    .header .main-menu ul {
        margin-top: 10px;
    }

    .header .main-menu ul ul {
        background-color: #2d4e61;
        padding-top: 15px;
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 5px;
    }

    .header .main-menu ul ul li {
        border: none;
    }

    .header .menu > li > a .toggler {
        display: inline-block !important;
    }

    .menu {
        display: none;
    }

    .menu li {
        display: block;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header .logo img {
        width: 100px;
    }

    .header .p-btn {
        margin: 20px 0px 20px 0px;
    }

    .footer {
        margin-top: 0px;
    }

    .footer .top .left div[class*="col-"] {
        margin-bottom: 40px;
    }

    .copyright {
        margin-bottom: 15px;
    }

    .p-slideshow {
        height: 400px;
    }


    .p-slideshow .p-content .main-text h2 {
        font-size: 32px;
    }

    .p-slideshow .p-content .main-text a {
        margin-top: 0;
    }

    .p-slideshow .p-control {
        right: auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        top: 5%;
    }

    .p-slideshow .p-control div {
        display: inline-block;
        margin: 0 1.5rem;
    }

    .p-slideshow .p-control div:first-child {
        margin-bottom: 0;
    }

    .p-slideshow .inner {
        background-color: rgba(130, 185, 50, 0.4) !important;
    }

    .c-rating .img {
        width: 60px;
        height: 60px;
    }

    .c-rating h5 {
        font-size: 14px;
        font-weight: 800;
        color: #213a49;
    }

    .c-rating .media-body {
        color: #213a49;
        font-size: 14px;
    }

    .c-rating .number {
        font-size: 16px !important;
        margin-top: 50px !important;
    }

    .content-9 .c-rating {
        margin: 30px 0px !important;
    }

    .b-block {
        margin-bottom: 2em;
    }

    .call-back {
        padding-top: 40px;
        padding-bottom: 185px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .call-back form {
        margin-top: 15px;
    }

    .content img {
        width: 100% !important;
    }

    .content-1 {
        margin-bottom: 0;
        padding: 40px 30px !important;
        background-color: #e9eaee;
    }

    .s-content {
        width: 100%;
    }

    .content-4 {
        margin-top: 40px;
        margin-bottom: 15px;
    }

    .content-6 {
        margin-top: 0;
    }

    .content-6 img {
        margin-left: 0px;
    }

    .content-7 {
        padding: 25px !important;
    }

    .content-8 {
        margin-bottom: 0;
    }

    .content-10 img {
        width: 100%;
        max-width: 80px;
        padding: 30px 0;
    }

    .p-block {
        margin-bottom: 2em;
    }

    .p-block .b-block {
        margin-bottom: 0 !important;
    }

    .a-info {
        margin-top: 0px;
        padding: 1.5em 15px;
        padding-bottom: 0;
    }

    .a-info .a-keywords li {
        font-size: 12px;
        padding: 5px;
    }

    .content-11 {
        display: flex;
        flex-direction: column;
        padding: 0 15px;
    }

    .toast {
        max-width: calc(100% - 30px);
        left: 15px;
        top: 15px;
        transform: translate(0, 0);
    }

    .p-show tr td:first-child {
        padding-right: 1em;
    }
}

@media (max-width: 576px) {
    .footer .top:after {
        background-image: none;
    }

    .f-links li {
        display: block !important;
    }

    .footer .bottom a {
        padding-left: 0;
    }

    .a-check {
        display: none;
    }

    .p-slideshow {
        height: 230px;
    }

    h1, h2 {
        font-size: 8vw !important;
        word-break: break-word !important;
    }
}

@media (max-width: 480px) {
    .def-h1 h1 {
        font-size: 1.5rem;
    }
}

.footerlink {
    color: #ffffff;
}

.footerlink:hover {
    text-decoration: underline;
}

.ekactie {
    background-color: #ff9200;
    font-size: 16px;
    margin-right: -15px;
    margin-left: -15px;
}

.ekactie a {
    color: #ffffff;
}

.ekactie a:hover {
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .ekactie .desktop {
        display: none;
    }
}

@media (min-width: 768px) {
    .ekactie .mobile {
        display: none;
    }
}

.grecaptcha-badge {
    bottom: 120px !important;
}

.sticky-mobile-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.header .mobile-menu-bar {
    background-color: #e9eaee;
}

.header .mobile-menu-bar .e-nav {
    padding: 10px 0;
    color: #213a49;
    font-weight: 700;
}

.header .mobile-menu-bar .e-nav .toggler {
    padding: 0px 20px;
    background-color: lightgray;
}

.header .menu-icon  .fa-calculator {
    height: 20px;
}

.mobile-rating .media {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 10px 15px;
    margin: 0 !important;
    background-color: rgb(15, 36, 62);
}

.mobile-rating .media .img {
    background-image: none !important;
    height: 25px;
    margin: 0 !important;
}

.mobile-rating .c-rating .img .number {
    margin: 0 !important;
}

.mobile-rating .c-rating .media-body h5 {
    display: none !important;
}

.mobile-rating .c-rating .media-body a:first-child {
    color: #ffffff;
}

.mobile-rating .c-rating .media-body a:last-child {
    display: none !important;
}

@media (max-width: 992px) {
    .offerte-trigger {
        background-color: orange;
        box-shadow: 1px 2px 5px #00000069;
        padding-bottom: 5px;
    }

    .offerte-trigger .menu-icon {
        margin: 0 !important;
    }
}
/* =========================================
   ALT PATCH — Prijstabel (append-only, safe)
   Plaats ONDER je bestaande CSS
   ========================================= */

/* 0) Kill-switch: neutraliseer oude regel die alle .c-prijstabel op mobiel verbergt */
@media (max-width: 720px) {
    .c-prijstabel { display: table !important; } /* tenzij het een DUO-wrapper is, zie sectie 3 */
}

/* 1) Basis (behoudt je strakke uitlijning/look & feel) */
.c-prijstabel {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;              /* vaste kolombreedtes -> geen verspringen */
    font-variant-numeric: tabular-nums;
}
.c-prijstabel th,
.c-prijstabel td {
    padding: .6rem .8rem;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: top;
    color: #213a49;
}
.c-prijstabel thead th {
    text-align: left;
    font-weight: 700;
}

/* Kolombreedtes: 1e kolom ruimer voor labels; 3 data-kolommen gelijk */
.c-prijstabel :is(th, td):nth-child(1) { width: 34%; }
.c-prijstabel :is(th, td):nth-child(2) { width: 22%; }
.c-prijstabel :is(th, td):nth-child(3) { width: 22%; }
.c-prijstabel :is(th, td):nth-child(4) { width: 22%; }

/* Helpers */
.c-prijstabel .num { text-align: right; white-space: nowrap; }

/* 2) SINGLE-SOURCE: mobiele “cards” zónder dubbele HTML
   Gebruik: <table class="c-prijstabel c-prijstabel--single"> en zet per <td> data-label="Kolomtitel" */
@media (max-width: 720px) {
    .c-prijstabel--single thead { display: none; }

    /* block-stack layout (robust en eenvoudig) */
    .c-prijstabel--single,
    .c-prijstabel--single tbody,
    .c-prijstabel--single tr,
    .c-prijstabel--single td { display: block; width: 100%; }

    .c-prijstabel--single tr {
        margin-bottom: 1rem;
        border: 1px solid #f0f0f0;
        border-radius: .5rem;
        overflow: hidden;
        background: #fff;
    }
    .c-prijstabel--single td {
        border: 0;
        padding: .5rem .8rem;
    }
    .c-prijstabel--single td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .25rem;
        font-weight: 600;
        font-size: .9rem;
        color: #213a49;
    }
}

/* 3) DUO-OPZET: verberg alléén desktop-wrapper op mobiel, toon mobiele secties
   Gebruik HTML:
   <div class="c-prijstabel-wrapper c-prijstabel-wrapper--duo"> ...desktop tabel... </div>
   <div class="c-prijstabel-mobile"> ...mobiele blokken... </div>
*/
.c-prijstabel-mobile { display: none; } /* standaard uit op desktop/tablet */

@media (max-width: 720px) {
    .c-prijstabel-wrapper--duo { display: none; }        /* alleen DUO-desktop uit */
    .c-prijstabel-wrapper:not(.c-prijstabel-wrapper--duo) { display: block; } /* single-source blijft */
    .c-prijstabel-mobile { display: block; }              /* mobiele secties aan */

    /* styling voor de mobiele subtabellen (DUO) */
    .c-prijstabel-mobile h4 {
        margin: .6rem 0 .4rem;
        color: #213a49;
        font-weight: 700;
        font-size: 1rem;
    }
    .c-prijstabel-mobile table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        font-variant-numeric: tabular-nums;
        margin-bottom: 1.2rem;
        background: #fff;
        border: 1px solid #f0f0f0;
        border-radius: .5rem;
        overflow: hidden;
    }
    .c-prijstabel-mobile th,
    .c-prijstabel-mobile td {
        padding: .45rem .6rem;
        border-bottom: 1px solid #e5e7eb;
        font-size: 14px;
    }
    .c-prijstabel-mobile th {
        text-align: left;
        width: 50%;
        color: #213a49;
        font-weight: 600;
    }
}
/* ===== HARD GUARD: boven 721px altijd desktop-tabel (tegen theme overrides) ===== */
@media (min-width: 721px) {
    .c-prijstabel { display: table !important; table-layout: fixed; }
    .c-prijstabel thead { display: table-header-group !important; }
    .c-prijstabel tbody { display: table-row-group !important; }
    .c-prijstabel tr    { display: table-row !important; }
    .c-prijstabel th,
    .c-prijstabel td    { display: table-cell !important; }
}

/* ===== HEADER & CELL ALIGNMENT op desktop ===== */
@media (min-width: 721px) {
    /* koppen boven bedragen rechts en niet wrappen */
    .c-prijstabel thead th:nth-child(n+2) {
        text-align: right !important;
        white-space: nowrap;
    }
    /* eerste kolom links (mag wel wrappen) */
    .c-prijstabel thead th:first-child {
        text-align: left !important;
        white-space: normal;
    }
    /* body-cellen: bedragen rechts + nowrap, eerste kolom links */
    .c-prijstabel tbody td:nth-child(n+2) { text-align: right; white-space: nowrap; }
    .c-prijstabel tbody td:first-child    { text-align: left;  white-space: normal; }
}

/* ===== DUO: nooit beide tabellen tegelijk ===== */
@media (max-width: 720px) {
    .c-prijstabel-wrapper--duo { display: none !important; }
    .c-prijstabel-mobile       { display: block !important; }
}
@media (min-width: 721px) {
    .c-prijstabel-wrapper--duo { display: block !important; }
    .c-prijstabel-mobile       { display: none !important; }
}
/* EXTRA SAFE FIX: verwijder thema-icoontjes / afbrekingen in de header */
@media (min-width: 721px) {
    .c-prijstabel thead th {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-break: keep-all;
        hyphens: none;
    }
    /* kill eventuele sorteer-icoontjes of pseudo-content van het thema */
    .c-prijstabel thead th::after,
    .c-prijstabel thead th::before {
        content: none !important;
    }
}
