:root {
  --kleur-zwart: #000000;
  --kleur-wit: #FFFFFF;
  --kleur-rood: #aa182c;
  --kleur-geel: #eaba45;
  --kleur-blauw: #1971D6;
  --kleur-lichtblauw: #a1c8d8;
  --kleur-zeerlichtblauw: #f1f7fb;
  --kleur-zwart-rgb: 0, 0, 0;
  --kleur-wit-rgb: 255, 255, 255;
  --kleur-rood-rgb: 170, 24, 44;
  --kleur-geel-rgb: 234, 186, 69;
  --kleur-blauw-rgb: 25, 113, 214;
  --kleur-lichtblauw-rgb: 161, 200, 216;
  --kleur-zeerlichtblauw-rgb: 241, 247, 251;
}
.yellow .swiper-slide-inner .elementor-button::before {
  background-color: #eaba45;
}
.blue .swiper-slide-inner .elementor-button::before {
  background-color: #1971D6;
}
.lblue .swiper-slide-inner .elementor-button::before {
  background-color: #a1c8d8;
}
#header #main_nav .elementor-nav-menu--main > ul > li {
  border-left: 0.1rem solid rgba(255,255,255,0.75);
  transform: skew(-15deg);
  -webkit-transform: skew(-15deg);
}
#header {
  background-color: rgba(255,255,255,0.75);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
}
#header.fully-transparent {
  background-color: rgba(255,255,255,0);
}
#header.scrolled-header {
  background-color: rgba(255,255,255,0.75);
}
#header.scrolled-header svg path {
  fill: #000000;
  text-shadow: 1px 1px 1px #FFFFFF;
}
#header #main_nav {
  height: 10rem;
}
#header #main_nav.blue .menu-item:hover {
  background-color: #1971D6;
}
#header #main_nav.blue .menu-item:hover a {
  color: #FFFFFF !important;
  text-shadow: none;
}
#header #main_nav.red .menu-item:hover {
  background-color: #aa182c;
}
#header #main_nav.yellow .menu-item:hover {
  background-color: #eaba45;
}
#header #main_nav.dark .menu-item:hover {
  background-color: #000000;
}
#header #main_nav .elementor-nav-menu--main > ul > li {
  border-left: 0.1rem solid rgba(255,255,255,0.5);
  transform: skew(-15deg);
  -webkit-transform: skew(-15deg);
}
#header #main_nav .elementor-nav-menu--main > ul > li > a {
  transform: skew(15deg);
  -webkit-transform: skew(15deg);
}
#header #main_nav .elementor-nav-menu--main > ul > li:first-child a {
  margin-left: 15px;
}
#header #main_nav .elementor-nav-menu--main > ul > li:last-child {
  border-right: 0.1rem solid rgba(255,255,255,0.5);
}
#header #main_nav .elementor-nav-menu--main > ul > li:last-child a {
  margin-right: 15px;
}
#header #main_nav .elementor-nav-menu--main .sub-menu li {
  transform: unset !important;
  -webkit-transform: unset !important;
  border: none;
  margin: 0;
}
#header #main_nav .elementor-nav-menu--main .sub-menu li a {
  transform: none !important;
  -webkit-transform: none !important;
  border: none;
  margin: 0;
}
#header #main_nav .menu-item {
  transition: all 0.3s ease 0s;
  min-height: 10rem;
}
#header #main_nav .menu-item:hover {
  background-color: #eaba45;
}
#header #main_nav .menu-item:hover .sub-menu li a {
  color: #000000 !important;
}
#header #main_nav .menu-item .sub-menu {
  padding: 0px;
}
#header #main_nav .menu-item .sub-menu li a {
  color: #000000 !important;
  transform: skew(15deg);
  -webkit-transform: skew(15deg);
}
#header #main_nav .sub-menu {
  height: auto;
}
#header #main_nav .sub-menu li {
  transform: skew(-15deg);
  -webkit-transform: skew(-15deg);
}
#header #main_nav .sub-menu li a {
  color: #000000 !important;
}
#header #main_nav .sub-menu li:hover a {
  color: #000000 !important;
}
#header #main_nav * {
  height: 10rem;
}
#header .scrolled-nav li {
  border-color: rgba(0,0,0,0.1) !important;
}
#header .scrolled-nav li a {
  color: #000000 !important;
  text-shadow: 1px 1px 2px #FFFFFF;
}
div[id^='uc_split_video_hero_elementor_'] {
  background-color: #FFFFFF !important;
}
.btn-5 a,
.btn-5 a *,
.btn-5 a :after,
.btn-5 a :before,
.btn-5 a:after,
.btn-5 a:before {
  border: 0 solid;
  box-sizing: border-box;
}
.btn-5 a:disabled {
  cursor: default;
}
.btn-5 a:-moz-focusring {
  outline: auto;
}
.btn-5 a svg {
  display: block;
  vertical-align: middle;
}
.btn-5 a [hidden] {
  display: none;
}
.btn-5 a {
  overflow: hidden;
  position: relative;
}
.btn-5.btn-red a:before {
  background: #eaba45;
}
.btn-5.btn-blue a:before {
  background: #1971D6;
}
.btn-5.btn-black a:before {
  background: #000000;
}
.btn-5 a:before {
  --tilt: 1.2rem;
  background: #aa182c;
  -webkit-clip-path: polygon(0 0,calc(100% - var(--tilt)) 0,100% 50%,calc(100% - var(--tilt)) 100%,0 100%);
  clip-path: polygon(0 0,calc(100% - var(--tilt)) 0,100% 50%,calc(100% - var(--tilt)) 100%,0 100%);
  content: "";
  display: block;
  height: 100%;
  left: calc(-100% - var(--tilt));
  position: absolute;
  top: 0;
  transform: translateX(var(--progress,0));
  transition: transform 0.5s ease;
  width: calc(100% + var(--tilt));
}
.btn-5 a:hover:before {
  --progress: 100%;
}
.menu-item i + span {
  margin-left: 0.5em;
}
.dialog-close-button svg {
  fill: #aa182c !important;
}
.swiper-slide-inner .elementor-button {
  color: #FFFFFF !important;
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  font-size: 24px;
  z-index: 1;
}
.swiper-slide-inner .elementor-button:hover {
  color: #000000 !important;
  transition: all 0.5s ease 0s;
}
.swiper-slide-inner .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aa182c;
  transform: skew(-20deg);
  z-index: -1;
  transition: all 0.5s ease 0s;
}
.swiper-slide-inner .elementor-button:hover::before {
  background-color: #eaba45;
}
#main_nav {
  height: 100%;
}
#main_nav * {
  scrollbar-width: none;
  flex-wrap: nowrap;
}
#main_nav .elementor-location-header {
  height: 100%;
}
#main_nav .elementor-location-header .uc-mega_menu_list {
  height: 100%;
}
#main_nav .elementor-location-header .uc-mega_menu_list .uc-mega_menu_list_item {
  padding: 0px;
}
#main_nav .elementor-location-header .uc-mega_menu_list .uc-mega_menu_list_item .uc-mega_menu_title {
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}
#main_nav nav {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}
#main_nav a {
  white-space: wrap;
}
#megaheader .ue-lord-icon-wrapper {
  aspect-ratio: 1.33333333333;
  justify-content: center;
}
.rtmega-menu-container {
  height: 100%;
  display: inline-block !important;
  padding: 0;
}
.rtmega-menu-container .desktop-menu-area {
  height: 100%;
  display: inline-block !important;
}
.rtmega-menu-container .desktop-menu-area .rtmega-megamenu {
  height: 100%;
}
.rtmega-menu-container .desktop-menu-area .rtmega-megamenu .menu-link {
  height: 100%;
  display: flex;
}
.rtmega-menu-container .desktop-menu-area .rtmega-megamenu .menu-link .menu-text {
  align-content: center;
  height: 100%;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}
