/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@import url("//hello.myfonts.net/count/3ab376");

/* *******************************************************************
 *                              FONTS
 * **************************************************************** */

/* Primary font */
@font-face {
  font-family: "Lineto Brown";
  src: url("assets/fonts/lineto-brown-light/lineto-brown-light.eot");
  src: url("assets/fonts/lineto-brown-light/lineto-brown-light.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-light/lineto-brown-light.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-light/lineto-brown-light.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Lineto Brown";
  src: url("assets/fonts/lineto-brown-regular/lineto-brown-regular.eot");
  src: url("assets/fonts/lineto-brown-regular/lineto-brown-regular.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-regular/lineto-brown-regular.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-regular/lineto-brown-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lineto Brown";
  src: url("assets/fonts/lineto-brown-bold/lineto-brown-bold.eot");
  src: url("assets/fonts/lineto-brown-bold/lineto-brown-bold.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-bold/lineto-brown-bold.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-bold/lineto-brown-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Primary Reclined font */
@font-face {
  font-family: "Lineto Brown Recline";
  src: url("assets/fonts/lineto-brown-light/lineto-brown-reclinlight.eot");
  src: url("assets/fonts/lineto-brown-light/lineto-brown-reclinlight.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-light/lineto-brown-reclinlight.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-light/lineto-brown-reclinlight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Lineto Brown Recline";
  src: url("assets/fonts/lineto-brown-regular/lineto-brown-reclinregular.eot");
  src: url("assets/fonts/lineto-brown-regular/lineto-brown-reclinregular.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-regular/lineto-brown-reclinregular.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-regular/lineto-brown-reclinregular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lineto Brown Recline";
  src: url("assets/fonts/lineto-brown-bold/lineto-brown-reclinbold.eot");
  src: url("assets/fonts/lineto-brown-bold/lineto-brown-reclinbold.eot?#iefix") format("embedded-opentype"),
       url("assets/fonts/lineto-brown-bold/lineto-brown-reclinbold.woff2") format("woff2"),
       url("assets/fonts/lineto-brown-bold/lineto-brown-reclinbold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Secondary font */
@font-face {
  font-family: 'Zealand-Regular';
  src: url('assets/fonts/zealand-regular/zealand-reg.eot');
  src: url('assets/fonts/zealand-regular/zealand-reg.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/zealand-regular/zealand-reg.woff2') format('woff2'),
       url('assets/fonts/zealand-regular/zealand-reg.woff') format('woff'),
       url('assets/fonts/zealand-regular/zealand-reg.ttf') format('truetype');
}
@font-face {
  font-family: 'Zealand-Italic';
  src: url('assets/fonts/zealand-regular/zealand-it.eot');
  src: url('assets/fonts/zealand-regular/zealand-it.eot?#iefix') format('embedded-opentype'),
       url('assets/fonts/zealand-regular/zealand-it.woff2') format('woff2'),
       url('assets/fonts/zealand-regular/zealand-it.woff') format('woff'),
       url('assets/fonts/zealand-regular/zealand-it.ttf') format('truetype');
}



/* *******************************************************************
 *                              RESETS
 * **************************************************************** */
html {
  line-height: 1.78 !important;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Lineto Brown", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}
.h1 {
  font-size: 2.5rem !important;
  line-height: 1 !important;
}
.h2 {
  font-size: 2rem !important;
  line-height: 1.13 !important;
}
.h3 {
  font-size: 1.75rem !important;
}
.h4 {
  font-size: 1.56rem !important;
}
.h5 {
  font-size: 1.4rem !important;
}
.h6 {
  font-size: 1.4rem !important;
}

@media screen and (min-width: 992px) {
  .h1 {
    font-size: 5rem !important;
  }
  .h2 {
    font-size: 4rem !important;
  }
  .h3 {
    font-size: 3.13rem !important;
  }
  .h4 {
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 1vw !important;
  }
}

/* Overflowing elements fix */
.page #page-content {
  overflow: hidden;
}

/* Always give images full width */
#page-content .w-image img {
  width: 100%;
}

/* Counters */
.w-counter {
  line-height: 1 !important;
}
.w-counter-value > span:last-child {
  font-size: .8em;
  margin: .5rem;
}

/* Padding on all sections */
#page-content .l-section:not(:first-child) > .l-section-h {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  #page-content .l-section:not(:first-child) > .l-section-h {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}

/* Rows with Column gap padding fix */
[class*="gap-"] > .vc_column_container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 992px) {
  .g-cols[class*="gap-"] {
    margin: 0 -1.5rem !important;
  }
  .g-cols[class*="gap-"] > .vc_column_container {
    padding: 0 !important;
  }
}

/* Carousel cursor on hover */
.w-grid.type_carousel .owl-stage-outer,
.owl-carousel .owl-stage-outer {
  cursor: grab;
  cursor: url("/wp-content/themes/Impreza-child/assets/images/drag-icon-fallback.png"), grab;
  cursor: -webkit-image-set(
    url("/wp-content/themes/Impreza-child/assets/images/drag-icon-80px.png") 1x,
    url("/wp-content/themes/Impreza-child/assets/images/drag-icon-160px.png") 2x
  ), grab;
}


/* Carousel navigatie */
.owl-nav {
  display: flex;
  max-width: 8rem !important;
  margin: 0 -1rem;
  justify-content: space-between;
}
.owl-dot span {
  background: #73897E;
  width: .5rem;
  height: .5rem;
  margin: 0.3625rem;
}
.owl-dot.active span {
  background: #A6DDC1 !important;
  width: .625rem;
  height: .625rem;
  border: .0625rem solid;
  margin: 0.3rem;
}
.owl-carousel.navstyle_circle .owl-nav div {
  border-radius: 0;
  color: #000;
  display: inline-block;
  height: 2rem;
  width: auto;
  line-height: 2rem;
  position: relative;
  text-align: center;
  transform: none;
  text-shadow: none;
  padding: 0 1rem;
  transition: background .3s ease, text-shadow .3s ease;
  left: unset;
  right: unset;
}
.owl-carousel.navstyle_circle .owl-nav div:hover {
  background: rgba(166, 220, 193, .2);
}
.owl-carousel.navstyle_circle .owl-prev::before,
.owl-carousel.navstyle_circle .owl-next::before {
  line-height: 2rem;
  font-weight: 200;
  font-style: normal;
  padding: 0;
}
.owl-carousel.navstyle_circle .owl-prev::before {
  content: "\f177";
}
.owl-carousel.navstyle_circle .owl-next::before {
  content: "\f178";
}


/* Accordion in style of design */
.w-tabs.accordion .w-tabs-section {
  border: none;
  margin-bottom: 1.5rem;
}
.w-tabs.accordion .w-tabs-section-header {
  font-family: "Lineto Brown";
  padding-left: .5rem;
  padding-right: .5rem;
}

.w-tabs.accordion .w-tabs-section-control::before {
  font-size: 2.5rem;
  color: transparent;
  -webkit-text-stroke: 0.0625rem #a6ddc1;
}
.w-tabs.accordion .w-tabs-section .w-tabs-section-control::before {
  content: "\f067";
}
.w-tabs.accordion .w-tabs-section.active .w-tabs-section-control::before {
  content: "\f068";
  color: #a6ddc1;
}

.owl-dots { 
	display: none;
}

/* *******************************************************************
 *                        GLOBAL CLASSES
 * **************************************************************** */

/* Fonts */
.font-lineto {
  font-family: "Lineto Brown", sans-serif !important;
}
.font-lineto-recline {
  font-family: "Lineto Brown Recline", sans-serif !important;
}
.font-zealand {
  font-family: 'Zealand-Regular', sans-serif !important;
}
.font-zealand-italic {
  font-family: "Zealand-Italic", sans-serif !important;
}

/* Colors */
.l-section.color_tertiary {
  background: #fafafa !important;
}

.all-grey *,
.paragraph-grey p {
  color: #8d8d8d;
}


/* Do not display certain elements */
.display-none {
  display: none !important
}


/* Section with no padding bottom */
.no-padding-bottom .l-section-h {
  padding-bottom: 0 !important;
}

/* Helper classes - Auto Horizontal margin */
.margin-h-auto {
  margin-left: auto;
  margin-right: auto;
}

/* Helper class - Overflow Hidden */
.overflow-hidden {
  overflow: hidden;
}

/* Lijst stijlen */
.list-none {
  margin: 0;
  list-style: none;
}

/* Text outlines */
.outlined {
  color: transparent;

  /* WebKit (Safari/Chrome) Only */
  -webkit-text-stroke: 0.0625rem #a6ddc1;
}
.outlined-2px {
  color: transparent;

  /* WebKit (Safari/Chrome) Only */
  -webkit-text-stroke: 0.125rem #a6ddc1;
}

/* Custom Icons */
.icon-rv {
  border: 0.0625rem solid #a6dcc1;
  border-radius: 100px;
  color: #a6dcc1;
  display: inline-block;
  font-family: "Lineto Brown";
  font-style: normal;
  font-variant: normal;
  font-weight: 200;
  line-height: 1;
  text-rendering: auto;
  text-align: center;
}
.icon-rv.icon-ampersand::after {
  content: "\0026";
  display: block;
  width: 1em;
}

/* Section & Page titles intro text */
.section-intro, .section-intro h1 {
  color: #a6ddc1;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section-intro-title {
  color: #a6ddc1;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .section-intro {
    font-size: 1.125rem;
  }

  .section-intro-title {
    font-size: 100px;
  }
}

/* Blockquote */
.blockquotes {
  position: relative;
  padding: 0;
}
.blockquotes::before {
  color: rgba(166, 220, 193, .4);
  content: "\201C";
  font-size: 15rem;
  line-height: 0;
  display: block;
  font-family: "Times New Roman", sans-serif;
  font-style: inherit;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Vertical shifted text */
.shifted {
  vertical-align: middle;
}

/* Special stripe seperator */
.w-separator.lined-separator {
  margin-bottom: 1.5rem !important;
  margin-left: 0 !important;
  width: 7.5rem !important;
}

/* Fingerprint background element behind photos */
.photo-fingerprint {
  position: relative;
  z-index: 1;
}
.photo-fingerprint::after {
  content: url('assets/images/photo-fingerprint.svg');
  position: absolute;
  top: -1rem;
  right: -1rem;
  transform: scale(.75);
  transform-origin: top right;
  transition: transform .25s ease-in-out;
  z-index: -1;
}
.photo-fingerprint.white::after {
  content: url('assets/images/photo-fingerprint-white.svg');
}
@media screen and (min-width: 768px) {
  .photo-fingerprint::after {
    top: -2rem;
    right: -2rem;
    transform: scale(1);
  }
}


/* Columns with number in background */
[class*="number-"] {
  position: relative;
  z-index: 5;
}
[class*="number-"]::after {
  color: transparent;
  font-family: "Lineto Brown", sans-serif;
  font-size: 50px;
  line-height: 1;
  opacity: .5;
  position: absolute;
  top: 0%;
  right: 1.5rem;
  left: 1.5rem;
  -webkit-text-stroke: 0.125rem #41B69C;
  z-index: -1;
}
[class*="number-one"]::after {
  content: "01.";
}
[class*="number-two"]::after {
  content: "02.";
}
[class*="number-three"]::after {
  content: "03.";
}
[class*="number-four"]::after {
  content: "04.";
}
[class*="number-five"]::after {
  content: "05.";
}
[class*="number-six"]::after {
  content: "06.";
}
[class*="number-seven"]::after {
  content: "07.";
}
[class*="number-eight"]::after {
  content: "08.";
}
[class*="number-nine"]::after {
    content: "09.";
}
[class*="number-ten"]::after {
    content: "10.";
}
@media screen and (min-width: 768px) {
  [class*="number-"]::after {
    font-size: 6.25rem;
  }
}

/* =========================  BUTTONS  ========================= */
.btn-container .w-btn-wrapper {
  display: block;
  margin: 0;
}
.btn-container.btn-border-bottom {
  border-bottom: 1px solid;
  border-color: inherit;
}
.btn-container.btn-border-bottom .w-btn-wrapper {
  margin-bottom: -1px;
}

/* Striped background button */
.btn-striped-bg::after {
  background: url('assets/images/button-bg.png') center/cover no-repeat;
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: -0.75rem;
  bottom: -0.75rem;
  z-index: 0;
  transition: background .3s ease-in-out;
}
.btn-striped-bg:hover::after {
  background: url('assets/images/button-bg-negatief.png') center/cover no-repeat;
  transition: background .3s ease-in-out;
}
.btn-striped-bg::before {
  background: inherit;
  z-index: 5;
}
.btn-striped-bg .w-btn-label {
  position: relative;
  z-index: 6;
}

/* Striped Impreza background button */
.us-btn-style_8::after {
  background: url('assets/images/button-bg.png') center/cover no-repeat;
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  right: -0.75rem;
  bottom: -0.75rem;
  z-index: 0;
  transition: background .3s ease-in-out;
}
.us-btn-style_8:hover::after {
  background: url('assets/images/button-bg-negatief.png') center/cover no-repeat;
  transition: background .3s ease-in-out;
}
.us-btn-style_8::before {
  background: inherit;
  z-index: 5;
}
.us-btn-style_8 .w-btn-label {
  position: relative;
  z-index: 6;
}

/* Striped corner element */
.box-with-striped-corner {
  position: relative;
}
.box-with-striped-corner::after {
  content: "";
  background: url('assets/images/corner-bg-white-transparent.png') no-repeat;
  background-position: top right;
  /* background-size: 116px 40px; */
  background-size: 7.25rem 2.5rem;
  position: absolute;
  /* height: 44px; */
  height: 2.75rem;
  top: 0;
  right: 0;
  width: 100%;
}


/* partner logo's */
.section-partner-logos .w-grid-item-h img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all .3s ease-in-out;
}
.section-partner-logos .w-grid-item-h:hover img {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}



/* *******************************************************************
 *                              HEADER
 * **************************************************************** */

.w-nav-list {
  padding-left: 25px !important;
}

@media screen and (min-width: 1200px) {
  .ush_menu_1 .w-nav-icon {
    font-size: .875rem !important;
	width: 24px;
  }
}

.active-parent .w-nav-anchor {
  color: #392e7c !important;
}
.w-nav.type_mobile .w-nav-anchor {
  padding: 8px;
  font-weight: 700;
}
.l-header.sticky .l-subheader.at_middle {
  background: #fff !important;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  display: flex;
  flex-direction: column;
  background-color: #a6ddc1 !important;
  padding-top: 100px;
  min-width: 54vw;
  z-index: -1;
}
@media screen and (min-width: 1200px) {
  .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
    min-width: 27vw;
  }
}

/* Pijltjes naast menu items */
.w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-title {
  padding-right: .5rem;
}
.w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
  position: relative;
  padding: 0 .5rem;
  font-size: .75rem;
}

/* Bottom menu */
.w-nav.type_mobile .nav-item-support,
.w-nav.type_mobile .nav-item-media {
  text-align: right;
}
.w-nav.type_mobile .nav-item-support {
  margin-top: auto;
}
.w-nav.type_mobile .menu-item-object-us_page_block {
  overflow: visible;
  margin: 0 -1rem;
}
.w-nav.type_mobile .w-separator {
  color: rgba(0, 0, 0, 0.3) !important;
  margin: 1rem 0 1.5rem 1.5rem;
}


.w-nav.type_mobile .nav-item-support a,
.w-nav.type_mobile .nav-item-media a,
.w-nav.type_mobile .horizontal-menu-bar a {
  color: rgba(0, 0, 0, 0.3);
  font-weight: 700;
}
.no-touch .w-nav.type_mobile .nav-item-support a:hover,
.no-touch .w-nav.type_mobile .nav-item-media a:hover,
.no-touch .w-nav.type_mobile .horizontal-menu-bar a:hover {
  color: #000;
}
.w-nav.type_mobile .horizontal-menu-bar {
  padding: 0 1.5rem;
}
.w-nav.type_mobile .horizontal-menu-bar .contact-info {
  margin: 0 -.5rem;
}
.w-nav.type_mobile .horizontal-menu-bar span[class*="link-"] {
  padding: 0 .5rem;
}

.w-nav.type_mobile .widget_mslswidget {
  padding: 0;
}
.w-nav.type_mobile .widget_mslswidget::before {
  content: "\f0ac";
  font-family: "fontawesome";
  font-weight: 200;
  color: #fff;
}
.w-nav.type_mobile .widget_mslswidget a {
  padding-left: .5rem;
}
.w-nav.type_mobile .widget_mslswidget a:not(:last-child)::after {
  content: "|";
  color: #fff;
  padding-left: .5rem;
}
.w-nav.type_mobile .widget_mslswidget a.current_language {
  color: #fff;
}
.no-touch .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
  color: rgba(0, 0, 0, 0.3);
}

.menu-item.level_1 > .w-nav-anchor:focus,
.no-touch .menu-item.level_1.opened > .w-nav-anchor,
.no-touch .menu-item.level_1:hover > .w-nav-anchor {
  color: #000 !important;
}

.l-header.shadow_thin .l-subheader.at_middle, .l-header.shadow_thin .l-subheader.at_bottom, .l-header.shadow_none.sticky .l-subheader.at_middle, .l-header.shadow_none.sticky .l-subheader.at_bottom {
    box-shadow: none!important;
}


/* *******************************************************************
 *                              FOOTER
 * **************************************************************** */

#page-footer {
  position: relative;
  z-index: 1;
}

.footer-accordeon .w-tabs-section-title {
  color: white !important;
  font-size: 24px;
}

.footer-accordeon .w-tabs-section-header {
    padding-left: 0px !important;
}

.footer-contact {
  color: white;
  font-size: 24px;
  font-family: "Lineto Brown";
}

/* =========================  Top section  ========================= */

#footer-top .l-section-h {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: url('assets/images/footer-bg.svg') no-repeat;
  /* background-size: 365px; */
  background-size: 20%;
  background-position: center;
}
#footer-top .logo img {
  max-height: 1.5rem;
  width: auto;
}
#footer-top .contact-info {
  font-size: 0.875rem;
}
#footer-top .contact-info a {
  color: #8d8d8d;
}
.no-touch #footer-top .contact-info a:hover,
.no-touch #footer-top .contact-info a:focus {
  color: #A6DDC1;
}

