/* Table of Content
==================================================
    #Font-Face
    #icons
    #Site Styles
    #Media Queries */

/* #Font-Face //7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/fonts/GalanoGrotesque-Bold.woff
================================================== */


@font-face {
    font-family: 'satoshi-regular';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Regular.woff2') format('woff2'),
         url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satoshi-Bold';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Bold.woff2') format('woff2'),
         url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GalanoGrotesque-ExtraBold';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-ExtraBold.woff2') format('woff2'),
         url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-ExtraBold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'galanogrotesque-semibold';
    src: url('https://7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/fonts/galano_grotesque_semi_bold-webfont.woff2') format('woff2'),
         url('https://7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/fonts/galano_grotesque_semi_bold-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'galanogrotesque-medium';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-Medium.woff2') format('woff2'),
         url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-Medium.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GalanoGrotesque-Bold';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-Bold.woff2') format('woff2'),
         url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/GalanoGrotesque-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Satoshi-Variable';
  src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Variable.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Variable-Italic';
    src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-VariableItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi-Medium';
  src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Medium.woff2') format('woff2'),
       url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/Satoshi-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
  font-family: 'icomoon';
  src: url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/icomoon.ttf')format('truetype'),
    url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/icomoon.woff') format('woff'),
    url('//7923772.fs1.hubspotusercontent-na1.net/hubfs/7923772/raw_assets/public/Landingpage-25/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-play:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e900";
}
.icon-chevron:before {
  content: "\e901";
}
.icon-question:before {
  content: "\e902";
}
.icon-arrow:before {
  content: "\e903";
}
.icon-linkedin:before {
  content: "\e904";
}
.icon-youtube:before {
  content: "\e905";
}

/* #Site Styles
================================================== */
:root {
    --font-family-base: 'satoshi-variable', sans-serif;
    --font-family-icon: 'icomoon';
    --font-size-base: 18px;
    --width-base: 1440px;
    --line-height-base: 1.5;
    --w-100: 100%;
    --h-100: 100%;
    --white: #fff;
    --black: #000;
    --color-orange: #FA6623;
    --color-blue: #002453;
    --color-green: #45B503;
    --color-black: #333333;
    --color-grey: #D8D8D8;
    --color-grey-200: #f2f2f2;
    --color-light-blue: #0090D7;
    --font-size-h1: 50px;
    --font-size-h2: 40px;
    --font-size-h3: 25px;
    --font-size-h4: 24px;
    --base-duration: all 0.3s;
}
:where(.wp-block-columns){
    margin-bottom:0 !important;
    position: relative;
    z-index: 1;
}
body {background: #F5F5F5;}
a:where(:not(.wp-element-button)){
    color:var(--color-orange);
}

address{font-style:normal;}
:root :where(body){
    --wp--preset--spacing--20: 10px !important;
    --wp--preset--spacing--30: 15px !important;
    --wp--preset--spacing--40: 25px !important
    --wp--preset--spacing--50: 35px !important;
    --wp--preset--spacing--60: 96px !important;
    --wp--preset--spacing--70: 144px !important
    --wp--preset--spacing--80: 192px !important;
}

.no-padding-left a{padding-left:0 !important}

.show_mobile{display: none !important;}
.hide_mobile{display: block;}

:root :where(.wp-element-button, .wp-block-button__link){
    font-family: GalanoGrotesque-Bold !important;
    padding: 8px 15px 12px 25px !important;
    position: relative !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: center !important;
    color: var(--white) !important;
    border-radius: 100px !important;
    background-color: var(--color-orange) !important;
    transition: var(--base-duration) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    display: inline-flex !important;
    letter-spacing: -0.9px !important;
    align-items: center !important;
    border: 1px solid var(--color-orange) !important;
}
.wp-block-button__link:after {
    content: "\e903";
    font-family: var(--font-family-icon);
    /* padding-right: 26px; */
    margin-left: 10px;
    color: var(--color-orange) !important;
    background: white;
    border-radius: 50px;
    padding: 5px;
    font-size: 14px;
    margin-top: 0px;
}


.nopadding{padding:0 !important;}
.nomargin{margin:0 !important;}
p, p.paragraph{line-height:1.8; margin-bottom:1rem; font-family: var(--font-family-base);}
.has-dark-blue-background-color p.paragraph{color:#ffffff}
.has-dark-blue-background-color .wp-block-heading{color:var(--color-light-blue)}
.has-dark-blue-background-color .wp-block-list{color:var(--white);}

.wp-block-heading strong{display: block;}
p b,
p strong {
  font-family: 'Satoshi-Bold';
}
/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: var(--font-family-base); font-size: var(--font-size-base); color: var(--black); }
body { background: var(--white); }
input,
select,
textarea { font-size: var(--font-size-base); color: var(--black); }
img { display: block; border: 0; }
/* ul, */
/* li { list-style: none; } */
:focus { outline: none; }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-bottom: 20px; line-height: 0.8; color: var(--color-blue); font-weight: 400; font-family: GalanoGrotesque-ExtraBold;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{color:var(--color-light-blue);}
h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }
img{max-width:100%;}

 .alignwide { padding-right: 15px; padding-left: 15px; }

/* ### global classes ### */
.no-padding-left a{padding-left:0 !important}


.centered, .align-wide { padding-right: 15px; padding-left: 15px; }

.button {font-family: GalanoGrotesque-Bold; padding: 8px 15px 8px 25px; width: fit-content; position: relative; font-size: 16px; font-weight: 400; text-align: center; color: var(--white); border-radius: 100px; background-color: var(--color-orange); transition: var(--base-duration); overflow: hidden; text-decoration: none; display: inline-flex; letter-spacing: -0.9px; align-items: center; border: 1px solid var(--color-orange); }

.button span { position: relative; z-index: 2; transition: var(--base-duration); }
.button i { font-family: var(--font-family-icon); background-color: var(--white); width: 24px; height: 24px; border-radius: 100%; color: var(--color-orange); display: flex; justify-content: center; align-items: center; margin-left: 10px; font-size: 12px; position: relative;
    z-index: 2; transition: 0.3s; }
.button:hover { background-color: transparent; }
.button:hover span { color: var(--color-orange); }
.button:hover i { background-color: var(--color-orange); color: var(--white); }
.button:hover i { margin-left: 15px; margin-right: -5px;}

.link { text-decoration: none; display: flex; align-items: center; font-size: 18px; font-weight: 700; color: var(--color-blue); font-family: 'GalanoGrotesque-Bold'; margin-top: 10px; }
.link span { transition: 0.3s; }
.link i { font-family: var(--font-family-icon); background-color: var(--color-orange); width: 24px; height: 24px; border-radius: 100%; color: var(--white); display: flex; justify-content: center; align-items: center; margin-left: 10px; font-size: 12px; position: relative;
    z-index: 2; }
.link:hover span { color: var(--color-orange); }

/* ### wrapper ### */
.wrapper { position: relative; display: block; width: var(--w-100); min-height: var(--h-100); overflow-x: clip; }



