/* 
Theme Name: Samoerai
Author URI: https://www.qstylez.nl/ 
Author: QStylez - Kees Tol
Version: 2.0
Description: Samoerai WordPress Theme
*/

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.5rem;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
    background-color: #fff;
    color: #416971;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    overflow-x: clip;
}
/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {}
/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
}
/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
    text-decoration: none;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
    font-weight: bold;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
}
/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}
/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea {
    font-family: 'Inter', sans-serif;
    font-size: 100%;
    line-height: 1.5rem;
    margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input {
    overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select {
    text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */

fieldset {}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}
/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}
/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}
/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}
/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*, *::before, *::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

body, button, input, select, optgroup, textarea {
    color: #416971;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin: 0;
    color: #00738C;
}
h1, h2, h3 {
    font-family: 'Inter', sans-serif;
    margin-bottom: 1rem;
}
h1, h2 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}
p {
    margin: 1rem 0;
}
dfn, cite, em, i {
    font-style: italic;
}
blockquote {}
address {}
pre {
    background: #eee;
    font-family: 'Inter', sans-serif;
    max-width: 100%;
    overflow: auto;
}
code, kbd, tt, var {
    font-family: 'Inter', sans-serif;
}
abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark, ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
/* Elements
--------------------------------------------- */

body {}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1rem;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: disc;
}
ul {
    list-style: disc;
    list-style-position: inside;
}
ol {
    list-style: decimal;
    list-style-position: inside;
}
li>ul, li>ol {
    margin-bottom: 0;
    margin-left: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1rem 0;
}
table {
    margin: 0 0 1.5rem;
    width: 100%;
}
/* Links
--------------------------------------------- */

a {
    color: #FA9137;
}
a:visited {
    color: #FA9137;
}
a:hover, a:focus, a:active {
    color: #FA9137;
}
a:hover {
    color: #00738C;
}
a:focus {
    outline: 0;
}
a:hover, a:active {
    outline: 0;
}
/* Forms
--------------------------------------------- */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid;
    background: transparent;
    color: #fff;
    line-height: 1.5rem;
    padding: 1rem;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    border: 1px solid #D4D4C7;
    padding: 0.688rem;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    border: 1px solid#00738C;
}
select {}
textarea {
    width: 100%;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

.main-navigation {
    display: block;
    width: 100%;
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover>ul, .main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul #menu-item-16207 ul a {
    width: 222px;
}
.main-navigation ul li:hover>ul, .main-navigation ul li.focus>ul {
    left: auto;
}
.main-navigation li {
    position: relative;
    font-size: 1rem;
    margin-bottom: 1rem;
}
.main-navigation li a {
    color: #000;
}
.main-navigation li.no-link {
    cursor: text;
}
.main-navigation li.no-link>a {
    pointer-events: none;
}
.menu-hoofdmenu-container .menu>li li.menu-item-has-children li.mp-link a {
    font-weight: 400;
    text-decoration: underline;
}
.menu-hoofdmenu-container .menu>li li.menu-item-has-children li.mp-link a:hover {
    color: #FA9137;
}
.main-navigation li:not(.mp-link)+.mp-link {
    margin-top: 2rem;
}
.main-navigation li.mp-link>a {
    font-weight: 400;
}
.menu-hoofdmenu-container .menu>li.menu-item-has-children>a {
    background-image: url(https://www.samoerai.nl/assets/svg/nav-down.svg);
    background-size: 0.563rem 0.313rem;
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 1rem;
}
.menu-hoofdmenu-container .menu>li.menu-item-has-children:hover>a {
    color: #00738C;
}
.main-navigation li a:hover {
    color: #00738C;
    text-decoration: underline;
}
.main-navigation li:last-child {
    margin-bottom: 0;
}
.main-navigation a {
    display: block;
    font-weight: 400;
    text-decoration: none;
}
.test-parent {
    display: none;
    background-color: #191919;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 16.75rem;
    max-width: 15.5rem;
}
.test-parent .sub-menu, .main-navigation ul li.test-parent .sub-menu {
    left: unset;
    position: relative;
    display: block;
}
.menu-hoofdmenu-container .menu>li>.sub-menu>li.menu-item-has-children.test-parent .sub-menu a {
    background-color: transparent;
    color: #FA9137;
    font-weight: 400;
    text-decoration: underline;
    pointer-events: initial;
}
.menu-hoofdmenu-container .menu>li>.sub-menu>li.menu-item-has-children.test-parent .sub-menu a:hover {
    color: rgb(151, 115, 50);
}
.menu-hoofdmenu-container .menu>li>.sub-menu>li.menu-item-has-children.test-parent .sub-menu {
    background-color: transparent;
}
.menu-hoofdmenu-container .menu>li>.sub-menu>li.menu-item-has-children.test-parent>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: bold;
    font-family: 'Rajdhani', sans-serif;
    border: 0;
    pointer-events: none;
    padding: 0;
    margin-bottom: 0.5rem;
}
/* Small menu. */

.menu-toggle {
    float: right;
    padding: 0;
    border: 0;
    margin: 0;
    color: #fff;
    border-radius: 0;
    background-color: transparent;
    position: absolute;
    top: 0.75rem;
    right: 1.5rem;
    text-transform: lowercase;
    font-size: 0.75rem;
    background-image: url(https://www.samoerai.nl/assets/svg/menu-toggle-b.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 2rem;
    height: 2rem;
    top: 1.125rem;
    z-index: 3;
}
.menu-toggle, .main-navigation.toggled ul {
    display: block;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 1.5em;
}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
    display: flex;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    flex: 1 0 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}
/* Media
--------------------------------------------- */

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}
/* Captions
--------------------------------------------- */

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {}
.wp-caption-text {
    text-align: center;
}
/* Galleries
--------------------------------------------- */

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
    display: block;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
    outline: 0;
}
/* Alignments
--------------------------------------------- */

.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
/*--------------------------------------------------------------
# Standaard
--------------------------------------------------------------*/