@media screen and (max-width: 600px) {
	#footer-top .l-section-h {
		padding-top: 2rem;
		padding-bottom: 2rem;
}
}


/* Menus */
#footer-top .nav-title {
  font-size: 1.4rem;
  font-family: "Lineto Brown", sans-serif;
  color: #fff;
  margin: 0;
  line-height: 2rem;
}
#footer-top .vc_wp_custommenu.layout_ver .menu li {
  padding-left: 0;
  font-family: "Lineto Brown", sans-serif;
}
#footer-top .vc_wp_custommenu.layout_ver .menu li * {
  vertical-align: middle;
}
#footer-top .vc_wp_custommenu.layout_ver .menu > .menu-item {
  font-size: 1rem;
}
#footer-top .vc_wp_custommenu.layout_ver .menu li::before {
  content: unset;
}
#footer-top .vc_wp_custommenu.layout_ver .menu > .menu-item-has-children {
  cursor: pointer;
}
#footer-top .vc_wp_custommenu.layout_ver .menu > .menu-item-has-children::after {
  content: "\f078";
  color: #fff;
  font-family: "fontawesome";
  display: inline-block;
  position: absolute;
  font-size: .9rem;
  line-height: inherit;
  right: 0;
  top: 0;
  transition: transform .3s ease-in-out;
}
#footer-top .vc_wp_custommenu.layout_ver .menu > .menu-item-has-children.active::after {
  transform: rotate(180deg);
}
#footer-top .vc_wp_custommenu.layout_ver .menu .sub-menu {
  margin: 0;
  height: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  transition: height .5s ease, opacity .4s ease .1s, padding 1s;
}
#footer-top .vc_wp_custommenu.layout_ver .menu > .menu-item-has-children.active > .sub-menu {
  height: 100%;
  padding: 1rem 0 2rem;
  opacity: 1;
}
#footer-top .vc_wp_custommenu.layout_ver .menu .sub-menu > .menu-item {
  font-size: 0.875rem;
}
#footer-top .vc_wp_custommenu.layout_ver .menu .sub-menu > .menu-item a {
  color: #8d8d8d;
}

