/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    hellenique.nl
 Description:  Twenty Sixteen Child Theme
 Author:       Patrick & Max - WebDev Hellenique
 Author URI:   http://www.hellenique.nl
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/

/* EIGEN CSS VOOR CHILD THEME */

/* Standaard edits */

/* Meer edits */

.vc_row.wpb_row.vc_row-fluid.introblok.introblok-flavour-1.introblok-flavour-1-sidebar-2.joinus.no-padding-bottom.vc_custom_1692286690651.vc_row-has-fill {
    padding: 50px 0px;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 0px!important;
}

.cta .container {
  float: none !important;
}

.scroll-back-to-top-wrapper {
    background: transparent !important;
    color: rgb(210,210,210) !important;
}

.scroll-back-to-top-wrapper:hover {
    background: transparent !important;
    color: rgb(0,0,0) !important;
}

a.custom-logo-link {
    height: 38px;
}

.portfolio-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
}

.overlay-it {
	background-color: rgba(0,0,0,0.5);
	z-index: 99;
}

.relative-this{position: relative!important;}

.index-boost {
	z-index: 999;
}

/**** Extra edits na WP-Less deactivatie *****/
.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0px !important;
}

.nieuwsblok p, .nieuws-pagina p {
    display: block;
    display: -webkit-box;
    line-height: 1.4;
    height: 66px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nieuwsblok p:after {
    display: none;
  }
  .nieuwsblok p:first-child,
  .nieuwsblok p:last-child {
    display: none !important;
  }


/****** SLIDER CSS ********/

.image_title {
	display: none !important;
}

.msacwl-gallery-slider button.slick-prev, .msacwl-gallery-slider button.slick-prev:hover, .msacwl-gallery-slider button.slick-prev:focus, .msacwl-gallery-carousel button.slick-prev, .msacwl-gallery-carousel button.slick-prev:hover, .msacwl-gallery-carousel button.slick-prev:focus, .msacwl-gallery-slider button.slick-next, .msacwl-gallery-slider button.slick-next:hover, .msacwl-gallery-slider button.slick-next:focus, .msacwl-gallery-carousel button.slick-next, .msacwl-gallery-carousel button.slick-next:hover, .msacwl-gallery-carousel button.slick-next:focus {
	background: transparent !important;
}
/****** LESS MINIFIED ******/

/* General imports */
/* Theme and Plugin Fixes*/
.copyright-bar,
.site {
  overflow-x: hidden;
  max-width: 100%;
}
a {
  cursor: pointer !important;
}
.edit-link,
.skip-link {
  display: none;
}
.site-main {
  margin-bottom: 0px;
}
.site-inner {
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
  position: relative;
}
.site-content {
  padding: 0px;
}
.site {
  margin: 0px;
}
body {
  overflow-x: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  -webkit-appearance: none !important;
}
.vc_row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
p.site-title,
p.site-description {
  display: none !important;
}

.type-post .entry-header,
.type-post footer#colophon {
  display: block !important;
}
.no-sidebar .entry-header,
.no-sidebar .entry-content,
.no-sidebar .entry-summary,
.no-sidebar .entry-footer,
.no-sidebar .comments-area,
.no-sidebar .image-navigation,
.no-sidebar .post-navigation,
.no-sidebar .pagination,
.no-sidebar .page-header,
.no-sidebar .page-content,
.no-sidebar .content-bottom-widgets {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px !important;
}
/* Sitewide style declarations */
body {
  background-color: #ffffff;
  font-family: 'open_sans';
  font-size: 16px;
  line-height: 28px;
  color: #333333;
}
body i,
body img {
  margin: auto;
  max-width: 100%;
  height: auto;
}
a {
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  transition: all 0.3s ease;
}
a:hover,
a:active {
  text-decoration: underline;
  color: #000000;
}
button,
a.btn {
  background-color: #000000;
  color: #ffffff;
  border-radius: 0 !important;
  transition: all 0.3s ease;
}
button:hover,
a.btn:hover,
button:active,
a.btn:active,
button:focus,
a.btn:focus {
  background-color: #b3b3b3;
  color: #000000;
  cursor: pointer;
}
.the-slider .vc_column-inner {
  padding: 0;
}
.the-slider .vc_column-inner .slick-slide img {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .the-slider .vc_column-inner .slick-slide img {
    object-position: center right;
  }
}
.the-slider .vc_column-inner .slider-content h2 {
  font-size: 44px;
  line-height: 52px;
}

.standard-button {
  display: inline-block;
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  transition: all 0.3s ease;
  line-height: 40px;
  padding: 0px 40px;
  text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
  overflow-x: hidden;
  position: relative;
}
.hover-button {
  background: #000000;
  color: #ffffff;
  cursor: pointer;
}