.grecaptcha-badge {
    display: none;
}
section:after, .inner:after, .row:after, .col:after, .s-content:after, .product:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
section {
    padding: 2.5rem 0;
    position: relative;
}
section.no-top {
    padding-top: 0;
}
section.no-bottom {
    padding-bottom: 0;
}
h1 br, h2 br {
    display: none;
}
html, button, input, select, textarea {
    font-weight: 400;
}
.entry-header {
    text-align: left;
    color: #fff;
    min-height: 27.25rem;
    padding: 2.5rem 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.single .entry-header, body:not(.home).page .entry-header {
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/Vacature_Header.png.webp);
    background-color: #00738C;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 20.375rem;
}
body:not(.home).page .entry-header {
    min-height: 16.75rem;
}
.short-sum {
    width: 100%;
    max-width: 41rem;
}
.single-vacature .short-sum {
    display: none;
}
.short-sum>p:first-child {}
.short-sum>p:last-child {
    margin-bottom: 0;
}
.entry-header .inner {
    z-index: 3;
}
.header-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.entry-header .entry-title, .entry-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase;
}
.single-post .entry-header .entry-title, .single-kennisbank .entry-header .entry-title {
    display: none;
}
.single-post .breadcrumbs-container, .single-kennisbank .breadcrumbs-container {
    position: relative;
    padding: 0;
    top: unset;
}
body.single-post .entry-header, body.single-kennisbank .entry-header {
    min-height: 9.25rem;
    padding: 2.5rem 0;
    display: flex;
    justify-content: center;
}
.inner {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 86.75rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.sc-section .inner {}
.custom-columns .inner.s-inner .inner, .inner-sg {}
.inner-sg, .inner-smallest .inner {
    max-width: 60.5rem;
}
.spc-three .inner {
    max-width: 74.625rem;
}
.inner-smaller .inner {
    max-width: 74.625rem;
}
.small-width .inner {}
.section-full .inner {
    max-width: 100%;
}
.section-full.map-section .inner {
    padding: 0;
}
.two-listing, .two-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.vacatures-section .two-listing {
    grid-gap: 1rem;
}
.three-listing, .three-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.four-listing, .four-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.five-listing, .five-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.six-listing, .six-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.seven-listing, .seven-columns .content-columns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1rem;
}
.section-content .col h2, .section-content .col h1, .section-content h2.before-section-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
}
.client-section.section-content .col h2, .contact-section.section-content .col .gg-form h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
}
.contact-section.section-content .col:nth-child(2) .gg-form h2 {
    font-size: 2rem;
    line-height: 2rem;
}
.contact-section.section-content .col:nth-child(2) .gg-form a {
    text-decoration: underline;
    color: #00738C;
}
.contact-section.section-content .col:nth-child(2) .gg-form a:hover {
    color: #FA9137;
}
.map-image {
    height: 17.625rem;
    width: 100%;
}
.map-image img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 10px #00738C0D;
}
.gg-form>p:last-child {
    margin-bottom: 0;
}
.content-column .cc-trigger {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.section-content.no-title .col h2, .section-content.no-title .col h1 {
    margin-bottom: 0;
}
.section-content.small-title .col h2, .section-content.st-section .col h2 {
    font-size: 1.875rem;
    line-height: 2rem;
    font-weight: 700;
}
.section-content.smaller-title .col h2 {
    font-size: 2.75rem;
    line-height: 2.75rem;
    font-weight: 700;
}
.section-content.item-section .col .gg-object {
    background-color: #fff;
    position: relative;
    height: 100%;
}
.section-content:first-child .col h1 {}
.section-content .col h2 span, .section-content .col h1 span, .section-content h2.before-section-title span {
    color: #F87606;
}
.section-content .col h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    margin-bottom: 0.5rem;
}
.section-content .col h3.klant-categorie {
    text-align: left;
}
.section-content.area-section .col h3 {
    font-size: 2.5rem;
    line-height: 2.5rem;
}
.client-category+.client-category {
    margin-top: 1.5rem;
}
.cc-listing.klant-listing {
    margin-top: 0;
}
.cc-listing.klant-listing>div .cc-listing-object {
    background-color: #fff;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    font-size: 1rem;
    padding: 1rem;
}
body .gform_required_legend {
    display: none;
}
body .gfield--type-consent label {
    color: #838383;
    font-size: 0.875rem;
}
input:focus, input:focus-visible {
    outline: 0;
}
body .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin-bottom: 0;
    padding-bottom: 0;
}
h2.gform_submission_error, body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 1rem;
    text-transform: none;
    font-family: 'Inter', sans-serif;
}
body .gform_wrapper.gravity-theme .description, body .gform_wrapper.gravity-theme .gfield_description, body .gform_wrapper.gravity-theme .gsection_description, body .gform_wrapper.gravity-theme .instruction {
    font-size: 0.875rem;
    padding: 1rem;
    border-radius: unset;
    box-shadow: unset;
}
.gform_wrapper.gravity-theme .field_description_above.gfield--has-description .gfield_description {
    padding-left: 0;
    padding-right: 0;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 1rem;
    font-weight: 400;
    font-size: 0.875rem;
    border-radius: unset;
    box-shadow: unset;
    display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    font-weight: 400;
    line-height: 1.5rem;
    font-size: 0.875rem;
}
h2.big-title {
    order: 2;
    font-size: 6rem;
    line-height: 4rem;
    font-family: 'Inter', sans-serif;
    text-transform: none;
    margin-bottom: 0;
    font-weight: 400;
}
h2.big-title span {
    display: block;
}
h2.big-title span+span {
    font-style: italic;
    padding-left: 8.625rem;
}
.ct-btn, .entry-content .ct-btn, body .ct-btn, .c-btn a, .main-navigation li.c-btn a, body input[type="button"], body input[type="reset"], body input[type="submit"] {
    padding: 0.75rem 1rem;
    background-color: #FA9137;
    font-size: 1rem;
    border: 2px solid #FA9137;
    display: flex;
    width: fit-content;
    color: #fff;
    font-weight: bold;
    line-height: 1.5rem;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0.25rem;
    flex-shrink: 0;
}
.ct-btn, .entry-content .ct-btn:hover, body .ct-btn:hover, .c-btn a:hover, .main-navigation li.c-btn a:hover, body input[type="button"]:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover {
    color: #fff;
    background-color: #F87606;
    border-color: #F87606;
}
.ct-btn.ct-btn-tp {
    background-color: transparent;
    color: #003641BF;
}
body .gform_wrapper.gravity-theme .gform_previous_button.button {
    background-color: #FA9137;
    border: 2px solid #FA9137;
    color: #fff;
}
body .calculator .gform_wrapper.gravity-theme .button {
    min-width: 6.908rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ct-btn.ct-btn-tp:hover, body .gform_wrapper.gravity-theme .gform_previous_button.button:hover {
    background-color: #F87606;
    border-color: #F87606;
    color: #fff;
}
.ct-btn:not(.ct-btn-c) svg {
    margin-left: 1rem;
    stroke: #fff;
    fill: #fff;
}
.ct-btn:not(.ct-btn-c) svg * {
    stroke: #fff;
    fill: #fff;
}
.ct-btn:not(.ct-btn-c):hover svg, .ct-btn:not(.ct-btn-c):hover svg * {
    stroke: #fff;
    fill: #fff;
}
.ct-btn.ct-black, .entry-content .ct-btn.ct-black {
    background-color: #191919;
    color: #fff;
    border-color: #191919;
}
.ct-btn.ct-black:hover, .entry-content .ct-btn.ct-black:hover {
    background-color: transparent;
    color: #191919;
    border-color: #191919;
}
.ct-btn.ct-black.ct-tp, .entry-content .ct-btn.ct-tp {
    background-color: transparent;
    color: #191919;
    border-color: #191919;
}
.ct-btn.ct-black.ct-tp:hover, .entry-content .ct-btn.ct-tp:hover {
    background-color: #191919;
    color: #fff;
    border-color: #191919;
}
.btns-col {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    justify-content: center;
}
.banner-section .btns-col {
    margin-left: unset;
    flex-shrink: 0;
}
.section-two.banner-section .no-btn .col .section-title {
    text-align: center;
}
.smaller-quote.section-two.banner-section .no-btn .col .section-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.btns-col .ct-btn, .section-two.banner-section .col .btns-col .ct-btn {
    margin: 0.375rem;
    width: fit-content;
}
.s-content+.ct-btn {
    margin-top: 1.5rem;
}
.s-content {
    width: 100%;
}
.content-columns+.ct-btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
}
body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 9rem;
    resize: unset;
}
body .gform_wrapper.gravity-theme .gfield input.large:focus, body .gg-form .gform_wrapper.gravity-theme input[type="text"]:focus, body .gform_wrapper.gravity-theme .gfield select.large:focus, body .gform_wrapper.gravity-theme .gfield textarea.large:focus, body .gform_wrapper.gravity-theme .gfield textarea.large:focus-visible {
    border: 1px solid#00738C;
    outline: unset;
}
body .gform_wrapper.gravity-theme .gfield input.large, body .gform_wrapper.gravity-theme .gfield select.large {}
body .gform_wrapper.gravity-theme .gfield_required {
    display: none;
}
body .gform_wrapper.gravity-theme .gform_fileupload_rules {
    display: none;
}
body .gform_wrapper.gravity-theme .ginput_complex label.gform-field-label--type-sub, body label.gform-field-label--type-sub {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
}
.gg-form p+script+.gform_wrapper, .gg-form p+.gform_wrapper {
    margin-top: 2rem;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.home-link {
    position: relative;
    display: block;
    width: 11rem;
    z-index: 999999;
}
.overlay .home-link {
    pointer-events: none;
}
.home-link img {
    display: block;
}
.site-header-inner {
    padding: 1rem 0;
}
.site-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 10100;
}
.page .entry-header, .single .entry-header {}
.woocommerce-account .entry-header {
    display: block;
    padding: 2.5rem 0;
    background-color: #191919;
}
.woocommerce-account .entry-header h1 {
    color: #FA9137;
}
.single-klant .entry-header {
    display: block;
}
.single-vacature .header-image {}
.top-header {
    padding: 0.5rem 0;
    display: none;
    font-size: 0.875rem;
    color: #fff;
}
.top-header li {
    list-style: none;
    font-size: 0.875rem;
    margin-right: 1.5rem;
    margin-bottom: 0;
}
.top-header a {
    color: #fff;
}
.top-header a:hover {
    color: #FA9137;
}
.top-header li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.top-header li a {
    font-weight: 400;
    color: #fff;
    display: block;
}
.top-header li.portal-btn a {
    color: #00738C;
    padding: 0.25rem 0.5rem;
    border: 1px solid#00738C;
    display: flex;
    align-items: center;
}
.top-header li.portal-btn a:before {
    content: "";
    position: relative;
    display: inline-block;
    background-image: url(https://www.samoerai.nl/assets/svg/portal-icon.svg);
    background-size: contain;
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.5rem;
}
.top-header li.portal-btn a:hover {
    background-color: #00738C;
    border: 1px solid#00738C;
    color: #fff;
    text-decoration: none;
}
.top-header li.portal-btn a:hover:before {
    background-image: url(https://www.samoerai.nl/assets/svg/portal-icon-w.svg);
}
.top-header li a:hover {
    text-decoration: underline;
    color: #FA9137;
}
.top-header .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-section .s-content {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin: 1.5rem 0;
}
/*--------------------------------------------------------------
# Pagebuilder
--------------------------------------------------------------*/

.row {
    position: relative;
}
.col {
    position: relative;
}
.col-img .col-inner {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.col-img .col-inner img {
    opacity: 0;
    display: block;
}
.section-content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.section-content.brand-bg {
    background-size: 50%;
    background-position: center right;
}
.section-content .col:only-child {
    width: 100%;
    position: relative;
}
.spc-two .col {
    z-index: 2;
    position: relative;
}
.has-bg-color .col:not(.col-img), .has-bg-image .col:not(.col-img) {
    padding: 1.5rem;
}
.has-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.more-link {
    display: flex;
    align-items: center;
    width: fit-content;
}
.calculator .more-link {
    text-decoration: underline;
}
.form-link {
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
}
.form-link:hover {
    color: rgb(248, 118, 6);
}
.form-link.center-link {
    text-decoration: underline;
    margin: 0 auto;
}
.more-link.more-btn {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin-top: 1rem;
    cursor: pointer;
}
.more-link svg, .ct-btn-c svg {
    margin-left: 0.75rem;
}
.more-link, .more-link:visited {
    color: #FA9137;
    font-size: 1rem;
    font-weight: 700;
}
.blog-item .vac-sum {
    margin-top: 0.75rem;
}
.more-link:hover {
    color: #F87606;
}
.more-link svg, .more-link svg *, .ct-btn-c svg, .ct-btn-c svg * {
    fill: #FA9137;
    stroke: #FA9137;
}
.more-link:hover svg, .more-link:hover svg *, .ct-btn-c:hover svg, .ct-btn-c:hover svg * {
    stroke: #F87606;
    fill: #F87606;
}
.single-vacature .section-content .more-link {
    text-decoration: underline;
}
.vacature-actions .col:nth-child(2) .ct-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
}
.t-item .more-link, .t-item .more-link:visited {
    font-weight: 400;
    color: #FA9137;
    margin-top: 1.5rem;
    text-decoration: underline;
}
.t-item .more-link:hover {
    color: #F87606;
}
.all-link {
    float: right;
    margin-bottom: 0rem;
    order: 2;
    margin-top: 0.75rem;
    text-decoration: underline
}
.all-link+h2+.s-content {
    order: 3;
}
.all-link:hover {
    color: #F87606;
}
.all-link svg, .all-link svg * {
    fill: #FA9137;
    stroke: #FA9137;
}
.all-link:hover svg, .all-link:hover svg * {
    stroke: #F87606;
    fill: #F87606;
}
.all-link+.row, .before-section+.row {
    clear: both;
}
.before-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.before-section-title {}
.before-section .all-link {
    margin-bottom: 0;
}
.section-content .col {
    font-size: 1rem;
}
.section-content .row:not(.has-bg-color) .col {
    margin-bottom: 1.5rem;
}
.section-content.bg-carousel .row:not(.has-bg-color) .col {}
.section-content.bg-carousel .background-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.background-slides {
    height: 100%;
}
.background-slides .owl-stage-outer {
    height: 100%;
}
.background-slides .owl-stage {
    height: 100%;
}
.background-slides .owl-item {
    height: 100%;
}
.background-slides .owl-item .slide-bg {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.section-content.vd-section .row:not(.has-bg-color) .col:not(.col-img) {
    color: #00738C;
    background-color: #E8E8E2;
    border-radius: 10px;
    padding: 2.5rem;
}
.section-content.vd-section .row:not(.has-bg-color) .col:not(.col-img) h2 {
    text-transform: none;
    font-size: 1rem;
    font-family: "Red Hat Text", sans-serif;
    font-weight: bold;
    margin-bottom: 1rem;
    line-height: 1.5rem;
}
.section-content .col:last-child, .section-content .row:not(.has-bg-color) .col:last-child {
    margin-bottom: 0;
}
.s-content>p:first-child {
    margin-top: 0
}
.s-content>p:last-child {
    margin-bottom: 0
}
.s-content+.more-link {
    margin-top: 1rem;
}
.section-center {
    text-align: center;
}
.section-center .col {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-titles {
    display: flex;
    flex-direction: column;
}
.section-contact .col h2, .section-contact .col h2 {
    font-size: 2.75rem;
    line-height: 2.75rem;
}
.section-contact .gform_wrapper.gravity-theme .gfield input {
    text-align: center;
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}
.section-contact .gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder {
    color: #fff;
}
.section-contact .gform_wrapper.gravity-theme .gfield input:-moz-placeholder {
    color: #fff;
}
.section-contact .gform_wrapper.gravity-theme .gfield input::-moz-placeholder {
    color: #fff;
}
.section-contact .gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder {
    color: #fff;
}
.section-contact .gform_wrapper.gravity-theme #field_submit input {
    width: 1rem;
    padding: 0;
    border: 1px solid;
    margin: 0;
    padding: 8px;
    border-color: transparent;
    background-image: url(https://www.samoerai.nl/assets/svg/arrow-right-l.svg);
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-position: center left;
    background-size: contain;
    padding-left: 0;
    padding-right: 0;
}
.section-newsletter .gform-body.gform_body {
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}
body .section-newsletter .gform_wrapper.gravity-theme .gform_fields {
    min-width: 16rem;
}
body .gform_ajax_spinner {
    position: absolute;
}
.section-newsletter .gfield--type-submit {
    position: absolute;
    right: 0;
}
.section-newsletter .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important;
}
body .section-contact .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    justify-content: center;
    position: relative;
}
body .section-contact .gform_wrapper.gravity-theme .gform_fields .validation_message {
    position: absolute;
    left: 0;
}
body .gform_wrapper.gravity-theme #field_submit input {
    font-size: 1rem;
    cursor: pointer;
}
body .gform_wrapper.gravity-theme .gform_fields {
    align-items: start;
}
.section-contact ul {
    list-style: none;
    margin-bottom: 1.5rem
}
.section-contact ul li {
    margin-bottom: 0.5rem;
}
.section-contact ul li:last-child {
    margin-bottom: 0;
}
.section-contact ul li a:hover {
    color: rgb(255 255 255 / 80%);
}
.section-contact .social-btn:hover svg * {
    fill: rgb(255 255 255 / 80%);
}
.section-contact .social-btn:hover {
    border-color: rgb(255 255 255 / 80%);
}
.section-contact .social-links {
    justify-content: center;
    margin-top: 2rem;
}
.section-contact .col {
    font-size: 1rem;
}
.section-contact a {
    color: #fff;
}
.column-content>p:first-child {
    margin-top: 0;
}
.column-content>p:last-child {
    margin-bottom: 0;
}
.column-title {
    font-family: 'Rajdhani', sans-serif;
}
.content-column iframe {}
.column-content p:empty {
    display: none;
}
.column-content li::marker, .single-vacature .section-content ul li::marker {
    color: #FA9137;
}
.video-carousel .column-content>p {
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0;
}
.single-post .entry-content .s-content .social-btn:hover {
    border-color: #F87606;
}
.single-post .entry-content .s-content a {
    color: #F87606;
}
.single-post .entry-content .s-content a:hover {
    color: #00738C;
}
.single-post .entry-content .s-content p+.social-links {
    margin-top: 1.5rem;
}
.single section:not(.item-section) .row {}
.scroll-notice {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    display: none;
}
.scroll-notice {
    position: fixed;
    bottom: 12.5rem;
    opacity: 1;
    transition: .4s;
    right: 0;
}
.scroll-notice span {
    display: flex;
    transform: rotate(90deg);
    transform-origin: left;
    position: relative;
    align-items: center
}
.scroll-notice span:after {
    content: '';
    display: block;
    width: 5rem;
    height: 1px;
    position: relative;
    background: #fff;
    left: 1.5rem;
}
.is-scroll+.site-main .scroll-notice {
    opacity: 0
}
.single-post .section-content .col h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
}
.single-header .entry-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    color: #00738C;
    text-transform: unset;
}
.single-header .short-sum {
    font-size: 1.125rem;
}
.single-post .single-header+.entry-content .section-content:not(.spc-three) .col h2 {
    font-size: 2rem;
    line-height: 2rem;
}
.in-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    overflow: hidden;
}
.f-row-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    white-space: pre-wrap
}
.f-row-item i {
    margin-right: 0.25rem;
}
.in-icon img {
    display: block;
}
.single-post .entry-header {}
.single-post .header-image {
    width: 100%;
    margin: 2.5rem auto;
    max-width: 57.5rem;
    height: 25rem;
    overflow: hidden;
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    background-size: contain;
    background-color: #eff1f3;
}
.single-header+.entry-content>.section-content:first-child {
    padding-top: 0;
}
.single-header+.entry-content .section-content {
    padding: 2.5rem 0;
}
.single-header+.entry-content .section-content.no-top {
    padding-top: 0;
}
.single-header+.entry-content .section-content.no-bottom {
    padding-bottom: 0;
}
.single-post .header-inner {
    position: relative;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    max-width: 49.5rem;
    border-radius: 10px;
}
body.single-post .header-inner {
    max-width: 49.5rem;
}
.single-post .site-main {
    background-color: #f1f5f6;
}
.single .header-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 66.5rem;
    overflow: hidden;
}
.single-post .section-content .inner, .single-header .inner {
    max-width: 60.5rem;
}
.single-header {
    padding-top: 2.5rem;
}
.single-header .short-sum {
    max-width: 100%;
}
.single-post .section-content.section-full .inner {
    max-width: 100%;
}
body.single-post .entry-header .blog-meta-inner {
    padding: 0;
}
body.single-post .entry-header .blog-meta {
    margin-bottom: 0;
}
.single .header-image:before {
    content: "";
    height: 10.75rem;
    width: 100%;
    top: 0;
    position: absolute;
    left: 0;
    background-color: #F2F3F3;
    display: none;
}
.single-post .header-image img {
    display: block;
    opacity: 0;
}
.section-news-single .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 68.75rem;
}
.kolom-image {
    background-color: #707070;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 16.25rem;
    overflow: hidden;
}
.vacature-item .kolom-image {
    height: 13.375rem;
}
.team-item .kolom-image {
    height: 12.125rem;
}
.kolom-image img {
    opacity: 0;
}
.gg-object.vacature-item {
    box-shadow: 0px 0px 15px #0036410D;
}
.section-content .col .gg-object .kolom-meta h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 0;
}
.section-content .col .referenties .gg-object .kolom-meta h3 {
    font-size: 1.125rem;
}
.section-content .col .gg-object.vacature-item .kolom-meta h3 {
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
}
.gg-object {
    text-align: left;
    background-color: #fff;
}
.section-content .col .gg-object .kolom-meta {
    padding: 1.5rem;
    background-color: rgb(255, 255, 255);
    position: relative;
}
.section-content .col .gg-object.vacature-item .kolom-meta {
    padding: 2rem;
}
.team-sum {
    color: #F87606;
    font-size: 0.875rem;
}
.team-sum p:last-child {
    margin-bottom: 0;
}
.team-sum p:first-child {
    margin-top: 0.5rem;
}
.kolom-meta .more-link {
    font-weight: 700;
    text-decoration: none;
    margin-top: 1rem;
    color: #FA9137;
}
.section-content p:empty {
    display: none;
}
.kolom-meta .more-link:hover, .vacature-item:hover .kolom-meta .more-link {
    color: #F87606;
}
.vacature-item {
    position: relative;
}
.vac-sum {
    font-size: 0.875rem;
    margin-bottom: 1rem;
    line-height: 1.25rem;
}
.vac-list {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.vac-list li::marker {
    color: #FA9137;
}
.vac-list li {
    list-style: none;
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.25rem;
}
.vac-list li:last-child {
    margin-bottom: 0;
}
.vac-list li:before {
    content: "";
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FA9137;
    top: 6px;
    position: absolute;
}
.entry-header .vac-list {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
    margin-top: 1rem;
}
.entry-header .vac-list li:before {
    top: 8px;
}
.header-inner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    height: 100%;
    width: 100%;
}
.header-inner img {
    opacity: 0;
}
.searchandfilter h4 {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.75rem 0px;
    padding-bottom: 0.25rem;
}
.searchandfilter .accordion-title {
    background-image: url(https://www.samoerai.nl/assets/svg/arrow-down.svg);
    background-size: 0.875rem 0.5rem;
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
}
.searchandfilter .accordion-title.open {
    background-image: url(https://www.samoerai.nl/assets/svg/arrow-up.svg);
}
.searchandfilter ul li {
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
}
.searchandfilter ul li li {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.searchandfilter label {
    color: #00738C;
    cursor: pointer;
}
[type="checkbox"], [type="radio"] {
    cursor: pointer;
}
.sf-filter.search-filter .sf-field-submit input {
    display: none;
}
.section-content .col .sf-filter h3 {
    color: #F87606;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-transform: unset;
}
.filter-v .searchandfilter>ul>li {
    border-top: 1px solid #d7dbdb;
}
.filter-v .searchandfilter>ul>li:last-child {
    border-bottom: 1px solid #d7dbdb;
}
.vacatures-section h2 {
    text-align: center;
}
.inner-meta+.ct-btn {
    margin-top: 1rem;
}
.section-content.vacatures-section .col .gg-object .kolom-meta {
    border: 1px solid #10182033;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul input {
    display: none;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul label {
    padding: 0;
    background-color: #FA9137;
    border: 1px solid #FA9137;
    font-weight: 600;
    font-size: 0.875rem;
    color: #fff;
    padding: 0.75rem 1rem;
    opacity: 0.5
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul label:hover {
    opacity: 0.75
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul .sf-option-active label {
    opacity: 1;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li {
    padding: 0;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul li {
    padding: 0;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.sf-filter:not(.filter-v) .searchandfilter>ul>li>ul li:last-child {
    margin-right: 0;
}
.section-content .col h3.faq-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: none;
}
.inner-smallest.faq-section .content-columns {
    max-width: 39.25rem;
    margin: 0 auto;
}
.ui-accordion-header {
    cursor: pointer;
    background-image: url(https://www.samoerai.nl/assets/svg/chev-down.svg);
    background-size: 0.875rem 0.5rem;
    padding-right: 1rem;
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
}
.ui-accordion-content {
    padding-right: 1rem;
}
.ui-accordion-header.ui-state-active {
    background-image: url(https://www.samoerai.nl/assets/svg/chev-up.svg);
}
.section-content .col h3.faq-title .faq-number {
    color: #F87606;
    display: inline-block;
    width: 2rem;
}
.faq-item p:empty {
    display: none;
}
.faq-item {
    border-bottom: 1px solid #d7dbdb;
    padding: 1.5rem 0
}
.item-section {
    background-size: 48.125rem;
    background-position: center right;
}
.item-section .all-link {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.item-section .all-link:hover {
    opacity: 0.8
}
.item-section .all-link svg {
    display: none;
}
.area-section h3 {
    text-align: center;
}
.section-content .col .subtitle {
    line-height: 1.5rem;
    margin-top: 1.5rem;
}
body .brochure-section .gform_wrapper.gravity-theme .gfield_checkbox label, body .brochure-section .gform_wrapper.gravity-theme .gfield_radio label, body .brochure-section .gform_wrapper.gravity-theme .gfield, body .brochure-section .gform_wrapper.gravity-theme .gfield_label, body .brochure-section .gform_wrapper.gravity-theme input[type=color], body .brochure-section .gform_wrapper.gravity-theme input[type=date], body .brochure-section .gform_wrapper.gravity-theme input[type=datetime-local], body .brochure-section .gform_wrapper.gravity-theme input[type=datetime], body .brochure-section .gform_wrapper.gravity-theme input[type=email], body .brochure-section .gform_wrapper.gravity-theme input[type=month], body .brochure-section .gform_wrapper.gravity-theme input[type=number], body .brochure-section .gform_wrapper.gravity-theme input[type=password], body .brochure-section .gform_wrapper.gravity-theme input[type=search], body .brochure-section .gform_wrapper.gravity-theme input[type=tel], body .brochure-section .gform_wrapper.gravity-theme input[type=text], body .brochure-section .gform_wrapper.gravity-theme input[type=time], body .brochure-section .gform_wrapper.gravity-theme input[type=url], body .brochure-section .gform_wrapper.gravity-theme input[type=week], body .brochure-section .gform_wrapper.gravity-theme select, body .brochure-section .gform_wrapper.gravity-theme textarea {
    font-size: 0.875rem;
}
body .ginput_container.ginput_container_consent {
    font-size: 0.75rem;
    color: #00738C;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    cursor: pointer;
}
.ca-section .section-titles .section-title, .intro-section .section-titles .section-title, .brochure-section .section-titles .section-title {
    display: flex;
    order: 2;
}
.owl-item .cc-listing-object {
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0.3;
    transition: .4s;
}
.owl-item .cc-listing-object>div:first-child {}
.cc-list.owl-carousel .owl-nav.disabled {}
.owl-item.active.center .cc-listing-object {
    opacity: 1;
}
.cc-listing .object-image {
    background-color: #fff;
    height: 10rem;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: .4s;
    max-width: 29.25rem
}
.object-image {
    position: relative;
}
.object-image a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.owl-item .cc-listing-object {}
.owl-item .object-meta {
    background-color: #00738C;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/10/owl-col-bg.png.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: left;
    width: 100%;
    flex-shrink: 0;
    padding: 1.5rem;
}
.cc-news .owl-item .object-meta {
    padding-bottom: 0;
}
.owl-item .object-meta h3 {
    font-family: 'Rajdhani', sans-serif;
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}
.cc-list .owl-item .object-meta h3 {
    font-family: 'Rajdhani', sans-serif;
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}
.owl-carousel .owl-nav button.owl-prev {
    text-indent: -9999px;
    width: 3rem;
    height: 3rem;
    background-image: url(https://www.samoerai.nl/assets/svg/owl-prev.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.75rem;
    border: 1px solid #FA9137;
    border-radius: 50%;
}
.owl-carousel .owl-nav button.owl-next {
    text-indent: -9999px;
    width: 3rem;
    height: 3rem;
    background-image: url(https://www.samoerai.nl/assets/svg/owl-next.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.75rem;
    border: 1px solid #FA9137;
    border-radius: 50%;
}
.owl-carousel .owl-nav button:hover {
    opacity: 0.8
}
.owl-nav {
    width: 100%;
    max-width: 60.5rem;
    margin: 3rem auto 0px;
    padding: 0px 1.5rem;
    display: flex;
    justify-content: space-between;
}
.cc-listing .object-image img {
    display: none;
}
.cc-listing-object>div {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.cc-listing-object .more-link {
    text-decoration: underline;
    font-weight: 400;
    margin-top: 1rem;
    display: none;
}
.cc-logos .owl-item.active.center .cc-listing-object .object-image, .cc-listing .cc-logos .object-image, .cc-logos .owl-item .cc-listing-object {
    height: 7.5rem;
    opacity: 1
}
.cc-logos .owl-nav {
    display: none;
}
.cc-listing .cc-logos .object-image {
    background-color: #fff;
    border: 1.5rem solid #fff;
}
.cc-listing .cc-logos .object-image.is-small {
    background-size: contain;
}
.cc-news .owl-item .object-meta {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 2;
    flex-shrink: unset;
}
.cc-news .owl-item.active.center .cc-listing-object .object-image, .cc-news .owl-item .cc-listing-object .object-image {
    max-width: 31.5rem;
    order: 1;
}
.cc-news.cc-machines .owl-item.active.center .cc-listing-object .object-image, .cc-news.cc-machines .owl-item .cc-listing-object .object-image {
    background-size: contain;
    background-color: rgb(245, 245, 242);
    max-width: 25.25rem;
    height: 29.25rem;
    border: 1rem solid rgb(245, 245, 242);
}
.cc-news.cc-machines .owl-item.active.center .cc-listing-object, .cc-news.cc-machines .owl-item .cc-listing-object {
    height: 29.25rem;
}
.cc-news.cc-machines .more-link:hover {
    color: rgb(151, 115, 50);
}
.cc-machines .object-content {
    color: #fff;
}
.cc-news .owl-item .cc-listing-object {
    opacity: 0.2
}
.cc-news .owl-item.active.center .cc-listing-object {
    opacity: 1;
}
.cc-news .cc-listing-object .more-link {
    font-size: 1rem;
    font-weight: 400;
}
.column-image img {
    opacity: 0;
}
.column-image {
    margin-bottom: 2.5rem;
}
.column-image .image-inner {
    overflow: hidden;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
section:not(.service-section) .content-column .ct-btn {
    background-color: transparent;
    margin: 0;
    margin-top: 1rem;
    padding: 0;
    color: #FA9137;
    font-weight: bold;
    border: unset;
}
section:not(.service-section) .content-column .ct-btn:hover {
    background-color: transparent;
    color: #F87606;
}
.section-content.service-section .col h3 {
    margin-bottom: 0.75rem;
}
.service-section .content-column:last-child {
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/Service_BG.png.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #00738C;
    color: #fff;
}
.service-section .content-column:last-child h3 {
    color: #fff;
}
.service-section .ct-btn-c svg {
    display: none;
}
.service-section .ct-btn-c {
    margin-top: 1.5rem;
}
.area-section .column-title:after {
    content: "";
    position: relative;
    width: 100%;
    height: 1px;
    display: block;
    background-color: #FA9137;
    margin: 1.125rem auto;
}
.area-section .ct-btn {
    background-color: transparent;
    color: #00738C;
    border-color: #00738C;
}
.area-section .ct-btn:hover {
    background-color: #00738C;
    color: #fff;
    border-color: #00738C;
}
.gg-form {
    margin: 0 auto;
    width: 100%;
    max-width: 57.5rem;
    background-color: #fff;
    padding: 2.5rem;
    text-align: left;
    position: relative;
    box-shadow: 0px 0px 10px #00738C0D;
}
.gg-form>h3:first-child, .section-content .col .gg-form>h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2rem;
    line-height: 2.75rem;
}
body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
}
body .gg-form .gform_wrapper.gravity-theme .gfield input.large:focus, body .gg-form .gform_wrapper.gravity-theme .gfield select.large:focus, body .gg-form .gform_wrapper.gravity-theme .gfield textarea.large:focus, body .gg-form .gform_wrapper.gravity-theme .gfield textarea.large:focus-visible {}
.body .gg-form .gform_wrapper.gravity-theme input[type=color], body .gg-form .gform_wrapper.gravity-theme input[type=date], body .gg-form .gform_wrapper.gravity-theme input[type=datetime-local], body .gg-form .gform_wrapper.gravity-theme input[type=datetime], body .gg-form .gform_wrapper.gravity-theme input[type=email], body .gg-form .gform_wrapper.gravity-theme input[type=month], body .gg-form .gform_wrapper.gravity-theme input[type=number], body .gg-form .gform_wrapper.gravity-theme input[type=password], body .gg-form .gform_wrapper.gravity-theme input[type=search], body .gg-form .gform_wrapper.gravity-theme input[type=tel], body .gg-form .gform_wrapper.gravity-theme input[type=text], body .gg-form .gform_wrapper.gravity-theme input[type=time], body .gg-form .gform_wrapper.gravity-theme input[type=url], body .gg-form .gform_wrapper.gravity-theme input[type=week], body .gg-form .gform_wrapper.gravity-theme select, body .gg-form .gform_wrapper.gravity-theme textarea {
    border: 1px solid #F1F5F6;
    padding: 0.688rem;
    background-color: #F1F5F6;
}
.contact-btns .content-column {
    background-color: #E8E8E2;
    padding: 1.5rem;
    position: relative;
}
.contact-btns .column-title+.ct-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    text-indent: -9999px;
    border: 0;
}
.contact-btns .content-column .column-image {
    margin: 0 auto;
    margin-bottom: 1.5rem;
    max-width: 3.75rem;
}
.contact-btns .content-columns {
    width: 100%;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.section-content.contact-btns .col h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 0;
}
.section-content.contact-info .col h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #FA9137;
    font-weight: 700;
}
.contact-info .content-column {
    background-color: #E8E8E2;
    text-align: left;
    padding: 1.5rem;
}
.contact-info .content-column li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.contact-info .content-column li.mgn {
    margin-top: 1rem;
}
.contact-info .content-column i {
    margin-right: 0.5rem;
    width: 1rem;
    display: block;
}
.contact-info .content-column i img {}
.g-map {
    height: 14.125rem;
}
body .authentic-section {
    background-size: contain;
    background-position: center left;
}
.gradient-bg {
    background: rgb(245, 245, 242);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(245, 245, 242, 1) 0%, rgba(228, 228, 220, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(245, 245, 242, 1) 0%, rgba(228, 228, 220, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(245, 245, 242, 1) 0%, rgba(228, 228, 220, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f2', endColorstr='#e4e4dc', GradientType=1);
    /* IE6-9 */
}
.t-item span {
    display: block;
}
.team-contact a {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    margin-top: 0.5rem;
}
.team-contact a:hover {
    opacity: 0.8;
}
.team-contact a:last-child {
    margin-right: 0;
}
.t-item span.team-contact, .team-contact {
    display: flex;
    flex-wrap: wrap;
}
.t-item {
    overflow: hidden;
    background-color: #fff;
}
.img-hld {
    height: 12.75rem;
    overflow: hidden;
    position: relative;
}
.item-img img {
    display: block;
    width: 100%;
}
.item-image {
    display: block;
    height: 15rem;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #666666;
}
.vacature-item .ct-btn {
    margin-top: 1.5rem;
}
.img-hld img:first-of-type {
    position: relative;
    z-index: 1;
}
.img-hld img:nth-of-type(2) {
    position: absolute;
    top: 0;
    z-index: 0;
    opacity: 0
}
.t-item .t-inner:hover .img-hld img:nth-of-type(1) {
    opacity: 0;
}
.t-item .t-inner:hover .img-hld img:nth-of-type(2) {
    z-index: 1;
    opacity: 1
}
.section-content .t-item .t-info h3 {
    color: #FA9137;
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 700;
    margin-bottom: 0;
    font-family: 'Rajdhani', sans-serif;
}
.section-content .t-item.t-blog .t-info h3 {
    font-size: 1.875rem;
    line-height: 1.875rem;
}
.blog-meta, .t-item .blog-meta {
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.single-header .t-meta {
    margin-top: 1.5rem;
}
.blog-meta>span {
    margin-right: 2.75rem;
    background-color: rgb(250, 145, 55);
    padding: 0.5rem 1rem;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    font-weight: 600;
}
.blog-cats {
    position: relative;
}
.blog-cats:after {
    content: "";
    position: absolute;
    top: 0px;
    right: -1.313rem;
    width: 1.75rem;
    height: 100%;
    background-size: contain;
    background-position: left center;
    background-image: url(https://www.samoerai.nl/wp-content/uploads/2023/09/button-shape.svg);
    background-repeat: no-repeat;
}
.blog-item .blog-cats:after {
    right: 0;
    left: -1.313rem;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.blog-meta>span:last-child {}
.single-post ul li::marker {
    color: #FA9137;
}
.single-post .section-content ul li {
    list-style: none;
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.25rem;
}
.single-post .section-content ul li:last-child {
    margin-bottom: 0;
}
.single-post .section-content ul li:before {
    content: "";
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FA9137;
    top: 8px;
    position: absolute;
}
.orange {
    color: #FA9137;
}
.date-time {
    display: block;
    color: #FA9137;
    line-height: 1.25rem;
    font-weight: bold;
}
.date-time span {
    display: block;
}
.blog-meta-inner {
    padding: 2.5rem;
}
.intro-section .section-titles .sub-title {
    justify-content: center;
    margin-bottom: 0;
}
.custom-columns .content-column {
    background-color: #fff;
    padding: 2.5rem;
}
.custom-columns h2 {
    text-align: center;
    margin-bottom: 2rem;
}
.custom-columns section:not(.service-section) .content-column .ct-btn {
    margin-left: unset;
    margin-top: 1rem;
}
.custom-columns.section-content .col .content-column h3 {
    font-size: 1.375rem;
    line-height: 1.375rem;
    font-weight: 700;
}
.custom-columns .content-column:last-child {
    background-color: #E8E8E2;
}
.single-vacature .custom-columns .content-column:last-child {
    background-color: #fff;
}
.single-vacature .custom-columns ul li::marker {
    color: #FA9137;
}
.single-vacature .custom-columns ul li {
    margin-bottom: 0.5rem;
}
.single-vacature .custom-columns ul li:last-child {
    margin-bottom: 0;
}
.single-vacature .custom-columns .content-column {
    height: 100%;
}
.custom-columns.section-content .col .content-column:last-child h3 {
    color: #FA9137;
}
.single-vacature .column-content ul li, .single-vacature .section-content ul li {
    list-style: none;
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.25rem;
}
.single-vacature .column-content ul li:last-child, .single-vacature .section-content ul li:last-child {
    margin-bottom: 0;
}
.single-vacature .column-content ul li:before, .single-vacature .section-content ul li:before {
    content: "";
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FA9137;
    top: 8px;
    position: absolute;
}
body .ginput_container_consent input {
    border: 1px solid #FA9137;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border-radius: 2px;
    margin-right: 0.5rem;
    display: inline-block;
    vertical-align: top;
}
body .gform_wrapper.gravity-theme .gfield-choice-input {
    border: 1px solid #FA9137;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    margin-right: 0.5rem;
    display: inline-block;
    vertical-align: top;
}
body .gform_wrapper.gravity-theme .gfield-choice-input:checked {
    background-color: #FA9137;
}
body .ginput_container_consent .gform-field-label, .gform_wrapper.gravity-theme .gfield-choice-input+label {
    position: relative;
    transform: translateY(-0.25rem);
    display: inline-block;
    max-width: calc(100% - 1.75rem);
}
body .ginput_container_consent input:checked {
    background-color: #FA9137;
    background-repeat: no-repeat;
    background-size: 0.5rem;
    background-position: center center;
}
.single-vacature .custom-columns.section-content .col .content-column h3 {
    color: #FA9137;
}
#vacatures {
    scroll-margin-top: 4.248rem;
}
.custom-columns .content-columns {
    align-items: start;
}
.faq-section h2 {
    text-align: center;
}
.faq-section.section-content .col .column-title, .section-content .col .kernwaarden h3.ui-accordion-header {
    font-size: 1rem;
    font-weight: 700;
    color: #00738C;
    font-family: Inter, sans-serif;
}
.faq-section .content-column {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    box-shadow: unset;
    border-bottom: 1px solid #0036411A;
}
.faq-section .content-column:last-child {
    margin-bottom: 0;
}
.faq-section.section-content .col .column-title.ui-accordion-header, .section-content .col .kernwaarden h3.ui-accordion-header {
    margin-bottom: 0;
}
.faq-section .column-content>p:first-child, .section-content .col .kernwaarden .kern-content>p:first-child {
    padding-top: 1rem;
}
.faq-section .ui-accordion-header, .section-content .col .kernwaarden h3.ui-accordion-header {
    background-image: url(https://www.samoerai.nl/assets/svg/arrow-down.svg);
    background-size: 0.625rem;
}
.section-content .col .kernwaarden h3.ui-accordion-header .ui-accordion-header-icon {
    display: inline-block;
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 0.75rem;
    top: 0.188rem;
    background-image: url(https://www.samoerai.nl/assets/svg/orange-check.svg);
}
.faq-section .ui-accordion-header.ui-state-active, .section-content .col .kernwaarden h3.ui-accordion-header.ui-state-active {
    background-image: url(https://www.samoerai.nl/assets/svg/arrow-up.svg);
}
.kern-section .col:nth-child(2), .section-two.kern-section .row:not(.has-bg-color) .col:nth-child(2) {
    padding: 2.5rem;
    background-color: #fff;
    max-width: 29.25rem;
    margin-left: auto;
}
.kern-inner {
    border-bottom: 1px solid #0036411A;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.kern-inner:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.kern-content.ui-accordion-content {
    padding-left: 1.875rem;
}
.kern-section .col:nth-child(2) h2 {
    color: #FA9137;
    font-size: 1.875rem;
    line-height: 2.375rem;
}
.kern-listing li {
    background-color: #F1F5F6;
    margin-bottom: 0.75rem;
    width: 100%;
    list-style: none;
    font-weight: 600;
    color: #00738C;
    padding: 0.75rem;
}
.kern-listing li:last-child {
    margin-bottom: 0;
}
.bg-carousel .row {
    background-color: #808080;
    padding: 2.5rem;
    overflow: hidden;
}
.background-slider .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 2.5rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}
.background-slider .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    margin-right: 0.5rem;
}
.background-slider .owl-dots .owl-dot:last-child {
    margin-right: 0;
}
.background-slider .owl-dots .owl-dot.active {
    background-color: #fff;
}
.bg-carousel .row .col:not(.col-img), .section-two.bg-carousel .row:not(.has-bg-color) .col:not(.col-img) {
    padding: 2.5rem;
    max-width: 24.25rem;
    background-color: #fff;
    z-index: 2
}
.bg-carousel.col-bigger .row .col:not(.col-img), .section-two.bg-carousel.col-bigger .row:not(.has-bg-color) .col:not(.col-img) {
    max-width: 45.75rem;
}
.section-two.banner-section .row {
    max-width: 83.75rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.section-two.banner-section .col.col-img {
    padding: 1.5rem;
    padding-bottom: 0;
    order: 1;
}
.section-two.banner-section .ct-btn {
    margin-left: auto;
    margin-right: auto;
}
.section-content.banner-section .col h2 {
    font-size: 2rem;
    line-height: 2rem;
    text-align: center;
}
.section-two.banner-section .col:not(.col-img) {
    order: 2;
}
.section-two.banner-section .col.col-img .col-inner {
    background-size: contain;
    max-width: 6.25rem;
    margin: 0 auto;
}
.section-two.banner-section .has-bg-color.has-bg-image .col:not(.col-img) {
    z-index: 1;
}
.section-content.spc-three .col:not(.col-img) * {
    z-index: 2;
}
.section-content.service-section .content-column:last-child {
    background: linear-gradient(135deg, rgba(0, 90, 110, 1) 0%, rgba(0, 115, 140, 1) 100%);
    position: relative;
}
.section-two.banner-section .row.has-bg-color.has-bg-image {
    background: linear-gradient(135deg, rgba(0, 90, 110, 1) 0%, rgba(0, 115, 140, 1) 100%) !important;
}
.section-two.spc-two .row.has-bg-color.has-bg-image {
    background: linear-gradient(135deg, rgba(0, 90, 110, 1) 0%, rgba(0, 115, 140, 1) 100%) !important;
}
.section-content.spc-three .col:not(.col-img) {
    background: linear-gradient(135deg, rgba(0, 90, 110, 1) 0%, rgba(0, 115, 140, 1) 100%) !important;
}
.single .entry-header, body:not(.home).page .entry-header {
    background: linear-gradient(135deg, rgba(0, 90, 110, 1) 0%, rgba(0, 115, 140, 1) 100%) !important;
}
.section-content.service-section .content-column:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/Service_BG.png.webp);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    visibility: visible;
}
.single .entry-header:before, body:not(.home).page .entry-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/Vacature_Header.png.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    visibility: visible;
}
.banner-section .row.has-bg-color.has-bg-image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/Banner_BG-2560x229.png.webp);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    visibility: visible;
}
.section-two.spc-two .row.has-bg-color.has-bg-image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/SPC_Two_BG.png.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    visibility: visible;
}
.section-content.spc-three .col:not(.col-img):after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/SPC_Three_BG.png.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    visibility: visible;
}
.section-content.spc-three .col:not(.col-img) *, .section-content.service-section .content-column:last-child * {
    position: relative;
    z-index: 2;
}
.breadcrumbs-container {
    padding-top: 1rem;
    font-size: 0.75rem;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
}
.breadcrumbs-container p {
    margin: 0;
    color: #fff;
}
.breadcrumbs-container p a {
    color: #fff;
}
.breadcrumbs-container p a:hover {
    color: rgb(250, 145, 55);
}
.breadcrumbs-container .dlm {
    display: block;
    width: 6px;
    height: 6px;
    background-color: #FA9137;
    text-indent: -9999px;
    margin: 0 0.5rem;
}
.breadcrumb_last {
    opacity: 0.75;
}
.breadcrumbs-container #breadcrumbs>span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.hero-section {
    height: 36.75em;
}
.hero-section .inner {
    display: flex;
    align-items: flex-end;
}
.concept-section .content-columns {
    grid-template-columns: repeat(2, 1fr);
}
.area-section .content-column {
    position: relative;
}
.content-column {
    box-shadow: 0px 0px 10px #00738C0D;
    padding: 2rem;
    background-color: #fff;
}
.area-section .column-content {
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    max-width: 16.125rem;
    margin: 0px auto;
    font-family: 'Rajdhani', sans-serif;
    height: 365px;
    align-items: center;
    justify-content: center;
    display: none;
    opacity: 0;
}
.area-section .column-image .image-inner:after {
    content: "";
    left: 0.5rem;
    top: 0.75rem;
    position: absolute;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50%;
    width: calc(100% - 1rem);
    height: calc(100% - 1.5rem);
}
.team-section .pagination {
    display: none;
}
body .pum-theme-17071, body .pum-theme-standaard-thema {
    background-color: rgb(25 25 25 / 75%);
}
body .pum-container.pum-responsive .pop-image img, .pop-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.cc-pop p:empty {
    display: none;
}
.cc-pop {
    color: #00738C;
}
.pop-info {
    line-height: 1.5rem;
}
.pop-title {
    color: #FA9137;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-family: 'Rajdhani', sans-serif;
}
body .pum-theme-17071 .pum-content+.pum-close, body .pum-theme-standaard-thema .pum-content+.pum-close {
    text-indent: -9999px;
    background-color: transparent;
    border: 1px solid #FA9137;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    top: 1.25rem;
    right: 1.25rem;
    box-shadow: unset;
    background-image: url(https://www.samoerai.nl/assets/svg/pop-close.svg);
    background-repeat: no-repeat;
    background-size: 0.625rem;
    background-position: center center;
}
body .pum-theme-17071 .pum-content+.pum-close:hover, body .pum-theme-standaard-thema .pum-content+.pum-close:hover {
    opacity: 0.8;
}
.pop-subtitle {
    display: block;
    font-size: 2rem;
    text-transform: none;
    font-weight: 400;
    font-family: beloved-script, sans-serif;
    font-style: normal;
    margin-bottom: 0.5rem;
    line-height: 1;
}
body .pum-theme-17071 .pum-container, body .pum-theme-standaard-thema .pum-container {
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
}
.pop-content>p:last-child {
    margin-bottom: 0;
}
.pop-content>p:first-child {
    margin-top: 0;
}
.pop-content {
    padding: 2.5rem;
}
.pop-inner {
    position: relative;
}
.pop-image {
    background-color: #808080;
    min-height: 12.5rem;
}
.pop-content .ct-btn {
    margin-top: 1.5rem;
}
.memoriam-section .row {
    border-radius: 10px;
    overflow: hidden;
}
.quote-element {
    font-weight: 600;
    color: #00738C;
    border-left: 2px solid #FA9137;
    padding: 1rem 0;
    padding-left: 1rem;
}
.quote-element>p:first-child {
    margin-top: 0;
}
.quote-element>p:last-child {
    margin-bottom: 0;
}
.error-header {
    text-align: center;
    color: rgb(0, 115, 140);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
}
.error-header .entry-title {
    color: #00738C;
    text-align: center;
}
.team-member {
    background-color: #fff;
    padding: 2rem;
    margin-top: 1rem;
    box-shadow: 0px 0px 10px #00738C0D;
}
.team-member-image {
    display: block;
    width: 100%;
    height: 300px;
    background-color: #707070;
    margin-bottom: 1.25rem;
}
.team-member-image p:only-child {
    margin: 0;
    height: 100%;
}
.team-member-image img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.team-member-name {
    font-family: 'Rajdhani', sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.team-member-function {
    font-family: 'Rajdhani', sans-serif;
    font-weight: bold;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}
.team-member-phone {
    margin-bottom: 0.5rem;
}
.team-member-phone a {
    text-decoration: none;
    color: #003641BF;
}
.team-member-mail a {
    text-decoration: underline;
    color: #003641BF;
}
.team-member-phone a:hover, .team-member-mail a:hover {
    color: #FA9137;
}
.section-content.planning-control .col h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    text-align: center;
    color: #fff;
}
.section-content.planning-control .col {
    text-align: center;
}
.section-content.planning-control .content-column {
    background-color: #00738C59;
    color: #fff;
    font-size: 0.875rem;
    padding: 2rem 1rem;
}
.section-content.planning-control .content-column:nth-child(2)~.content-column {
    background-color: #00738CA6;
}
body .site-main .section-content.planning-control .content-column:last-child {
    background-color: #00738C;
}
.section-content.planning-control .col h3 span {
    display: block;
    font-weight: 500;
}
.section-content.planning-control .content-columns {
    grid-gap: 1rem;
}
.risico-icons.section-content .col h3 {
    font-size: 1rem;
    text-align: center;
    font-family: Inter, sans-serif;
    line-height: 1.5rem;
}
.risico-icons.section-content .content-column {
    box-shadow: unset;
    padding: unset;
    background-color: unset;
}
.risico-icons.section-content .content-column .column-image {
    margin-bottom: 0.75rem;
    height: 3rem;
}
.page-id-17716 .header-image {
    display: none;
}
.page-id-17716 .entry-title {
    display: none;
}
.image-intro .section-title {
    text-transform: uppercase;
}
.image-intro .section-titles .section-title {
    margin-bottom: 0;
}
.image-intro .sub-title, .section-content.image-intro .col h3 {
    text-transform: uppercase;
    margin-bottom: 1rem;
    color: #fff;
}
.spotify-link {
    display: block;
    width: 100%;
    height: 5rem;
    max-width: 23rem;
}
.spotify-link iframe {
    display: block;
    width: 100%;
    max-width: 23rem;
}
.section-content .col .gg-object.team-item .kolom-meta h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.team-function {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #00738C;
    font-family: 'Rajdhani', sans-serif;
    margin-bottom: 1rem;
}
.team-item {
    box-shadow: 0px 0px 10px #00738C0D;
}
.team-item .vac-sum {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
}
.more-dropdown .column-content {
    max-height: 8.375rem;
    position: relative;
    overflow: hidden;
}
.more-dropdown .column-content {
    max-height: 8.375rem;
}
.more-dropdown .column-content:after {
    position: absolute;
    bottom: 0em;
    left: 0;
    content: "";
    pointer-events: none;
    height: 2.875rem;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100%;
    opacity: 1;
    display: none;
}
.more-dropdown.content-more .column-content:after {
    display: none;
}
.more-dropdown.content-more .column-content {
    max-height: 100%;
}
.more-dropdown .ct-btn {
    position: relative;
}
.more-dropdown .ct-btn svg {
    display: none;
}
.more-dropdown .ct-btn:after {
    content: "";
    background-image: url(https://www.samoerai.nl/assets/svg/more-drop.svg);
    background-size: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    background-repeat: no-repeat;
    background-position: center right;
    margin-left: 0.5rem;
    display: inline-block;
    position: relative;
}
.more-dropdown.content-more .ct-btn:after {
    transform: rotate(180deg);
    margin-left: 1.379rem;
}
.more-dropdown.content-more .ct-btn:Before {
    content: "Lees minder";
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.content-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #fff;
    top: 0;
    height: 100%;
}
.content-overlay>p:first-child {
    margin-top: 0;
}
}
.content-overlay>p:last-child {
    margin-bottom: 0;
}
}
.more-dropdown.content-more .content-overlay {
    display: none;
}
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/

.woocommerce-products-header {
    padding: 2.5rem 0;
    background-color: #191919;
    text-align: center;
}
.woocommerce-products-header h1 {
    color: #FA9137;
    font-size: 2.75rem;
    line-height: 2.75rem;
    font-weight: 700;
    margin-bottom: 0;
}
.term-koffiemachines .woocommerce-products-header {
    background-color: transparent;
    padding-bottom: 0;
}
.woocommerce div.product .product_title {
    color: #FA9137;
    font-size: 2.75rem;
    line-height: 2.75rem;
    font-weight: 700;
    margin-bottom: 2rem;
}
.wc-content {
    padding: 2.5rem 0;
}
.single-product .site-main>div.product .inner {
    max-width: 65.125rem;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    max-width: 22.75rem;
}
body .iconic-woothumbs-images__slide {
    background-color: transparent;
}
body .iconic-woothumbs-fullscreen {
    display: none
}
body .iconic-woothumbs-zoom-bullets {
    display: none;
}
body .iconic-woothumbs-all-images-wrap .slick-dots, body .iconic-woothumbs-zoom-bullets .slick-dots {
    top: unset;
    position: relative;
    margin-top: 1.5rem;
}
body .iconic-woothumbs-all-images-wrap .slick-dots li, body .iconic-woothumbs-zoom-bullets .slick-dots li {
    width: 12px;
    margin: 0 0.375rem;
}
body .iconic-woothumbs-all-images-wrap .slick-dots li.slick-active button, body .iconic-woothumbs-zoom-bullets .slick-dots li.slick-active button {
    height: 12px;
    width: 12px;
    background-color: #FA9137 !important;
    border: 1px solid #FA9137;
    border-color: #FA9137 !important;
    border-radius: 50%
}
body .iconic-woothumbs-all-images-wrap .slick-dots li.slick-active, body.iconic-woothumbs-zoom-bullets .slick-dots li.slick-active {
    width: 12px;
    height: 12px;
}
body .iconic-woothumbs-all-images-wrap .slick-dots li button, body .iconic-woothumbs-zoom-bullets .slick-dots li button {
    height: 12px;
    width: 12px;
    background-color: #fff;
    border: 1px solid #FA9137;
    border-color: #FA9137 !important;
    border-radius: 50%
}
body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
}
body.woocommerce ul.products li.product .product-inner {
    background-color: #F5F5F2;
    display: block;
    height: 100%;
    position: relative;
    text-align: center;
    padding: 1.5rem 1rem;
}
body .added_to_cart.wc-forward {
    display: none;
}
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product, body.woocommerce ul.products.columns-3 li.product, body.woocommerce-page ul.products.columns-3 li.product {
    float: none;
    width: 100%;
    margin: 0;
}
body.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5rem;
    margin: 0;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
body.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce ul.products li.product h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-family: 'Rajdhani', sans-serif;
    text-align: center;
    padding-bottom: 0;
    padding-top: 1rem;
}
.woocommerce ul.products li.product .price, body.woocommerce div.product p.price, body.woocommerce div.product span.price {
    font-weight: bold;
    text-align: center;
    color: #00738C;
    display: none;
}
body.woocommerce div.product p.price, body.woocommerce div.product span.price {
    text-align: left;
}
body.woocommerce .woocommerce-result-count {
    font-size: 0.875rem;
}
body.woocommerce .woocommerce-ordering select {
    font-size: 0.875rem;
    border: 1px solid #D4D4C7;
    padding: 0.625rem;
    background-color: transparent;
}
body.woocommerce .woocommerce-ordering select:focus {
    border: 1px solid #D4D4C7;
    outline: 0;
}
.searchandfilter ul li.hidden-list {
    display: none;
}
.woocommerce ul.products li.product .product-img {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    display: block;
    height: 9.25rem;
    width: 100%;
    overflow: hidden;
}
.woocommerce ul.products li.product .product-img img {
    opacity: 0;
}
.filter-title {
    display: block;
    font-size: 1.875rem;
    font-weight: 400;
    font-family: 'Rajdhani', sans-serif;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}
body .woocommerce-pagination {
    font-size: 0.875rem;
    margin-top: 1.5rem;
}
body.woocommerce nav.woocommerce-pagination ul {
    padding: 0;
    margin: 0;
    border: 0;
}
body.woocommerce .woocommerce-ordering, body.woocommerce-page .woocommerce-ordering {
    margin-bottom: 1.5rem
}
body.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
body.woocommerce nav.woocommerce-pagination ul li a:focus, body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current {
    background: rgb(245, 245, 242);
    color: #00738C;
}
body .wc-filter [type="checkbox"], body .wc-filter [type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid #F87606;
    flex-shrink: 0;
}
body .wc-filter .sf-option-active [type="checkbox"], body .wc-filter .sf-option-active [type="radio"] {
    background-color: #F87606;
}
body.woocommerce ul.products li.product .add_to_cart_button, body.woocommerce ul.products li.product .button {
    margin-top: 1.5rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    padding: 0.813rem 1rem;
    background-color: #F87606;
    font-size: 1rem;
    border: 1px solid #F87606;
    display: flex;
    width: fit-content;
    color: #fff;
    font-weight: 400;
    line-height: 1.5rem;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 24px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    color: #fff;
    background-color: #977332;
    border-color: #977332;
    padding: 0.813rem 1rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    padding: 0.813rem 1rem;
    background-color: #F87606;
    font-size: 1rem;
    border: 1px solid #F87606;
    display: flex;
    width: fit-content;
    color: #fff;
    font-weight: 400;
    line-height: 1.5rem;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 24px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #977332;
    border-color: #977332;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    color: #fff;
    background-color: #977332;
    border-color: #977332;
    padding: 0.813rem 1rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: #977332;
    border-color: #977332;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
    display: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading {
    padding: 0.813rem 1rem;
}
.info-link, .woocommerce ul.products li.product a.info-link {
    font-size: 0.875rem;
    text-decoration: underline;
    margin-top: 1rem;
    display: block;
    width: fit-content;
}
.woocommerce ul.products li.product a.info-link {
    margin: 0 auto;
    margin-top: 1rem;
}
.woocommerce ul.products li.product a.info-link:hover, .info-link:hover {
    color: #F87606;
}
body .iconic-woothumbs-all-images-wrap {
    margin-bottom: 0;
}
body .zm-viewer img {
    background-color: #E4E4DC;
}
body.single .woocommerce-message {
    margin: 0;
}
body .wc-atcp-btn {
    color: #fff;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 0.688rem;
    width: 9rem;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
    display: initial;
}
.single-product.woocommerce div.product form.cart {
    width: fit-content;
}
.alt-sum .woocommerce-product-details__short-description {
    display: none;
}
.product-specs {
    background-color: #F5F5F2;
}
.section-content.product-specs h2 {
    color: #FA9137;
    font-size: 1.875rem;
    line-height: 2.75rem;
}
.product-specs .col:last-child {
    margin-bottom: 0;
}
.spec-label {
    display: block;
    font-weight: bold
}
.spec-listing {
    list-style: none;
}
.spec-listing li {
    padding: 1rem;
}
.spec-listing li:nth-child(odd) {
    background-color: #E8E8E2;
}
.single-product .video-section .row {
    max-width: 40.25rem;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 auto;
}
.single-product .video-section .row .col {
    padding: 0;
}
.single-product .video-section .row .col iframe {
    width: 100%;
    display: block;
}
.product-spec-listing li {
    list-style: none;
}
.product-spec-listing li span {
    display: inline-block;
}
.usp-listing {
    list-style: none;
}
.usp-listing li:before {
    content: "";
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.75rem;
    background-image: url(https://www.samoerai.nl/assets/svg/check-green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 0.188rem;
}
.usp-listing li {
    position: relative;
    margin-bottom: 0.75rem;
}
.usp-listing li:last-child {
    margin-bottom: 0;
}
.product-actions {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-actions .ct-btn {
    margin-right: 1rem;
    margin-bottom: 1rem;
}
.product-actions .ct-btn:last-child {
    margin-right: 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 2.5rem;
    margin: 0;
}
.spc-two h2, .spc-three h2 {
    text-transform: uppercase;
}
.spc-three .col:not(.col-img) {
    padding: 1.5rem;
    background-color: #00738C;
    background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/09/SPC_Three_BG.png.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.sf-filter {
    display: none;
}
.sf-filter.search-filter {
    display: block;
    margin-bottom: 2.5rem;
}
.blog-item {
    box-shadow: 0px 0px 10px #00738C0D;
    position: relative;
    transform: translateY(0);
    transition: .4s;
}
.blog-item:hover {
    box-shadow: 0px 0px 30px #00738C26;
}
.section-content .col .gg-object.blog-item .kolom-meta {
    padding: 2rem;
}
.blog-item:hover {
    transform: translateY(-1rem);
}
.absolute-link {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
}
.section-content .col .gg-object.blog-item .kolom-meta h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.blog-item .kolom-image {
    background-color: #707070;
    height: 15rem;
}
.blog-item .date-time {
    font-size: 0.875rem;
    margin-top: 1.5rem;
}
.blog-item .blog-meta {
    position: absolute;
    top: 2rem;
}
.hero-intro {
    padding-bottom: 0;
}
#aanpak .s-content {
    text-align: left;
}
.s-steps {
    list-style: none;
    margin-bottom: 1.5rem;
}
.s-steps li.active-step {
    color: #00738C;
}
.s-steps li {
    color: #CCDFE5;
    font-size: 1.75rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    font-family: Rajdhani, sans-serif;
    font-weight: bold;
    margin-bottom: 1rem;
}
.s-steps li:last-child {
    margin-bottom: 0;
}
.step-btn {
    cursor: pointer;
}
.samoerai-options li:first-child {
    list-style: none;
}
.samoerai-options li {
    margin-bottom: 1rem;
}
.samoerai-options li:last-child {
    margin-bottom: 0rem;
}
.samoerai-options li::marker {
    color: #FA9137;
}
#aanpak {
    overflow: hidden;
}
.samoerai-circle {
    margin-bottom: 1.5rem
}
.samoerai-circle-inner:before {
    content: "";
    top: 45px;
    height: 10px;
    width: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #00738c;
    position: absolute;
    display: none;
}
.circle-title {
    display: none;
}
.samoerai-circle .ct-btn, .samoerai-steps-inner+.ct-btn {
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.samoerai-steps .owl-dots {
    width: 11.75rem;
    min-height: 3.75rem;
    margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    counter-reset: dots;
}
.samoerai-steps.owl-carousel .owl-dot>span:first-child {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #00738C80;
    position: relative;
    display: block;
}
.samoerai-steps.owl-carousel .owl-dot>span:last-child {
    display: block;
    font-size: 0.875rem;
    color: #00738C80;
}
.samoerai-steps.owl-carousel .owl-dot.active>span:first-child {
    background-color: #00738C;
}
.samoerai-steps.owl-carousel .owl-dot.active>span:last-child {
    color: #00738C;
}
.samoerai-steps.owl-carousel .owl-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}
.samoerai-steps.owl-carousel .owl-dot:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #00738C80;
    top: 50%;
    left: 0.688rem;
    width: 4.813rem;
}
.samoerai-steps .owl-dot:before {
    counter-increment: dots;
    content: counter(dots);
    position: absolute;
    top: 1rem;
    font-size: 0.875rem;
    color: #00738C80;
}
.samoerai-steps.owl-carousel .owl-dot.active:before {
    color: #00738C;
}
.samoerai-steps.owl-carousel .owl-dot:last-child:after {
    display: none;
}
.samoerai-circles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: scale(1.2);
    pointer-events: none;
}
.samoerai-circle-inner #Path_901 {
    display: none;
}
/* to remove slide effect  css */

#aanpak .animated {
    -webkit-animation-duration: 0 ms !important;
    animation-duration: 0 ms !important;
    -webkit-animation-fill-mode: both !important;
    animation-fill-mode: both !important;
}
#aanpak .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.gform-body.gform_body {}
.calculator .gform_page:not(#gform_page_30_13) .gform_fields>.gfield {
    padding: 2.5rem;
    max-width: 57.5rem;
    margin-left: auto;
    margin-right: auto;
}
.calculator .gform_page:not(#gform_page_30_13) .gform_fields>.gfield:not(.gfield--type-html) {
    background-color: #fff;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0px 0px 10px #00738C0D;
}
.page-id-18011 .breadcrumbs-container {
    display: none;
}
.page-id-18011 .entry-header, body:not(.home).page.page-id-18011 .entry-header {
    max-height: 9.25rem;
    min-height: 9.25rem;
    padding: 2.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#gform_page_30_13 .gfield_html~.gfield {
    text-align: left;
    width: 100%;
    max-width: 35.125rem;
    margin: 0 auto;
    float: none;
    display: block;
    grid-column: 1/-1;
}
body .gform_wrapper.gravity-theme #gform_page_30_13 .ginput_complex label.gform-field-label--type-sub, #gform_page_30_13 label.gform-field-label--type-sub {
    font-weight: 400
}
body #field_30_32 {
    margin: 2.5rem 0;
}
.page-id-18011 .entry-header .entry-title {
    text-align: center;
}
body .gform_wrapper.gravity-theme .gf_page_steps {
    border-bottom: 0;
}
.calculator .gform_wrapper.gravity-theme .gform_page:not(#gform_page_30_13) .gfield_label, body .calculator .gform_page:not(#gform_page_30_13) .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: bold;
    margin-bottom: 0;
    display: contents;
    font-family: 'Rajdhani', sans-serif;
    color: #00738C;
}
body .gform_wrapper.gravity-theme .gf_step_label {
    color: #FA9137;
    opacity: 0.5
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
    color: #FA9137;
    opacity: 1
}
body .gform_wrapper.gravity-theme .gf_step_number {
    color: #FA9137;
    border-color: #FA9137;
    border: 1px dashed;
    font-weight: bold;
    border-radius: 50%;
}
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    color: #fff;
    background-color: #FA9137;
    border: 1px solid;
}
.calculator .gform_wrapper.gravity-theme .gform_page_footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
body .calculator .gform_wrapper.gravity-theme .gform_page_footer input+input {
    margin-left: 1rem;
}
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    background-color: rgb(250, 145, 55);
    border-color: rgb(250, 145, 55);
    border-radius: 50%;
    border: 0;
    display: none;
}
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after {
    background-color: rgb(250, 145, 55);
    border-color: rgb(250, 145, 55);
    border-radius: 50%;
    border: 0;
}
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
    border: 1px solid rgb(250, 145, 55);
}
.calculator .gf_step:nth-child(5)~.gf_step {
    display: none
}
.calculator .gfield_radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: left;
    grid-gap: 1rem;
    width: fit-content;
    margin: 0 auto;
}
.calculator .gform_wrapper.gravity-theme .field_description_above.gfield--has-description .gfield_description {
    font-size: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.calculator .gform_wrapper.gravity-theme .field_description_above.gfield--has-description .gfield_description.gfield_validation_message {
    padding-top: 1rem;
}
body .calculator .gform_wrapper.gravity-theme .gfield-choice-input {
    border: 2px solid rgb(250, 145, 55);
    top: 1px;
    position: relative;
}
.sf-filter.kennis-filter {
    display: block;
    margin-bottom: 2.5rem
}
.gallery-section .owl-carousel .gallery-item img {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.gallery-section #gallery-1 .gallery-icon {
    display: block;
    height: 24.375em;
}
.gallery-section .gallery:first-of-type {
    margin-bottom: 0;
}
.gallery-section .gallery:first-of-type+.gallery .gallery-item a {
    height: 6.75rem;
    display: block;
}
.gallery-section .gallery:first-of-type+.gallery {
    margin-top: 1rem;
    margin-bottom: 0;
}
.gallery-section .gallery-item {
    margin: 0;
}
.gallery-section .s-content {
    width: 100%;
    max-width: 43.375rem;
    margin: 0 auto;
}
.gallery-section .owl-carousel .owl-nav {
    display: none;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
    padding: 2.5rem 0;
    padding-bottom: 0;
    clear: both;
    z-index: 0;
    width: 100%;
    position: relative;
}
.site-footer section {
    padding: 0;
    margin-bottom: 1.5rem
}
.site-footer section:last-child {
    margin-bottom: 0;
}
.site-footer #custom_html-2 {
    display: none;
}
.site-footer .menu-hoofdmenu-container li {
    position: relative;
    font-size: 1rem;
    margin-bottom: 1rem;
    list-style: none;
}
.site-footer .menu-hoofdmenu-container li:last-child {
    margin-bottom: 0;
}
.site-footer .menu-hoofdmenu-container li a, .site-footer a {
    text-decoration: none;
    color: #416971;
}
.site-footer .menu-footer-menu-container li.menu-item-has-children>a {
    font-weight: 400;
    border-bottom: 1px solid #FA9137;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}
.site-footer .menu-hoofdmenu-container li a:hover, .site-footer a:hover {
    color: #FA9137;
}
.site-footer .widget-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #FA9137;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}
.site-footer .site-info li {
    margin-bottom: 0.5rem;
}
.site-footer .site-info li:last-child {
    margin-bottom: 0;
}
.social-links {
    display: flex;
    align-items: center;
}
.menu-footer-menu-container .menu>li {
    margin-bottom: 1.5rem;
}
.menu-footer-menu-container .menu>li:last-child {
    margin-bottom: 0;
}
.social-btn, .site-footer .social-btn {
    display: flex;
    margin-right: 0.75rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid #E5EAEB;
    background-color: #fff;
}
.site-footer .social-btn:hover {
    border-color: #F87606;
}
.site-footer .social-btn svg {
    fill: #00738C;
}
.site-footer .social-btn:hover svg * {
    fill: #F87606;
}
.social-btn:last-child {
    margin-right: 0;
}
.site-footer li {
    list-style: none;
}
.menu-bottom-footer-menu-container ul li {
    font-size: 0.875rem;
    margin-right: 1.5rem;
}
.menu-bottom-footer-menu-container ul li a {
    color: #416971;
}
.site-footer li:last-child {
    margin-bottom: 0;
}
.site-footer a {
    display: block;
}
.site-footer a:hover {
    text-decoration: none;
}
.site-footer .foot-title>a {
    color: #F87606;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.125rem;
    display: block;
    margin-bottom: 1rem;
}
.site-footer .no-link {
    cursor: text;
}
.site-footer .no-link>a {
    pointer-events: none;
    text-decoration: none;
}
.bottom-footer {
    background-color: #FFFFFF;
    padding: 1.125rem 0;
    margin-top: 2.5rem;
    font-size: 0.875rem
}
.advice-cta {
    position: fixed;
    right: 0px;
    bottom: 0px;
    width: 100%;
    max-width: 10.625rem;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    display: none;
    background-color: transparent;
    align-items: center;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 5.75rem;
}
.advice-content {
    padding: 2rem;
    box-shadow: 0px 0px 10px #00738C1A;
    max-width: 10.625rem;
    background-color: #fff;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    font-size: 0.875rem;
    pointer-events: initial;
}
.advice-title {
    font-family: Rajdhani, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    line-height: 1.5rem;
}
.advice-content a {
    text-decoration: underline;
    font-weight: 600;
    font-size: 0.938rem;
    line-height: 1.25rem;
    color: #FA9137;
    display: block;
}
.advice-content a:hover {
    color: #F87606;
}
.advice-content>p:first-child {
    margin-top: 0;
}
.advice-content>p:last-child {
    margin-top: 0;
}
/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.close:hover, .close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal-open {
    overflow: hidden;
}
.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10101;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px #00738C0D;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10100;
    background-color: #000000;
}
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.modal-header {}
.modal-content {
    padding: 2.5rem;
    padding-right: 2rem;
}
.modal-content.has-more {}
.modal-content.has-more:after {
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    content: "";
    pointer-events: none;
    height: 2.875rem;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: calc(100% - 2.5rem);
    opacity: 1;
    transition: .4s;
}
.modal-content.has-more.scroll-end:after {
    opacity: 0;
}
.modal-header .close {
    margin-top: 0;
    position: absolute;
    top: 1.5rem;
    right: 1.375rem;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(https://www.samoerai.nl/assets/svg/popup-close.svg);
    text-indent: -9999px;
    opacity: 1;
    background-color: #Fff;
    border-radius: 50%;
}
.section-content .col h3.modal-title, .modal-title {
    max-width: calc(100% - 1.5rem);
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    margin-bottom: 0.5rem;
}
.modal-body>h3:first-child {
    margin-top: 1rem;
}
.section-content .col .modal-content h3:not(:first-child) {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.modal-header .close:hover {
    opacity: 0.8;
}
.modal-title {
    margin: 0;
}
.modal-body {
    position: relative;
    padding-right: 1.5rem;
}
.inner-modal {
    max-height: 29.25rem;
    overflow-y: scroll
}
/* Hide scrollbar for Chrome, Safari and Opera */

.inner-modal::-webkit-scrollbar {
    width: 4px;
    border-radius: 2.5rem;
    overflow: hidden;
}
/* Track */

.inner-modal::-webkit-scrollbar-track {
    background: rgb(0 115 140 / 25%);
    border-radius: 2.5rem;
}
/* Handle */

.inner-modal::-webkit-scrollbar-thumb {
    background: rgb(0 115 140 / 55%);
    border-radius: 2.5rem;
}
/* Hide scrollbar for IE, Edge and Firefox */

.inner-modal {
    scrollbar-width: 4px;
    /* Firefox */
}
.modal-body>p:last-child {
    margin-bottom: 0
}
.modal-footer {
    text-align: right;
}
.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}
.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.clickable {
    cursor: pointer;
}
/* _modal.scss:53 */

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (1.5rem * 2));
    justify-content: center;
}
.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (1.5em * 2));
    content: "";
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 2rem auto;
    }
    .modal-content {
        box-shadow: 0px 0px 10px #00738C0D;
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
    .modal-dialog {
        width: 920px;
    }
}
.clearfix:before, .clearfix:after, .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table;
}
.clearfix:after, .modal-footer:after {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}
@media (max-width: 460px) {
    .section-two.banner-section .ct-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}