/* =========================  Bottom section  ========================= */
#footer-bottom .l-section-h {
  border-top: 0.0625rem solid;
  border-color: #4e4e4e;
}
#footer-bottom .wpb_column {
  text-align: center;
  font-family: "Lineto Brown", sans-serif;

}
#footer-bottom .wpb_column a {
  padding: 0 1rem;
}
#footer-bottom .wpb_column a:first-child {
  padding-left: 0;
}
#footer-bottom .wpb_column a:last-child {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  #footer-bottom .wpb_column:first-child {
    text-align: left;
  }
  #footer-bottom .wpb_column:last-child {
    text-align: right;
  }
}



/* *******************************************************************
 *                              HOME
 * **************************************************************** */

#hero-home .l-section-h {
  padding: 0;
}
#hero-home .l-section-overlay {
  background: url("assets/images/banner-mobile-background.jpg") no-repeat !important;
}

#hero-home h1 {
  color: #fff;
  font-family: "Lineto Brown";
  font-weight: 700;
  font-size: 2.1rem;
}

@media screen and (min-width: 600px) {
  #hero-home h1 {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  #hero-home .vc_column-inner {
    padding: 0;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  #hero-home h1 {
    font-size: 6rem;
  }
}



/* =========================  Sectie mijn visie  ========================= */

.section-visie {
  background: url('/wp-content/themes/Impreza-child/assets/images/section-bg-fingerprint.svg');
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}
.section-visie .content {
  font-size: 2.1rem;
  font-family: "Lineto Brown", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  max-width: 50rem;
}



/* =========================  Sectie Boxed Water foto  ========================= */
.section-boxed-water .column-content .content {
  max-width: 30rem;
  margin: 0 0 0 auto;
  text-align: right;
}
.section-boxed-water .column-image .w-image {
    max-width: unset;
    margin-left: -3rem;
}

@media screen and (max-width: 1200px) {
  .section-boxed-water .l-section-h {
    padding-top: 0 !important;
  }
}




/* =========================  Sectie manifesto quotes  ========================= */
.section-manifesto-quotes {
  overflow: hidden;
}
.section-manifesto-quotes .column-quote {
  z-index: 7;
}
.section-manifesto-quotes .column-photo .photo-ruud {
  /* width: 100%; */
  margin-left: auto;
  text-align: right;
}
.section-manifesto-quotes .column-photo .photo-ruud img {
  width: auto !important;
}
.section-manifesto-quotes .column-photo .w-image::before {
  content: "";
  position: absolute;
  top: -6rem;
  left: -3rem;
  width: 2000px;
  height: 2000px;
  background: #fafafa;
  z-index: -1;
}
.section-manifesto-quotes .column-photo > div > .wpb_wrapper {
  position: relative;
}
.section-manifesto-quotes .column-photo .w-btn-wrapper {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -2.5rem;
  right: -2.5rem;
}
.section-manifesto-quotes .mobile-button {
  display: none;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .section-manifesto-quotes .g-cols.reversed {
    flex-direction: column-reverse;
  }
  .section-manifesto-quotes .column-photo .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .section-manifesto-quotes .column-quote {
    /* margin-top: calc(-108px - 4rem) !important; */
    margin-top: -4rem !important;
  }
  .section-manifesto-quotes .column-photo .photo-ruud {
    width: 60%;
    margin-right: -1rem;
  }
  .section-manifesto-quotes .column-photo .photo-ruud::after {
    transform: scale(.5);
  }
  .section-manifesto-quotes .column-photo .w-image::before {
    content: unset;
  }
  .section-manifesto-quotes .column-photo .w-btn-wrapper {
    display: none;
  }
  .section-manifesto-quotes .mobile-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
/*   .section-manifesto-quotes .column-quote {
    margin-top: calc(-108px - 2rem) !important;
  } */
  .section-manifesto-quotes .column-quote .blockquotes {
    font-size: 1.25rem;
  }
  .section-manifesto-quotes .column-photo .photo-ruud {
    width: 80%;
    margin-right: -1.5rem;
  }
  .section-manifesto-quotes .column-photo .photo-ruud::after {
    transform: scale(.5);
  }
  .section-manifesto-quotes .column-photo .w-image::before {
    content: unset;
  }
}






