@charset "UTF-8";
/* ===========================================================
   FONT-FACES
   (Deze mogen buiten de body-wrapper staan)
   =========================================================== */
@font-face {
  font-family: 'WF Visual Sans';
  src: url("/fileadmin/user_upload/2025css/WFVisualSans-RegularText.woff2") format("woff2"), url("/fileadmin/user_upload/2025css/WFVisualSans-RegularText.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'WF Visual Sans';
  src: url("/fileadmin/user_upload/2025css/WFVisualSans-SemiBold.woff2") format("woff2"), url("/fileadmin/user_upload/2025css/WFVisualSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'WF Visual Sans';
  src: url("/fileadmin/user_upload/2025css/WFVisualSans-Bold.woff2") format("woff2"), url("/fileadmin/user_upload/2025css/WFVisualSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/* ===========================================================
   NEWSTYLE 2025
   Alles binnen de wrapper → breekt niets van het oude design
   =========================================================== */
body.newstyle2025 {
  /* ---------------------------------------------
     Base text colors
     --------------------------------------------- */
  /* ----------- new colors ------------------------- */
  /* ---------------------------------------------
     Menubar
     --------------------------------------------- */
  /* ---------------------------------------------
     Layout base
     --------------------------------------------- */
  /* ---------------------------------------------
     TYPOGRAPHY
     --------------------------------------------- */
  /* ---------------------------------------------
     Mobile type tweaks (wrapper-specific)
     --------------------------------------------- */
  /* ---------------------------------------------
     typo3 spacing
     --------------------------------------------- */
  /* ---------------------------------------------
     Container rows
     --------------------------------------------- */
  /* ---------------------------------------------
     Equal height columns
     --------------------------------------------- */
  /* ---------------------------------------------
     Rounded → spacing fix
     --------------------------------------------- */
  /* ---------------------------------------------
     FAQ
     --------------------------------------------- */
  /* ---------------------------------------------
     BUTTONS
     --------------------------------------------- */
  /* Global button styles */
  /* ---------------------------------------------
     Carousel / Slider
     --------------------------------------------- */
  /*--------------------------------
  image above text
  ----------------------------*/
  /* ---------------------------------------------
     Content table
     --------------------------------------------- */
  /* ---------------------------------------------
     Image toggler
     --------------------------------------------- */
  /* ---------------------------------------------
     News carousel
     --------------------------------------------- */ }
  body.newstyle2025,
  body.newstyle2025 p,
  body.newstyle2025 li {
    color: #0E2B42;
    font-family: 'WF Visual Sans', sans-serif; }
  body.newstyle2025 a:not(.btn) {
    color: #00ABEE; }
    body.newstyle2025 a:not(.btn) strong {
      font-weight: 600; }
  body.newstyle2025 .dark-blue {
    background-color: #0E2B42;
    color: #0E2B42; }
  body.newstyle2025 .dark-blue-bg {
    background-color: #004A71;
    color: #004A71; }
  body.newstyle2025 .blue-bg2 {
    color: #D6F3FF !important; }
    body.newstyle2025 .blue-bg2 h1, body.newstyle2025 .blue-bg2 h2, body.newstyle2025 .blue-bg2 h3, body.newstyle2025 .blue-bg2 h4, body.newstyle2025 .blue-bg2 h5, body.newstyle2025 .blue-bg2 h6, body.newstyle2025 .blue-bg2 p, body.newstyle2025 .blue-bg2 li {
      color: #D6F3FF !important; }
  body.newstyle2025 .navbar .navbar-brand img {
    max-width: 220px;
    padding-top: 2px; }
  body.newstyle2025 .navbar .link-with-lock:before {
    top: -3px; }
  body.newstyle2025 #main_content {
    margin-left: 6rem;
    margin-right: 6rem; }
    body.newstyle2025 #main_content .full-width {
      margin-left: -6rem;
      margin-right: -6rem; }
    @media (max-width: 780px) {
      body.newstyle2025 #main_content {
        margin-left: 1rem;
        margin-right: 1rem; } }
  body.newstyle2025 h1,
  body.newstyle2025 h2,
  body.newstyle2025 h3,
  body.newstyle2025 h4,
  body.newstyle2025 h5,
  body.newstyle2025 h6,
  body.newstyle2025 p,
  body.newstyle2025 li,
  body.newstyle2025 .p-large {
    font-family: 'WF Visual Sans', sans-serif;
    letter-spacing: 0; }
  body.newstyle2025 h1 {
    font-weight: 700;
    font-size: 6.4rem;
    line-height: 1.05;
    margin-bottom: 1.8rem; }
  body.newstyle2025 h1.large {
    font-size: 9.6rem; }
  body.newstyle2025 h2 {
    font-weight: 700;
    font-size: 5.4rem;
    line-height: 1.15;
    margin-bottom: 1.6rem; }
  body.newstyle2025 h3 {
    font-weight: 600;
    font-size: 3.4rem;
    line-height: 1.15;
    margin-bottom: 1rem; }
  body.newstyle2025 h4 {
    font-weight: 400;
    font-size: 3.4rem;
    line-height: 1.5; }
  body.newstyle2025 h5 {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.15; }
  body.newstyle2025 h6 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.15; }
  body.newstyle2025 p {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.7; }
  body.newstyle2025 p.big,
  body.newstyle2025 p.pbig {
    font-size: 2rem !important;
    line-height: 1.5; }
  body.newstyle2025 .p-large {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 120%; }
  @media only screen and (max-width: 576px) {
    body.newstyle2025 h1 {
      max-width: calc(100% - 30px) !important;
      margin-right: auto; }
    body.newstyle2025 .ce-textpic h1 {
      text-align: left;
      margin-left: 0;
      margin-right: auto; }
    body.newstyle2025 h1,
    body.newstyle2025 h2 {
      font-size: 4rem;
      font-weight: bold;
      word-break: break-word; }
    body.newstyle2025 h1:lang(de),
    body.newstyle2025 h2:lang(de) {
      font-size: 3.3rem; }
    body.newstyle2025 h2 {
      max-width: 95vw; }
    body.newstyle2025 .pbig,
    body.newstyle2025 .pbig p {
      font-size: 1.8rem; } }
  body.newstyle2025 .frame-space-before-extra-small, body.newstyle2025 .frame-space-before-extra-small > div.ce-image > .ce-gallery figure.image {
    margin-top: 1rem; }
  body.newstyle2025 .frame-space-before-small, body.newstyle2025 .frame-space-before-small > div.ce-image > .ce-gallery figure.image {
    margin-top: 2rem; }
  body.newstyle2025 .frame-space-before-medium, body.newstyle2025 .frame-space-before-medium > div.ce-image > .ce-gallery figure.image {
    margin-top: 4rem; }
  body.newstyle2025 .frame-space-before-large, body.newstyle2025 .frame-space-before-large > div.ce-image > .ce-gallery figure.image {
    margin-top: 8rem; }
  body.newstyle2025 .frame-space-before-extra-large, body.newstyle2025 .frame-space-before-extra-large > div.ce-image > .ce-gallery figure.image {
    margin-top: 11rem; }
  body.newstyle2025 .frame-space-after-extra-small, body.newstyle2025 .frame-space-after-extra-small > div.ce-image > .ce-gallery figure.image {
    margin-bottom: 1rem; }
  body.newstyle2025 .frame-space-after-small, body.newstyle2025 .frame-space-after-small > div.ce-image > .ce-gallery figure.image {
    margin-bottom: 2rem; }
  body.newstyle2025 .frame-space-after-medium, body.newstyle2025 .frame-space-after-medium > div.ce-image > .ce-gallery figure.image {
    margin-bottom: 4rem; }
  body.newstyle2025 .frame-space-after-large, body.newstyle2025 .frame-space-after-large > div.ce-image > .ce-gallery figure.image {
    margin-bottom: 8rem; }
  body.newstyle2025 .frame-space-after-extra-large, body.newstyle2025 .frame-space-after-extra-large > div.ce-image > .ce-gallery figure.image {
    margin-bottom: 11rem; }
  @media (max-width: 550px) {
    body.newstyle2025 .frame-space-before-extra-small, body.newstyle2025 .frame-space-before-extra-small > div.ce-image > .ce-gallery figure.image {
      margin-top: 0.75rem; }
    body.newstyle2025 .frame-space-before-small, body.newstyle2025 .frame-space-before-small > div.ce-image > .ce-gallery figure.image {
      margin-top: 1.5rem; }
    body.newstyle2025 .frame-space-before-medium, body.newstyle2025 .frame-space-before-medium > div.ce-image > .ce-gallery figure.image {
      margin-top: 3rem; }
    body.newstyle2025 .frame-space-before-large, body.newstyle2025 .frame-space-before-large > div.ce-image > .ce-gallery figure.image {
      margin-top: 4.5rem; }
    body.newstyle2025 .frame-space-before-extra-large, body.newstyle2025 .frame-space-before-extra-large > div.ce-image > .ce-gallery figure.image {
      margin-top: 6rem; }
    body.newstyle2025 .frame-space-after-extra-small, body.newstyle2025 .frame-space-after-extra-small > div.ce-image > .ce-gallery figure.image {
      margin-bottom: 0.75rem; }
    body.newstyle2025 .frame-space-after-small, body.newstyle2025 .frame-space-after-small > div.ce-image > .ce-gallery figure.image {
      margin-bottom: 1.5rem; }
    body.newstyle2025 .frame-space-after-medium, body.newstyle2025 .frame-space-after-medium > div.ce-image > .ce-gallery figure.image {
      margin-bottom: 3rem; }
    body.newstyle2025 .frame-space-after-large, body.newstyle2025 .frame-space-after-large > div.ce-image > .ce-gallery figure.image {
      margin-bottom: 4.5rem; }
    body.newstyle2025 .frame-space-after-extra-large, body.newstyle2025 .frame-space-after-extra-large > div.ce-image > .ce-gallery figure.image {
      margin-bottom: 6rem; } }
  body.newstyle2025 .container > .row {
    max-width: inherit !important; }
  @media (min-width: 780px) {
    body.newstyle2025 .row.equal-cols {
      align-items: stretch !important; }
      body.newstyle2025 .row.equal-cols > [class*="col-"] {
        display: flex;
        flex-direction: column; }
    body.newstyle2025 .col-image {
      margin-top: auto !important; } }
  body.newstyle2025 .equal-cols > div > div:nth-child(1) {
    height: 100%;
    /*margin-bottom: -2rem;*/ }
  body.newstyle2025 .row.equal-cols > [class*="col-"] > div {
    flex: 0 0 auto; }
  body.newstyle2025 .space-between-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  body.newstyle2025 .rounded,
  body.newstyle2025 .rounded > .ce-image img {
    border-radius: 1.6rem !important; }
    @media (max-width: 780px) {
      body.newstyle2025 .rounded div[class*="col"]:not(:first-child),
      body.newstyle2025 .rounded > .ce-image img div[class*="col"]:not(:first-child) {
        margin-top: 1.5rem; } }
  body.newstyle2025 .rounded-top {
    border-radius: 1.6rem 1.6rem 0 0; }
  body.newstyle2025 .rounded-bottom {
    border-radius: 0 0 1.6rem 1.6rem; }
  body.newstyle2025 .card {
    background-color: transparent !important; }
  body.newstyle2025 a.readmore,
  body.newstyle2025 a.more,
  body.newstyle2025 .largebutton-txt,
  body.newstyle2025 .regularbutton-txt,
  body.newstyle2025 button,
  body.newstyle2025 .btn,
  body.newstyle2025 .btn a,
  body.newstyle2025 .filter-label {
    font-family: 'WF Visual Sans', sans-serif; }
  body.newstyle2025 button,
  body.newstyle2025 .btn {
    font-family: 'WF Visual Sans', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.5; }
  body.newstyle2025 button.primary,
  body.newstyle2025 .btn.primary,
  body.newstyle2025 .btn.btn-primary {
    border-radius: 8px;
    padding: 1.2rem 2.5rem;
    border: 0;
    height: 5rem;
    margin: 1rem 0; }
  body.newstyle2025 button.gray,
  body.newstyle2025 .btn.gray {
    background-color: #efeff2;
    color: #000; }
    body.newstyle2025 button.gray:hover,
    body.newstyle2025 .btn.gray:hover {
      background-color: rgba(239, 239, 242, 0.8); }
  body.newstyle2025 button.green,
  body.newstyle2025 .btn.green {
    background-color: #48613d;
    color: #fff; }
    body.newstyle2025 button.green:hover,
    body.newstyle2025 .btn.green:hover {
      background-color: rgba(72, 97, 61, 0.8); }
  body.newstyle2025 button.darkblue,
  body.newstyle2025 .btn.darkblue {
    background-color: #0e2b42;
    color: #fff; }
    body.newstyle2025 button.darkblue:hover,
    body.newstyle2025 .btn.darkblue:hover {
      background-color: rgba(14, 43, 66, 0.8); }
  body.newstyle2025 .owl-carousel .owl-item .item .ce-gallery {
    margin-bottom: 2rem; }
  body.newstyle2025 .owl-carousel .owl-nav.disabled,
  body.newstyle2025 .owl-carousel .owl-nav {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -7rem; }
    @media (max-width: 600px) {
      body.newstyle2025 .owl-carousel .owl-nav.disabled,
      body.newstyle2025 .owl-carousel .owl-nav {
        display: none !important; } }
    body.newstyle2025 .owl-carousel .owl-nav.disabled button span,
    body.newstyle2025 .owl-carousel .owl-nav button span {
      background: url("https://www.multisafepay.com/fileadmin/user_upload/2025css/img/next.svg") no-repeat center center;
      /*background-color: #fff;*/
      background-size: 16px 16px;
      padding: 3px;
      /*border: 1px solid #D4D4D4;*/
      background-color: #EFEFF2;
      border-radius: 8px;
      width: 40px;
      height: 40px;
      margin: 0 5px;
      display: block;
      line-height: 40px;
      text-indent: -9999px;
      overflow: hidden;
      border: 0px; }
    body.newstyle2025 .owl-carousel .owl-nav.disabled button.owl-prev span,
    body.newstyle2025 .owl-carousel .owl-nav button.owl-prev span {
      transform: scaleX(-1); }
    body.newstyle2025 .owl-carousel .owl-nav.disabled [class*='owl-']:hover,
    body.newstyle2025 .owl-carousel .owl-nav [class*='owl-']:hover {
      background: transparent;
      color: inherit; }
  body.newstyle2025 .carousel.slide blockquote {
    text-align: left;
    padding: 0;
    position: relative;
    font-style: normal;
    margin: 2rem 0; }
    body.newstyle2025 .carousel.slide blockquote::before {
      content: "";
      position: absolute;
      top: -7.8rem;
      left: 0;
      width: 7.8rem;
      height: 6.8rem;
      background: url("https://www.multisafepay.com/fileadmin/user_upload/design2021/campaigns/2025-black-friday/quote-open.svg") no-repeat center;
      background-size: contain; }
    body.newstyle2025 .carousel.slide blockquote::after {
      content: "";
      position: absolute;
      bottom: -7.8rem;
      right: 0;
      width: 7.8rem;
      height: 6.8rem;
      background: url("https://www.multisafepay.com/fileadmin/user_upload/design2021/campaigns/2025-black-friday/quote-close.svg") no-repeat center;
      background-size: contain; }
  body.newstyle2025 .carousel.slide .carousel-control-next,
  body.newstyle2025 .carousel.slide .carousel-control-prev {
    width: 4.8rem !important; }
  body.newstyle2025 .carousel.slide .carousel-control-next-icon {
    background-image: url("https://www.multisafepay.com/fileadmin/user_upload/design2021/campaigns/2025-black-friday/next.svg") !important;
    background-size: contain;
    width: 4.8rem !important;
    height: 4.8rem !important; }
  body.newstyle2025 .carousel.slide .carousel-control-prev-icon {
    background-image: url("https://www.multisafepay.com/fileadmin/user_upload/design2021/campaigns/2025-black-friday/prev.svg") !important;
    background-size: contain;
    width: 4.8rem !important;
    height: 4.8rem !important; }
  body.newstyle2025 .carousel .carousel-item {
    justify-content: space-between !important; }
    body.newstyle2025 .carousel .carousel-item h3 {
      font-weight: 400 !important; }
  body.newstyle2025 .usp .image-embed-item {
    padding-bottom: 0.5rem; }
  body.newstyle2025 .contenttable {
    width: 100%;
    border-collapse: collapse; }
    body.newstyle2025 .contenttable blockquote {
      margin: 0;
      padding: 0; }
    body.newstyle2025 .contenttable p {
      padding: 0 !important;
      margin-bottom: -7px !important; }
    body.newstyle2025 .contenttable img {
      height: auto;
      display: block;
      max-width: 100%; }
  body.newstyle2025 .image-toggler {
    margin-bottom: 1rem;
    color: inherit !important; }
    body.newstyle2025 .image-toggler p {
      display: none; }
    body.newstyle2025 .image-toggler.active p {
      display: block; }
  body.newstyle2025 .newscarousel {
    background: #fff !important; }
  body.newstyle2025 #news_carousel_3x .owl-nav {
    margin-top: -5rem; }
  body.newstyle2025 .owl-carousel .owl-stage-outer {
    overflow: visible !important; }

 /* ---------------------------------------------
   overlay-header-nav -- inverted color menu
--------------------------------------------- */
.overlay-header-nav .navbar {
  background: transparent !important; }
  .overlay-header-nav .navbar.scrolled {
    background-color: #0E2B42 !important; }
  @media (min-width: 1200px) {
    .overlay-header-nav .navbar .navbar-nav .nav-link {
      color: rgba(255, 255, 255, 0.9); }
      .overlay-header-nav .navbar .navbar-nav .nav-link:hover, .overlay-header-nav .navbar .navbar-nav .nav-link:focus {
        color: white; }
    .overlay-header-nav .navbar .navbar-nav .active > .nav-link,
    .overlay-header-nav .navbar .navbar-nav .nav-link.active,
    .overlay-header-nav .navbar .navbar-nav .nav-link.show,
    .overlay-header-nav .navbar .navbar-nav .show > .nav-link,
    .overlay-header-nav .navbar .navbar-nav .nav-link:focus,
    .overlay-header-nav .navbar .navbar-nav .nav-link:hover {
      color: white; } }
@media (min-width: 1200px) and (min-width: 1200px) {
  .overlay-header-nav .navbar .dropdown-toggle::after {
    border: 0;
    background: url(https://www.multisafepay.com/fileadmin/user_upload/2025css/img/icon-menu-down-white.svg) no-repeat; } }

  .overlay-header-nav .navbar .margin-navbar {
    margin-top: 0 !important;
    padding-top: 70px !important; }
  .overlay-header-nav .navbar .navbar-brand {
    display: block;
    width: 216px;
    height: 36px;
    background: url(https://www.multisafepay.com/fileadmin/user_upload/2025css/img/multisafepay-logo-inv.svg) no-repeat center center;
    background-size: contain;
    margin-top: 0.5rem; }
    .overlay-header-nav .navbar .navbar-brand img {
      opacity: 0;
      width: 100%;
      height: 100%;
      display: block; }
  .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item .nav-searchlink svg path {
    fill: white !important; }
  .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.link-with-lock {
    position: relative;
    background-color: white;
    color: #131E22 !important;
    padding: 1.2rem 2.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    margin-left: 5px; }
    .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.link-with-lock::before,
    .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.link-with-lock svg {
      display: none !important; }
    .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.link-with-lock:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.blue-button {
    background-color: #FABD00;
    color: #131E22 !important;
    padding: 1.2rem 2.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none; }
    .overlay-header-nav .navbar .navbar-nav-desktop-right .nav-item a.blue-button:hover {
      background-color: rgba(250, 189, 0, 0.8); }
.overlay-header-nav #searchinput_toggle_mobile > svg path {
  fill: white !important; }
.overlay-header-nav .margin-navbar {
  margin-top: 0 !important; }
.overlay-header-nav .navbar .navbar-toggler .navbar-toggler-icon span {
  background: #fff; }
.overlay-header-nav #main_content > div:first-of-type:not(.css) {
  padding: 70px; }
.overlay-header-nav #main_content > div.css + div {
  padding-top: 70px;
  margin-left: -6rem;
  margin-right: -6rem; }

/** new POS pages ***/
.headerimage-pos-container {
  position: relative;
  height: 87vh;
  max-height: 112rem;
  overflow: hidden; }
  @media (max-width: 600px) {
    .headerimage-pos-container {
      height: 90vh;
      /*max-height: 120rem;*/ } }
  .headerimage-pos-container .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
    padding-bottom: 3rem; }
  .headerimage-pos-container .container {
    height: 100%; }
    .headerimage-pos-container .container .row {
      height: 100%; }
      .headerimage-pos-container .container .row > .col,
      .headerimage-pos-container .container .row > .col-lg-12,
      .headerimage-pos-container .container .row > .col-xl-7 {
        height: 100%; }

.col-xl-7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.pos-headerimage {
  position: absolute;
  bottom: 0;
  left: 6rem;
  right: 0;
  z-index: 1;
  text-align: center;
  /*max-height: 75%;*/ }
  @media (max-width: 600px) {
    .pos-headerimage {
      left: 1rem; } }
  .pos-headerimage img {
    height: 100%;
    width: auto;
    object-fit: contain; }

.terminals .owl-carousel .owl-stage {
  display: flex !important; }
.terminals .owl-carousel .owl-item {
  display: flex;
  height: auto; }
.terminals .owl-carousel .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  background-color: #D6F3FF;
  border-radius: 1.6rem !important;
  padding: 0 3rem 3rem;
  margin-top: 7rem; }
  .terminals .owl-carousel .item img {
    margin-top: -7rem;
    margin-bottom: 2rem;
    object-fit: scale-down;
    height: 33rem; }

/* =========================================
   FORCE OVERRIDE: static-top wins always
   ========================================= */
.overlay-header-nav .navbar.static-top {
  background-color: #000000 !important; }

/* ===========================================================
   OUTSIDE WRAPPER: global styles used by widgets
   (Deze horen NIET binnen .newstyle2025)
   =========================================================== */
/** integration 2025 style ////*/
.integration.headerbackground-color {
  padding-bottom: 12rem; }
  @media (max-width: 600px) {
    .integration.headerbackground-color {
      margin-top: 6rem; }
      .integration.headerbackground-color .frame-space-before-extra-large {
        margin-top: 1rem !important; } }

.headerimage-integration {
  margin-top: -26rem; }
  @media (max-width: 600px) {
    .headerimage-integration {
      margin-top: -13rem; } }

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text li {
  color: #fff !important; }

strong a.readmore,
strong a.more {
  font-family: 'WF Visual Sans', sans-serif;
  font-weight: 700; }

/* Global gutters */
.row.gutter-30 {
  margin-left: -15px;
  margin-right: -15px; }
  .row.gutter-30 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }

/* ===========================================================
   Bootstrap mobile fix
   =========================================================== */
/* Center columns on mobile for any Bootstrap justify-content utility
   (without centering the text inside) */
@media (max-width: 576px) {
  .row.justify-content-start:not(.row *),
  .row.justify-content-end:not(.row *),
  .row.justify-content-between:not(.row *),
  .row.justify-content-around:not(.row *),
  .row.justify-content-evenly:not(.row *) {
    justify-content: center !important; }

  .row[class*="justify-content"]:not(.row *) > [class*="col-"] {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important; }

  /* image - text fix mobile */
  .ce-textpic.ce-left.ce-intext {
    flex-direction: column !important;
    align-items: flex-start !important;
    /* left-align image + text */ }

  .ce-textpic.ce-left.ce-intext figure {
    margin: 0 0 15px 0 !important;
    /* bottom margin, no side margins */ } }
/* 2-col carousels (blijven globaal) */
.blackfriday-slider .carousel-item > div:first-child,
.carousel2col-item .row > div {
  float: left;
  width: 50%;
  padding: 6rem 0; }

.blackfriday-slider .carousel-item > div:last-child,
.carousel2col-item .row > div:last-child {
  float: left;
  width: 41.6667%;
  margin-left: 8.3333%;
  flex: none !important; }

.blackfriday-slider .carousel-item::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767.98px) {
  .blackfriday-slider .carousel-item > div,
  .carousel2col-item .row > div {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    max-width: 100% !important; } }
/* Global toggler variant */
.green .image-toggler {
  cursor: pointer;
  border-left: 4px solid #93C47D;
  color: #D5D5D5;
  padding: 8px 0 8px 32px; }
  .green .image-toggler:hover h5 {
    color: inherit; }
  .green .image-toggler.active {
    border-left-color: #48613D;
    color: inherit; }

/*# sourceMappingURL=_newstyle2025.css.map */