/* ### header container ### */
header { background-color: var(--white); position: relative; transition: 0.3s; z-index: 9; }
header.active { position: fixed; top: 0; left: 0; width: var(--w-100); }
.topBar { padding-top: 10px; padding-bottom: 15px; border-bottom: 1px solid var(--color-grey); display: none; font-family: Satoshi-Bold;}
.topBar-holder { display: block; }
.topBar-holder ul { display: block; }
.topBar-holder ul > li { margin-right: 20px; }
.topBar-holder ul > li:last-of-type { margin-right: 0; }
.topBar-holder ul > li a { text-decoration: none; font-weight: 700 !important; font-style: normal; color: var(--color-black); font-size: 14px !important; }
header .logo { position: relative; z-index: 12; }
header .logo img { max-width: 93px; transition: 0.3s; }
.navigation { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; z-index: 4; padding-top: 18px; padding-bottom: 18px; font-family: GalanoGrotesque-Bold }
.navigation .button { font-size: 18px; padding: 6px 12px 10px 18px; display: none; }
.navigation .button i { margin-left: 10px; }
.navigation.active:before { position: absolute; top: 0; left: 0; width: var(--w-100); height: var(--h-100); content: ''; background-color: var(--white); z-index: 10; pointer-events: none; }


.lang_list_class:before {
 display: none; 
}

/* ### menu ### */
.menu { opacity: 0; visibility: hidden; transition: 0.2s; padding: 110px 15px 50px; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; overflow-y: auto; z-index: 5;}
.menu ul > li { margin-right: 0; padding-bottom: 19px; margin-bottom: 18px; border-bottom: 1px solid var(--color-grey); }
.menu ul > li:last-of-type { margin-right: 0; }
.menu ul > li a { text-decoration: none; font-weight: 800; color: var(--color-blue); font-size: 28px; letter-spacing: -1.1px; display: flex; justify-content: space-between; align-items: center; transition: 0.3s; position: relative; }
.menu ul > li a i { background-color: var(--color-orange); width: 24px; height: 24px; display: flex; justify-content: center; align-items: center;  color: var(--white); border-radius: 100%; transition: 0.3s ease-in-out; }
.menu ul > li a i.chevron { font-size: 8px; }
.menu ul > li a i.arrow { font-size: 12px; }
.menu ul > li a p{letter-spacing: normal; font-weight: normal;}
.menu ul > li.active a i.chevron { transform: rotate(180deg); }
.menu.active { opacity: 1; visibility: visible; background-color: var(--white); }
.menu:before { position: fixed; top: 0; left: 0; width: 100%; height: 100%; content: ''; pointer-events: none; }
.menu-holder { display: block; }
.menu-wrap { display: flex; justify-content: space-between; align-items: center; padding-top: 30px; padding-bottom: 50px; }
.menu-left { display: flex; gap: 15px; }
.menu-left a { text-decoration: none; }
.menu-left a i { width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; background-color: var(--color-orange); border-radius: 100%; color: var(--white); font-size: 24px; }
.menu-text { font-size: 24px; font-weight: 700; color: var(--color-light-blue); line-height: 0.8; letter-spacing: -1.5px; max-width: 200px; padding-top: 30px; }