/* =========================  Sectie unieke aanpak  ========================= */
.l-section.section-unieke-aanpak {
  background: #000 url("/wp-content/themes/Impreza-child/assets/images/section-bg-fingerprint-2.svg") no-repeat !important;
  background-position: bottom left !important;
  background-size: contain !important;
}
@media screen and (min-width: 1200px) {
  .l-section.section-unieke-aanpak {
    background-size: 40vw !important;
  }
}

.section-unieke-aanpak .section-intro,
.section-unieke-aanpak .section-title {
  display: block;
  max-width: 30rem;
}

.section-unieke-aanpak .column-button .wpb_wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
/*
.section-unieke-aanpak .column-button .w-btn-wrapper {
  margin: auto 0 0 0;
}
*/
.section-unieke-aanpak .column-button .w-btn {
  padding: 1.2em 2.5em;
  font-size: .9rem;
}

.section-unieke-aanpak .column-text-block .wpb_text_column {
  max-width: 15rem;
}
.section-unieke-aanpak .column-text-block .column-title {
  min-height: 62px;
  margin-bottom: 0;
}
.section-unieke-aanpak .column-text-block .column-title[class*="number-"]::after {
  opacity: .2;
}

@media screen and (max-width: 1199px) {
  .section-unieke-aanpak .column-button {
    order: 4;
  }
}

/* Mobiele tabs */
.section-unieke-aanpak .w-tabs.accordion .w-tabs-section {
  margin-bottom:  2.5rem;
}
.section-unieke-aanpak .w-tabs.accordion .w-tabs-section-title {
  max-width: 149px;
  min-height: 48px;
}
.section-unieke-aanpak .w-tabs.accordion .w-tabs-section[class*="number-"]::after {
  font-size: 95px;
  line-height: 80px;
  left: .5rem;
}



/* =========================  Sectie Thema's  ========================= */
.owl-nav {
  max-width: 100% !important;
  margin: 0;
}
.section-themas .owl-carousel.navpos_outside .owl-prev {
  margin-right: 0;
  right: 0;
}
.section-themas .owl-carousel.navpos_outside .owl-next {}

@media screen and (min-width: 600px) {
  .section-keynotes .left .owl-carousel .owl-stage-outer {
    margin-left: -35%;
  }
  .section-keynotes .right .owl-carousel .owl-stage-outer {
    margin-right: -35%;
  }
  .section-themas .owl-carousel .owl-stage-outer {
    margin-right: -16.6667%;
  }
}

@media screen and (min-width: 1200px) {
  .section-keynotes .left .owl-carousel .owl-stage-outer {
    margin-left: -25%;
  }
  .section-keynotes .right .owl-carousel .owl-stage-outer {
    margin-right: -25%;
  }
  .section-themas .owl-carousel .owl-stage-outer {
    margin-right: -16.6667%;
  }
}




/* =========================  Sectie nieuwsbrief  ========================= */
.section-newsletter .column-form {}

.section-newsletter .column-button {
  position: relative;
}
.section-newsletter .column-button::before {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: calc(-8.333vw - 1.5rem);
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .section-newsletter .column-button::before {
    top: -3rem;
    bottom: -3rem;
  }
}

/* =========================  Sectie nummers  ========================= */



.section-numbers .column-title .wpb_text_column,
.section-numbers .column-text .blockquotes {
  display: block;
  max-width: 30rem;
}
.section-numbers .column-counter .wpb_wrapper {
  display: block;
  max-width: 15rem;
}
.section-numbers .column-counter .h6 {
  font-size: 1.2rem !important;
}
.section-numbers .column-counter p {
  color: #8d8d8d;
}

.section-numbers .blockquotes .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  /* background-color: #fafafa; */
}
.section-numbers .blockquotes .owl-nav > div {
  line-height: 3.25rem !important;
  height: 3.25rem !important;
}

@media screen and (min-width: 400px) and (max-width: 599px) {
  .section-numbers .column-counter:nth-of-type(3),
  .section-numbers .column-counter:nth-of-type(6) {
    align-items: flex-end;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .section-numbers .column-counter {
    width: 50% !important;
  }
}











/* =========================  Sectie CTA Bottom  ========================= */
 .section-bottom-cta .section-intro {
  color: #000;
}



/* *******************************************************************
 *                      SINGLE POST - KEYNOTE
 * **************************************************************** */

.single-sens_keynote .column-grey,
.single-sens_keynote .column-mobile-cta {
  background-color: #fafafa;
}

.single-sens_keynote .column-grey {
  position: relative;
}

.single-sens_keynote .column-grey .wpb_wrapper::before {
  background: url('/wp-content/themes/Impreza-child/assets/images/corner-bg-white-transparent.png') no-repeat;
  display: block;
  height: 65px;
  width: 181px;
  content: '';
  position: absolute;
  top: 0;
  left: calc(100% - 181px);
}

.single-sens_keynote .column-grey > div > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding-bottom: 2rem;
}