.vc_btn3-container .vc_general.vc_btn3-style-modern {
  text-transform: uppercase;
  background-color: #000000;
  color: #ffffff;
  border-radius: 0 !important;
  transition: all 0.3s ease;
}
.vc_btn3-container .vc_general.vc_btn3-style-modern:hover,
.vc_btn3-container .vc_general.vc_btn3-style-modern:active,
.vc_btn3-container .vc_general.vc_btn3-style-modern:focus {
  background-color: #b3b3b3;
  color: #000000;
  cursor: pointer;
}
/* Teksten */

/* Topbar */
.topbar {
  background: #000000;
  padding: 10px;
}
.topbar a {
  line-height: 40px;
  color: #ffffff;
}
.main-title h1 {
  font-family: 'open_sans_XtraBold';
  font-size: 32px;
  line-height: 28px;
  color: #333333;
}
.height800 {
  height: 800px;
}
.container {
  max-width: 1200px;
  margin: 0 auto !important;
}
.container li {
  list-style-type: none;
}
.icon-wrapper .wpb_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 784px) {
  .dienstblok {
    padding: 100px 0px 0px 0px;
  }
  .dienstblok.rota {
    padding: 100px 0px 100px 0px;
  }
}
@media screen and (max-width: 650px) {
  .introblok,
  .dienstblok,
  .tekstblok,
  .nieuwsblok {
    padding: 100px 40px !important;
  }
}
@media screen and (max-width: 480px) {
  .introblok,
  .dienstblok,
  .cta,
  .tekstblok,
  .nieuwsblok {
    padding: 50px 20px !important;
  }
}
/* Fixes */
span.cat-links {
  font-style: italic;
}
nav.navigation.post-navigation {
  display: none !important;
}
.single-post .wp-post-image {
  height: auto;
}
span.posted-on,
span.cat-links {
  display: none;
}
.nieuws-content .vc_grid-item-mini.vc_clearfix {
  box-shadow: 0 5px 15px -3px rgba(0, 0, 0, .1);
}
.nieuws-content .vc_gitem_row .vc_gitem-col {
  background: #ffffff;
}
.nieuws-pagina .nieuws-sidebar {
  padding-top: 20px;
}
.nieuws-pagina .nieuws-sidebar h2 {
  margin-bottom: 30px !important;
}
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
  height: 185px;
}
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  line-height: 40px;
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  display: inline-block;
  padding: 0px 20px;
  color: #ffffff !important;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-radius: 0px;
  font-size: 16px;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  text-decoration: none;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.vc_btn3-container {
  margin-bottom: 0px;
  text-align: center !important;
}
.vc_btn3.vc_btn3-color-juicy-pink.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat.active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-juicy-pink:active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink:focus {
  color: #ffffff;
  background-color: #000000;
}
.vc_btn3.vc_btn3-color-sandy-brown,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat {
  background-color: #000000;
  color: #ffffff;
  border-radius: 5px;
  transition: all 0.3s ease;
  border: 0;
  font-size: 14px;
  padding: 14px 20px;
  text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-sandy-brown:hover,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-sandy-brown:active,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-sandy-brown:focus,
.vc_btn3.vc_btn3-color-sandy-brown.vc_btn3-style-flat:focus {
  background-color: #b3b3b3;
  color: #000000;
  cursor: pointer;
}
/* Single Post */
li.rpwe-li.rpwe-clearfix {
  display: flex;
  align-items: center;
}
li.rpwe-li.rpwe-clearfix h3 {
  font-size: 16px !important;
}
.author.vcard {
  display: none !important;
}
time.updated {
  display: none !important;
}
.single-post .sidebar {
  max-width: 400px;
}
.single-post .sidebar h2 {
  margin-bottom: 30px !important;
}
.single-post .post {
  max-width: 800px;
}
.single-post .wp-post-image {
  width: 100%;
}

.single-post #comments,
.single-post .post-navigation {
  width: 100%;
}
/* Grid */
.vc_gitem_row {
  background-color: #f9f9f9;
}
.vc_gitem_row h4 {
  margin: 10px 0;
}
.vc_gitem_row p {
  max-height: 100px;
  text-align: center !important;
  padding: 0px 20px;
}
/* Blok */
.nieuwsblok {
  background-color: rgb(255,255,255);
  padding: 100px 0px;
}
.nieuwsblok h2 {
  margin: 0px;
}
.nieuwsblok h3 {
  margin-top: 10px;
}
.nieuwsblok .vc_masonry_grid {
  margin-top: 40px;
}
.nieuwsblok .vc_gitem-zone-a {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-color: #f9f9f9;
}
.nieuwsblok .vc_gitem-zone-a:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.nieuwsblok .vc_gitem-zone-a .vc_gitem-zone-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/*.nieuwsblok .vc_gitem_row .vc_gitem-post-data-source-post_excerpt p:nth-child(2) {
  height: 100px;
}*/
.nieuwsblok h4 {
  height: 56px;
  text-align: center !important;
}
@media screen and (max-width: 1200px) {
  .single-post .post-date {
    display: none;
  }
}
@media screen and (max-width: 1040px) {
  .single-post .sidebar ul li {
    line-height: 24px !important;
  }
  span.post-date {
    display: none;
  }
  .nieuwsblok .vc_gitem_row .vc_gitem-post-data-source-post_excerpt p:nth-child(2) {
    height: inherit;
  }
  .nieuwsblok h2 {
    font-size: 26px;
  }
  .nieuwsblok h3 {
    font-size: 21px;
  }
  
  .nieuwsblok h4:after {
    display: none;
  }
  .nieuwsblok p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 21px;
    height: 63px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nieuwsblok p:after {
    display: none;
  }
  .nieuwsblok p:first-child,
  .nieuwsblok p:last-child {
    display: none !important;
  }
  .nieuwsblok .vc_btn3.vc_btn3-color-juicy-pink,
  .nieuwsblok .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  /* VOOR NIEUWSPAGINA ZELF SIDEBAR VERWIJDEREN */
  .single-post .container {
    flex-wrap: wrap;
  }
  .single-post .sidebar {
    width: 100% !important;
    padding: 0px !important;
  }
  .single-post .sidebar ul li {
    line-height: 24px !important;
  }
  .nieuws-content {
    width: 100% !important;
    padding-left: 0px !important;
  }
  .vc_grid-filter,
  .vc_grid-filter-select {
    margin-top: 50px !important;
  }
	
	.nieuws-pagina .container {display: flex; flex-wrap: wrap;}
	.nieuws-pagina .nieuws-sidebar{padding:20px!important;order:2 !important;margin-top:30px!important;}
	.nieuws-pagina .nieuws-content{order: -1;}
  .vc_grid-filter select,
  .vc_grid-filter-select select {
    font-size: 16px;
    padding: 10px;
    border-radius: 0px !important;
    background: #ffffff;
    border: 1px solid #000000;
  }
}
@media screen and (max-width: 767px) {
  .single-post .post {
    max-width: 800px;
    width: 100%;
    padding: 0px !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix {
    display: flex;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-animated-block {
    width: 50%;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-a {
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c {
    width: 50%;
    float: left;
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row {
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 24px;
    height: 72px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p:after {
    display: none;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p:first-child {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .nieuwsblok h2 {
    font-size: 21px;
  }
  .nieuwsblok h3 {
    font-size: 18px;
  }
  .nieuwsblok h4 {
    font-size: 18px;
    height: 50px;
    margin-bottom: 0px;
  }
  .nieuwsblok p {
    height: auto !important;
    display: block;
    display: -webkit-box;
    font-size: 12px !important;
    line-height: 21px !important;
    height: 63px !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nieuwsblok p:after {
    display: none;
  }
  .nieuwsblok p:last-child {
    display: none !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix {
    display: block;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-animated-block {
    width: 100%;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-a {
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c {
    width: 100%;
    float: none;
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row {
    background-color: #ffffff !important;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 24px;
    height: 72px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p:after {
    display: none;
  }
  .nieuwsblok .vc_grid-item-mini.vc_clearfix .vc_gitem-zone-c .vc_gitem_row p:first-child {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .vc_btn3.vc_btn3-color-juicy-pink,
  .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    font-size: 12px !important;
  }
}

/* Flavour imports */
.topbar-flavour-2 {
	background-color: #fff;
    padding: 0px 40px;
}
@media screen and (max-width: 587px){
	.topbar-flavour-2 {	display: none;}
}

.topbar-flavour-2 a {
  	text-decoration: none;
  	transition: all 0.3s ease;
	color: #303030;
    font-size: 14px;
}
.topbar-flavour-2 .topbar2-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
	border-bottom: 1px solid lightgrey;
    padding: 10px 0px;
}
.topbar-flavour-2 .topbar2-wrapper .wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
	gap: 20px;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
	gap: 20px;
    padding-left: 20px;
    border-left: 1px solid lightgray;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper .facebook i {
  color: #303030;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper .twitter i {
  color: #303030;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper .pinterest i {
  color: #303030;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper .linkedin i {
  color: #303030;
}
.topbar-flavour-2 .topbar2-wrapper .social-wrapper a {
  border-radius: 0%;
  padding: 0px;
  text-align: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 540px) {
  .topbar-flavour-2 .topbar2-wrapper {
    flex-wrap: wrap;
    padding: 10px 0px;
  }
  .topbar-flavour-2 .topbar2-wrapper .wrapper {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
  }
  .topbar-flavour-2 .topbar2-wrapper .wrapper a {
    width: calc(100% - 40px);
    font-size: 12px;
  }
  .topbar-flavour-2 .topbar2-wrapper .social-wrapper {
    padding-left: 20px;
  }
}
.dienstblok-flavour-1 {
  background-color: #ffffff;
}
.dienstblok-flavour-1 .icon-image i {
  font-size: 30px;
}
.dienstblok-flavour-1.grey-background {
  background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
}
.dienstblok-flavour-1.rota img {
  margin-bottom: 50px;
  width: 800px;
}
.dienstblok-flavour-1.rota .no-clamp p {
  height: auto;
  font-size: 16px;
  padding: 0px 20px 0px 0px;
  -webkit-line-clamp: unset;
}
.dienstblok-flavour-1.rota h4 {
  padding-bottom: 0px;
  margin-bottom: -15px !important;
}
.dienstblok-flavour-1.rota table {
  width: calc(100% - 15px);
  text-align: center;
  position: relative;
  margin-top: 30px;
  border-spacing: 0px;
  margin-left: 15px;
}
.dienstblok-flavour-1.rota table tr {
  width: 100%;
}
.dienstblok-flavour-1.rota table tr td {
  width: 50%;
  border-bottom: 1px solid #e6e6e6 !important;
  line-height: 50px;
}
.dienstblok-flavour-1.rota table tr td:first-child {
  text-align: left;
}
.dienstblok-flavour-1.rota table tr td:last-child {
  text-align: right;
}
.dienstblok-flavour-1.rota table tr td strong {
  font-family: 'open_sans_XtraBold';
}
.dienstblok-flavour-1 .vc_separator {
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.dienstblok-flavour-1 .vc_separator .vc_sep_line {
  border-color: #333333;
  width: 80px;
  margin: 0 auto;
}
.dienstblok-flavour-1:not(.noclamp) p {
  display: block;
  display: -webkit-box;
  font-size: 16px;
  line-height: 28px;
  height: 84px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dienstblok-flavour-1 p:after {
  display: none;
}
.dienstblok-flavour-1.team .container {
  margin-bottom: 50px;
}
.dienstblok-flavour-1.team .hel-diensten .vc_column-inner {
  box-shadow: 0px 0px 10px #b4b4b4;
}
.dienstblok-flavour-1.team .hel-diensten .vc_column-inner p {
  height: auto;
  margin-top: 0px !important;
  padding-top: 0px;
}
.dienstblok-flavour-1.team .hel-diensten .vc_column-inner p strong {
  font-family: 'open_sans_XtraBold';
}
.dienstblok-flavour-1.team .hel-diensten .vc_column-inner h4 {
  padding-bottom: 20px !important;
}
.dienstblok-flavour-1.team h3 {
  margin-bottom: 40px !important;
}
.dienstblok-flavour-1.team .icon-image {
  margin-top: 0px !important;
}
.dienstblok-flavour-1.team .icon-image a i {
  font-size: 30px;
}
/* Pixel Fixery */
.dienstblok-flavour-1 h2 {
  padding-top: 0px;
  margin: 0;
}
.dienstblok-flavour-1 h3 {
  margin-top: 0px;
  padding-bottom: 5px;
}
.dienstblok-flavour-1 h4 {
  padding-top: 0px;
  padding-bottom: 21px;
}
.dienstblok-flavour-1 p {
  padding-top: 2px;
  margin-bottom: 20px !important;
}
.dienstblok-flavour-1 .vc_btn3.vc_btn3-size-md {
  padding: 10px 20px;
  font-size: 16px;
  margin-bottom: 30px;
}
.dienstblok-flavour-1 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner {
  width: 70px !important;
  height: 70px !important;
  min-height: 70px !important;
  min-width: 70px !important;
  margin: 5px;
}
/* TABLET LANDSCAPE */
@media screen and (max-width: 1040px) {
  .dienstblok-flavour-1.rota p {
    font-size: 14px !important;
    height: auto !important;
    -webkit-line-clamp: unset !important;
  }
  .dienstblok-flavour-1 h2 {
    font-size: 26px;
  }
  .dienstblok-flavour-1 h3 {
    font-size: 21px;
    margin-top: 5px;
  }
  .dienstblok-flavour-1 h4 {
    font-size: 18px;
  }
  .dienstblok-flavour-1:not(.noclamp) p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 24px;
    height: 72px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dienstblok-flavour-1 p:after {
    display: none;
  }
}
/* TABLET PORTRAIT */
@media screen and (max-width: 784px) {
  .dienstblok-flavour-1.rota {
    padding: 50px 0px 50px 0px !important;
  }
  .dienstblok-flavour-1.rota .tijdschrift-column {
    width: 100%;
  }
  .dienstblok-flavour-1.rota p {
    font-size: 14px !important;
	padding: 0px 20px 0px 20px !important;
  }
  .dienstblok-flavour-1.rota .vc_col-sm-4 {
    width: 100%;
  }
  .dienstblok-flavour-1.rota table {
    width: 100%;
    text-align: center;
    position: relative;
    left: 0;
    transform: translateX(0%);
    margin-top: 30px;
    border-spacing: 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    margin-left: 0px !important;
  }
  .dienstblok-flavour-1 h2 {
    font-size: 26px;
  }
  .dienstblok-flavour-1 h3 {
    font-size: 21px;
    margin-top: 5px;
  }
  .dienstblok-flavour-1 h4 {
    font-size: 18px;
  }
  .dienstblok-flavour-1:not(.noclamp) p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 24px;
    height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dienstblok-flavour-1 p:after {
    display: none;
  }
  .dienstblok-flavour-1 .hel-diensten {
    padding: 0px 80px 50px 80px;
    border-bottom: 1px solid #000000;
  }

  .dienstblok-flavour-1 .hel-diensten.no-border {
    border-bottom: none !important;
  }
  .dienstblok-flavour-1 .hel-diensten.vc_col-sm-4,
  .dienstblok-flavour-1 .hel-diensten.vc_col-sm-3 {
    width: auto;
    float: none;
  }
}
/* Mobile view */
@media screen and (max-width: 540px) {
  .dienstblok-flavour-1.rota p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 24px;
    height: 240px;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dienstblok-flavour-1.rota p:after {
    display: none;
  }
  .dienstblok-flavour-1 h2 {
    font-size: 21px;
    line-height: 24px;
  }
  .dienstblok-flavour-1 h3 {
    font-size: 18px;
    margin-top: 5px;
  }
  .dienstblok-flavour-1 h4 {
    font-size: 18px;
  }
  .dienstblok-flavour-1:not(.noclamp) p {
    display: block;
    display: -webkit-box;
    font-size: 12px;
    line-height: 21px;
    height: 63px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dienstblok-flavour-1 p:after {
    display: none;
  }
  .dienstblok-flavour-1 .hel-diensten {
    padding: 0px 0px 50px 0px;
    border-bottom: 1px solid #000000;
  }
  .dienstblok-flavour-1 .vc_row-fluid:last-child .hel-diensten:last-child {
    border-bottom: none;
    padding: 0px;
  }
}

.cta-flavour-1 h3 {
  margin: 0;
  margin-top: 0px;
}
.cta-flavour-1 .standard-btn {
  margin-top: 0px;
}

.wpcf7-submit {
  line-height: 40px;
  background: #000000;
  border: 1px solid #000000;
  display: inline-block;
  padding: 0px 20px;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.3s ease;
  font-size: 16px;
}
.wpcf7-submit:hover {
  text-decoration: none;
  background: #ffffff;
  color: #000000;
}
.contact-flavour-3 .mc4wp-checkbox input {
  width: auto;
  margin-bottom: 0px !important;
}
.contact-flavour-3 .mc4wp-checkbox span,
.contact-flavour-3 .mc4wp-checkbox p {
  line-height: 24px;
  font-size: 14px;
}
.contact-flavour-3 h2 {
  margin-top: 0px;
  margin-bottom: 30px !important;
}
.contact-flavour-3 form p {
  margin-top: 0px;
}
.contact-flavour-3 form .offerte-formulier .clear-it {
  clear: both;
}
.contact-flavour-3 form .offerte-formulier h2 {
  font-size: 24px;
  margin-bottom: 0px !important;
  clear: both;
}
.contact-flavour-3 form .offerte-formulier .wpcf7-list-item {
  margin: 0px;
}
.contact-flavour-3 form .offerte-formulier .full-width {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
}
.contact-flavour-3 form .offerte-formulier .full-width .wpcf7-list-item {
  margin-right: 20px;
}
.contact-flavour-3 form .offerte-formulier .full-width.radio .wpcf7-radio span {
  width: calc(50% - 20px);
}
.contact-flavour-3 form .offerte-formulier .half-width {
  width: 50%;
  float: left;
  clear: right;
  margin-bottom: 20px;
  font-size: 16px;
}
.contact-flavour-3 form .offerte-formulier .half-width select {
  width: calc(100% - 20px);
  line-height: 40px;
  padding-left: 10px;
  background-color: #ffffff;
  border-radius: 0px;
}
.contact-flavour-3 form .offerte-formulier textarea {
  width: calc(100% - 30px);
  padding-left: 10px;
  padding-top: 10px;
  border-radius: 0px !important;
}
.contact-flavour-3 form .offerte-formulier input {
  border-radius: 0px !important;
}
.contact-flavour-3 form .offerte-formulier input[type=radio] {
  -webkit-appearance: radio;
}
.contact-flavour-3 form .offerte-formulier input[type=checkbox] {
  -webkit-appearance: checkbox;
}
.contact-flavour-3 form .offerte-formulier input[type=textfield],
.contact-flavour-3 form .offerte-formulier input[type=text],
.contact-flavour-3 form .offerte-formulier input[type=email],
.contact-flavour-3 form .offerte-formulier input[type=tel] {
  -webkit-appearance: textfield;
  width: calc(100% - 30px);
  line-height: 40px;
  padding-left: 10px;
}
.contact-flavour-3 .wpcf7-submit {
  line-height: 40px;
  background: #000000;
  border: 1px solid #000000;
  display: inline-block;
  padding: 0px 20px;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.contact-flavour-3 .wpcf7-submit:hover {
  text-decoration: none;
  background: #ffffff;
  color: #000000;
}
.contact-flavour-3.contactcontainer {
  padding-top: 100px;
  padding-bottom: 100px;
}
.contact-flavour-3 .wpb_gmaps_widget {
  margin-top: 20px;
}
.contact-flavour-3 .wpb_gmaps_widget .wpb_wrapper {
  padding: 0px;
}
.contact-flavour-3 .contact-info {
  padding: 20px 20px 20px 0px;
}
.contact-flavour-3 .contact-info strong {
  font-family: 'open_sans_XtraBold';
}
.contact-flavour-3 .contact-info svg {
  margin-right: 10px;
}
.contact-flavour-3 .contactform {
  padding: 20px 0px 20px 20px;
}
.contact-flavour-3 .contactform h2 {
  margin-top: 0;
}
.contact-flavour-3 .contactform label input,
.contact-flavour-3 .contactform label textarea {
  width: calc(100% - 20px);
  padding-left: 20px;
  font-size: 16px;
  line-height: 40px;
  margin-bottom: 15px;
  border-radius: 0px !important;
}
.contact-flavour-3 .contactform label input,
.contact-flavour-3 .contactform label textarea {
  border: 1px solid #dcdcdc;
}
.contact-flavour-3 .contactform .submitcf7 {
  text-align: right;
}
/* Mobile view */
@media screen and (max-width: 784px) {
  .contact-info {
    padding: 0px !important;
  }
  .contactform {
    padding: 0px !important;
  }
  .contactform .afull-width {
    width: 100%;
    font-size: 14px;
  }
  .contactform .full-width {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
    float: left;
  }
  .contactform .full-width .wpcf7-list-item {
    margin-right: 20px;
  }
  .contactform h2 {
    margin-top: 0;
  }
  .contactform input,
  .contactform textarea {
    width: 100%;
    font-size: 14px !important;
    line-height: 40px;
    margin-bottom: 15px;
    border-radius: 0px !important;
  }
  .contactform textarea:not(.g-recaptcha-response) {
    width: calc(100% - 10px) !important;
    padding: 0px !important;
    display: block !important;
    -webkit-appearance: none !important;
  }
  .contactform input,
  .contactform textarea {
    border: 1px solid #dcdcdc;
  }
  .contactform .submitcf7 {
    text-align: right;
  }
}
@media screen and (max-width: 540px) {
  .contact-flavour-3 .offerte-formulier {
    margin-left: 0px !important;
  }
  .contact-flavour-3 .offerte-formulier .wpcf7-radio span {
    width: 100% !important;
  }
  .contact-flavour-3 .offerte-formulier .wpcf7-radio span input {
    width: auto !important;
  }
  .contact-flavour-3 .contact-info {
    padding: 0px !important;
  }
  .contact-flavour-3 .full-width,
  .contact-flavour-3 .threefourth-width,
  .contact-flavour-3 .onefourth-width {
    width: 100% !important;
  }
  .contact-flavour-3 .full-width input,
  .contact-flavour-3 .threefourth-width input,
  .contact-flavour-3 .onefourth-width input,
  .contact-flavour-3 .full-width textarea,
  .contact-flavour-3 .threefourth-width textarea,
  .contact-flavour-3 .onefourth-width textarea {
    text-align: left !important;
    width: 100% !important;
    padding-left: 0px !important;
  }
  .contact-flavour-3 .threefourth-width,
  .contact-flavour-3 .onefourth-width {
    margin-bottom: 0px !important;
  }
  .contact-flavour-3.contactcontainer {
    padding-top: 0;
    padding-bottom: 0;
  }
  .contact-flavour-3:not(table) {
    text-align: left;
  }
  .contact-flavour-3 h2 {
    margin-top: 10px !important;
    text-align: center !important;
  }
  .contact-flavour-3 .subrow {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .contact-flavour-3 .subrow .contactform-3 {
    order: 2;
  }
  .contact-flavour-3 .contactform-3 {
    margin-top: 10px;
    padding: 0;
  }
  .contact-flavour-3 .contactform-3 .labelcontactform label input,
  .contact-flavour-3 .contactform-3 .labelcontactform label textarea {
    width: calc(100% - 20px);
  }
  .contact-flavour-3 .contactform-3 .labelcontactform .submitcf7 {
    padding-bottom: 10px;
  }
  .contact-flavour-3 .contactform-3 .placeholdercontactform {
    margin-top: 10px;
  }
  .contact-flavour-3 .contactform-3 .placeholdercontactform label input,
  .contact-flavour-3 .contactform-3 .placeholdercontactform label textarea {
    width: calc(100% - 20px);
  }
  .contact-flavour-3 .contactform-3 .placeholdercontactform label input {
    margin-bottom: 10px;
  }
  .contact-flavour-3 .contactform-3 .placeholdercontactform .submitcf7 {
    padding-bottom: 10px;
  }
}
/* #secondary #rpwe_widget-2 {
  display: none;
} */

.contact-flex p {
  display: inline;
}
.contact-flex p:last-child {
  float: right;
  width: 50%;
}

/* Site custom CSS */
/***************** TOEGEVOEGD DOOR WESLEY TIJDENS HET BOUWEN -> VC ELEMENTEN STYLING **************/
div#thsp-sticky-header-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.vc_icon_element {
  margin-bottom: 0px;
  margin-top: 40px;
  position: relative;
  top: 20px;
}
/******* PORTFOLIO STYLING ********/
.portfolio-row {
  padding-bottom: 0px !important;
}
#gw_go_portfolio_hel_port .gw-gopf-style-door .gw-gopf-cats > span a {
  background: transparent !important;
  border: 1px solid rgba(235, 235, 235, 0.8);
  color: #333333 !important;
  font-size: 16px !important;
}
#gw_go_portfolio_hel_port .gw-gopf-style-door .gw-gopf-cats > span.gw-gopf-current a,
#gw_go_portfolio_hel_port .gw-gopf-style-door .gw-gopf-cats > span a:hover {
  background: #EBEBEB !important;
}
.slb_details {
  display: none;
}
span.a2a_svg {
  background-color: #000000 !important;
}
.gw-gopf-post:hover {
  box-shadow: none !important;
}
.gw-gopf-post .theme-light.slider-wrapper {
  padding: 0px;
}
a.gw-gopf-circle.gw-gopf-post-overlay-circle.gw-gopf-magnific-popup {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#gw_go_portfolio_hel_port .gw-gopf-style-door a.gw-gopf-post-overlay-circle {
  background: #ffffff;
  background-image: url(/wp-content/uploads/Campagnes.png);
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
}
#gw_go_portfolio_hel_port .gw-gopf-post-col {
  margin-left: 0px !important;
}
.gw-gopf-filter.gw-gopf-clearfix {
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin-left: 0px !important;
}
#gw_go_portfolio_hel_port .gw-gopf-posts-wrap-inner {
  margin-left: 0px !important;
}
.gw-gopf-col-wrap {
	width: calc(33.33% - 44px) !important;
/*     box-shadow: 0px 0px 5px 2px #b4b4b4; */
    margin: 0px 20px !important;
}
.nieuws-content #gw_go_portfolio_hel_port .gw-gopf-style-door .gw-gopf-post-excerpt p {
  margin-bottom: 20px !important;
  font-family: 'open_sans' !important;
  line-height: 24px !important;
  font-size: 14px !important;
  font-weight: 100 !important;
}
.nieuws-content #gw_go_portfolio_hel_port .gw-gopf-style-door .gw-gopf-post-excerpt h2 {
  font-family: 'open_sans_XtraBold' !important;
  font-size: 18px !important;
  margin-bottom: 20px !important;
}
.hel-portfolio-item h2 {
  text-transform: uppercase;
}

.hel-portfolio-item h3, .product-list h3 {
  font-family: 'open_sans_XtraBold' !important;
  font-size: 18px !important;
  margin-bottom: 0px !important;
  text-transform: uppercase;
}
.hel-portfolio-item a {
  font-size: 16px !important;
}
/******** SITE SPECIFICS ***********/
.icon-image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #000000;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin-top: 60px;
  background-color: #ffffff;
}
.icon-image img {
  width: auto;
  height: 35px;
}
.hel-diensten {
  padding: 0px 30px !important;
	margin-bottom: 60px;
}
.standard-btn p {
  height: auto;
}
.standard-btn a, .gw-gopf-pagination-load-more, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  line-height: 40px !important;
  font-family: 'work-sans-reg' !important;
  background: #000000;
  border: 1px solid #000000 !important;
  display: inline-block;
  padding: 0px 20px !important;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.3s ease;
  height: auto !important;
	border-radius: 10px;
}
.standard-btn a:hover, .gw-gopf-pagination-load-more:hover {
  text-decoration: none;
  background: #ffffff !important;
  color: #000000 !important;
}
.vc_gitem_row .vc_gitem-col {
  padding: 20px;
}
.drop-shadow-box,
.nieuwsblok .vc_grid-item-mini.vc_clearfix {
  box-shadow: 0px 0px 10px #b4b4b4;
}
.nieuws-pagina {
  padding: 100px 0px;
}
.nieuws-pagina h4,
.single-post h4 {
  text-align: center !important;
}
.nieuws-pagina .nieuws-content,
.single-post .nieuws-content,
.nieuws-pagina .post,
.single-post .post {
  padding-left: 20px;
}
.nieuws-pagina .nieuws-sidebar,
.single-post .nieuws-sidebar,
.nieuws-pagina .sidebar,
.single-post .sidebar {
  padding-right: 20px;
}
.nieuws-pagina .nieuws-sidebar ul,
.single-post .nieuws-sidebar ul,
.nieuws-pagina .sidebar ul,
.single-post .sidebar ul {
  padding: 0px;
  margin-top: 5px;
  margin-bottom: 50px;
}
.nieuws-pagina .nieuws-sidebar ul li,
.single-post .nieuws-sidebar ul li,
.nieuws-pagina .sidebar ul li,
.single-post .sidebar ul li {
  line-height: 50px;
  border-bottom: 1px solid #e6e6e6;
}
.nieuws-pagina .nieuws-sidebar ul li .post-date,
.single-post .nieuws-sidebar ul li .post-date,
.nieuws-pagina .sidebar ul li .post-date,
.single-post .sidebar ul li .post-date {
  font-size: 10px;
}
.nieuws-pagina .nieuws-sidebar h2,
.single-post .nieuws-sidebar h2,
.nieuws-pagina .sidebar h2,
.single-post .sidebar h2 {
  font-size: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
}

.none-it {
	display: none;
}


@media screen and (max-width: 1040px) {
	.container {
		padding: 0px 20px;
	}
	
	.contact-flavour-3 .contactform label input {
		width: calc(100% - 20px);
	}
	
	.contact-flavour-3 .contactform label textarea {
		width: calc(100% - 5px);
	}
	
	.gw-gopf-posts .gw-gopf-col-wrap {
		width: calc(50% - 44px) !important;
	}
}

@media screen and (max-width: 784px) {
	
	.container ul {
		margin-top: 10px !important;
	}
	
	.container li {
		font-size: 14px;
		line-height: 24px !important;
	}
	
	.dienstblok-flavour-1 .hel-diensten {
	    padding: 0px 80px 30px 80px !important;
	}
	
	.dienstblok-flavour-1 .vc_separator {
		display: none;
	}
	
	.hel-diensten {
		margin-bottom: 0px !important;
	}
	
	.gw-gopf-posts .gw-gopf-col-wrap {
		width: 100% !important;
	}
}

@media screen and (max-width: 540px) {
	.introblok {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	
	.dienstblok-flavour-1 h2 {
		padding: 0px 20px;
	}
	
	.dienstblok-flavour-1 h4 {
		padding-bottom: 0px !important;
	}
	
	.dienstblok-flavour-1 .hel-diensten {
	    padding: 0px 20px 70px 20px !important;
	}
	
	.tekstblok-flavour-4 .content h2, .tekstblok-flavour-4 .content h3 {
		text-align: center;
	}
	
	.tekstblok-flavour-4 .content p, .tekstblok-flavour-4 .content .last p {
		text-align: center;
	}
}