@media (max-width: 680px) {
    .intro-section br {
        display: none;
    }
    .home .header-image {
        background-image: url(https://www.samoerai.nl/wp-content/webp-express/webp-images/uploads/2023/10/Home_Mobile.jpg.webp) !important;
    }
    .gg-form {
        padding: 1.5rem;
    }
    .section-content .col .gg-object.blog-item .kolom-meta, .section-content .col .gg-object.vacature-item .kolom-meta {
        padding: 1.5rem;
    }
    .kern-section .col:nth-child(2), .section-two.kern-section .row:not(.has-bg-color) .col:nth-child(2) {
        padding: 1.5rem;
    }
    .bg-carousel .row .col:not(.col-img), .section-two.bg-carousel .row:not(.has-bg-color) .col:not(.col-img) {
        padding: 1.5rem;
    }
    .bg-carousel .row {
        padding: 1.5rem
    }
    .content-column {
        padding: 1.5rem
    }
    .modal-body {
        padding-right: 1rem;
    }
    .modal-content {
        padding: 1.5rem;
    }
    .modal-header .close {
        right: 0.875rem;
    }
    .modal-content.has-more::after {
        bottom: 1.5rem;
    }
    .s-content {
        word-break: break-word
    }
    .entry-header .entry-title, .entry-title {
        word-break: break-word;
    }
}
@media (max-width: 768px) {
    body:not(.home).page .entry-header {
        min-height: 9rem;
        padding-top: 5rem;
    }
    body.single-post .entry-header, body.single-kennisbank .entry-header {
        min-height: 5.625rem;
        padding: 2rem 0
    }
    .site-footer .widget {
        border-bottom: 1px solid #0230471A;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .site-footer #custom_html-6 {
        border-bottom: 0;
    }
    .site-footer .widget .widget-title {
        margin-bottom: 0;
        background-image: url(https://www.samoerai.nl/assets/svg/foot-down.svg);
        background-size: 1rem 0.625rem;
        background-repeat: no-repeat;
        background-position: center right;
        padding-right: 1rem;
    }
    .site-footer .widget .widget-title.subnav-expanded {
        background-image: url(https://www.samoerai.nl/assets/svg/foot-up.svg);
    }
    .site-footer .widget .widget-title+div {
        max-height: 0px;
        overflow: hidden;
    }
    .site-footer .widget .widget-title.subnav-expanded+div {
        max-height: unset;
        padding-top: 0.75rem;
    }
    .gallery-section #gallery-1 .gallery-icon {
        display: block;
        height: 16rem;
    }
    .gallery-section #gallery-2 .gallery-icon {
        height: 4rem
    }
    .calculator .gfield_radio {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }
    .calculator .gform_page:not(#gform_page_30_13) .gform_fields>.gfield:not(.gfield--type-html) {
        padding: 1.5rem;
    }
    .calculator .gform_page:not(#gform_page_30_13) .gform_fields>.gfield {
        padding: 1.5rem;
    }
}
@media (max-width: 1024px) {
    @supports (-webkit-touch-callout: none) {
        body {
            background-image: unset;
        }
    }
    .quote-element br {
        display: none;
    }
    .short-sum br {
        display: none;
    }
}
@media (max-width: 1179px) {
    .site-header .menu-hoofdmenu-container {
        position: absolute;
        width: 100%;
        height: 100vh;
        left: 0;
        padding: 0 1.5rem;
        top: 0;
        padding-top: 5.549rem;
        pointer-events: none;
    }
    .site-header .toggled .menu-hoofdmenu-container {
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 2;
        pointer-events: initial;
    }
    .site-header .menu-hoofdmenu-container .menu {}
    .top-header {}
    .test-parent .sub-menu, .main-navigation ul li.test-parent .sub-menu {
        padding: 0;
    }
    html.nav-open {
        overflow-y: hidden;
    }
    .main-navigation ul li .sub-menu {
        position: relative;
        width: 100%;
        background: #f2f3f3;
        padding: 0.5rem;
        margin: 0.5rem 0;
        display: none;
        pointer-events: none;
    }
    .main-navigation ul li .subnav-expanded+.sub-menu {
        position: relative;
        width: 100%;
        background: #f2f3f3;
        padding: 0.5rem;
        margin: 1rem 0;
        margin-bottom: 1rem;
        display: block;
        pointer-events: initial;
        left: unset;
    }
    .main-navigation li {
        clear: both;
        width: 100%;
    }
    .section-content .col h2, .section-content .col h1, .section-content h2.before-section-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .samoerai-circle {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    .s-steps {
        text-align: center;
    }
    .samoerai-circle svg {
        width: 100%;
        height: unset;
        max-width: 280px;
    }
    body .circle-b {
        width: 280px;
        height: 280px
    }
    body .circle-lb {
        width: 280px;
        height: 280px
    }
    .samoerai-steps-inner {
        display: flex;
        flex-direction: column;
    }
    .samoerai-circle {
        order: 1;
    }
    .s-steps {
        order: 2;
        display: none;
    }
    .samoerai-options {
        order: 3
    }
    .samoerai-circle .ct-btn {
        display: none;
    }
    .section-content .col h3.circle-title {
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 1rem;
    }
    .samoerai-circles {
        top: 2.75rem;
    }
    .menu-hoofdmenu-container .menu>li {
        padding-bottom: 1rem;
        border-bottom: 1px solid #0230471A;
    }
    .menu-hoofdmenu-container .menu>li:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .menu-hoofdmenu-container .menu li.c-btn a {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}
@media (max-width: 1180px) {
    .page-id-17716 .breadcrumbs-container {
        position: relative;
        padding: 0;
        top: unset;
    }
    body:not(.home).page.page-id-17716 .entry-header {
        min-height: 5.625rem;
        padding: 2rem 0;
        display: flex;
        justify-content: center;
    }
}
@media (min-width: 600px) {
    .logged-in .site-header {
        top: 2.875rem;
    }
}
@media (min-width: 680px) {
    .spotify-link, .spotify-link iframe {
        height: 9.5rem;
        width: 23rem;
    }
}
@media (min-width: 768px) {
    /* Standaard */
    .two-listing, .two-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .three-listing, .three-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .four-listing, .four-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .five-listing, .five-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .six-listing, .six-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    .seven-listing, .seven-columns .content-columns {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Pagebuilder */
    .ct-btn, .entry-content .ct-btn, body .ct-btn {
        font-size: 1rem;
    }
    .concept-section .column-content:after {
        content: "";
        position: absolute;
        right: -0.75rem;
        bottom: 0;
        height: 5.75rem;
        border-right: 1px dashed #FA9137;
    }
    .logged-in .site-header {}
    /* WooCommerce */
    body.woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .woocommerce ul.products li.product .product-img {
        height: 13.5rem
    }
}
@media (min-width: 782px) {
    .logged-in .site-header {
        top: 2rem;
    }
}
@media (min-width: 1024px) {
    /* Standaard */
    h1 br, h2 br {
        display: block;
    }
    .three-listing, .three-columns .content-columns {
        grid-template-columns: repeat(3, 1fr);
    }
    .three-columns.area-section .content-columns {
        grid-gap: 3.25rem;
    }
    section {
        padding: 5rem 0;
    }
    .single-header+.entry-content .section-content {
        padding: 3.5rem 0;
    }
    .single-post .header-image {
        margin: 3.5rem 0;
    }
    .single-header {
        padding-top: 5rem;
    }
    .woocommerce-account .entry-header {
        padding: 5rem 0;
    }
    .single-product.woocommerce div.product {
        padding: 5rem 0;
    }
    .shape-section {
        padding-top: calc(5rem + 4.875rem);
    }
    .client-category+.client-category {
        margin-top: 2rem;
    }
    body {
        background-image: url();
        background-size: cover;
        background-position: center center;
    }
    #vacatures {
        scroll-margin-top: 4.248rem;
    }
    /* Header */
    .site-header-inner {
        padding: 1rem 0;
    }
    .menu-toggle {
        right: 1.5rem;
    }
    .header-section {
        height: calc(100vh - 7.574rem)
    }
    .header-section .inner {
        display: flex;
        align-items: center;
    }
    .sbtn-toggle, .top-header .searchandfilter .sf-field-submit input {
        position: absolute;
        right: 0;
        background-color: #003641;
        border-color: #003641;
        width: 2.5rem;
        height: 100%;
        top: 0;
        background-size: 1rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url(https://www.samoerai.nl/assets/svg/search-icon.svg);
        cursor: pointer;
        border-radius: 0;
        text-indent: -9999px;
    }
    .sf-filter.search-filter .sf-field-submit input {
        display: none;
    }
    .top-header {
        display: block;
    }
    .top-header .inner {
        display: flex;
        justify-content: space-between;
    }
    .top-header .top-widget:nth-child(3) {
        margin-left: auto;
    }
    body:not(.page-id-18020) .top-header .top-widget:nth-child(3) {
        padding-right: 4rem
    }
    .top-header .top-widget:last-child {
        position: absolute;
        right: 1.5rem;
        top: -0.5rem;
        font-size: 0.875rem;
    }
    .top-header .top-widget:last-child .sf-field-search input {
        font-size: 0.875rem;
        padding: 0.438rem;
        width: 100%;
    }
    .top-header .top-widget:last-child li {
        margin: 0;
        padding: 0;
    }
    .top-header .searchandfilter {
        max-width: 2.5rem;
        transition: .4s;
    }
    .top-header .searchandfilter.active-filter {
        max-width: 16.75rem;
    }
    .top-header .searchandfilter.active-filter+.sbtn-toggle {
        opacity: 0;
        pointer-events: none;
    }
    .top-header .searchandfilter .sf-field-submit {
        position: absolute;
        height: 100%;
        width: 2.5rem;
        right: 0;
        top: 0;
    }
    .top-header .searchandfilter>ul, .top-header .searchandfilter>ul>li, .top-header .searchandfilter>ul>li>label {
        width: 100%;
    }
    .top-header .top-widget:nth-child(2) {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: fit-content;
    }
    .top-header .menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .top-header ul {
        display: flex;
    }
    .top-header li {
        margin-bottom: 0;
    }
    .top-header li:last-child {
        margin-right: 0;
    }
    .single .entry-header, body:not(.home).page .entry-header {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .hero-section {
        height: calc(100vh - 8rem)
    }
    .hero-section .inner {
        display: flex;
        align-items: flex-end;
    }
    .banner-section {
        padding: 0;
    }
    .banner-section:before, .bg-carousel:before {
        content: "";
        position: absolute;
        left: 0;
        background-color: #F1F5F6;
        height: 50%;
        width: 100%;
        top: 0;
    }
    .faq-section.inner-smallest+.banner-section:before {
        background-color: #f8fafa;
    }
    .spc-three:before {
        content: "";
        position: absolute;
        left: 0;
        background-color: #F1F5F6;
        height: 50%;
        width: 100%;
        top: 0;
    }
    .spc-three.no-before:before {
        display: none;
    }
    .banner-section:after {
        content: "";
        position: absolute;
        left: 0;
        background-color: #f8fafa;
        height: 50%;
        width: 100%;
        visibility: visible;
        bottom: 0;
    }
    .banner-section.full-bg:before {
        display: none;
    }
    .banner-section.full-bg:after {
        display: none;
    }
    .border-section {
        padding-top: 0;
    }
    .border-section .row {
        border-top: 1px solid #CCDFE5;
        padding-top: 5rem;
    }
    .faq-section.faq-two-columns .content-columns {
        -moz-column-count: 2;
        -moz-column-gap: 2.5rem;
        -webkit-column-count: 2;
        -webkit-column-gap: 2.5rem;
        column-count: 2;
        column-gap: 2.5rem;
    }
    #page {
        position: relative;
        overflow-x: clip;
    }
    #page:after {
        content: "";
        pointer-events: none;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 4;
        background: rgb(25 25 25 / 0%);
        -webkit-transition: .4s;
        -moz-transition: .4s;
        transition: .4s;
    }
    #page.overlay:after {
        background: rgb(25 25 25 / 38%);
        visibility: visible;
    }
    .single .entry-header:after, body:not(.home).page .entry-header:after {
        content: "";
        right: 0;
        top: 0;
        width: 25rem;
        height: 100%;
        position: absolute;
        background-repeat: no-repeat;
        background-size: 25rem;
        background-position: center right;
        background-image: url(https://www.samoerai.nl/wp-content/uploads/2023/09/Vacature_Logo.svg);
    }
    /* Footer */
    .site-footer {
        padding: 5rem 0;
        padding-bottom: 0;
    }
    .bottom-footer {
        margin-top: 5rem;
    }
    .site-footer #custom_html-2 {
        display: block;
    }
    .site-footer section {
        margin-bottom: 0;
    }
    .menu-footer-menu-container .menu {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .menu-bottom-footer-menu-container ul {
        display: flex;
    }
    .menu-bottom-footer-menu-container ul li {
        font-size: 0.875rem;
        margin-right: 0.75rem;
        padding-right: 0.75rem;
        line-height: 1;
        border-right: 1px solid#00738C;
    }
    .menu-bottom-footer-menu-container ul li a {
        color: #00738C;
    }
    .menu-bottom-footer-menu-container ul li:last-child {
        margin-right: 0;
        border-right: 0;
        padding-right: 0;
    }
    .bottom-widget+.widget_text {
        margin-left: auto;
    }
    .bottom-footer .bottom-widget:nth-child(2) {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: fit-content;
    }
    .site-footer .site-info .widget:first-child {
        max-width: 21.25rem;
    }
    .bottom-footer>.inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .site-footer:before {
        content: "";
        position: absolute;
        padding-top: 10rem;
        top: calc(-10rem + 1px);
        left: 0;
        width: 100%;
        height: 5rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
        pointer-events: none;
        display: none;
    }
    .site-footer.no-arch:before {
        display: none;
    }
    .site-footer .widget-area {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .menu-footer-menu-container .menu>li {
        margin-right: 4rem;
    }
    .menu-footer-menu-container .menu>li {
        margin-bottom: 0;
    }
    .menu-footer-menu-container .menu>li:last-child {
        margin-right: 0;
    }
    /* Pagebuilder */
    .section-two .row {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }
    .section-two.section-align-center .row {
        align-items: center;
    }
    .section-content .row:not(.has-bg-color) .col {
        margin-bottom: 0;
    }
    .section-two .row:not(.has-bg-color) .col {
        padding-right: 1.5rem;
    }
    .section-two .row:not(.has-bg-color) .col:only-child {
        padding-right: 0;
    }
    .section-two .row:not(.has-bg-color) .col:nth-child(2) {
        padding-right: 0rem;
        padding-left: 1.5rem;
    }
    .section-two .row:not(.has-bg-color) .col-img {
        padding-right: 0;
        padding-left: 1.5rem;
        margin-left: auto
    }
    .section-two .row:not(.has-bg-color).img-flipped .col {
        order: 2;
        padding-left: 1.5rem;
        padding-right: 0;
        margin-left: auto;
    }
    .section-two .row:not(.has-bg-color).img-flipped .col-img {
        order: 1;
        padding-right: 1.5rem;
        padding-left: 0;
        margin-left: unset;
    }
    .section-two.spc-three .row:not(.has-bg-color) .col:not(.col-img) {
        padding-right: 2.5rem;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .section-two.spc-three .row:not(.has-bg-color).img-flipped .col:not(.col-img) {
        padding-left: 2.5rem;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .section-two.spc-three .row {
        align-items: stretch;
    }
    .section-two.spc-three .row:not(.has-bg-color) .col-img {
        padding-left: 0;
        margin-left: 1rem;
        margin-right: 0;
    }
    .section-two.spc-three .row:not(.has-bg-color).img-flipped .col-img {
        padding-right: 0;
        margin-right: 1rem;
        margin-left: unset;
    }
    .section-two.product-specs .row:not(.has-bg-color) .col:first-child, .section-two.product-specs .row .col:first-child {
        padding-right: 0.5rem;
    }
    .section-two.product-specs .row:not(.has-bg-color) .col:nth-child(2), .section-two.product-specs .row .col:nth-child(2) {
        padding-left: 0.5rem;
    }
    .section-two .col {
        margin-bottom: 0;
    }
    .section-two.spc-two .row {
        align-items: stretch;
        background-size: 24.25rem;
        background-position: center left;
    }
    .section-content .col:not(:only-child) {
        width: 50%;
    }
    .section-content .col:not(:only-child):not(.col-img) .s-content {}
    .section-content .col.col-img {
        max-width: 32.25rem;
    }
    .vacature-actions .col:nth-child(2) {
        max-width: 28.75rem;
    }
    .section-contact .has-bg-image {
        background-size: 55rem 30.125rem;
    }
    .breadcrumbs-container {
        font-size: 1rem;
        top: 2.5rem;
    }
    .vacatures-section h2 {
        margin-bottom: 2rem;
    }
    .vacatures-section .kolom-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .vacatures-section .inner-meta+.ct-btn {
        margin-top: 0;
    }
    .pop-inner {
        display: flex;
        align-items: stretch;
    }
    .pop-image {
        width: 50%;
    }
    .pop-content {
        width: 50%;
    }
    .filter-v {
        width: 30%;
        max-width: 22.75rem;
    }
    .filter-v+div {
        width: 70%;
        padding-left: 4rem;
    }
    .filter-results .s-content {
        display: flex;
        justify-content: space-between;
    }
    .shape-section:before {
        content: "";
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 0;
        width: 39.25rem;
        height: 4.875rem;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        z-index: 1;
    }
    .shape-section-w:before {
        content: "";
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 0;
        width: 39.25rem;
        height: 4.875rem;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        z-index: 1;
    }
    .shape-section-d:before {}
    .section-two.banner-section .row {
        flex-direction: row;
        align-items: center;
        z-index: 1;
    }
    .section-two.banner-section .col.col-img {
        padding: 2.5rem;
        padding-right: 0;
        flex-shrink: 0;
    }
    .section-content.banner-section .col h2 {
        font-size: 2.75rem;
        line-height: 2.75rem;
        text-align: left;
    }
    .section-two.banner-section .col:not(:only-child) {
        width: unset;
    }
    .section-two.banner-section .col:not(.col-img) {
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
        justify-content: center;
    }
    .section-two.banner-section .has-bg-color.has-bg-image .col:not(.col-img) {
        padding: 1.75rem 0;
        z-index: 1;
    }
    .section-two.banner-section .col .btns-col .ct-btn:last-child, .btns-col .ct-btn:last-child {
        margin-right: 0;
    }
    .section-two.banner-section .col .ct-btn {
        flex-shrink: 0;
        margin-left: auto;
        margin-right: 0;
    }
    .section-two.banner-section .col .section-title {
        margin-bottom: 0
    }
    #cc-timeline {
        display: block;
    }
    .spc-three h2 {
        display: flex;
        align-items: center;
    }
    .spc-three h2:before {
        content: "";
        display: block;
        position: relative;
        width: 4.625rem;
        height: 4.625rem;
        flex-shrink: 0;
        background-image: url(https://www.samoerai.nl/wp-content/uploads/2023/09/Samoerai_Icon.svg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        margin-right: 1.5rem;
    }
    .all-link {
        order: 1;
        float: right;
        margin: 0;
        margin-left: auto;
        transform: translateY(-2.875rem);
    }
    .all-link+h2+.s-content {
        order: 3;
    }
    .s-steps {
        width: 22rem;
        max-width: 22rem;
    }
    .samoerai-options {
        max-width: 22rem;
        min-height: 18rem;
    }
    .samoerai-steps-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    .image-intro .row {
        min-height: 21.25rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .image-intro.section-content h2 {
        font-size: 4rem;
        line-height: 4rem;
    }
    .image-intro.section-content .sub-title {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    /* WooCommerce */
    .owl-nav {
        position: relative;
    }
}
@media (min-width: 1180px) {
    /* Header */
    .menu-toggle {
        display: none;
    }
    .site-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .main-navigation {
        width: unset;
        display: flex;
        align-items: center;
    }
    .main-navigation ul {
        display: flex;
        align-items: center;
    }
    .main-navigation ul ul {
        display: block;
    }
    .main-navigation .sub-menu {
        background-color: #fff;
        padding: 1rem;
        padding-top: 2.75rem;
        margin-left: -1rem;
        z-index:
    }
    .main-navigation .menu>li {
        margin-right: 2rem;
        margin-bottom: 0;
    }
    .main-navigation li a:hover {
        color: #00738C;
    }
    .main-navigation li:last-child {
        margin-right: 0;
    }
    .menu-hoofdmenu-container .menu li.mobile-only {
        display: none;
    }
    .menu-hoofdmenu-container li.menu-item-has-children>a, .menu-footer-menu-container li.menu-item-has-children>a {
        pointer-events: none;
    }
    .menu-hoofdmenu-container li.menu-item-has-children, .menu-footer-menu-container li.menu-item-has-children {
        cursor: pointer;
    }
    .test-parent {
        margin-left: 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-top: -3rem;
    }
    .hero-section {
        height: calc(100vh - 5.125rem);
    }
    .top-header .menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .top-header .top-widget {}
    .top-header {}
    .top-header ul {
        display: flex;
    }
    .top-header li {
        margin-bottom: 0;
    }
    .top-header li:last-child {
        margin-right: 0;
    }
    #vacatures {
        scroll-margin-top: 7.75rem;
    }
    /* Footer */
    .site-footer .menu-hoofdmenu-container .menu {
        display: flex;
    }
    .site-footer .menu-hoofdmenu-container li {
        margin-bottom: 0;
        margin-right: 2rem;
    }
    .site-footer .menu-hoofdmenu-container li:last-child {
        margin-right: 0;
    }
    .site-footer .menu-hoofdmenu-container li a:hover {
        color: #F87606;
    }
    .site-footer .widget-area {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    /* Pagebuilder */
    .entry-header .entry-title, .entry-title {
        font-size: 4rem;
        line-height: 4rem;
    }
    .home .section-content .col h2, .section-content .col h1, .home .section-content h2.before-section-title {}
    .home .section-content.banner-section .col h2, .section-content.banner-section .col h2 {
        font-size: 2rem;
        line-height: 2rem;
        margin-right: 3rem;
    }
    .section-content .col h2, .section-content .col h1, .section-content h2.before-section-title {}
    .duurzaam-section .before-section-title {
        margin-bottom: 2rem;
    }
    .section-content:first-child .col h1 {}
    .section-contact:not(.section-newsletter) .col h2 {}
    /*
	.section-content .col h3 {
		font-size: 1.875rem;
		line-height: 2.375rem;
	}*/
    .four-listing, .four-columns .content-columns {
        grid-template-columns: repeat(4, 1fr);
    }
    .seven-listing, .seven-columns .content-columns {
        grid-template-columns: repeat(4, 1fr);
    }
    .five-listing, .five-columns .content-columns {
        grid-template-columns: repeat(5, 1fr);
    }
    .six-listing, .six-columns .content-columns {
        grid-template-columns: repeat(6, 1fr);
    }
    .more-link {
        font-size: 1rem;
    }
    .before-section-title {}
    .section-contact .has-bg-image {
        min-height: 30.125rem;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
        font-size: 1rem;
    }
    body .gform_wrapper.gravity-theme #field_submit input {
        font-size: 1rem;
    }
    .vacatures-section h2 {
        margin-bottom: 3rem;
    }
    .concept-section .content-columns {
        margin-top: 2rem;
        grid-template-columns: repeat(7, 1fr);
    }
    .section-full .inner {
        padding: 0;
    }
    .owl-item .object-meta {
        width: 28.25rem;
    }
    .owl-nav:after {
        content: "";
        position: absolute;
        left: 1.5rem;
        top: 50%;
        height: 1px;
        width: calc(100% - 11.5rem);
        pointer-events: none;
        background-color: rgba(0, 115, 140, 0.5);
    }
    .cc-listing-object>div {
        flex-direction: row;
    }
    .cc-news .owl-item .cc-listing-object {
        height: 25.25rem;
    }
    .cc-news .owl-item.active.center .cc-listing-object .object-image, .cc-news .owl-item .cc-listing-object .object-image {
        height: 25.25rem;
    }
    .owl-item .object-meta {
        height: 100%;
        padding-bottom: 1.5rem;
    }
    .cc-news .owl-item .object-meta {
        padding-bottom: 1.5rem;
    }
    .cc-listing .object-image {
        height: 31rem
    }
    .cc-news .owl-item .object-meta {
        width: 34rem;
    }
    .owl-item .cc-listing-object {
        height: 33.375rem;
        margin: 0 auto;
        max-width: 50rem;
    }
    .owl-nav {
        max-width: 53.5rem;
    }
    .cc-news .owl-item .cc-listing-object {
        height: 25.25rem;
    }
    .owl-item.active.center .cc-listing-object .object-image {
        height: 33.375rem;
    }
    .cc-news.cc-machines .owl-item .object-meta {
        width: 31.25rem;
    }
    .section-two.banner-section .col.col-img {}
    .section-two.banner-section .col.col-img .col-inner {
        margin: 0;
    }
    .section-two.banner-section .ct-btn {}
    .cc-listing {
        margin-top: 2rem;
    }
    .owl-nav {
        justify-content: flex-end;
    }
    .owl-carousel .owl-nav button.owl-prev {
        margin-right: 0.75rem
    }
    .entry-header .vac-list {
        display: flex;
    }
    .entry-header .vac-list li {
        margin-right: 1.5rem;
    }
    .entry-header .vac-list li:last-child {
        margin-right: 0;
    }
    .gg-form {
        padding: 2.5rem;
    }
    .area-section .column-image .image-inner {
        position: relative;
    }
    .area-section .column-image .image-inner:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        opacity: 0;
        transition: .4s;
        transform: rotate(0deg);
    }
    .area-section .content-column:nth-child(2) .column-image .image-inner:before {}
    .area-section .content-column:nth-child(3) .column-image .image-inner:before {}
    .area-section .column-image:hover .image-inner:before {
        opacity: 1;
        transform: rotate(180deg);
    }
    .area-section .column-content {
        display: flex;
        transition: .4s;
        pointer-events: none;
    }
    .area-section .column-image:hover~.column-content {
        opacity: 1;
    }
    .inner-modal {
        max-height: 29.25rem;
        overflow-y: scroll
    }
    /* WooCommerce */
    body.woocommerce ul.products li.product .product-inner {
        padding: 1.5rem
    }
    /* New nav */
    .menu-hoofdmenu-container .menu>li>.sub-menu {
        display: block;
        flex-direction: row;
        align-items: flex-start;
    }
    .menu-hoofdmenu-container .menu>li#menu-item-15098>.sub-menu {
        transform: translateX(-11.75rem);
    }
    .menu-hoofdmenu-container .menu>li#menu-item-16207>.sub-menu {
        transform: translateX(-26.5rem);
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu>li {
        z-index: 1;
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu>li>.sub-menu {
        position: relative;
        top: unset;
        left: unset;
        padding-top: 0;
        padding-bottom: 0;
    }
    .menu-hoofdmenu-container .menu>li li {
        margin-bottom: 0.25rem;
    }
    .menu-hoofdmenu-container .menu>li li:last-child {
        margin-bottom: 0;
    }
    .menu-hoofdmenu-container .menu>li li.menu-item-has-children li a {
        font-weight: 400;
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu:before {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 0.5rem;
        background-color: #fff;
        pointer-events: none;
        content: "";
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu:after {
        position: absolute;
        width: 500%;
        bottom: 0px;
        left: -200%;
        height: calc(100% - 8px);
        background-color: #fff;
        content: "";
        display: none;
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu>li.menu-item-has-children>a {
        border-bottom: 2px solid #D4D4C7;
        padding-bottom: 0.5rem;
        margin-bottom: 1rem;
    }
    .single-header .short-sum {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .advice-cta {
        display: flex;
        background-color: transparent;
    }
    .samoerai-circle-inner:before {
        top: 1px;
        height: 17px;
        display: block;
        width: 4px;
        right: 1px;
    }
}
@media (min-width: 1180px) and (min-height: 650px) {
    .home .site-header-inner {}
}
@media (min-width: 1280px) {
    /* Pagebuilder */
    .has-bg-color .col:not(.col-img), .has-bg-image .col:not(.col-img) {
        padding: 2.5rem;
    }
    .home-link {
        width: 17.75rem;
    }
    .spc-three .col:not(.col-img) {
        padding: 2.5rem;
    }
    .section-content.header-section .col h1 {
        font-size: 8.25rem;
        line-height: 5.5rem
    }
    .cc-listing-object .more-link {
        font-size: 1.125rem;
    }
    .owl-item .object-meta {
        padding: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .cc-news .owl-item .object-meta {
        padding-bottom: 1.5rem;
    }
    .main-navigation .menu>li {
        position: relative;
        margin-right: 2.5rem;
    }
    .client-category+.client-category {
        margin-top: 2.5rem;
    }
    .main-navigation .menu>li:last-child {
        margin-right: 0;
    }
    .menu-hoofdmenu-container .menu>li>.sub-menu>li {}
    .entry-header {
        min-height: 33.5rem;
        padding: 5rem 0;
    }
    .home .section-two:not(.spc-two):not(.spc-three):not(.two-cols) .row:not(.has-bg-color) .col:not(.col-img):not(:only-child) {
        width: 51rem;
        flex-shrink: 0;
    }
    .section-two.spc-two .col.col-img {
        width: 33.25rem;
        max-width: 33.25rem;
        flex-shrink: 0;
    }
    .section-two.spc-three .col.col-img {
        width: 21.125rem;
        max-width: 21.125rem;
        flex-shrink: 0;
    }
    .section-content.brand-bg {
        background-size: 49rem
    }
    .gg-form {
        padding: 4rem;
    }
    .gg-form p+script+.gform_wrapper, .gg-form p+.gform_wrapper {
        margin-top: 3rem;
    }
    .contact-section .col:only-child .s-content {
        background-image: url(https://www.samoerai.nl/wp-content/uploads/2023/09/Brand_BG_1.svg);
        background-repeat: no-repeat;
        background-size: 39.25rem;
        background-position: center right;
    }
    .v-section.two-cols .col:nth-child(2) {
        width: 50.25rem;
        flex-shrink: 0;
        margin-left: auto;
    }
    .v-section.two-cols .col:nth-child(2) .team-listing {
        max-width: 43.375rem;
        margin-left: auto
    }
    .v-section.two-cols .col:first-child {
        max-width: 29.75rem;
    }
    .vacature-actions .col:first-child {
        width: 53.75rem;
        flex-shrink: 0;
    }
    .vacature-actions .col:nth-child(2) {
        max-width: 28.75rem;
    }
    #vacatures {
        scroll-margin-top: 7.821rem;
    }
    .sf-results .three-listing, .blog-section .three-listing {
        grid-gap: 5.75rem;
    }
    .section-content.two-cols.contact-section .col:not(:only-child):first-child {
        width: 54rem;
        flex-shrink: 0;
    }
    .faq-section.faq-two-columns .content-columns {
        -moz-column-count: 2;
        -moz-column-gap: 5rem;
        -webkit-column-count: 2;
        -webkit-column-gap: 5rem;
        column-count: 2;
    }
    .hero-intro {
        padding-top: 0;
        padding-bottom: 5rem;
        min-height: 6.938rem;
    }
    .hero-intro .row {
        transform: translateY(-6.938rem);
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
        max-width: calc(100% - 3rem);
        margin: 0 auto;
    }
    .home .entry-header {
        padding-bottom: 10rem;
    }
    .image-intro.section-content h2 {
        font-size: 4rem;
        line-height: 4rem;
    }
    .image-intro.section-content .sub-title {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    .image-intro {
        min-height: 13.75rem;
    }
    .image-intro .row {
        min-height: 21.25rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .cc-list .owl-item .object-meta h3 {
        font-size: 2.75rem;
        line-height: 2.75rem
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step_number {
        width: 3.375rem;
        height: 3.375rem;
        font-size: 1.25rem;
        margin: 0 auto;
        margin-bottom: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f1f5f6;
        z-index: 1;
        position: relative;
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
        background-color: rgb(250, 145, 55);
        border-color: rgb(250, 145, 55);
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step_label {
        display: block;
        padding-left: unset;
        font-size: 1rem;
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step {
        min-width: 8.125rem;
        margin-right: 3rem;
        margin-top: 0;
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step {
        margin-right: 5rem;
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step:last-child {
        margin-right: 0;
    }
    body .calculator .gform_wrapper.gravity-theme .gf_step:nth-child(5) {
        margin-right: 0;
    }
    body .gform_wrapper.gravity-theme .gf_page_steps {
        position: relative;
    }
    body .gform_wrapper.gravity-theme .gf_page_steps:after {
        content: "";
        height: 1px;
        width: 100%;
        max-width: 52.5rem;
        top: 1.688rem;
        background-color: #FA9137;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .planning-control .content-column {
        position: relative;
    }
    .planning-control .content-column:first-child:after {
        content: "Planning";
        font-size: 1.5rem;
        line-height: 1.75rem;
        color: #00738C;
        font-family: Rajdhani, sans-serif;
        font-weight: 700;
        position: absolute;
        top: -4.25rem;
        right: -3.223rem;
    }
    .planning-control .content-column:nth-child(4):after {
        content: "Control";
        font-size: 1.5rem;
        line-height: 1.75rem;
        color: #00738C;
        font-family: Rajdhani, sans-serif;
        font-weight: 700;
        position: absolute;
        top: -4.25rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .planning-control .content-column:first-child:before {
        content: "";
        position: absolute;
        width: 13.125rem;
        height: 2rem;
        top: -2rem;
        left: 50%;
        background-image: url(https://www.samoerai.nl/assets/svg/step-branch-left.svg);
        background-size: contain;
        background-position: center bottom;
        background-repeat: no-repeat;
    }
    .planning-control .content-column:nth-child(3):before {
        content: "";
        position: absolute;
        width: 25.25rem;
        height: 2rem;
        top: -2rem;
        left: 50%;
        background-image: url(https://www.samoerai.nl/assets/svg/step-branch-right.svg);
        background-size: contain;
        background-position: center bottom;
        background-repeat: no-repeat;
    }
    .planning-control .row {
        padding-top: 4rem;
    }
    .modal-header {}
    .modal-header .close {
        right: 1.375rem;
    }
    body .modal-content {
        padding-right: 2rem;
    }
    .modal-footer {}
    .modal-content {
        padding: 4rem;
    }
    .modal-content.has-more::after {
        bottom: 4rem;
    }
    .modal-open .modal {
        overflow-y: hidden;
    }
}
@media (min-width: 1440px) {
    .menu-footer-menu-container .menu>li {}
    .seven-listing, .seven-columns .content-columns {
        grid-template-columns: repeat(7, 1fr);
    }
    .five-listing, .five-columns .content-columns {
        grid-template-columns: repeat(5, 1fr);
    }
    .six-listing, .six-columns .content-columns {
        grid-template-columns: repeat(6, 1fr);
    }
    section {
        padding: 6.5rem 0;
    }
    .hero-intro {
        padding-bottom: 6.5rem;
    }
    .home .entry-header {
        padding-bottom: 11rem;
    }
    .single-header {
        padding-top: 6.5rem;
    }
    .woocommerce-page .section-content {
        padding: 5rem 0
    }
    section.smaller-padding {
        padding: 5rem 0;
    }
    section.bigger-padding {
        padding: 7.5rem 0;
    }
    section.smaller-padding.no-top, .woocommerce-page .section-content.no-top {
        padding-top: 0;
    }
    section.smaller-padding.no-bottom, .woocommerce-page .section-content.no-bottom {
        padding-bottom: 0;
    }
    .shape-section {
        padding-top: calc(7.5rem + 4.875rem);
    }
    .shape-section.smaller-padding {
        padding-top: calc(5rem + 4.875rem);
    }
    .border-section {
        padding-top: 0;
    }
    .border-section .row {
        border-top: 1px solid #CCDFE5;
        padding-top: 6.5rem;
    }
    .planning-control .content-column:first-child:before {
        width: 14.125rem;
    }
    .planning-control .content-column:nth-child(3):before {
        width: 28.25rem;
    }
    .owl-item .cc-listing-object>div:first-child {}
}
@media (min-width: 1660px) and (min-height: 800px) {
    .scroll-notice {
        display: block;
        position: fixed;
        bottom: 12.5rem;
        opacity: 1;
        transition: .4s;
        right: 0;
    }
    .scroll-notice span {
        display: flex;
        transform: rotate(90deg);
        transform-origin: left;
        position: relative;
        align-items: center
    }
    .scroll-notice span:after {
        content: '';
        display: block;
        width: 5rem;
        height: 1px;
        position: relative;
        background: #fff;
        left: 1.5rem;
    }
    .is-scroll+.site-main .scroll-notice {
        opacity: 0
    }
}
@media (min-width: 1800px) {
    .owl-item .cc-listing-object {
        max-width: 57.5rem;
    }
    .owl-nav {
        max-width: 60.5rem;
    }
}
/*--------------------------------------------------------------
# Circular animation
--------------------------------------------------------------*/

.circle-b {
    height: 468px;
    width: 468px;
    margin: 0px auto;
    display: block;
    transform: rotate(-90deg);
    position: relative;
    z-index: 1;
}
.circle-b .circle-blue {
    stroke: #00738C;
    stroke-width: 3;
    fill: transparent;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: dash 2s;
    animation-fill-mode: forwards;
}
.circle-lb {
    height: 468px;
    width: 468px;
    margin: 0px auto;
    display: block;
    transform: rotate(-90deg);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.circle-lb .circle-light-blue {
    stroke: #cde1e6;
    stroke-width: 3;
    fill: transparent;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
}
.project-active .circle-b .circle-blue {
    animation: dashProject 2s;
    animation-fill-mode: forwards;
}
.onderhoud-active .circle-b .circle-blue {
    animation: dashOnderhoud 2s;
    animation-fill-mode: forwards;
}
@keyframes dash {
    0% {
        stroke-dashoffset: 1;
    }
    100% {
        stroke-dashoffset: 0.6;
    }
}
@keyframes dashProject {
    0% {
        stroke-dashoffset: 0.6;
    }
    100% {
        stroke-dashoffset: 0.4;
    }
}
@keyframes dashOnderhoud {
    0% {
        stroke-dashoffset: 0.4;
    }
    100% {
        stroke-dashoffset: 0;
    }
}