.single-sens_keynote .keynote-content {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.single-sens_keynote .column-grey .keynote-content {
  margin-left: 0;
}


.single-sens_keynote .column-grey .post_taxonomy {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
}
.single-sens_keynote .column-grey .keynote-intro {
  margin-bottom: 2rem;
}
.single-sens_keynote .column-grey .keynote-title,
.single-sens_keynote .column-grey .keynote-excerpt {
  max-width: 30rem;
}
.single-sens_keynote .column-grey .keynote-title {
  font-size: 2rem !important;
  margin-bottom: 1rem;
}
.single-sens_keynote .column-grey .keynote-excerpt {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #8d8d8d;
}
.single-sens_keynote .column-grey .keynote-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.single-sens_keynote .column-grey .keynote-info > div {
  flex: 0 1 15rem;
  margin: 1rem 0;
  padding: 0 1rem;
}
.single-sens_keynote .column-grey .keynote-info .info-thema {
  flex: 1 1 15rem;
}
.single-sens_keynote .column-grey .keynote-info .info-title {
  font-weight: 700;
}
.single-sens_keynote .column-grey .keynote-info .info-content {
  color: #8d8d8d;
  font-size: 0.875rem;
}
.single-sens_keynote .column-grey .cta-sticky {
  display: none;
}

.single-sens_keynote .column-content .post_image {
  background-color: #000;
  margin: 1.5rem 0 0 auto;
  overflow: visible;
  position: relative;
  width: calc(100% - 3rem);
  right: 0;
}
.single-sens_keynote .column-content .post_image img {
  position: relative;
  top: -1.5rem;
  left: -3rem;
}
.single-sens_keynote .column-content .title-spacing {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 600px) {
  .single-sens_keynote .column-grey .cta-sticky {

    position: relative;
    max-width: 22.5rem;
    /* margin-top: auto; */
  }
  .single-sens_keynote .column-content .title-spacing {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .single-sens_keynote .column-grey .post_taxonomy,
  .single-sens_keynote .column-content .title-spacing {
    margin-top: 4.375rem;
    margin-bottom: 3.5rem;
  }

  .single-sens_keynote .column-grey .keynote-title {
    font-size: 2.5rem !important;
  }
  .single-sens_keynote .column-grey .keynote-intro {
    margin-bottom: 4rem;
  }
  .single-sens_keynote .column-grey .cta-sticky {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 50vh;
  }
  .single-sens_keynote .column-grey .cta-sticky .content {
    display: block;
  }

  .single-sens_keynote .column-content .post_image {
    width: calc(100% - 1.5rem);
    margin-right: -1.5rem;
  }
}

/* =========================  Sectie referentie  ========================= */
.single-sens_keynote .blockquotes {
  position: relative;
}
.single-sens_keynote .blockquotes .post_content {
  max-width: 45rem;
}
.single-sens_keynote .blockquotes .referentie-role {
  color: rgba(255, 255, 255, .9) !important;
}
.single-sens_keynote .blockquotes .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0;
}
.single-sens_keynote .blockquotes .owl-nav > div {
  right: 0;
  left: 0;
  color: #fff;
  opacity: .3;
  transition: opcity .3s ease-in-out;
}
.no-touch .single-sens_keynote .blockquotes .owl-nav > div:hover {
  background: transparent !important;
  opacity: 1;
}

/* =========================  Sectie partner logos  ========================= */
.single-sens_keynote .section-partner-logos .l-section-h {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}


/* =========================  Sectie related  ========================= */
.single-sens_keynote .section-related {
  overflow: hidden;
}
.single-sens_keynote .section-related .l-section-h {
  padding-top: 0 !important;
}
.single-sens_keynote .section-related .column-content {
  position: relative;
  z-index: 5;
}
.single-sens_keynote .section-related .column-grey {
  position: relative;
  background-color: transparent;
  z-index: 1;
}
.single-sens_keynote .section-related .column-grey::before {
  background-color: #fafafa;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2000px;
  height: 2000px;
  z-index: -1;
}
.single-sens_keynote .section-related .column-grid {
  z-index: 5;
}

/* *******************************************************************
 *                      PAGE - KEYNOTES
 * **************************************************************** */




/* *******************************************************************
 *                      SINGLE POST - WORKSHOP
 * **************************************************************** */

.single-sens_workshop .column-grey,
.single-sens_workshop .column-mobile-cta {
  background-color: #fafafa;
}

.single-sens_workshop .column-grey {
  position: relative;
}

.single-sens_workshop .column-grey .wpb_wrapper::before {
  background: url('/wp-content/themes/Impreza-child/assets/images/corner-bg-white-transparent.png') no-repeat;
  display: block;
  height: 65px;
  width: 181px;
  content: '';
  position: absolute;
  top: 0;
  left: calc(100% - 181px);
}

.single-sens_workshop .column-grey > div > .wpb_wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding-bottom: 2rem;
}

.single-sens_workshop .workshop-content {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.single-sens_workshop .column-grey .workshop-content {
  margin-left: 0;
}


.single-sens_workshop .column-grey .post_taxonomy {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
}
.single-sens_workshop .column-grey .workshop-intro {
  margin-bottom: 2rem;
}
.single-sens_workshop .column-grey .workshop-title,
.single-sens_workshop .column-grey .workshop-excerpt {
  max-width: 30rem;
}
.single-sens_workshop .column-grey .workshop-title {
  font-size: 2rem !important;
  margin-bottom: 1rem;
}
.single-sens_workshop .column-grey .workshop-excerpt {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #8d8d8d;
}
.single-sens_workshop .column-grey .workshop-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.single-sens_workshop .column-grey .workshop-info > div {
  flex: 0 1 15rem;
  margin: 1rem 0;
  padding: 0 1rem;
}
.single-sens_workshop .column-grey .workshop-info .info-thema {
  flex: 1 1 15rem;
}
.single-sens_workshop .column-grey .workshop-info .info-title {
  font-weight: 700;
}
.single-sens_workshop .column-grey .workshop-info .info-content {
  color: #8d8d8d;
  font-size: 0.875rem;
}
.single-sens_workshop .column-grey .cta-sticky {
  display: none;
}

.single-sens_workshop .column-content .post_image {
  background-color: #000;
  margin: 1.5rem 0 0 auto;
  overflow: visible;
  position: relative;
  width: calc(100% - 3rem);
  right: 0;
}
.single-sens_workshop .column-content .post_image img {
  position: relative;
  top: -1.5rem;
  left: -3rem;
}
.single-sens_workshop .column-content .title-spacing {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 600px) {
  .single-sens_workshop .column-grey .cta-sticky {

  position: relative;
  max-width: 22.5rem;
  /* margin-top: auto; */
  }
  .single-sens_workshop .column-content .title-spacing {
  display: block;
  }
}
@media screen and (min-width: 768px) {
  .single-sens_workshop .column-grey .post_taxonomy,
  .single-sens_workshop .column-content .title-spacing {
  margin-top: 4.375rem;
  margin-bottom: 3.5rem;
  }

  .single-sens_workshop .column-grey .workshop-title {
  font-size: 2.5rem !important;
  }
  .single-sens_workshop .column-grey .workshop-intro {
  margin-bottom: 4rem;
  }
  .single-sens_workshop .column-grey .cta-sticky {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 50vh;
  }
  .single-sens_workshop .column-grey .cta-sticky .content {
  display: block;
  }

  .single-sens_workshop .column-content .post_image {
  width: calc(100% - 1.5rem);
  margin-right: -1.5rem;
  }
}

/* =========================  Sectie referentie  ========================= */
.single-sens_workshop .blockquotes {
  position: relative;
}
.single-sens_workshop .blockquotes .post_content {
  max-width: 45rem;
}
.single-sens_workshop .blockquotes .referentie-role {
  color: rgba(255, 255, 255, .9) !important;
}
.single-sens_workshop .blockquotes .owl-nav {
  position: absolute;
  right: 0;
  bottom: 0;
}
.single-sens_workshop .blockquotes .owl-nav > div {
  right: 0;
  left: 0;
  color: #fff;
  opacity: .3;
  transition: opcity .3s ease-in-out;
}
.no-touch .single-sens_workshop .blockquotes .owl-nav > div:hover {
  background: transparent !important;
  opacity: 1;
}

/* =========================  Sectie partner logos  ========================= */
.single-sens_workshop .section-partner-logos .l-section-h {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}


/* =========================  Sectie related  ========================= */
.single-sens_workshop .section-related {
  overflow: hidden;
}
.single-sens_workshop .section-related .l-section-h {
  padding-top: 0 !important;
}
.single-sens_workshop .section-related .column-content {
  position: relative;
  z-index: 5;
}
.single-sens_workshop .section-related .column-grey {
  position: relative;
  background-color: transparent;
  z-index: 1;
}
.single-sens_workshop .section-related .column-grey::before {
  background-color: #fafafa;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2000px;
  height: 2000px;
  z-index: -1;
}
.single-sens_workshop .section-related .column-grid {
  z-index: 5;
}

/* *******************************************************************
 *                      PAGE - WORKSHOPS
 * **************************************************************** */






/* *******************************************************************
 *                      PAGE - REVIEWS
 * **************************************************************** */

.review-carousel {
  padding: 0;
}
.review-carousel .w-grid .referentie-image img {
  width: 15rem;
}
@media screen and (max-width: 1199px) {
  .review-carousel {
    padding-bottom: 4rem;
  }
  .review-carousel .w-grid .blockquotes::before,
  .review-carousel .w-grid .usg_post_custom_field_3 {
    display: none;
  }
}
@media screen and (min-width: 1200px ){
  #review-preview-container .review_box:nth-child(odd) {
    margin-left: 4rem;
  }
  .review-carousel .w-grid {
    margin-bottom: -4rem;
  }
  .review-carousel .w-grid .usg_vwrapper_1 {
    width: 60%;
    margin: 0 auto;
  }
  .review-carousel .w-grid .usg_post_custom_field_3 {
    display: block;
  }
  .review-carousel .w-grid .referentie-image {
    margin: 0 .6rem;
  }
}