.rtmega-megamenu .main-menu-item .main-menu-link {
  border: 1px solid #FFFFFF;
  border-width: 0px 0px 0px 1px;
  padding: 1rem;
  transform: skew(-15deg);
}
.rtmega-megamenu .main-menu-item .main-menu-link:hover {
  background-color: #1971D6;
}
.rtmega-megamenu .main-menu-item .main-menu-link:hover .menu-text {
  color: #FFFFFF;
}
.rtmega-megamenu .main-menu-item .main-menu-link .menu-text {
  transform: skew(15deg);
}
.rtmega-megamenu .main-menu-item .main-menu-link::first-line,
.rtmega-megamenu .main-menu-item .main-menu-link .uc_expand_indicator {
  transform: skew(15deg);
}
.rtmega-megamenu .main-menu-item .main-menu-link .sub-arrow {
  transform: skew(0deg) !important;
}
.rtmegamenu-contents {
  background-color: transparent !important;
}
.rtmegamenu-contents .elementor-icon-list-item {
  transition: all 0.3s ease 0s;
}
.rtmegamenu-contents .elementor-icon-list-item:hover {
  background-color: #f1f7fb;
}
.rtmega-menu-area .desktop-menu-area ul.rtmega-megamenu .menu-item-has-children .sub-menu {
  box-shadow: none !important;
}
#header .elementor-button,
#header .elementor-button span {
  background-color: transparent !important;
}
:not(header) .elementor-button {
  transform: skew(-17deg);
}
:not(header) .elementor-button > span {
  transform: skew(17deg);
}
:not(header) .btn-outline .elementor-button {
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
:not(header) .btn-outline .elementor-buttonhover {
  background-color: inherit;
}
#newsgrid .social-share-icons {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
#newsgrid .social-share-icons a {
  color: #020202;
  font-size: 2rem;
  padding: 1rem;
}
#newsgrid .uc-items-wrapper >div:first-child {
  grid-column: span 2;
  clip-path: polygon(100% 0%,100% 100%,18% 100%,0% 100%,18% 0%);
  box-shadow: 5px 5px 5px 5px black;
}
#newsgrid .uc-items-wrapper >div:first-child .uc_content {
  padding-left: 120px;
}
#newsgrid .uc-items-wrapper >div:first-child .uc_content .ue-content-wrapper {
  width: 50%;
}
#newsgrid .uc_content {
  min-height: 240px !important;
}
#newsgrid .uc_content .ue-item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
#newsgrid .uc_content .ue-item-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
#newsgrid .ue-item .uc_post_image {
  background-color: #1971D6;
}
#newsgrid .ue-item:hover .uc_post_image {
  background-blend-mode: normal;
}
@media screen and (max-width: 1024px) {
  .clip-right {
    clip-path: polygon(0% 0%,100% 0%,100% 100%,100% 100%,0% 100%) !important;
  }
  .clip-right-inverted {
    clip-path: polygon(0 0,100% 0,100% 100%,0% 100%) !important;
  }
  .clip-left {
    clip-path: polygon(100% 0%,100% 100%,0% 100%,0% 100%,0% 0%) !important;
  }
}
@media screen and (max-width: 768px) {
  .clip-right {
    clip-path: polygon(0% 0%,100% 0%,100% 100%,100% 100%,0% 100%) !important;
  }
  .clip-right-inverted {
    clip-path: polygon(0 0,100% 0,100% 100%,0% 100%) !important;
  }
  .clip-left {
    clip-path: polygon(100% 0%,100% 100%,0% 100%,0% 100%,0% 0%) !important;
  }
  .uc-items-wrapper > div:first-child {
    clip-path: inherit !important;
    box-shadow: inherit !important;
  }
  .uc-items-wrapper > div:first-child .uc_content .ue-content-wrapper {
    width: 100% !important;
  }
  .uc_content.padding {
    padding: 4% !important;
  }
  .uc_post_grid_style_one_wrap {
    gap: 30px 0px !important;
  }
  .social-share-icons {
    gap: 0px !important;
  }
  .social-share-icons a {
    padding: 3px !important;
  }
}
@media screen and (min-width: 769px) {
  .clip-right {
    clip-path: polygon(0% 0%,75% 0%,100% 100%,75% 100%,0% 100%);
  }
  .clip-right-inverted {
    clip-path: polygon(0 0,100% 0,75% 100%,0% 100%);
  }
  .clip-left {
    clip-path: polygon(100% 0%,100% 100%,25% 100%,0% 100%,25% 0%);
  }
  .clip-left-cropped {
    clip-path: polygon(100% 5%,100% 95%,25% 95%,0% 95%,25% 5%);
  }
  .clip-half-left {
    clip-path: polygon(0 0,100% 0%,100% 100%,7.2rem 100%);
  }
}
.svg-blue.elementor-icon-wrapper svg path,
.svg-blue.elementor-icon-wrapper svg rect,
.svg-blue.elementor-icon-wrapper svg circle,
.svg-blue.elementor-icon-wrapper svg ellipse,
.svg-blue.elementor-icon-wrapper svg line,
.svg-blue.elementor-icon-wrapper svg polyline,
.svg-blue.elementor-icon-wrapper svg polygon,
.svg-blue.elementor-icon-wrapper svg text,
.svg-blue.elementor-icon-wrapper svg image {
  fill: #1971D6 !important;
}
.elementor-menu-anchor {
  scroll-margin-top: 176px;
}
.elementor-section[id] {
  scroll-margin-top: 176px;
}
html {
  scroll-padding-top: 176px;
}
.elementor-widget-text-editor ul {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}
.elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 1.5em;
}
.elementor-widget-text-editor ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.15em;
  color: #1971D6;
  font-size: 0.9em;
}
.elementor-icon path,
.elementor-icon rect,
.elementor-icon polygon,
.elementor-icon circle {
  fill: var(--kleur-blauw);
}
.elementor-lightbox-image {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .sub-menu {
    margin-left: -12px !important;
  }
  .elementor-16046 .elementor-element.elementor-element-ca69645 .rtmega-menu-container .desktop-menu-area .rtmega-megamenu .menu-item.current-menu-parent:hover > .menu-link {
    color: white !important;
  }
}
@media (min-width: 1025px) {
  #menu-main-navigatie-de > li.rtmega_menu > ul.rtmegamenu-contents {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  #menu-main-navigatie-de > li.rtmega_menu.itx-open > ul.rtmegamenu-contents {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 99999 !important;
  }
}
.post-date {
  color: var(--kleur-wit);
  position: absolute;
  right: 0;
  top: 53.5%;
  background: rgba(25,113,214,0.95);
  padding: 1rem 1rem 1rem 2.4rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  clip-path: polygon(15% 0,100% 0,100% 100%,0 100%);
}
html,
body {
  overflow-x: hidden;
  max-width: 100%;
}
body {
  touch-action: pan-y;
}
.mobile-menu,
.offcanvas-menu,
.elementor-nav-menu--dropdown,
.dialog-widget,
.dialog-lightbox-widget {
  pointer-events: none;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform .3s ease, visibility .3s ease;
}
.mobile-menu.is-open,
.offcanvas-menu.is-open,
.dialog-lightbox-widget.elementor-popup-modal,
.dialog-widget[aria-hidden="false"] {
  pointer-events: auto;
  visibility: visible;
  transform: translateX(0);
}