/* ### submenu ### */
.submenu { background-color: var(--white); transition: 0.3s; display: none; }
.submenu ul > li { padding-top: 15px; padding-bottom: 8px !important; margin-bottom: 0 !important; border-bottom: 1px solid #F5F5F5 !important; }
.submenu ul > li:hover .submenu-title,
.submenu ul > li:hover .submenu-subtitle { color: var(--color-orange); }
.submenu ul > li:last-of-type { margin-right: 0 !important; border-bottom: 1px solid #F5F5F5 !important; }
.submenu-title { font-family: GalanoGrotesque-ExtraBold; font-size: 18px; font-weight: 700; display: inline-block; position: relative; margin-bottom: 12px; transition: 0.3s; color: var(--color-black); }
.submenu-subtitle { position: relative; font-weight: 700; margin-bottom: 12px; display: inline-block; transition: 0.3s; font-size: 18px; color: var(--color-black); }
.submenu p { font-family:Satoshi-Regular; line-height: 1.8; display: none; }
.submenu a { display: block !important; }
.submenu a:before { display: none; }


    /* ### mobileMenu ### */
.mobileMenu { position: absolute; top: 50%; right: 20px; z-index: 20; display: flex; align-items: center; transform: translateY(-50%); transition: 0.2s; cursor: pointer; background-color: var(--color-orange); border-radius: 100px; text-decoration: none; padding: 8px 10px 8px 20px;}
.mobileMenu span.text { color: var(--white); font-weight: 700; }
.mobileMenu span.icon { position: relative; background-color: var(--white); width: 24px; height: 24px; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin-left: 10px; }
.mobileMenu span.line { position: relative; display: block; width: 15px; height: 2px; text-indent: -9999px; border-radius: 5px; background: var(--color-orange); transition: 0.2s; }
.mobileMenu span.line:before,
.mobileMenu span.line:after { position: absolute; left: 0; display: block; width: 100%; height: 2px; border-radius: 5px; background-color: var(--color-orange); transition-duration: 0.2s, 0.2s; content: ''; }
.mobileMenu span.line:before { top: -4px; }
.mobileMenu span.line:after { bottom: -4px; }

 .nav_footer_wrap{display:flex; max-width: 1200px; margin:0 auto; align-items: center; margin-top:var(--spacing-m);}
    .nav_footer_wrap .sap_logo{margin-left: auto;}
    .nav_footer_wrap .social_icons{display: contents; margin-right:10px;}
    .nav_footer_wrap .social_icons figure{margin-right:15px;}
    .nav_footer_wrap .footer-service{margin-bottom: 0;}
.top_links.show_mobile ul{width:100%; margin-top:var(--spacing-m);}
    .top_links.show_mobile ul > li a{font: 18px Satoshi-Bold; color: #333; line-height: 22px;}
}



textarea.wpcf7-form-control.wpcf7-textarea {height: 120px;}


/* ### banner ### */
.banner { position: relative; padding-bottom: 40px; }
.banner.centered {
  padding: 0 0 40px 0;
}
.banner:before { position: absolute; bottom: 0; right: 0; content: ''; width: var(--w-100); height: var(--h-100); background: linear-gradient(to bottom, rgba(0,36,83,0) 0%, rgba(0,36,83,1) 100%); z-index: 2; pointer-events: none; }
.banner-content { position: relative; z-index: 3; padding: 60px 20px 70px; max-width: 875px; background-color: var(--white); width: 100%; margin-left: 0; border-bottom-right-radius: 120px; }

.banner-content h1 {font-size: 56px; line-height: 45px; font-weight: 400; max-width:550px; margin-bottom: 45px; letter-spacing: -3.7px; font-family: GalanoGrotesque-ExtraBold; color:var(--color-light-blue);}
.banner-content h1 strong {color:var(--color-blue);}
.banner-content p { font-size: 20px; line-height: 35px;}
.banner-content ul { margin-bottom: 50px; }
.banner-content ul > li { position: relative; font-size: 22px; font-weight: 800; margin-bottom: 22px; padding-left: 45px; letter-spacing: -1.4px; font-family: GalanoGrotesque-ExtraBold; }
.banner-content ul > li:before { position: absolute; top: 3px; left: 0; content: '\e900'; background-color: var(--color-green); width: 30px; height: 30px; border-radius: 100%; display: flex; justify-content: center; align-items: center; font-family: var(--font-family-icon); color: var(--white); font-size: 15px; }
.breadcrumbs {font: 14px / 22px Satoshi-Bold; text-decoration: none; color: #333; z-index: 1; position: relative; margin-bottom:40px;}
.breadcrumbs a{color:#333 !important; text-decoration: none;}
.breadcrumbs span span {padding: 0 .7em;}

.blog .breadcrumbs, .archive .breadcrumbs, .header_only_bc .breadcrumbs{padding: 50px 0;}
.blog .archive_content .grouped-content-block h2{color:var(--color-blue);}

.pagination.navigation{box-shadow: none; display: flex; justify-content: center; margin-bottom: 130px;}
.pagination.navigation .nav-links .page-numbers{font: 500 18px / 22px Satoshi-Bold; margin-right:12px; background: #fff; border-radius: 8px; border: 2px solid rgba(0, 0, 0, .25); color: #0090d7; text-align: left; text-decoration: none; padding: 10px 15px;}
.pagination.navigation .nav-links .page-numbers.current{background: #0090d7; opacity: 1; color: #fff;}

.pagination.navigation .nav-links .page-numbers.next{background-color: transparent; border:none; padding:0;}
.pagination.navigation .nav-links .page-numbers.next i{    background: var(--color-orange); color: var(--white); border-radius: 30px; width: 44px; height: 44px; text-align: center; font-size: 23px; line-height: 42px; display: inline-block; margin-left:24px;}
.pagination.navigation .nav-links .page-numbers.prev{background-color: transparent; border:none; padding: 0;}
.pagination.navigation .nav-links .page-numbers.prev i{    background: var(--color-orange); color: var(--white); border-radius: 30px; width: 44px; height: 44px; text-align: center; font-size: 23px; line-height: 42px; display: inline-block; rotate: 180deg; margin-right:24px;}

.meta_data {display:flex; color: #333; font-family: Satoshi-Bold; font-size: 14px; margin-bottom:20px;}
.meta_data span{display: flex; }
.meta_data .date{margin-right:25px;}

.single-post .meta_data{margin-bottom: 72px;}

.post-type-archive-referenties .card-service-text {padding: 92px 42px 42px 77px;}

.post-type-archive-referenties .card-service-text h2 {color: var(--color-light-blue); font-weight: 400; letter-spacing: -2px; z-index: 1; font-family: GalanoGrotesque-ExtraBold; font-style: normal; opacity: 1; text-align: left; position: relative; font-size: 36px !important; line-height: 29px !important;}
.post-type-archive-referenties .card-service-text h2::before {content: ''; position: absolute; top: -50px; left: -35px; width: 95px; height: 95px; background-image: url(/wp-content/uploads/2025/01/quote-1.svg); background-size: contain; background-repeat: no-repeat; background-position: center; z-index: -1; opacity: 0.5;}

.post-type-archive-kennisbank .breadcrumbs , .post-type-archive-kennisbank .breadcrumbs a{color:#ffffff !important;}

.category_blocks {display: flex; flex-wrap: wrap; gap: 20px;}

.category_blocks a.card-discover {width: 32%; width: calc(100% / 3 - 20px);}

.category_blocks a.card-discover .card-discover-text{width:100%;}

.active-filters{display: flex; margin-bottom: 30px;}
.active-filters .filter{font: 400 20px / 16px GalanoGrotesque-Bold; background: #fff; height: 48px; padding: 0 14px 0 24px; float: left; margin-right: 15px; margin-top: 15px; cursor: pointer; color: #002453; letter-spacing: -1px; border-radius: 48px; border: 2px solid #fa6623; display: flex; align-items: center;}
.active-filters .filter img{margin-left:10px;}

.no_filters{opacity: .251093; color: #000; font-family: GalanoGrotesque-Bold; font-size: 20px; font-weight: 400; font-style: normal; letter-spacing: -1px; text-align: left; line-height: 16px;}
.archive-heading{padding-bottom:144px; max-width:66%;}

.archive-heading .wp-block-heading{padding-left:100px;}
.archive-heading .paragraph{padding-left:100px;}

.category-filter{padding-top:15px;}

.banner-content .banner_description{font: 20px / 35px Satoshi-Bold; font-weight: 400; letter-spacing: 0; color: #000;}
.banner-shape { display: none; }
.banner-bg { position: absolute; top: 0; left: 0; width: var(--w-100); height: var(--h-100); background-color: var(--wp--preset--color--dark-blue); background-repeat:no-repeat; background-size:cover; background-position: center;}
.banner-bg img { width: var(--w-100); height: var(--h-100); object-fit: cover; position: relative; }
.banner-bg:before { position: absolute; bottom: 0; right: 0; content: ''; width: var(--w-100); height: var(--h-100); background: linear-gradient(to bottom, rgba(0,36,83,0) 0%, rgba(0,36,83,1) 100%); z-index: 2; pointer-events: none; }
.banner-icon { position: absolute; top: 48px; right: 65px; z-index: -1; }
.banner-wrap .link { margin-top: 20px; margin-left: 15px; }

.banner-partner {
  padding-top: 40px;
    display: block;
    position: relative;
    padding-inline: 55px;
   z-index: 3;  
}



.single-kennisbank .banner, .single-referenties .banner, .single-post .banner{padding-top: 150px;}
.single-kennisbank .banner-bg, .single-referenties .banner-bg, .single-post .banner-bg{height:480px;}
.single-kennisbank .banner:before, .single-referenties .banner:before, .single-post .banner:before{display: none;}
.single-kennisbank .post-entry, .single-referenties .post-entry, .single-post .post-entry{ background:var(--white); padding:46px 200px; position: relative; z-index:2; box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important}
.single-kennisbank h1.article_title, .single-referenties h1.article_title, .single-post h1.article_title{color:var(--color-light-blue); margin-bottom:40px;}
.single-kennisbank h2, .single-referenties h2, .single-post h2{color:var(--color-light-blue);}
.single-kennisbank .author , .single-referenties .author, .single-post .author{margin-bottom:20px;}
.single-kennisbank p.paragraph, .single-referenties p.paragraph, .single-post p.paragraph{margin-bottom:40px}
.single-kennisbank .wp-block-heading, .single-referenties .wp-block-heading, .single-post .wp-block-heading{margin-bottom:40px;}
.single-kennisbank .post-entry a, .single-referenties .post-entry a, .single-post .post-entry a{color:var(--color-orange);}
.single-kennisbank .wp-block-image, .single-referenties .wp-block-image, .single-post .wp-block-image{margin-bottom:40px;}

.wp-block-image.is-style-rotate_left {transform: rotate(-3deg); padding: 30px;}
.wp-block-image.is-style-rotate_left img{border-radius:20px;     border: white 5px solid;}

.wp-block-image.is-style-rotate_right {transform: rotate(3deg); padding: 30px;}
.wp-block-image.is-style-rotate_right img{border-radius:20px;     border: white 5px solid;}

.wp-block-quote {
    position: relative;
    padding-left: 40px; padding-top: 20px;
} 

.wp-block-quote::before { content: ''; position: absolute; top: -10px; left: -10px; width: 100px; height: 100px; background-image: url('https://staging.ideo-nl.com/wp-content/uploads/2025/01/quote-1.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; z-index: 0; opacity: 0.3;}


.wp-block-quote p {color: #0090d7; font-family:GalanoGrotesque-ExtraBold; position: relative; z-index: 1; font-size: 56px; font-weight: 400; line-height: 45px; letter-spacing: -2.8px;}

.header_advantages{z-index: 2; gap:24px;  position: relative; display: flex; flex: 1; flex-direction: row;}

.advantages_title{position: relative; z-index: 2;     opacity: 1; margin-top:60px; margin-bottom:0; color: #0090d7; font-family: GalanoGrotesque-ExtraBold; font-size: 42px; font-weight: 400; font-style: normal; letter-spacing: -2.1px; text-align: left; line-height: 39px; position: relative;}
.advantages_title strong{color:var(--white);display: block;}

.header_advantages .advantage{margin-top:60px; padding:36px; background:white; border-radius: 24px !important; box-shadow: 0 8px 25px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);     display: flex;
    flex: 1;
    flex-direction: column; position: relative;}
    .header_advantages .advantage:after {
    position: absolute; top: 36px; right: 36px; content: '\e900'; background-color: var(--color-green); width: 36px; height: 36px; border-radius: 100%; display: flex; justify-content: center; align-items: center;
    font-family: var(--font-family-icon); color: var(--white); font-size: 18px;
}
.header_advantages .advantage .advantage_title{    opacity: 1;
    font-size: 36px;
    font-style: normal;
    letter-spacing: -1.8px;
    text-align: left;
    line-height: 29px;    font-family: GalanoGrotesque-ExtraBold;
    font-weight: 400;
    color: #0090d7; margin-top:0; margin-bottom:20px;}
.header_advantages .advantage .advantage_description{font: 18px / 32px Satoshi-Variable;
    opacity: 1;
    color: #000;
    letter-spacing: 0;
    text-align: left;}

.header_users{z-index: 2; position: relative; margin-top: 40px;}
.header_users h3{text-align: center; color: var(--wp--preset--color--light-blue); margin-bottom:40px;}
.header_users .users{display: flex; margin-bottom:-230px; gap: 30px; justify-content: center;}
.user_spacer{height:130px;}
.user_spacer.lightgray{background-color:var(--wp--preset--color--light-gray) !important;}
.header_users .users .user{text-align: center;}
.header_users .users .user .user_image{border-radius: 50%; border: 5px solid white; overflow: hidden; width: 130px; height: 130px;}
.header_users .users .user .user_label{margin-top: 10px; max-width:130px; display: block;}


/* ### service ### */
.service { padding-top: 50px; padding-bottom: 50px; position: relative; }
.service-text { margin-bottom: 25px; max-width: 665px; font-weight: 400; line-height: 1.8; }
.service-text h2 { margin-bottom: 36px; letter-spacing: -1px; }
.service-text h2 strong { display: block; font-weight: 800; color: var(--color-light-blue); }
.service-slide-nav { padding: 24px 0; position: relative; font-size: 18px; font-weight: 700; letter-spacing: -1px; }
.service-slide-nav:after { position: absolute; bottom: 0; left: 0; width: var(--w-100); height: 4px; background-color: var(--color-light-blue); opacity: 0; visibility: hidden; transition: var(--base-duration); content: ''; }

.service.inner:before { position: absolute; top: 62%; left: 0; background-color: var(--color-grey-200); content: ''; width: var(--w-100); height: 40%; pointer-events: none; }
.service.inner .service-text { max-width: unset; margin: 0; }
.service.inner .service-text h2 { color: var(--color-light-blue); text-align: center; margin-bottom: 60px; }
.service.inner .service-slide-nav { color: var(--white); font-family: GalanoGrotesque-Bold;}
.service.inner .js-service-slider-nav:after { background: rgba(216,216,216,0.1); }
.service.inner .js-service-slider .swiper-slide { opacity: 1; }
.service.inner .js-service-slider .swiper-slide:after { position: absolute; top: 0; left: 0; width: var(--w-100); height: var(--h-100); background-color: rgba(0, 36, 83, 0.5); content: ''; border-radius: 30px; z-index: 2; }
.service.inner .js-service-slider .swiper-slide-active:after { display: none; }

.js-service-slider { overflow: inherit; }
.js-service-slider .swiper-slide { height: auto; opacity: 0.5; }
.js-service-slider .swiper-slide-active { opacity: 1; }
.js-service-slider-nav { margin-bottom: 73px; }
.js-service-slider-nav:after { position: absolute; bottom: 0; left: 50%; width: 100vw; height: 4px; background: rgba(0,36,83,0.1); transform: translateX(-50%); content: ''; }
.js-service-slider-nav .swiper-slide { opacity: 1; cursor: pointer; text-align: center;  }
.js-service-slider-nav .swiper-slide-thumb-active .service-slide-nav:after { opacity: 1; visibility: visible; }

/* ### ideo ### */

.ideo-holder { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1350px; margin: 0 auto; }
.ideo-left h2 { color: var(--color-light-blue); margin-bottom: 37px; letter-spacing: -2px; }
.ideo-left p { font-weight: 500; margin-bottom: 45px; line-height: 1.8;}
.ideo .button:hover span { color: var(--color-orange); }

/* ### card-service ### */
.card-service { max-width: 947px; height: var(--h-100); display: flex; flex-wrap: wrap; border-radius: 30px; background-color: var(--white); overflow: hidden; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.04); }
.card-service-text { padding: 30px 20px; width: 100%; order: 2; font-weight: 400; line-height: 1.8; }
.card-service-text h2 { margin-bottom: 30px; font-size: 32px; color: var(--color-light-blue); letter-spacing: -1px; }
.card-service-text p { margin-bottom: 25px; }
.card-service-text .button { font-size: 15px; }
.card-service-image { width: var(--w-100); order: 1; }
.card-service-image img { width: var(--w-100); }

.blog .card-service-text p{-webkit-mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);}
.blog .card-service-text:hover p{-webkit-mask-image:unset;}

.ideo-right { width: var(--w-100); }
.ideo-right ul > li { position: relative; width: var(--w-100); padding: 23px 40px 27px 0; border-bottom: 4px solid rgba(216, 216, 216, 0.25); font-family: 'GalanoGrotesque-Bold';}
.ideo-right ul > li:first-child { border-top: 4px solid rgba(216, 216, 216, 0.25); }
.ideo-right ul > li:before {left: unset; position: absolute;top: 23px;right: 10px;width: 24px; height: 24px;border-radius: 100%;content: '\e903';background-color: var(--color-orange);color: var(--white);font-size: 12px;font-family: var(--font-family-icon);display: flex;justify-content: center;align-items: center;}
.ideo-right ul > li:hover a { color: var(--color-orange); }
.ideo-right ul > li a {     font-family: 'GalanoGrotesque-Bold'; text-decoration: none; font-weight: 400; color: var(--black); transition: 0.5s; }
.content-links-block {
  background-color: #F5F5F5;
  padding-block: 48px;
}
.ideo-bottom {
 display: grid;
  grid-template-columns: 1fr;
         grid-gap: 24px;
}
.ideo-bottom img {
aspect-ratio: auto;
    max-height: max-content;
}
.ideo-top h2 {
  color: var(--color-light-blue);
  font-weight: 400;
}
.ideo-top h3 {
    font-weight: 400;
  margin-top: 48px;
  font-size: 36px;
}
/* ### partner ### */
.partner { padding-top: 50px; padding-bottom: 50px; text-align: center; }
.partner-text { margin: 0 auto 40px; max-width: 660px; font-weight: 400; line-height: 1.8; }
.partner-text h2 { margin-bottom: 36px; letter-spacing: -1px; }
.partner-text h2 strong { display: block; font-weight: 800; color: var(--color-light-blue); }
.partner .swiper { overflow: unset; }
.partner .swiper-slide { width: 200px; }
.partner-logo { box-shadow: 0 2px 8px 0 rgba(0,0,0,0.04); }
.partner-btn { padding-top: 50px; }


/* ### news ### */
.news { position: relative; background-color: var(--color-blue); }
.news-holder { padding-top: 90px; padding-right: 20px; padding-bottom: 80px; padding-left: 20px; position: relative; }
.news-bg:before,
.news-bg:after { position: absolute; top: 0; z-index: 1; width: var(--w-100); height: var(--w-100); content: ''; pointer-events: none; }
.news-bg:before { left: 0; background: linear-gradient(to right, rgba(0,36,83,1) 0%, rgba(0,36,83,0) 100%); }
.news-bg:after { right: 0; width: 20%; background: linear-gradient(to right, rgba(0,36,83,0) 0%, rgba(0,36,83,1) 100%); }
.news-text { position: relative; z-index: 2; max-width: 780px; color: var(--white); }
.news-paragraph { margin-bottom: 40px; font-size: 40px; font-weight: 800; line-height: 0.8; letter-spacing: -1px; }
.news-text .link { font-size: 16px; color: var(--white); }
.news-text .link i { margin-left: 20px; }
.news-quote { position: absolute; top: -30px; left: -25px; z-index: -1; pointer-events: none; }
.news-quote img { width: 100px; }
.news-text h4 { color: var(--color-light-blue); letter-spacing: -1px; }
.news-bg { position: absolute; top: 0; left: 0; width: var(--w-100); height: var(--w-100); }
.news-bg img { width: var(--w-100); height: var(--w-100); object-fit: cover; }

    /* ### discover ### */
.discover {}
.discover.centered.has-slider{padding-right: calc(((100% - var(--width-base)) / 2) - 200px); padding-left: calc(((100% - var(--width-base)) / 2) - 200px);}
.discover .swiffy-slider{--swiffy-slider-item-reveal:234px; !important;}
.discover .slider-container{grid-gap: 24px !important; padding-bottom:30px; padding-left: 200px;}
.discover h2 { margin-bottom: 40px; text-align: center; letter-spacing: -1px; }
.discover h2 strong { display: block; font-weight: 800; color: var(--color-light-blue); }
.discover-column { margin-bottom: 24px;}
.discover-btn { padding-top: 40px; text-align: center; }

.discover .slider-indicators-round .slider-indicators>*, .discover .slider-indicators-round.slider-indicators>* {width: 16px; height: 16px; border: none; margin: 0 6px; border-radius: 50%;}
.discover .slider-indicators>.active{background: var(--color-light-blue);}
/* ### card-discover ### */
.card-discover { width: var(--w-100); height: var(--h-100); min-height:408px; display: block; position: relative; color: var(--color-blue); border-radius: 24px; background-color: var(--white); overflow: hidden; text-decoration: none; box-shadow: 0 8px 30px 0 rgba(0,0,0,0.08); }
.card-discover-image { position: relative; }
.card-discover-image .button { padding: 10px 25px 11px 25px; position: absolute; top: 25px; left: 25px; border-radius: 12px; }
.card-discover-image img { width: var(--w-100); height:auto;}
.card-discover-text {    font-family: 'GalanoGrotesque-ExtraBold'; padding: 35px 20px 20px; font-size: 28px; font-weight: 800; line-height: 0.8; letter-spacing: -1px; position: absolute; bottom: 0; background:var(--white)}
.card-discover-text .description{font-size:13px; color:#141414; letter-spacing:0; position:relative; font-weight: normal; margin-top:15px; line-height:125%; max-height: 50px; overflow: hidden;}
.card-discover-text .description:after{content: ' ';  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); width: 100%; height: 100%; display: block; position: absolute; top: 0;}
.card-discover i { position: absolute; right: 15px; bottom: 15px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 12px; color: var(--white); border-radius: 50px; background-color: var(--color-orange); }

/* ### copy ### */
.card-video { width: var(--w-100); height: var(--h-100); position: relative; display: block; color: var(--color-blue); border-radius: 24px; overflow: hidden; text-decoration: none; box-shadow: 0 8px 30px 0 rgba(0,0,0,0.08); }
.card-video:before { position: absolute; bottom: 0; left: 0;  width: var(--w-100); height: var(--h-100); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); content: ''; pointer-events: none; }
.card-video-image { height: var(--h-100); }
.card-video-image img { width: var(--w-100); height: var(--h-100); object-fit: cover; }
.card-video-image .button { padding: 10px 25px 11px 25px; position: absolute; top: 25px; left: 25px; border-radius: 12px; }
.card-video-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 35px 20px; font-size: 28px; font-weight: 800; line-height: 0.8; letter-spacing: -1px; }
.card-video-text i { position: absolute; right: 15px; bottom: 15px; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 12px; color: var(--white); border-radius: 50px; background-color: var(--color-orange); }
.card-video-play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; font-size: 40px; color: var(--white); border-radius: 50%; background-color: var(--color-orange); transform: translate(-50%, -50%); }

/* ### potential ### */
.potential { padding-top: 60px; padding-bottom: 82px; color: var(--white); background-color: var(--color-blue); }
.potential-text { margin-bottom: 50px; }
.potential-text h2 { margin-bottom: 32px; color: var(--color-light-blue); letter-spacing: -1px; }
.potential-text ul {margin-bottom: 46px; }
.potential-text ul > li { margin-bottom: 15px; padding-left: 40px; position: relative; font-size: 20px; font-weight: 400; letter-spacing: -1px; font-family:GalanoGrotesque-ExtraBold; }
.potential-text ul > li:before { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 11px;  font-family: var(--font-family-icon); color: var(--white); border-radius: 50px; background-color: var(--color-green); content: '\e900'; }


.grouped-content-block{display: flex;}
.grouped-content-block.alignment-left{justify-content: left;}
.grouped-content-block.alignment-center{justify-content: center;}
.grouped-content-block.alignment-right{justify-content: end;}

.grouped-content-block .card-service{margin-bottom:40px; display: grid; grid-auto-flow: column; text-decoration: none; color:var(--black);}
.grouped-content-block .card-service-text{width:100%;}
.grouped-content-block .card-service-image{width:100%; height:100%; max-width: 342px; position: relative;}
.grouped-content-block .card-service-image .read_more_arrow{position: absolute; bottom:25px; right:25px; color:var(--white); background-color: var(--color-orange); padding:10px; border-radius: 30px; width:48px; height:48px; text-align: center; line-height: 28px;}

.wp-block-image.is-style-small_rounded{float:left;}
.wp-block-image.is-style-small_rounded img{border-radius: 50%; max-width:130px;}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border: 10px solid #fff; border-radius: 25px !important;}

.wp-block-group.is-content-justification-center{gap:40px;}
.experts-text-left__content ul,
.text-list-links ul {list-style:outside;}
.wp-block-list{list-style:outside; padding-left:40px; margin-bottom:40px;}
.text-list-links li, .wp-block-list li{list-style:outside;}
.wp-block-list.is-style-large-checkboxes{ margin-bottom: 46px; padding-left:0;}
.experts-text-left__content li,
.text-list-links li,
.wp-block-list.is-style-large-checkboxes > li{list-style: none; margin-bottom: 15px; padding-left: 40px; position: relative; font-size: 20px; font-weight: 400; letter-spacing: -1px; font-family:GalanoGrotesque-ExtraBold;}
.experts-text-left__content li:before,
.text-list-links li:before,
.wp-block-list.is-style-large-checkboxes > li:before{position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 11px;  font-family: var(--font-family-icon); color: var(--white); border-radius: 50px; background-color: var(--color-green); content: '\e900';}
.experts-text-left__content li,
.text-list-links li {
  letter-spacing: 0;
  font-size: 18px;
  font-family: var(--font-family-base);
}
.wp-block-list.is-style-circles{padding-left:0;}
.wp-block-list.is-style-circles li {position: relative; list-style: none; opacity: 1; color: #000; font-size: 18px; letter-spacing: 0; text-align: left; line-height: 32px; font-family: Satoshi-Variable; padding-left:35px; margin-bottom: 20px;}
.wp-block-list.is-style-circles li:before{font-family: "Font Awesome 5 Free"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; content: "\f192"; color: #0090d7; font-size: 24px; position: absolute; top:4px; left:0; font-weight: 900;}

.potential-image .image { padding: 10px; max-width: 596px; position: relative; border-radius: 30px; background-color: var(--white); }
.potential-image .image img { width: var(--w-100); border-radius: 25px }
.potential-image .image.image1 { margin-left: auto; transform: rotate(-4deg); }
.potential-image .image.image2 { margin-top: -100px; transform: rotate(3deg); }
.potential-image .image.image3 { margin-top: -100px; margin-left: auto; z-index: 1; transform: rotate(8deg)  ; }

.content-card{position:relative; padding: 50px 40px; box-shadow: 0 8px 48px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04) !important; border-radius:24px; overflow:hidden;}
.content-card .card-title{    font-size: 36px !important; font-weight: 400 !important; letter-spacing: -1.8px !important; line-height: 29px !important; color:var(--color-light-blue);}
.content-card .card-description{    font: 18px / 32px Satoshi-Variable; opacity: 1; color: #000; letter-spacing: 0; text-align: left;}
.content-card .card-image{position:absolute; right:0; top:0; height:100%; width: auto; min-width: 300px; background-size: cover;}



/* ### request ### */
.request { color: var(--white); background-color: var(--color-light-blue); overflow: hidden; }
.request .holder { padding-top: 60px; padding-bottom: 150px; position: relative; }
.request-arrow { position: absolute; top: 10px; left: 0; mix-blend-mode: screen; pointer-events: none; }
.request-arrow img { width: 238px; }
.request-title { margin-bottom: 30px; font-size: 40px; font-weight: 800; font-style: normal; line-height: 0.8; letter-spacing: -1px; font-family:GalanoGrotesque-Bold; }
.request-text { position: relative; z-index: 2; font-size: 20px; font-weight: 700; line-height: 1.8; }
.request-text p { margin-bottom: 30px; font-family: Satoshi-Bold; }
.request-image { position: absolute; bottom: 0; right: 0; width: 100%; }
.request-image img { margin: 0 auto; width: 330px; max-width:100%; height:auto;}
.request-usps{padding-left:20px; margin-bottom:30px;}
.request-usps li{list-style: disc; font-family: Satoshi-Bold;}
.phone-link{color:var(--white) !important; font-family: Satoshi-Bold;}
/* ### footer ### */
.footer { padding-top: 60px; padding-bottom: 30px; background-color: var(--white); }
.footer-logo { margin-bottom: 16px; display: inline-block; }
.footer-title { margin-bottom: 20px; padding-top: 4px; font-size: 22px; color: var(--color-blue); letter-spacing: -1px; font-family: GalanoGrotesque-Bold;}
.footer address { margin-bottom: 8px; color: #000; font-size: 18px; line-height: 2.2;     margin-top: 16px;}
.footer ul > li { margin-bottom: 16px;     list-style: none;
 }
.footer ul > li > a { color: var(--black); font-size: 18px; font-weight: 400;text-decoration: none; transition: var(--base-duration); }
.footer ul > li > a:hover { color: var(--color-orange); }
.footer .follow .footer-title { margin-bottom: 17px; }
.footer-column { margin-bottom: 25px; }
.footer-social { display: flex; }
.footer-social > li { margin-right: 15px; }
.footer-social > li:last-child { margin-right: 0; }
.footer-social > li > a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; font-size: 24px!important; color: var(--white)!important; border-radius: 50px; background-color: var(--color-orange); transition: var(--base-duration); }
.footer-social > li > a:hover { background-color: var(--color-blue); }
.footer-wrap { padding-top: 20px; text-align: center; }
.footer-service { margin-bottom: 15px; font-size: 24px; font-weight: 400; color: var(--color-light-blue); letter-spacing: -1.2px; font-family: GalanoGrotesque-Bold;}
.footer-wrap .logo img { margin: 0 auto; }

/* ### swiper ### */
.swiper-pagination { padding-top: 43px; position: unset; }
.swiper-pagination-bullet { margin: 0 6px!important; width: 16px; height: 16px; border-radius: 16px; opacity: 0.25; }
.swiper-pagination-bullet-active { opacity: 1; background: var(--color-light-blue); }

/* #Media Queries
================================================== */
@media only screen and (min-width: 479px) {

    .banner-content ul > li { font-size: 25px; }
}

@media only screen and (min-width: 767px) {
    header .logo img { max-width: unset; }

    .banner { padding-bottom: 100px; }
  .banner-content {  margin-left: -20px; border-bottom-right-radius: 150px; padding: 96px 20px 70px; }
  .banner-content h1 {font-size: 80px; line-height: 64px;}
  .banner-content p { font-size: 24px; line-height: 42px;}
    .banner-shape { position: absolute; bottom: 0; right: -225px; z-index: -1; display: block; height:100%;}
    .banner-shape img{    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
    .banner-wrap { display: flex; gap: 20px; margin-top:36px;}
    .banner-wrap .link { margin-top: 0; margin-left: 0; }
  .banner-partner { right: 20px; padding: 0;
    top: 40px; display: block; height: 100%; max-height: 577px; }
    .ideo-left { width: 48%; }
    .ideo-right { width: 45%; padding-top: 17px; }
  .ideo-columns {
 display: grid;
  grid-template-columns: 1fr;
}
  .ideo-bottom {
 display: grid;
  grid-template-columns: 1fr 1fr;
}
  .ideo-top{
   width: 100%;
    max-width: 636px;
  }
  .content-links-block {
  padding-block: 96px;
}
   .ideo-right ul > li { padding-left: 40px;
  }
  .ideo-right ul > li:before {
   left: 0; 
  }
    .discover-holder { margin: 0 -12px; display: flex; flex-wrap: wrap; }
    .discover-column { margin-bottom: 0; padding: 0 12px; width: 33.33%; }
    .discover-btn { padding-top: 72px; }
    .potential { padding-top: 91px; }
    .potential-text h2 { letter-spacing: -2px; }
    .potential-text ul > li { margin-bottom: 23px; padding-left: 58px; font-size: 28px; }
    .potential-text ul > li:before { width: 36px; height: 36px; font-size: 20px; }
    .wp-block-list.is-style-large-checkboxes > li{margin-bottom: 23px; padding-left: 58px; font-size: 28px; }
    .wp-block-list.is-style-large-checkboxes > li:before{width: 36px; height: 36px; font-size: 20px;}
    .potential-image .image.image2 { margin-top: -220px; }
    .potential-image .image.image3 { margin-top: -205px; transform: rotate(8deg) translateX(-60px); }
    .request .holder { padding-top: 100px; padding-bottom: 150px; }
    .request-arrow img { width: auto; }
    .request-title { font-size: 56px; letter-spacing: -2px; }
    .request-image img { width: auto; }
    .footer { padding-top: 96px; padding-bottom: 70px; }
    .footer-title { margin-bottom: 35px; }
    .footer-holder { display: flex; flex-wrap: wrap; }
    .footer-column { margin-bottom: 20px; padding-right: 20px; width: 33.33%; }
    .footer-column:last-child { padding-right: 0; }
    .footer .follow { padding-top: 24px; }
    .footer-wrap { padding-top: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
    .news-paragraph { margin-bottom: 50px; font-size: 50px; letter-spacing: -2px; }
    .service { padding-top: 80px; padding-bottom: 97px; }
    .js-service-slider .swiper-slide { width: 600px; }
    .js-service-slider .swiper-slide-active .card-service { transform: scale(1.1); }
    .js-service-slider-nav { overflow: inherit; }
    .js-service-slider-nav .swiper-slide { width: 150px; }
     .service.inner .js-service-slider-nav .swiper-slide { width: 170px; }
    .js-service-slider-nav .swiper-wrapper { justify-content: center; }
    .partner-text { margin-bottom: 72px; }
    .partner-btn { padding-top: 73px; }
    .card-service-text { width: 65%; order: 1; }
    .card-service-text .button { font-size: 16px; }
    .card-service-image { width: 35%; order: 2; }
    .card-service-image img { height: var(--h-100); object-fit: cover; }
   
    .discover h2 { margin-bottom: 50px; }
    .discover-holder {
        margin: 0 -12px;
        display: flex;
        flex-wrap: wrap;
    }
    .discover-column {
        margin-bottom: 0;
        padding: 12px 12px;
        width: 33.33%;
    }
    .discover-btn {
        padding-top: 72px;
    }
    .potential {
        padding-top: 91px;
    }
    .potential-text h2 {
        letter-spacing: -2px;
    }
    .wp-block-list.is-style-large-checkboxes > li{margin-bottom: 23px; padding-left: 58px; font-size: 28px; }
    .wp-block-list.is-style-large-checkboxes > li:before{margin-bottom: 23px;  width: 36px; height: 36px; font-size: 20px; }

    .potential-text ul > li {
        margin-bottom: 23px;
        padding-left: 58px;
        font-size: 28px;
    }
    .potential-text ul > li:before {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }
    .potential-image .image.image2 {
        margin-top: -220px;
    }
    .potential-image .image.image3 {
        margin-top: -205px;
        transform: rotate(8deg) translateX(-60px);
    }
    .request .holder {
        padding-top: 150px;
        padding-bottom: 150px;
    }
    .request-arrow img {
        width: auto;
    }
    .request-title {
        font-size: 72px;
        letter-spacing: -2px;
    }
    .request-image img {
        width: auto;
    }
    .footer {
        padding-top: 96px;
        padding-bottom: 70px;
    }
    .footer-title {
        margin-bottom: 35px;
    }
    .footer-holder {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-column {
        margin-bottom: 20px;
        padding-right: 20px;
        width: 33.33%;
    }
    .footer-column:last-child {
        padding-right: 0;
    }
    .footer .follow {
        padding-top: 24px;
    }
    .footer-wrap {
        padding-top: 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 991px) {
    :root {
        --font-size-h1: 50px;
        --font-size-h2: 42px;
        --font-size-h3: 36px;
        --font-size-h4: 28px;
    }




    .topBar { display: block; }
    .topBar-holder { display: flex; justify-content: space-between; max-width: 920px; margin-left: auto; }
    .topBar-holder ul { display: flex; flex-wrap: wrap; }
    .topBar-holder ul > li { margin-right: 20px; }
    .topBar-holder ul > li:last-of-type { margin-right: 0; }
    .topBar-holder ul > li a { text-decoration: none; font-weight: 700; color: var(--color-black); transition: 0.3s; }
    .topBar-holder ul > li a:hover { color: var(--color-orange); }
    .navigation { padding-top: 0; padding-bottom: 0;     box-shadow: 0 8px 25px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);}
    .navigation .button { font-size: 18px; padding: 6px 12px 10px 18px; display: inline-flex; }
    .menu { padding: 0; position: unset; top: auto; left: auto; z-index: 2; display: flex; margin-bottom: 0; height: auto; opacity: 1; visibility: visible;
    max-width: max-content;
        margin-left: auto;
        flex-direction: row-reverse;
        margin-right: auto;}
    .menu ul { margin-right: 20px; display: flex; height: unset; padding: unset; }
    .menu ul > li { margin-right: 20px; padding-top: 25px; border-bottom: 0; margin-bottom: 0; padding-bottom: 25px; }
    .menu ul > li:last-of-type { margin-right: 0; }
    .menu ul > li a { font-size: 22px; font-weight: 700; }
    .mobileMenu { display: none; }
    .menu ul > li:hover .submenu { opacity: 1; visibility: visible; transition: 0.3s; pointer-events: unset; }
    .menu ul > li a:hover { color: var(--color-light-blue); }
    .menu ul > li a:before { position: absolute; bottom: -17px; left: 0; width: var(--w-100); content: ''; height: 4px; background-color: var(--color-light-blue); opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; }
    .menu ul > li a:hover:before { opacity: 1; visibility: visible; }
    .menu ul > li a i { display: none; }
    .menu-holder { display: none; }
    .submenu { position: absolute; top: 100%; left: 0; width: var(--w-100); opacity: 0; visibility: hidden; display: block; pointer-events: none; padding-bottom: 50px; }
    .submenu-holder { display: flex; max-width: 1200px; margin: 0 auto; padding-top: 50px; }
    .submenu-left { width: 50%; }
    .submenu-right { width: 50%; }
    .submenu ul { display: block !important; }
    .submenu ul > li { padding-top: 40px; padding-bottom: 25px !important; border-bottom: 0; }
    .submenu ul > li:last-of-type { border-bottom: 0 !important; margin-right: 20px !important; }
    .submenu-title { font-size: 28px; font-weight: 800; margin-bottom: 12px; color: var(--color-blue); }
    .submenu-subtitle { color: var(--color-blue); font-weight: 800; border-bottom: 0; }
    .submenu-title:before { position: absolute; top: 8px; right: -60px; content: '\e903'; width: 24px; height: 24px; background-color: var(--color-orange); border-radius: 100%; font-size: 12px; display: flex; justify-content: center; align-items: center; font-family: var(--font-family-icon); color: var(--white); }
    .submenu-subtitle:before { position: absolute; top: 4px; right: -60px; content: '\e903'; width: 24px; height: 24px; background-color: var(--color-orange); border-radius: 100%; font-size: 12px; display: flex; justify-content: center; align-items: center; font-family: var(--font-family-icon); color: var(--white); }
    .submenu p { display: block; font-size: 16px; color: var(--color-black); }

.navigation .button {
  margin: unset;
  }
    .banner-content { padding: 60px 115px 70px 20px; }
    .banner-content ul > li { font-size: 28px; padding-left: 53px; }
    .banner-content ul > li:before { top: 3px; left: 0; width: 36px; height: 36px; font-size: 19px; }
    .ideo-right { width: 38%; padding-top: 60px; }
  

  .ideo-bottom {
 display: grid;
  grid-template-columns: 1fr 1fr 1fr;

}
    .service { padding-top: 102px; }
    .js-service-slider .swiper-slide { width: 830px; }
    .service-text { margin-bottom: 41px; padding-left: 125px; max-width: 710px; }
    .service-slide-nav { font-size: 22px; font-weight: 700; }
    .js-service-slider-nav .swiper-slide { width: 200px; }
    .service.inner .js-service-slider-nav .swiper-slide { width: 215px; }
    .card-service { align-items: center; }
    .card-service-text { padding: 32px; }
    .card-service-text h2 { margin-bottom: 35px; font-size: 36px; }
    .card-service-text p { margin-bottom: 45px; }


    .partner { padding-top: 90px; padding-bottom: 90px; }
    .news-holder { padding-top: 192px; padding-bottom: 100px; }
    .news-text { padding-left: 95px; }
    .news-paragraph { font-size: 80px; letter-spacing: -3.5px; }
    .news-quote { top: -72px; left: -16px; }
    .news-quote img { width: auto; }
    .discover h2 { margin-bottom: 71px; }
    .card-discover-text { padding: 47px 35px 35px; font-size: 36px; }
    .card-discover i { right: 25px; bottom: 25px; }
    .card-video-text { padding: 47px 35px; font-size: 36px; }
    .card-video-text i { right: 25px; bottom: 25px; }
    .potential-holder { display: flex; flex-wrap: wrap; align-items: center; }
    .potential-text { margin-bottom: 0; padding-right: 50px; width: 45%; }
    .potential-image { padding-left: 60px; width: 55%; }
    .request .holder { padding-bottom: 150px; }
    .request-text {  max-width: 560px; }
    .request-image { width: auto; max-width:400px}
    .footer-column { margin-bottom: 0; width: 20%; }
    .footer-wrap { padding-top: 80px; }
}

@media only screen and (min-width: 1199px) {
    .js-service-slider .swiper-slide { width: 947px; }
    .card-service-text { padding: 42px; }
    .request-text { margin: 0 auto; padding-right: 130px; max-width: 730px; }
    .request .holder { padding-top: 150px; padding-bottom: 150px; }
    .request-arrow { top: 94px; }
    .footer-title { font-size: 24px; }
    .footer-service { font-size: 24px; }
  .banner-content { background-color: transparent;}
  .banner-shape { height: 100%; width: calc(100% + 100px); left: -20px; background-image: url("https://info.ideo-nl.com/hubfs/banner-shape-1.svg"); background-position: right bottom; background-size: cover; }
}

@media only screen and (min-width: 1480px) {
    .centered, .alignwide { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
    .request-arrow { left: 112px; }
}



@media only screen and (max-width: 992px) {
    :root {
        --wp--preset--spacing--20: 24px !important;
        --wp--preset--spacing--30: 24px !important;
        --wp--preset--spacing--40: 36px !important;
        --wp--preset--spacing--50: 72px !important;
        --wp--preset--spacing--60: 72px !important;
        --wp--preset--spacing--70: 72px !important;
        --wp--preset--spacing--80: 72px !important;
        --spacing-xxl:72px !important;
        --spacing-xl:72px !important;
        --spacing-l:72px !important;
        --spacing-m:24px !important;
    }
    h1, .h1{line-height:45px; letter-spacing: -2.8px;}
    h2, .h2 {line-height:39px; letter-spacing: -2.1px; margin-bottom:24px}
    h3, .h3 { margin-bottom:24px;}

    .header_advantages{flex-direction:column; margin-top:30px;}
    .header_advantages .advantage{margin-top:30px;}

    .overflow-x-scroll{max-width: 100%; overflow-x: scroll;}
    .request-image { right: -20px; max-width: 200px;}

    .show_mobile{display: flex !important;}
    .hide_mobile{display: none;}


    header .custom-logo{z-index: 10;}
    }


@media only screen and (max-width: 767px) {

    .card-service-image img{height:auto; width:auto; max-width: 100%;}
    .card-service-image{height: 250px; overflow: hidden;}

}
h2.client-logos__title {
  color: var(--color-light-blue);
}
.css-margin__40 {
 margin: 48px 0 0; 
}
@media (min-width: 768px){
  .css-margin__40 {
 margin: 40px 0; 
}
}
.css-margin__80 {
 margin: 40px 0; 
}
@media (min-width: 768px){
  .css-margin__80 {
 margin: 80px 0; 
}
}

.banner-wrap .button {margin: 0;} 


form {
    display: flex;
    flex-direction: column;
    gap: 20px
}

form input,form textarea {
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.25);
    line-height: 38.5px;
    margin-top: 5px;
    max-width: 100%
}

form label {
    font-size: 18px;
    font-weight: 500;
    font-family: Satoshi-Bold
}

form button {
    font-family: GalanoGrotesque-Bold;
    padding: 8px 15px 12px 25px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--white);
    border-radius: 100px;
    background-color: var(--color-orange);
    transition: var(--base-duration);
    overflow: hidden;
    text-decoration: none;
    display: inline-flex;
    letter-spacing: -.9px;
    align-items: center;
    border: 1px solid var(--color-orange)
}

form button i {
    font-family: var(--font-family-icon);
    background-color: var(--white);
    width: 24px;
    height: 24px;
    border-radius: 100%;
    color: var(--color-orange);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    font-size: 12px;
    position: relative;
    z-index: 2;
    transition: .3s
}
form ul li {
  list-style: none;
}
form ul li span {
  list-style: none;
  font-family: satoshi-variable;
}
.hs-button {
    font-family: GalanoGrotesque-Bold;
 padding: 8px 15px 8px 15px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--white);
    border-radius: 100px;
    background-color: var(--color-orange);
    transition: var(--base-duration);
    overflow: hidden;
    text-decoration: none;
    display: inline-flex;
    letter-spacing: -.9px;
    align-items: center;
    border: 1px solid var(--color-orange);
}