/* =========================  REVIEW DETAILS  ========================= */
.review_row {
  width: 100%;
  display: flex;
  flex-direction: row;
}
#review-preview-container .review_row {
  width: 100%;
  display: block;
  flex-direction: row;
}
#review-preview-container .review_box {
  flex-direction: row;
}
#review-preview-container .review_row:nth-child(odd) .review_box:nth-child(even) {
  margin-left: 0;
}

.review_box p {
  margin-bottom: -.5rem !important;
}

.review-box-left p {
  margin-bottom: 1em !important;
}

.review_box .text_box {
  margin-top: -6rem;
}
.review_box .review-bottom {
  margin-top: 2rem;
}
.review_box .review-titel i {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  word-break: break-word;
}
.review-box-left {
  width: 70%;
  padding: 2rem;
}
.review-box-right {
  width: 27%;
  padding: 2rem;
  border-left: 0.125rem solid #fff;
}
#review-container .review_box {
  flex-direction: row;
  width: calc(50% - 1rem);
}
.review-lowlight {
  display: block;
}

.reviewstars {
  font-size: 0px;
  white-space: nowrap;
}

.reviewstars i {
  margin-right: .2em;
}

.review_row:nth-child(odd) .review_box:nth-child(even) {
  background-color: #000;
  color: #fff;
  margin-left: 1rem;
  margin-bottom: 2rem;
  /*width: calc(50% - 1rem);*/
}
.review_row:nth-child(even) .review_box:nth-child(odd) .review-lowlight ,
.review_row:nth-child(odd) .review_box:nth-child(even) .review-lowlight {
  color:#8d8d8d;
}

.review_row:nth-child(odd) .review_box:nth-child(odd){
  background-color: #A6DDC1;
  /* color: #fff; */
  color: #000000;
  margin-right: 1rem;
  margin-bottom: 2rem;
  /*width: calc(50% - 1rem);*/
}

.review_row:nth-child(even) .review_box:nth-child(even) {
  background-color: #A6DDC1;
  /* color: #fff; */
  color: #000000;
  margin-left: 1rem !important;
  margin-bottom: 2rem;
  /*width: calc(50% - 1rem);*/
}




.review_row:nth-child(even) .review_box:nth-child(odd){
  background-color: #000;
  color: #fff;
  margin-right: 1rem !important;
  margin-bottom: 2rem;
  /*width: calc(50% - 1rem);*/
}
.review_row:nth-child(even) .review_box:nth-child(even) .w-tabs.accordion .w-tabs-section-control::before ,
.review_row:nth-child(odd) .review_box:nth-child(odd) .w-tabs.accordion .w-tabs-section-control::before {
  font-size: 40px;
  color: transparent;
  -webkit-text-stroke: 0.0625rem #000 !important;
}
.review_row:nth-child(odd) .review_box:nth-child(even) .review-box-right span ,
.review_row:nth-child(even) .review_box:nth-child(odd) .review-box-right span {
  color: #a6dec2;
}


@media screen and (max-width: 1199px) {
  .review_row {
    display: block;
  }
  .review-box-left {
    width: 68%;
    padding-right: 1rem;
  }
  .review-box-right {
    width: 30%;
    padding-left: 1rem;
  }
  #review-container .review_row .vc_col-md-12 {
    width: 100% !important;
    margin-left: 0!important;
  }
  #review-container .review_row .w-tabs-section-control::before { font-size: 25px; }
}
@media screen and (max-width: 991px ) {
  #review-container .review_box .text_box { margin-top: -2rem; }
  #review-container .review_box .w-tabs-section { margin-bottom: 0rem; }
  #review-container,
  #review-preview-container .review_box {
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }
}


/* *******************************************************************
 *                      PAGE - CONTACT
 * **************************************************************** */



#page-content .all-grey .fas {
  -webkit-text-stroke: 1px #8d8d8d;
}

.contact-portal .w-iconbox > .w-iconbox-link {
  margin-left: auto;
}
.contact-portal .fas {
  -webkit-text-stroke: 1px #a6ddc1;
  font-size: 60px;
  font-weight: 900;
  color: rgba(166, 221, 193, 0);
  margin-top: 0.7rem;
}

@media screen and (min-width: 1200px){
  #page-content .contact-portal {
    width: 605px;
  }
}
@media screen and (max-width: 1200px){
  #page-content .text-on-top {
    margin-bottom: -15px !important;
  }
}
@media screen and (max-width: 769px){
  .arrow-boeking .w-iconbox-link,
  .arrow-presentatie .w-iconbox-link,
  .arrow-overig .w-iconbox-link {
    width: 60vw;
   }

  .arrow-boeking .fa-arrow-right,
  .arrow-presentatie .fa-arrow-right,
  .arrow-overig .fa-arrow-right {
    font-size: 2.6rem;
  }

  #page-content .text-on-top {
    margin-bottom: -15px !important;
    width: 60%;
  }
  #page-content .contact-portal h4 {
    font-size: 1.3rem;
  }
  #page-content .contact-portal .vc_column-inner,
  #page-content .contact-info .vc_column-inner {
    padding-left: 2rem !important;
  }
}


/* *******************************************************************
 *                      FORMS
 * **************************************************************** */

.ui-datepicker-header {
    background-color: #f3f3f3;
}

@media only screen and (min-width: 641px) {

.nieuwsbrief .gform_wrapper .gform_body {
    width: 50%;
	float: left;
}

.nieuwsbrief .gform_wrapper .gform_footer {
    width: 50%;
	float: left;
	clear: none!important;
}

.nieuwsbrief .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
}
.nieuwsbrief .gform_wrapper .gform_footer {
    margin: 21px 0 0;
}
.nieuwsbrief input[type="text"] {
    height: 3.2rem;
    padding: 5px 15px!important;
}
}

@media only screen and (min-width: 1700px) {

  .nieuwsbrief .gform_wrapper .gform_footer {
    margin: 25px 0 0;
  }
}

.nieuwsbrief .gform_wrapper .top_label input.medium, .nieuwsbrief .gform_wrapper .top_label select.medium {
    width: 100%;
}

#footer-top .gform_wrapper .top_label input.medium, #footer-top .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
}

#footer-top .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
    margin-bottom: 0;
}

#footer-top input[type="text"] {
    padding: 5px 15px!important;
}


/* *******************************************************************
 *                      OPINION
 * **************************************************************** */

@media (min-width: 900px) {
.single-post .l-subheader.at_middle {
	    background: transparent;
}
.single-post .vc_column-inner.type_sticky>.wpb_wrapper {
    top: 0!important;
}
.single-post .stickypicture .vc_column-inner{
	padding: 0!important;
}
}

/* *******************************************************************
 *                        BLOGS
 * **************************************************************** */
.gerelateerde-title {
  font-size: 40px;
  font-weight: bold;
  color: black;
  text-transform: none;
  font-family: 'Titillium Web', sans-serif;
}

.gerelateerde-image {
  width: 240px;
  height: 240px;
}

.w-sharing.type_fixed.color_secondary .w-sharing-item {
  background: transparent !important;
  color: #392e7c !important;
  border-radius: 50% !important;
  border: 1px solid #392e7c;
  margin-bottom: 10px;
  margin-left: 25px;
  font-size: 22px;
}

.no-touch .w-sharing.type_fixed .w-sharing-item:hover:before {
  height: 0;
}

.blog-single-background .l-section-overlay {
  margin-bottom: 510px;
}

.opinie_hr hr {
    width: 40px;
    border-width: 4px;
    margin-left: 0;
}

.video_hr hr {
    width: 40px;
    border-width: 4px;
}

.opinie_title {
	font-size: 4rem;
}


.opinie_intro {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 4rem;
}


.big-title {
	font-size: 5rem;
	font-weight: bold;
    line-height: 2rem;
}

.story_title {
    font-size: 4rem;
}

.story_intro {
	color: #8d8d8d;
	font-size: 1.5rem;
	font-weight: bold;
	color: #8d8d8d;
}

/*.story_image {*/
/*	margin-bottom: -400px;*/
/*}*/

.story_content h2 {
	color: #a6ddc1;
	font-size: 1.5rem;
}

.story_content blockquote {
    font-size: 1.7rem;
    font-style: italic;
    line-height: 1.75;
}

@media screen and (max-width: 768px) {
.story_title {
    font-size: 1.5rem;
}
.story_intro {
	font-size: 1rem;
}
}


@media screen and (min-width: 992px) {
.story_content blockquote {
	    margin: 3.5rem 0 3.5rem -164px;
}
.story-and-opinion {
    padding: 0!important;
}
}


@media screen and (max-width: 991px) {
.story-and-opinion {
    padding: 1.5rem;
}
}


.primary {
	color: #a6ddc1;
}


/* BOEKINGSAANVRAGEN */
.form-row {
  margin-bottom: 1rem;
}
.column-half {
	width: calc(50% - 0.5rem);
  float: left;
  margin-bottom: 1rem;
}
.column-half:nth-child(even){
	margin-left: .5rem;
}
.column-half:nth-child(odd){
	margin-right: .5rem;
}

.boeking-form-col textarea ,
.boeking-form-col input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.boeking-form-col select,
input#dwn-psswrd {
  border: 1px solid #000;
  padding: 0 2rem !important;
  border-radius: 0px !important;
  margin-top: 0px;
  height: 4rem;
}
select {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
/* PERSENTATIE AANVRAGEN */

#gform_wrapper_1 textarea ,
#gform_wrapper_1 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#gform_wrapper_1 select,
input#dwn-psswrd {
  border: 1px solid #000;
  padding: 0 2rem !important;
  border-radius: 0px !important;
  margin-top: 0px;
}
#gform_wrapper_1 .no-label .gfield_label {
    /*display: none !important;*/
    font-weight: 200;
}
#gform_wrapper_1 table,
#gform_wrapper_1 table thead,
#gform_wrapper_1 table tbody,
#gform_wrapper_1 table.gsurvey-likert th.gsurvey-likert-choice-label,
#gform_wrapper_1 table.gsurvey-likert td.gsurvey-likert-choice {
    background-color: #fff;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
    padding: 0 !important;
    border: none !important;
}
.gsurvey-rating {
    margin: 1rem 0rem;
}
input#dwn-button {
    margin-top: 1rem;
}
#gform_wrapper_1 .gf-half {
  float: left;
  display: inline-block;
  position: relative;
  clear: none !important;
  width: 50%;
}
#gform_wrapper_1 .gf-half:nth-child(even){
	margin-left: 1rem;
}

/* REVIEW DETAILS */

.review-lowlight, .review-highlight {
  width: calc(100% - 70px);
}
.pagination-review {
  flex-direction: row;
  display: flex;
  justify-content: center;
  width: 500px;
  margin: 0 auto;
}
.pagbutt {
  font-size: 1.4rem;
  font-weight: 700; 
  width: 60px;
}
.pagbutt.active a {
  color: #000;
}
.section-numbers .w-counter {
  font-weight: 700;
}
.section-numbers .counter-light .w-counter {
  font-weight: 400;
}
.counter-green .w-counter {
  color: #a6ddc1;
}

.owl-carousel.navpos_inside .owl-nav div:hover {
	background: transparent;
}

.break-all {
    word-break: break-all;
}

.single-sens_keynote .w-tabs-section-title {
	color: #000!important;
}

/** carousel **/
.rv-carousel-item {
  position: relative;
  overflow: hidden;
}
.rv-carousel-item .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .5);
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.rv-carousel-item .container,
.rv-carousel-item .container-overlay {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 5rem;
}
.rv-carousel-item .container {
  height: 100%;
  padding: 3.75rem 1.25rem 1.875rem 1.875rem;
  transform: translateY(75%);
  transition: all .3s ease-in-out;
}
.rv-carousel-item .container-overlay {
  display: none;
  height: 2.5rem;
}

.rv-carousel-item .post-title,
.rv-carousel-item .tag {
  font-family: "Lineto Brown";
}
.rv-carousel-item .post-title {
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}
.rv-carousel-item .tag,
.rv-carousel-item .tag-empty {
  position: absolute;
  top: 0;
  right: 0;
  transform: scale(0.8);
  transform-origin: top right;
}
.rv-carousel-item .tag {
  font-weight: 700;
  padding: .5rem 1.5rem;
  text-transform: uppercase;
}
.rv-carousel-item .tag-empty {
  background: url('/wp-content/themes/Impreza-child/assets/images/corner-bg-white-transparent.png') no-repeat;
  background-position: top right;
  /* background-size: 116px 40px; */
  background-size: 7.25rem 2.5rem;
  /* height: 44px; */
  height: 2.75rem;
  width: 100%;
}
.rv-carousel-item .post-content {
  font-size: 0.875rem;
}
.rv-carousel-item .post-btn {
  padding: .5em 1.8em;
  opacity: .75;
  box-shadow: none;
  transition: all .3s ease-in-out;
}

.rv-carousel-item:hover .image-overlay {
  opacity: 1;
}
.rv-carousel-item:hover .container {
  padding-top: 3.75rem;
  transform: translateY(0);
}
.rv-carousel-item .post-btn:hover,
.rv-carousel-item .post-btn:focus {
  opacity: 1;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.35);
}
 @media screen and (min-width: 600px) {
  .rv-carousel-item .post-title {
      min-height: 3rem;
  }
.rv-carousel-item .container,
  .rv-carousel-item .container-overlay {
    left: 5.5rem;
  }
  .rv-carousel-item .container-overlay {
    display: none!important;
  }
  .rv-carousel-item .container {
    padding: 4.25rem 0.5rem 1.5rem 1.625rem!important;
    transform: translateY(58%);
  }
  .rv-carousel-item:hover .container {
    padding-top: 3.625rem!important;
  }
.rv-carousel-item .container, .rv-carousel-item .container-overlay {
  left:0;
}
.rv-carousel-item:hover .container {
    transform: translateY(24px)!important;
}
}
@media screen and (min-width: 768px) {
  .rv-carousel-item .container {
    height: 100%;
    padding: 3.75rem 1.25rem 1.875rem 1.875rem;
    transform: translateY(70%);
    transition: all .3s ease-in-out;
  }
  .rv-carousel-item:hover .container {
    padding-top: 5rem;
  }
  .rv-carousel-item .tag,
  .rv-carousel-item .tag-empty {
    transform: scale(1);
  }


}
.fixed_height {
  min-height: 200px !important;
}
 @media screen and (min-width: 992px) {
  .rv-carousel-item .post-title {
      min-height: 2rem;
  }
.rv-carousel-item .container,
  .rv-carousel-item .container-overlay {
    left: 5.5rem;
  }
  .rv-carousel-item .container-overlay {
    display: none!important;
  }
  .rv-carousel-item .container {
    padding: 4.25rem 0.5rem 1.5rem 1.625rem!important;
    transform: translateY(68%);
  }
  .rv-carousel-item:hover .container {
    padding-top: 3.625rem!important;
  }
.rv-carousel-item .container, .rv-carousel-item .container-overlay {
  left:0;
}
.rv-carousel-item:hover .container {
    transform: translateY(0)!important;
}
}
@media screen and (min-width: 1200px) {
  .rv-carousel-item .post-title {
      min-height: 3rem;
  font-size: 1.4rem;
  }
.rv-carousel-item .container,
  .rv-carousel-item .container-overlay {
    left: 5.5rem;
  }
  .rv-carousel-item .container-overlay {
    display: none!important;
  }
  .rv-carousel-item .container {
    padding: 4.25rem 0.5rem 1.5rem 1.625rem!important;
    transform: translateY(58%);
  }
  .rv-carousel-item:hover .container {
    padding-top: 3.625rem!important;
  }
.rv-carousel-item .container, .rv-carousel-item .container-overlay {
  left:0;
}
.rv-carousel-item:hover .container {
    transform: translateY(24px)!important;
}
}
@media screen and (min-width: 1400px) {
  .rv-carousel-item .post-title {
      min-height: 2rem;
  }
.rv-carousel-item .container,
  .rv-carousel-item .container-overlay {
    left: 5.5rem;
  }
  .rv-carousel-item .container-overlay {
    display: none!important;
  }
  .rv-carousel-item .container {
    padding: 4.50rem 0.5rem 1.5rem 1.625rem!important;
    transform: translateY(75%);
  }
  .rv-carousel-item:hover .container {
    padding-top: 3.625rem!important;
  }
.rv-carousel-item .container, .rv-carousel-item .container-overlay {
  left: 3.5rem;
}
.rv-carousel-item:hover .container {
    transform: translateY(24px)!important;
}
}
.owl-nav span {
  opacity: 0;
}

.owl-carousel .owl-next::before {
  content: "\f178" !important;
}
.owl-carousel .owl-prev::before {
  content: "\f177" !important;
}

.owl-carousel .owl-prev::before,
.owl-carousel .owl-next::before {
  line-height: 2rem !important;
  font-weight: 200 !important;
  font-style: normal !important;
  padding: 0 !important;
  font-size: 1.8rem;
}

.owl-carousel.owl-rtl .owl-next::before {
  content: "\f177" !important;
}
.owl-carousel.owl-rtl .owl-prev::before {
  content: "\f178" !important;
}

.keynotes-category:not(:last-child) {
  margin-bottom: 12.5rem;
}
.keynotes-category .keynotes-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}
.keynotes-category .keynotes-column {
  position: relative;
}

.keynotes-category .keynotes-column.column-content {
  z-index: 6;
  width: 100%;
}
.keynotes-category .keynotes-column.column-images {
  position: absolute;
  transform: translate(1.5rem, -50%) scale(.75);
  transform-origin: center right;
  top: 50%;
  right: 0;
  opacity: .3;
  z-index: 5;
}

.keynotes-category:not(:last-child) .column-bg {
  display: none;
}
.keynotes-category .column-content-container {
  position: relative;
  flex: 100%;
  display: flex;
  flex-direction: column;
  z-index: 5;
}
.keynotes-category .category-content {
  margin-top: -2.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  /*min-height: 30rem;*/
}
.keynotes-category .category-title {
  padding: 0;
  max-width: 25rem;
}
.keynotes-category .category-counter {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}
.keynotes-category .category-description {
  font-size: 1.125rem;
  max-width: 26rem;
  margin-bottom: 3.75rem;
}
.keynotes-category .post-btn-container {
  margin-top: auto;
  display: flex;
  justify-content: center;
}


.keynotes-category .category-slider {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  margin-top: -1rem;
}
.keynotes-category .category-slider .owl-stage-outer {
  overflow-y: visible;
}
.keynotes-category .category-slider .owl-stage,
.keynotes-category .category-slider .owl-item {
  display: flex;
  flex-direction: row;
}
.keynotes-category .category-slider .owl-item {
  text-align: left;
  direction: ltr;
}
.keynotes-category .category-slider .owl-item:last-child {
  margin-right: 0 !important;
}
.keynotes-category .category-slider .rv-carousel-item {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding: 3.75rem 1.875rem 1.875rem;
  margin-top: 1rem;
  transition: all .3s ease-in-out;
}
.keynotes-category .category-slider .rv-carousel-item:hover{
  margin-top: 0;
  margin-bottom: 1rem;
}
.keynotes-category .keynotes-images {
  overflow: hidden;
  display: flex;
  background-color: white;
}
.keynotes-category .keynotes-images img {
  width: 100% !important;
}

.keynotes-category.right .category-content {
  align-items: flex-end;
  text-align: right;
}
.keynotes-category.right .keynotes-column.column-images {
  transform: translate(-1.5rem, -50%) scale(.75);
  transform-origin: center left;
  left: 0;
  right: unset;

}
.keynotes-category.right .column-content-container {
  align-items: flex-end;
}
.keynotes-category.right .photo-fingerprint::after {
  right: unset;
  left: -2rem;
}

.sticky-cta-safari-fix .vc_column-inner {
  height: fit-content;
}

@media screen and (min-width: 600px) {
  .keynotes-category .keynotes-column.column-images {
    transform: translate(2.5rem, -50%) scale(.75);
    width: 100%;
  }
  .keynotes-category.right .keynotes-column.column-images {
    transform: translate(-2.5rem, -50%) scale(.75);
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .keynotes-category .keynotes-column.column-content {
    width: 50%;
  }
  .keynotes-category.right .keynotes-column.column-content {
    order: 2;
  }
  .keynotes-category .keynotes-column.column-images,
  .keynotes-category.right .keynotes-column.column-images {
    position: relative;
    width: 50%;
    transform: unset;
    transform-origin: unset;
    top: unset;
    right: unset;
    left: unset;
    opacity: 1;
  }
  .keynotes-category:not(:last-child) .column-bg {
    display: block;
    background-color: #fafafa;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -12.5rem;
    left: 0;
    z-index: -1;
  }
  .keynotes-category .category-content {
    background-color: #fff;
  }
  .keynotes-category .category-slider {
    width: 130%;
  }
/*.keynotes-slider .owl-item {
      width: 20vw!important;
}*/
}
@media screen and (min-width: 1200px) {
/*.keynotes-slider .owl-item {
      width: 20vw!important;
}*/
}


@keyframes KEYNOTE-IMG-SHOW {
  0% {
    transform: translateY(3rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes KEYNOTE-IMG-HIDE {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-3rem);
    opacity: 0;
  }
}

@media (min-width: 900px) and (max-width: 1460px) {
  #us_grid_1 .usg_vwrapper_1 {
    padding-top: 4.25rem !important;
    padding-left: 34px !important;
  }
}

/*.redenen-button-1 {*/
/*  padding: 1.5em 90px !important;*/
/*}*/

/*.redenen-button-2 {*/
/*  padding: 1.5em 96px !important;*/
/*}*/

.hide-element {
  display: none;
}

.theme-slider-title {
  margin-top: 1.5rem;
  font-size: 1rem;
}

#us_grid_4 .usg_post_title_1,
#us_grid_2 .usg_post_title_1,
#us_grid_1 .usg_post_title_1 {
  width: auto !important;
}

.right.clear-float {
  float: none;
}

.section-photo .column-overlay-text {
  background-color: transparent !important;
  background: transparent !important;
}
.section-photo .column-overlay-text .vc_column-inner {
  background-color: #a6ddc1;
  /* background: #a6ddc1 url('assets/images/corner-bg-white-transparent.png') no-repeat;
  background-position: top right; */
  font-size: 2rem;
  font-style: italic;
  /* line-height: 1.75; */
  right: 0rem;
  margin-top: -5.5rem;
  padding: 95px 60px 30px !important;
  /* padding: 6rem 2rem 2rem; */
  position: absolute;
  width: 22.5rem;
}

a.w-btn.us-btn-style_1.-btn- {
    color: #fff !important;
    font-family: 'Lineto Brown';
}

#wp-admin-bar-enable-jquery-migrate-helper {
	display: none;
}

.l-header .w-image img {
  display: block !important;
}

.l-header .w-image picture {
  display: block;
  height: 1.5em;
  width: auto;
}

.w-image.with_transparent picture:last-of-type, .l-header.bg_transparent:not(.sticky) .w-image.with_transparent picture:first-of-type {
  display: none;
  height: 1.5em;
  width:auto;
  
}

.l-header.bg_transparent:not(.sticky) .w-image.with_transparent picture:last-of-type {
  display: block;
}

.l-header.bg_transparent.sticky .w-image.with_transparent picture:first-of-type {
  display: block;
}
