/*!
Theme Name: rodi
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rodi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

rodi is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

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

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
	 ========================================================================== */

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

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

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

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 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: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
	 ========================================================================== */

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

a {
	background-color: transparent;
}

/**
 * 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;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 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: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * 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: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	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 {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 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;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * 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;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 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;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * 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;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* 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;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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 {
	border-color: #aaa #bbb #bbb;
}

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 #ccc;
	border-radius: 3px;
	padding: 3px;
}

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 {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #006DAC;
}

a:visited {
	color: #006DAC;
}

a:hover,
a:focus,
a:active {
	color: #006DAC;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	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 {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* 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 {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



html,
body {
	margin: 0 !important;
	padding: 0;
}

body {
	font-size: 16px;
	font-family: "Titillium Web", sans-serif;
	color: #212529;
}

body nav {
	font-size: 13px;
	font-family: Catamaran;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	margin: 0;
	padding: 0;
}

a,
a:hover,
a:focus,
a:visited,
select,
input {
	outline: 0;
	text-decoration: none;
	box-shadow: none !important;
}

img {
	width: 100%;
	height: auto;
}

figure {
	position: relative;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Catamaran;
}

h1 {
	font: 700 45px "Catamaran", sans-serif;
}

h2 {
	font: 600 38px "Catamaran", sans-serif;
}

h3 {
	font: 600 34px "Catamaran", sans-serif;

}

h4 {
	font: 700 28px "Catamaran", sans-serif;
}

h5 {
	font: 600 24px "Catamaran", sans-serif;
}

h6 {
	font: 600 20px "Catamaran", sans-serif;
}

.section-detail ol {
	margin-left: 0;
}

h1 {
	line-height: 1.2em;
}

p {
	color: #333;
	/*letter-spacing: 1px;*/
	margin-bottom: 1.5em;
}

input,
textarea,
select {
	font-family: "Titillium Web", sans-serif;
}

/*-------------------header-menu-----------*/
.logo-wrap {
	min-height: 54px;
	max-height: 54px;
}

header nav ul li a:focus,
header nav ul li a:visited {
	color: #5a5a5a !important;
}

/*-------Mean-menu------*/
@media(min-width: 1025px) {
	header nav ul {
		margin: 0;
		padding: 1em;
		list-style-type: none;
	}

	header nav ul li {
		display: inline;
		margin-left: 1em;
	}

	header nav ul li:first-child {
		margin-left: 0;
	}

	header nav ul li ul {
		display: none;
	}

	header nav ul li a {
		font: 400 13px "Catamaran";
		text-transform: uppercase;
		color: #5a5a5a !important;
		letter-spacing: 1px !important;
		/*word-break: break-word;*/
	}

	header a:hover {
		color: #000;
	}

	.menu-right li.form-search .input-group {
		align-items: center;
	}

	.logo-wrap>a {
		display: inline-block;
		vertical-align: middle;
	}

	.header .menu {
		background-color: #fff;
	}

	.header>nav>.container {
		display: flex;
	}

	.header .menu a {
		border-right: 1px solid #eee;
		/*transition: all 0.2s ease-in-out;	
   color: #000;*/
	}

	.header .menu a:hover {
		background-color: #006DAC !important;
		color: #ffffff !important;
	}

	.menu ul.dropdown li.rodi-offerte-menu-btn a {
		display: table-cell !important;
	}


}

.menu ul.dropdown li.rodi-offerte-menu-btn a {
	background-color: #F18700;
	color: #fff;
}

.header ul li.social-media a {
	margin-right: 5px;
}

li.btn-right a {
	display: inline-block;
	background-color: #ffffff;
	color: #41c8b5;
	padding: 10px 20px;
	line-height: initial;
	border-radius: 18px;
	border: 1px solid #fff;
	transition: all 0.3s ease-in-out;
}

li.btn-right a:hover {
	background-color: transparent;
	color: #fff;
}

.logo-wrap a {
	display: inline-block;
	padding: 5px;
	background-color: #ffffff;
	position: relative;
	z-index: 9;
}

.logo-wrap img {
	width: 145px;
	height: auto;
}

div.slogan {
	padding: 11px 15px;
	background-color: #006DAC;
	color: #ffffff;
	font: 400 16px "Catamaran";
	line-height: 54px;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
}

div.slogan p {
	letter-spacing: 1px !important;
}


.menu-right ul {
	display: flex;
	align-items: center;
}

.social-media .inner-wrap a {
	display: inline-block;
	color: #ffffff;
}

.social-media .inner-wrap a svg {
	font-size: 25px;
	padding: 10px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 35px;
	transition: all 0.3s ease-in-out;
	background: #006DAC;
}

li.form-search form button {
	position: absolute;
	right: 0;
	background: transparent;
	border: none;
}

li.form-search form input[type=text] {
	padding: 10px;
	border: 1px solid #9a9a9a;
	border-radius: 5px;
	width: 120px;
}

li.form-search form svg {
	font-size: 22px;
	color: #006DAC;
	margin-top: 4px;
	margin-right: 5px;
}

li.form-search form svg:hover {
	color: rgba(39, 60, 148, 0.8);
}

li.contact-rodi a svg {
	font-size: 45px;
	color: #9a9a9a;
}

.contact-wp figure {
	overflow: hidden;
}

.contact-wp figure img {
	transition: all 0.3s ease-in-out;
	min-height: 204px;
	object-fit: cover;
}

.contact-wp figure:hover img {
	transform: scale(1.04);
}

.wrap-googlemap iframe {
	width: 100%;
}

.wrap-googlemap {
	line-height: 0;
}

.contact-rodi a:hover svg {
	color: rgba(39, 60, 148, 0.8);
}

.wrap-it {
	margin: auto;
}

.bottom-hc-wrap.contact {
	width: auto !important;
}

.bottom-hc-wrap h2 {
	margin-top: 0 !important;
}

.cases-image {
	padding-bottom: 20px;
}



/*-----mean-menu-------*/
.mean-container .mean-nav ul li a {
	display: initial;
}

.mean-container .mean-nav ul {
	display: none;
	margin-top: 61px !important;
}

.mean-container .mean-nav ul li a.mean-expand {
	height: 30px;
	background-color: #ccc !important;
}

.mean-container .mean-nav ul li a {
	border: none;
	border-top: 1px solid #ddd !important;
	color: #333;
	border-bottom: 0 !important;
	text-transform: capitalize;
	padding-left: 0;
	padding: 1.2em 5%;
}

.mean-container .mean-nav {
	margin-top: 0;
	background-color: #fff;
}

.mean-container .mean-bar {
	min-height: 62px;
}

.mean-container .mean-bar {
	background-color: #fff;
}

.mean-container .mean-nav ul li a.mean-expand {
	background-color: transparent !important;
	border-left: 0 !important;
	border-bottom: 0 !important;
	right: 24px;
	line-height: 18px;
}

.mean-container a.meanmenu-reveal {
	top: 5px;
	color: #333;
	width: 30px;
}

.header.mean-container {
	overflow: hidden;
}

.mean-container a.meanmenu-reveal span {
	background: #333;
}

.mean-container .mean-bar {
	padding-top: 0;
	padding-bottom: 0;
}

.mean-container .mean-nav ul li {
	margin-left: 0;
}


a.mean-expand:hover {
	color: #000 !important;
}

.mean-container .mean-nav a.mean-expand,
.mean-container .mean-nav a.mean-clicked {
	color: #000 !important;
	width: auto !important;
	display: inline-block !important;
}

.mean-container .mean-nav ul li.menu-item a:focus {
	color: #ffffff !important;
}

.mean-container .mean-nav ul li.menu-item a:focus a.mean-expand,
.mean-container .mean-nav ul li.menu-item a:focus a.mean-clicked {
	color: #fff !important;
}

/*-------------abnner-----*/

.page-header-wrapper {
	position: relative;
	min-height: 200px;
}

.page-header-wrapper .rodi-page-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}


.section {
	padding: 60px 0;
}

.banner-image {
	height: 404px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.banner-image:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
}

.banner-text-wrap {
	text-align: center;
}

.hero-text {
	padding-top: 8%;
	max-width: 720px;
	margin: auto;
	z-index: 9;
	position: relative;
}

.banner-subtitle {
	padding: 20px;
	display: inline-block;
	position: relative;
	z-index: 9;
}

.banner-subtitle span {
	font-size: 28px;
	color: #ffffff;
	margin-top: 4%;
}

.banner-subtitle p a {
	display: block;
	color: #fff;
	font-family: "Catamaran", sans-serif;
	font-size: 15px;
}

.hero-text p {
	color: #ffffff;
}

.hero-text h1 {
	color: #ffffff;
}

.bottom-hc-wrap {
	margin-top: 40px;
	margin: auto;
}

.banner .owl-nav {
	position: absolute;
	top: 40%;
	width: 100%;
}

.banner .owl-carousel .owl-nav button.owl-next {
	float: right;
}

.banner .owl-carousel .owl-nav button span {
	font-size: 60px;
}

.banner .owl-carousel .owl-nav button:focus {
	box-shadow: none;
	outline: 0;
}

.list-hc ul li {
	list-style: none;
}

h2.title-hc {
	margin-bottom: 20px;
}

h3.sub-title-hc {
	margin-bottom: 10px;
	margin-top: 22px;
}

.bottom-hc-wrap h2 {
	margin: 40px 0 20px;
	font-size: 28px;
	text-align: center;
}

ul.wrap-list li {
	margin-bottom: 20px;
}

ul.wrap-list li svg {
	font-size: 20px;
	color: #006DAC;
	margin-right: 10px;
	float: left;
}

ul.wrap-list li span {
	overflow: hidden;
	display: block;
	color: #006DAC;
}

.sidebar {
	background-color: #f6f6f6;
}

.sidebar ul li a {
	padding: 0 30px 20px 30px;
	display: inline-block;
	color: #555;
	text-transform: uppercase;
}

.widget-title-sb h2 {
	padding: 20px 30px;
	border-bottom: 1px solid #eee;
	text-transform: uppercase;
	color: #bbb;
	margin-bottom: 20px;
}

.content-ps {
	padding: 60px 0;
}

.ps-title h2 {
	font-size: 30px;
	margin: 1em 0;
	margin-top: 0;
}

.contact-wp p span {
	margin-right: 10px;
}

.wrap-psc {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.wrap-cl {
	padding: 10px 10px;
	background-color: #f6f6f6;
}

.contact-location {
	margin: 10px 0;
}

.contact-location strong {
	margin-bottom: 10px;
	display: inline-block;
}

.contact-wp {
	font-size: 16px;
	font-weight: bold;
}

.contact-list ul li {
	list-style: none;
}

.list-hc-bottom figure {
	position: relative;
}

.list-hc-bottom figure:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(39, 60, 148, 0.5);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.list-hc-bottom figure:hover:after {
	opacity: 1;
}

/*---------production-page----*/
.wrap-lg h2.title-wt {
	font-size: 22px;
	padding: 14px 0;
	padding-top: 0;
	line-height: 25px !important;
}

.wrap-lg h2.title-wt a {
	color: #006DAC;
}

.wrap-text {
	background-color: #f6f6f6;
	padding: 20px;
}

article.list-grid {
	margin-bottom: 20px;
}

/*----------list-page-----*/
.detail .content-detail {
	margin-bottom: 48px;
}

.content-detail p {
	margin-bottom: 20px;
}

.company-wrap {
	margin-top: 20px;
}

h3.la-title {
	color: #32373c;
	font-size: 22px;
	padding: 10px 0;
}

span.company-name {
	color: #82878c !important;
	font-weight: bold !important;
	margin-left: 10px;
}

.company-logo img {
	width: 25px;
}

article.list-article {
	padding: 25px;
	border: 1px solid #e5e5e5;
	margin-bottom: 30px;

}

article.list-article p {
	color: #82878c;
}

.la-text p a {
	color: #b4b9be;
}

.wrap-social-media {
	margin-top: 20px;
}

.stay-connected p {
	font-size: 16px;
}

.stay-connected .wrap-social-media {
	margin-top: 12px;
	margin-left: 0;
}

.pagination-wrap {
	text-align: center;
	padding-top: 30px;
}

.pagination-wrap nav {
	display: inline-block;
}

ul.pagination a.page-numbers {
	padding: 15px 20px;
	border-radius: 0 !important;
	font-weight: bold;
	color: #006DAC;
	border: 1px solid #dee2e6;
	margin-left: -1px;
}

ul.pagination a.page-numbers:hover {
	background-color: #e9ecef;
}

span.current li {
	background-color: #006DAC;
	color: #ffffff;
	padding: 15px 20px;
	border: 1px solid #dee2e6;
	margin-left: -1px;

}


/*-----------news---------*/
.tab-news ul li {
	display: inline-block;
}

.tab-news ul li a {
	display: inline-block;
	padding: 15px 20px;
	background-color: #eee;
	margin-right: 5px;
	color: #777;
}

.tab-news ul li:first-child a {
	margin-right: 0;
}

.tab-news ul li.current a {
	background-color: #006DAC;
	color: #ffffff;
}

.tab-news ul li a {
	transition: all 0.3s ease-in-out;
}

.tab-news ul li a:hover {
	background-color: #006DAC;
	color: #ffffff;
}

.tab-news ul {
	margin-bottom: 40px;
}

.menu ul.sub-menu li a {
	padding: 10px !important;
	display: inline-block;
	width: 100%;
	min-height: initial !important;
}

nav.pagination h2.screen-reader-text {
	display: none;
}

nav.pagination .nav-links span.current {
	background-color: #006DAC;
	color: #ffffff;
	padding: 15px 20px;
	border: 1px solid #dee2e6;
	margin-left: -5px;
	display: inline-block;
}

nav.pagination a.page-numbers {
	padding: 15px 20px;
	border-radius: 0 !important;
	font-weight: bold;
	color: #006DAC;
	border: 1px solid #dee2e6;
	margin-left: -5px;
	display: inline-block;
}

nav.pagination a.page-numbers:hover {
	background-color: #e9ecef;
}

span.page-numbers.dots {
	padding: 16px 20px;
	border: 1px solid #dee2e6;
	margin-left: -5px;
}

span.page-numbers.dots:hover {
	background-color: #dee2e6;
}

.services {
	background-color: #f6f6f6;
	margin-bottom: 40px;
}

.search-no-result .title-search h2:hover {
	text-decoration: none;
}

.search-no-result {
	text-align: center;
	padding: 30px;
}

.search-no-result svg {
	font-size: 50px;
	color: #006DAC;
	margin-bottom: 10px;
}

/*---------team-page--------------*/

.list-team .wrap-text {
	text-align: center;
}

.list-team .wrap-lg {
	box-shadow: 0px 5px 65px -33px rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease-in-out;
}

.list-team .wrap-lg:hover {
	box-shadow: 0px 5px 37px -33px rgba(0, 0, 0, 0.5);
}

h2.title-name {
	padding-bottom: 10px;
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 20px;

}

h2.title-name:after {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #006DAC;
	position: absolute;
	bottom: 0;
	left: 0;
}

.list-team .text-inner {
	margin-top: 15px;
}

.list-team a.read-more {
	padding: 10px 25px;
	color: #fff;
	background-color: #006DAC;
	display: inline-block;
	margin-top: 15px;
	position: relative;
}


.list-team a.read-more:before {
	content: '\276F';
	left: 10px;
	top: 10px;
	position: absolute;
}


h2.title-team {
	margin-bottom: 15px;
	font-size: 32px;
}

.team-title {
	margin-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
}

.wrap-team-nav a.nav-link {
	padding: 10px 15px;
	background-color: #ccc;
	color: #000;
	border: none;
	border-radius: 0;
	min-width: 60px;
	transition: all 0.3s ease-in-out;
	border: 1px solid #ffffff;
}

.wrap-team-nav .nav-tabs {
	border-bottom: 0;
	margin-bottom: 50px;
}

.wrap-team-nav .nav-tabs .nav-item {
	margin-bottom: 0;
}

.wrap-team-nav a.nav-link:hover {
	background-color: #006DAC;
	color: #ffffff;
}

.wrap-team-nav a.nav-link.active {
	background-color: #006DAC;
	color: #ffffff;
}

.mem-detail .text-wrap {
	padding: 20px 10px;
}

span.designation {
	font-size: 20px;
	margin: 10px 0;
	display: inline-block;
}

p.email {
	margin-bottom: 10px;
}

.mem-detail p a {
	color: #000;
}

.mem-detail p svg {
	font-size: 20px;
	color: #006DAC;
	margin-right: 10px;
}

/*------------vacatures--------*/
.article-vacatures article.list-article {
	max-width: auto;
	border: none;
}

.article-vacatures article.list-article figure {
	position: relative;
	overflow: hidden;
}

.article-vacatures article.list-article figure:hover img {
	transition: all 0.3s ease-in-out;
}

.article-vacatures article.list-article figure:hover img {
	transform: scale(1.05);
}

.wrap-vac {
	padding: 10px;
	padding-bottom: 30px;
	border: 1px solid #eee;
}

/*-------filter-css------------*/

.employees .employee {
	cursor: pointer;
	display: inline-block;
}

.departments {
	margin-bottom: 40px;
	margin-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
}

.departments span {
	display: inline-block;
	padding: 10px 20px;
	background-color: #ccc;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 0;
	cursor: pointer;
}

.departments span:hover {
	border-color: #006DAC;
}

.departments span[data-active] {
	background-color: #006DAC;
	color: #ffffff;
}

.employees .wrap-text {
	padding: 20px 10px;
}

.wrap-text a.email-address {
	display: block;
	margin: 20px 0;
	color: #000;
}

.wrap-text span.contact-no {
	display: block;
}

.wrap-text a.email-address svg,
.wrap-text span.contact-no svg {
	font-size: 20px;
	color: #006DAC;
	margin-right: 10px;
}

p.designation {
	font-size: 20px;
}

.employees .hide-text {
	display: none;
}

.employee {
	margin-bottom: 15px;
}

.social-media a:hover svg {
	background-color: rgba(39, 60, 148, 0.8);
	border-color: rgba(39, 60, 148, 0);
}

.employee.active .wrap-lg {
	border: 1px solid #006DAC;
}

/*---------form-page------*/
.input-group select {
	display: block;
	width: 100%;
	padding: 10px;
}

.input-group label {
	display: block;
	width: 100%;
}

.input-group .form-check {
	margin-right: 20px;
}


.banner-subtitle a {
	padding: 10px 20px;
	background-color: #F18700;
	border: 1px solid #F18700;
	transition: all 0.3s ease-in-out;
}

.banner-subtitle a:hover {
	background-color: #006DAC;
	border: 1px solid #006DAC;
	color: #fff;
}

.rodi-home-flyer-img .row div:nth-of-type(2) a img {
	max-width: 55px;
}

.cpt-default-single p:last-child {
	margin-bottom: 0;
}

/*----------------------*/
.footer {
	padding: 40px 0;
	background-color: #006DAC;
	color: #ffffff;
}

footer ul li {
	margin-bottom: 12px;
	list-style: none;
}

.footer .widget-ft h2 {
	margin-bottom: 14px;
	padding-bottom: 8px;
	position: relative;
	font: 600 24px "Catamaran", sans-serif;
	color: #ffffff;
	display: inline-block;
}

.footer .widget-ft h2:after {
	content: '';
	width: 80px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}

.footer ul li a {
	color: #ffffff;
}

.footer ul li a:hover {
	text-decoration: underline;
}

footer li.button a {
	padding: 9px 15px;
	color: #006DAC;
	background-color: #ffffff;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid #fff;
	transition: all 0.3s ease-in-out;
	display: inline-block;
	font-weight: bold;

}

footer li.button a:hover {
	text-decoration: none;
	background-color: #006DAC;
	color: #ffffff;
}

.copyright-area {
	background-color: #F18700;
	text-align: center;
}

.copyright-area p {
	color: #eee;
	padding: 15px 0;
	margin: 0;
}

h2.page-title {
	color: #ffffff;
	font-size: 26px;
	position: relative;
	z-index: 1;
	font-family: 'Catamaran', sans-serif;
	padding-left: 20px;
	margin-bottom: 0;
}

h1.page-title {
	color: #ffffff;
	font-size: 30px;
	position: relative;
	z-index: 1;
	font-family: 'Catamaran', sans-serif;
	padding-left: 20px;
	margin-bottom: 0;
}

.widget-fc a:hover {
	text-decoration: underline;
}

/*-----------------contact-page-----------*/
.rodi-page-title .overlay {
	display: none;
}

.overlay {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.5);
}

.overlay-default {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0);
}

.contact-form-wrap textarea {
	padding: 10px;
	width: 100%;
	min-height: 130px;
}

.contact-list .contact-form-wrap {
	box-shadow: 1px 2px 25px -18px rgba(0, 0, 0, 0.5);
}

.contact-form-wrap .input-group span {
	width: 100%;
}

.contact-form-wrap form input[type=email],
.contact-form-wrap form input[type=tel] {
	padding: 10px;
	width: 100%;
}

.contact-form-wrap .checkbox a {
	display: inline-block;
	padding-left: 22px;
}

.contact-form-wrap .checkbox span.wpcf7-list-item {
	margin-left: 0;
}

.wrap-inner h2 {
	font-size: 30px;
	margin-bottom: 10px;
}

.contact-list ul.address-wrap li {
	font-size: 24px;
}

.contact-list ul.address-wrap li a {
	font-size: 18px;
	font-weight: 300;
	color: #006DAC;
}

.contact-form-wrap h3 {
	font-size: 20px;
	margin-bottom: 20px;
}

.contact-form-wrap form input[type=text] {
	width: 100%;
	padding: 10px;
}

.contact-form-wrap form .input-group {
	margin-top: 15px;
}

.contact-form-wrap .wrap-ig {
	display: flex;
}

.contact-form-wrap .wrap-ig .input-group {
	width: 49%;
	margin-right: 2%;
}

.contact-form-wrap .wrap-ig .input-group:last-child {
	margin-right: 0;
}

input[type=checkbox] {
	margin-top: 4px;
	display: inline-block;
	margin-right: 5px;
	width: auto;
}

input[type=radio] {
	width: auto;
}

.offer-wrap span.wpcf7-list-item {
	width: auto;
	display: inline;
}

.offer-wrap .form-check {
	padding-left: 0;
}

.offer-wrap input[type=submit] {
	padding: 15px 25px !important;
	background-color: #006DAC;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	border-radius: 5px;
	font-size: 16px !important;
}


.contact-form-wrap form .checkbox label {
	max-width: 90%;
}

.contact-form-wrap form input[type=submit] {
	padding: 15px 25px;
	background-color: #006DAC;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	border-radius: 5px;
	font-size: 16px;
}

.contact-form-wrap form input,
.contact-form-wrap form textarea,
.contact-form-wrap form select {
	font-size: 17px;
}

.contact-form-wrap form .submit {
	text-align: right;
	display: block;
}

.page-template-template-contact .detail-wrap {
	min-height: 260px;
}

.page-template-template-contact .detail-wrap h2.page-title {
	padding-top: 9%;
}

/*----------lst-added-----------*/

.page-template-template-download .main-wrapper.cpt-default-single.default-single .container,
.nieuws-page .container {
	padding-top: 60px;
}

.download-main-wrapper .list-products .wrap-text {
	min-height: 150px !important;
}

.single-rm_download .main-wrapper .container img {
	width: 100%;
}

.single-rm_download .main-wrapper .container .section-detail {
	padding-top: 0;
	padding-bottom: 0;
}

.single-rm_download .download-left-section .inner-detail {
	padding-left: 15px !important;
}


/*-------------------detail-team---------*/
.team-detail .wrap-lg {
	box-shadow: none;
	width: 60%;
	margin: auto;
}

ul.detail-social-media {
	margin-top: 10px;
}

ul li.social-media a {
	margin-right: 10px;
}

.team-detail .text-inner {
	margin-top: 20px;
}

/*---------------cases----------*/
.title-wt>span {
	font-weight: 400;
}

.checkbox a {
	color: #006DAC;
}


.cpt-default-single .container {
	background-color: #ffffff;
}

.main-wrapper.cpt-default-single.rodi-aanvragen .container .row {
	padding-left: 0 !important;
}


/*------------detial-page-------------*/
.page-title-wrap {
	min-height: 200px;
	position: relative;
	background-color: #006DAC;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
}

.detail-wrap {
	min-height: 482px;
}

h2.section-title {
	font-size: 32px;
	margin-bottom: 30px;
}

span.section-sub-title {
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 20px;
}

h4.detail-head {
	margin-bottom: 10px;
	font-weight: bold;
}

.section-detail .inner-detail {
	margin-bottom: 40px;
	font-family: 'Titillium Web', sans-serif;
}

.right-detail .wrap-inner ul li a {
	font: 300 16px 'Titillium Web', sans-serif;
}

.right-detail .wrap-inner ul li a svg {
	display: inline-block;
	margin-right: 5px;
	float: left;
}

.right-detail .wrap-inner ul li a span {
	display: block;
	overflow: hidden;
}

.right-detail .wrap-inner {
	padding: 15px;
	padding-right: 0;
}

.right-detail .wrap-inner .inner-detail-sidebar {
	padding: 15px;
	box-shadow: 1px 2px 28px -21px rgba(0, 0, 0, 0.5);
	background-color: #fff;
}

.right-detail .wrap-inner .inner-detail-sidebar .wrap-social-media {
	margin-bottom: 40px;
}

.contact-detail {
	text-align: center;
	background-color: #006DAC;
	margin-bottom: 40px;
	margin-top: 20px;
}

.contact-detail.rodi-sidebar-btn-color {
	background-color: #F18700;
}

ul.rodi-email-text li:nth-of-type(2) svg {
	height: 1.9em !important;
}

ul.rodi-email-text.secondary li svg {
	height: 1.9em !important;
}

.contact-detail a,
.rm-special-three-col a {
	color: #ffffff !important;
	font-size: 20px;
	font-weight: 600;
	padding: 10px;
	width: 100%;
	display: inline-block;
}

.rm-special-three-col a {
	text-align: center;
	background-color: #006DAC;
	margin-bottom: 40px;
	margin-top: 20px;
}

figure.img-sidebar {
	margin-bottom: 40px;
}

.detail-wrap h2.page-title {
	padding-top: 15%;
}

.page-title-wrap h2.section-title {
	padding-top: 30%;
	position: relative;
	color: #ffffff;
}

.normal-page ul.sm-wrap {
	margin-top: 40px;
}

/*----------search-page-------*/
.search-box {
	padding: 20px;
	margin-bottom: 20px;
	font-family: "Catamaran", sans-serif;
	overflow: hidden;
	background-color: #f6f6f6;
}

.title-search h2 {
	font-size: 26px;
	margin-bottom: 10px;
	font-family: "Catamaran", sans-serif;

}

.title-search h2:hover {
	text-decoration: underline;
}

.search-wrap article figure {
	width: 25%;
	float: left;
	margin-right: 15px;
}

.search-wrap article .content-wrap {
	overflow: hidden;
}

li.form-search form button:focus {
	outline: 0;
}

body .page {
	margin: 0;
}

.section-detail img {
	width: auto;
	max-width: 100%;
}

.normal-page p,
.section-detail ul {
	margin-bottom: 1.5em;
}

.section-detail figure.wp-caption {
	margin-top: 20px;

}

.section-detail strong img {
	margin-top: 20px;
}

.section-detail h1,
.left-detail h1 {
	font-size: 30px;
	margin-bottom: 20px;
}

.single .section-detail .inner-detail {
	box-shadow: 1px 2px 56px -35px rgba(0, 0, 0, 0.5);
	padding: 35px;
}

.section-detail p img {
	margin-bottom: 20px;
}

/*.section-detail ul{
	margin: 10px;
	margin-bottom: 15px;
}*/

.single .main-wrapper.default-single,
.page .main-wrapper.default-single {
	background-color: #f6f6f6;
}

.single .main-wrapper.default-single p:last-child,
.page .main-wrapper.default-single p:last-child {
	margin-bottom: 0;
}

.single .main-wrapper.default-single .section-detail,
.page .main-wrapper.default-single .section-detail {
	background-color: #fff;
}

.single .main-wrapper.default-single .section-detail .inner-detail,
.page .main-wrapper.default-single .section-detail .inner-detail {
	padding: 40px 0;
	box-shadow: none !important;
	margin: auto !important;
	background-color: #fff;
	position: relative;
}

.home h2,
.home h3 {
	color: #006DAC;
}

/*---last-added---*/
body:not(.home) .main-wrapper .container {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #ffffff;
}

.main-wrapper .container {
	padding-left: 35px;
	padding-right: 35px;
}

p#breadcrumbs {
	margin-bottom: 20px;
}


/*---end-of-last-added---*/


.single-rm_product .address-wrap li,
.single-rm_cases .address-wrap li,
.wrap-social-media li {
	list-style: none;
}

.single-rm_product .address-wrap li {
	margin-bottom: 10px;
	display: flex;
}

.single-rm_product .address-wrap li svg,
.single-rm_cases .address-wrap li svg {
	float: left;
	margin-right: 10px;
	display: inline-block;
	vertical-align: bottom;
	font-size: 13px;
	margin-top: 5px;
}

.single-rm_cases .address-wrap li {
	margin-bottom: 10px;
}

.blog .main-wrapper.default-single,
.archive .main-wrapper.default-single {
	background-color: #f6f6f6;
	padding-top: 0;
	padding-bottom: 0;
}

.blog .main-wrapper.default-single .container {
	background-color: #ffffff;
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-template-template-producten .main-wrapper.default-single .container,
.page-template-template-cases .main-wrapper.default-single .container {
	padding-top: 60px;
}

.page-template-template-vacatures .main-wrapper.default-single .container,
.page-template-teamplate-team .main-wrapper.default-single .container {
	padding-top: 60px;
	padding-bottom: 60px;
}


.single-rm_product .address-wrap li a,
.single-rm_cases .address-wrap li a {
	color: #000;
	font-size: 15px !important;
}

.single-rm_product .address-wrap li a:hover,
.single-rm_cases .address-wrap li a:hover {
	text-decoration: underline;
	color: #000;
}

.single-rm_product .address-wrap li svg,
.single-rm_cases .address-wrap li svg {
	color: #006DAC;
}

.single-rm_product .address-wrap,
.single-rm_cases .address-wrap {
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.sidebar-detail p {
	margin-bottom: 15px !important;
}

.inner-detail h2 {
	font-size: 26px;
}

.page-template-teamplate-team .pirmary-wrapper {
	padding-left: 0 !important;
}

.header h2 {
	color: #ffffff;
}

.inner-detail-sidebar h2 {
	color: #006DAC;
}

.sidebar-tel-no {
	color: #ffffff;
	font-weight: bold;
}

.single-rm_product .sidebar-detail p,
.single-rm_cases .sidebar-detail p {
	margin-bottom: 40px !important;
}

.page-template-template-vacatures .stay-connected {
	padding-left: 25px;
}

.contact-rodi a {
	display: inline-block;
	width: 38px !important;
}

input,
select,
textarea {
	width: 100%;
	padding: 10px !important;
}

input[type=submit] {
	width: auto;
}

.offer-wrap .contact-form-wrap .wrap-ig {
	margin-top: 1.5em !important;
	width: 100%;
}

.offer-wrap .input-group.submit {
	text-align: right;
	display: block;
	margin-top: 20px;
}

.input-group .rodi-gewenst {
	margin-bottom: 20px;
}

.offerte-display .contact-form-wrap .input-group:not(.beoogde)>label {
	margin-top: 20px;
}

.offerte-display .contact-form-wrap .input-group.checkbox {
	margin-top: 20px;
}

.rm-single-page-wrapper .inner-detail {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.input-group.beoogde+.wrap-ig {
	width: 100%;
	margin-bottom: 1.5em;
}

body.single-post .inner-detail strong {
	margin-bottom: 0.2em;
}

.sidebar-detail ul {
	list-style: none;
}

body.single .section-detail ul {
	margin-left: 20px;
	margin-bottom: 20px;
}

.footer ul {
	margin-left: 0;
}

.paginas {
	margin-bottom: 20px;
}

.paginas .wpcf7-list-item {
	display: inline-block !important;
	width: calc(33% - 20px) !important;
	margin-right: 10px !important;
	float: left;

}

.paginas .wpcf7-list-item:nth-of-type(3n) {
	margin-right: 0 !important;
}

.rodi-gewenst .paginas .wpcf7-list-item {
	width: calc(50% - 20px) !important;
}

.rodi-gewenst .paginas .wpcf7-list-item {
	margin-right: 20px !important;
}

.rodi-gewenst .paginas .wpcf7-list-item:nth-of-type(2n) {
	margin-right: 0 !important;
}

.extraopties span.wpcf7-checkbox>span {
	width: 100%;
	display: block;
	margin: 0 0 10px 0;
}

.menu>ul {
	margin-left: 0;
}

article.list-grid {
	margin-bottom: 40px;
	display: flex;
	align-self: stretch;
}

article.list-grid .wrap-lg {
	background: #f6f6f6;
}

.input-group.oplage,
.input-group.papiersoorten {
	margin-bottom: 15px;
}

.wpcf7-form-control-wrap.privacy-policy {
	width: auto !important;
	float: left;
}

span.privacy-policy {
	width: 96% !important;
}

span.formaten {
	margin-bottom: 20px;
}

span.privacy-policy a {
	padding-left: 4px !important;
}

.wpcf7-form-control-wrap span.wpcf7-list-item.first {
	margin-left: 0;
}

.paginas .wpcf7-list-item {
	margin-left: 0 !important;
}

/*.inner-detail{
  min-height: 50vh;
}*/

.page-template-template-vacatures .ps-title h2 {
	margin-bottom: 10px;
}

.header .menu>ul.dropdown>li.rodi-nav-green>a:hover {
	background-color: #89BC3D !important;
}


h2.title-hc,
h1.rodi-home-title {
	font-size: 30px;
}

h1.rodi-home-title {
	margin-bottom: 20px;
	color: #006DAC;
}

h3.sub-title-hc {
	font-size: 18px;
}

.default-single h2 {
	font-size: 26px;
	color: #006DAC;
}

.default-single h1 {
	color: #006DAC;
}

h2.title-hc {
	text-align: center;
	text-transform: uppercase;
}

.product-image {
	margin-bottom: 20px;
}

.search-results .main-wrapper.cpt-default-single.default-single {
	background-color: #f6f6f6 !important;
	padding-top: 0;
	padding-bottom: 0;
}

.search-results .main-wrapper.cpt-default-single.default-single .container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.search-results .main-wrapper.cpt-default-single.default-single .container .search-wrap {
	padding-left: 20px;
	padding-right: 20px;
}

.search-no-results .main-wrapper.cpt-default-single.default-single {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f6f6f6;
}

.search-no-results .main-wrapper.cpt-default-single.default-single .container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-template-template-overons .main-wrapper.overons-page .container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-template-template-overons .main-wrapper.overons-page .wrap-lg img {
	max-height: 225px;
}

.overons-button a {
	display: inline-block;
	padding: 10px 20px;
	color: #ffff;
	background-color: #006DAC;
	border: 1px solid #006DAC;
	transition: all 0.3s ease-in-out;
	width: 100%;
	text-align: center;
}

.overons-button a:hover {
	color: #006DAC;
	background-color: transparent;
}

.search-no-results .main-wrapper.cpt-default-single.default-single .wrap-text {
	background-color: transparent;
}

.error404 .main-wrapper.cpt-default-single.default-single {
	background-color: #f6f6f6;
	padding-top: 0;
	padding-bottom: 0;
}

.error404 .main-wrapper.cpt-default-single.default-single .wrap-text {
	background-color: transparent;
}

.error404 .main-wrapper.cpt-default-single.default-single .container {
	background-color: #ffffff;
	padding-top: 60px;
	padding-bottom: 60px;
}

.checkbox span.wpcf7-not-valid-tip {
	display: none;
}

.ajax-loader.is-active {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	text-align: center;
}

.paper-use {
	margin-bottom: 20px;
}

.paper-us .input-group {
	margin-bottom: 15px;
}

.rm-page-wrapper .news-image {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.case-image {
	padding-bottom: 20px;
}

div.slogan p {
	color: #ffffff;
	line-height: 22px;
	margin-bottom: 0;
}


.vacature-page .article-vacatures article.list-article {
	padding: 15px !important;
}

.vacature-page .article-vacatures article.list-article .wrap-vac {
	border: none !important;
}

.vacature-page .article-vacatures article.list-article figure>img {
	height: 400px;
	object-fit: cover;
}

.vacature-page .article-vacatures article.list-article .wrap-vac {
	padding: 0;
	padding-top: 10px;
}

.vacature-readmore-button img {
	width: auto !important;
}

.vacature-readmore-button {
	text-align: right;
	padding-top: 20px;
}

.vacature-page .article-vacatures article.list-article figure:hover img {
	transform: scale(1) !important;
}

.rm-page-wrapper form .sol-wrap select {
	margin-top: 15px;
}

.rm-page-wrapper form .sol-wrap input[type=file] {
	padding-left: 0 !important;
}

.rm-page-wrapper form .sol-wrap input[type=checkbox] {
	margin-top: 7px;
}

.product-single-wrapper ul li {
	position: relative;
}

.product-single-wrapper .left-detail ul li {
	list-style: none;
}

.rodi-tabs-lists ul.sp-tab__nav-tabs li.sp-tab__nav-item {
	margin-right: 0 !important;
	margin-bottom: 10px !important;
}

.rodi-tabs-lists .sp-tab__lay-default ul>li>label.sp-tab__active {
	border-color: #ccc !important;
}

.rodi-tabs-lists h6.sp-tab__tab_title {
	font-size: 14px;
}

.footer ul li a {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

/*----------updating-now---------*/
.rd-price strong {
	display: block;
}


.product-single-wrapper .tabs div.tab-link span {
	font-size: 15px;
}

.right-detail ul.address-wrap {
	margin-left: 0;
}

.right-detail ul.address-wrap li {
	list-style: none;
	position: relative;
	margin-bottom: 10px;
}

.right-detail ul.address-wrap li a {
	color: #333;
}

a.rodi-nieuws-button {
	background-color: #006DAC;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	border: 1px solid #006DAC;
	transition: all 0.3s ease-in-out;
	min-width: 150px;
	text-align: center;
}

a.rodi-nieuws-button:hover {
	background-color: transparent;
	color: #006DAC !important;
}

.sidebar-tel-no {
	background-color: transparent !important;
	padding: 0 !important;
}

.sidebar-tel-no a {
	background-color: #006DAC !important;
}

/*-----------accordion----*/

.accordion .acc-disk .acc-title a:not(.collapsed) .rotate-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion .acc-disk .acc-title a {
	display: flex;
	justify-content: space-between;
	background-color: #006DAC;
	padding: 10px 15px;
	color: #fff;
	margin-bottom: 5px;
	align-items: center;
	border-radius: 3px;
}

.acc-content {
	padding: 20px;
	background-color: #fafafa;
	padding-top: 5px;

}

.online-wrap {
	margin-top: 30px;
}

.rodi-image {
	min-height: 200px !important;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
}

.rodi-image h2.page-title {
	padding-top: 0 !important;
}

.cn-button.bootstrap {
	background-color: #000;
}

ul.secondary.address-wrap li svg {
	float: left;
}


/*---------tab-last-full-width---------*/
.rodi-tabs-lists ul.sp-tab__nav-tabs li.sp-tab__nav-item label.sp-tab__nav-link {
	background-color: #cfe4f2;
	border-radius: 0 !important;
}


/*--oct-updated---*/
.bottom-hc-wrap h2 {
	display: inline-block;
	overflow: hidden;
	width: 100%;
}

.bottom-hc-wrap .row {
	margin-top: 15px;
}

.rodi-image.demo-bg {
	min-height: 148px !important;
	background-position: top !important;
}

.home-content.section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.contact-form-wrap .input-group span.wpcf7-spinner {
	width: auto;
	position: absolute;
	right: 10px;
	top: 22px;
	background: #ccc;

}

form input.wpcf7-not-valid,
form select.wpcf7-not-valid {
	border-color: #ff0000;
}

form span.wpcf7-not-valid-tip {
	display: none;
}

form .wpcf7-response-output {
	max-width: 820px;
}

.rodi-region-single .btn-content-rd {
	background-color: #F18700;
}

.rodi-regions-wrapper .bottom.tab-link span {
	margin-left: 10px;
}

.main-wrapper.rodi-home-btn {
	padding: 40px 0;
	padding-bottom: 30px;
}

.home-content .list-hc p:last-child {
	margin-bottom: 0;
}

.aanvragen-icon a {
	display: inline-block;
	padding: 10px;
	background-color: #F18700;
	display: flex;
	align-items: center;
	transition: all 0.3s ease-in-out;
	border-radius: 3px;
	min-height: 70px;
}

.aanvragen-icon a span p {
	color: #fff;
	overflow: hidden;
	text-transform: uppercase;
}

.aanvragen-icon a span p code {
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: initial;
	font-family: inherit;
}

.aanvragen-icon a img {
	max-height: 50px;
	margin-right: 20px;
	float: left;
	width: auto;
}

.aanvragen-info-img-box {
	margin: 30px 0;
}

.aanvragen-info-img-box .row div.col-md-4:nth-of-type(2) a {
	padding-top: 11px;
	padding-bottom: 11px;
}

.aanvragen-info-img-box .row div.col-md-4:nth-of-type(2) a img {
	max-height: 40px;
	margin-right: 30px;
}

.aanvragen-btn a {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 3px;
	background-color: #F18700;
	color: #fff;
	min-width: 150px;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.aanvragen-info-img-box-bottom {
	margin-top: 20px;
}

.aanvragen-btn a:hover,
.aanvragen-icon a:hover {
	background-color: #006DAC;
}

.contact-form-wrap form .input-group span.Telefoonnummer {
	margin-bottom: 15px;
}

span.btn-content-rd.rd-btn-color {
	margin-top: 5%;

}

ul.wrap-social-media .inner-wrap span.rodi-cntct-btn-color:nth-of-type(1) {
	background-color: #F18700;
}


/*-----------last-added---------------*/
.single-rm_product .secondary h4 {
	color: #006DAC;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	margin: 20px 0;
}

h2.rm-secondary-header {
	margin-top: 20px;
}

.site-content .page-title-wrap.rodi-page-title:not(:nth-of-type(1)) {
	display: none;
}

.header .menu ul.dropdown li a {
	font-weight: bold;
}


/*----------tab-------*/

.right-detail ul.address-wrap li i,
.right-detail ul.address-wrap li svg {
	color: #006DAC;
	font-size: 14px;
	margin-right: 10px;
	height: 1.7em;
	float: left;
}

.wrap-tab-content {
	border-bottom: 2px solid #ccc;
	padding-top: 40px;
}

.row-wrap {
	margin-bottom: 20px;
}

.row-wrap h2 {
	margin-bottom: 5px;
}

div.tabs-top {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.tabs-top div.tab-link {
	background: none;
	display: inline-block;
	padding: 10px 30px;
	padding-left: 0;

}

.tabs-top div.tab-link span {
	border: 1px solid #006DAC;
	color: #fff;
	border-radius: 2px;
	padding: 10px 15px;
	min-width: 100%;
	display: block;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

div.tabs div.current {}

.tab-content {
	display: none;
	padding: 15px;
	padding-left: 25px;
}

.tab-content.current {
	display: inherit;
}

.rd-price {
	background-color: #cfe4f2;
	display: inline-block;
	min-width: 80px;
	max-width: 140px;
	padding: 12px;
	margin-bottom: 5px;
	margin-right: 2px;
	text-align: center;
	min-width: 158px;
}

.rd-price span {
	display: block;
}

.tab-content {
	padding-top: 40px;
	padding-bottom: 40px;
}

.rd-sec {
	margin-bottom: 20px;
}

.rd-title-tab {
	font-size: 40px;
	margin-bottom: 40px;
}

.rd-mb {
	margin-bottom: 5px;
	word-break: break-all;
}

.wrap-tab-content .tabs.row {
	padding-left: 0;
}

.tab-content h3,
.tab-content h4 {
	color: #006DAC;
}

.tab-content h3 {

	font-size: 22px !important;
}

.tab-content h4 {
	font-size: 18px;
}

ul.wrap-info-list li:before {
	display: none;
}

.tab-content h3.rd-mb {
	text-decoration: none;
}

.rd-price span strong {
	display: block;
}

.rd-box-wrap {
	margin-top: 10px;
}

.rodi-adverten-wrapper {
	padding: 20px;
}

.rodi-adverten-wrapper h4 {
	line-height: 30px;
	margin-bottom: 10px;
}

/*-----end-of-tab-----*/

/*--------lst-added---*/
.main-wrapper.default-single.rodi-adv-wrapper {
	padding: 80px 0 !important;
	background-color: transparent !important;
}

.main-wrapper.default-single.rodi-adv-wrapper .widget-title-sb {
	margin-bottom: 0 !important;
}

.main-wrapper.default-single.rodi-adv-wrapper .widget-title-sb h2 {
	border: none !important;
	margin-bottom: 0 !important;
}

.rodi-adv-wrapper .wrap-tab-content {
	padding-top: 0 !important;
}

.mapsvg-wrap div {
	font-family: "Catamaran" !important;
}

g.linkmap path.st0 {
	font-family: "Catamaran" !important;
}

g.linkmap path.st0.mapsvg-region-active {
	fill: #006DAC !important;

}

.mapsvg-controller-view-content p a {
	color: #006DAC !important;
	font-weight: bold;
}

.list-grid .wrap-lg figure img {
	/* 			max-height: 226px; */
	object-fit: cover;
}

.widget-title-sb h4 {
	line-height: 2.2rem;
	margin-bottom: 10px;
}


.tab-second {
	border: none !important;
}

/*----------last-added----------*/
.btn-content-rd a {
	color: #fff;
	padding: 12px;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 14px;
}


span.title-rd-tab {
	padding: 15px 20px;
	color: #006DAC;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 18px;
}

.rodi-region-single span.title-rd-tab {
	font-weight: bold;
}

span.btn-content-rd {
	display: inline-block;
	min-width: 200px;
	text-transform: uppercase;
	color: #fff;
	background-color: #006DAC;
	display: inline-block;
}

.rd-tab-con .rd-sec.rd-info {
	margin-right: 20px;
}

.rd-title-tab figure img {
	/*max-width: 300px;*/
}



.wrap-bottom-tab {
	margin-top: 40px;
}

.tabs.tab-option div.tab-link.bottom {
	display: block;
	padding-right: 0;
	width: initial;
	margin-right: 0;
	float: left;
	padding-top: 0;
	padding-bottom: 0;
	padding: 10px 20px;
	cursor: pointer;
	color: #fff;
}

.tabs.tab-option div.tab-link.bottom span {
	background-color: transparent;
}

.tabs.tab-option div.tab-link.bottom:nth-of-type(2n) {
	margin-right: initial;
}

.wrap-bottom-tab .tabs-list {
	display: block;
	background-color: #006DAC;
}

.tab-content {
	display: none;
	padding: 15px;
}

.tab-content.current {
	display: inherit;
}

.wrap-bottom-tab .tabs div.tab-link.bottom span {
	text-transform: uppercase;
	font-weight: 300;
}

.wrap-bottom-tab .tabs div.tab-link.bottom.current span {
	text-decoration: underline;
}

.rd-price {
	text-align: center;
}

.wrap-bottom-tab .tabs {
	background-color: #006DAC;
}


.page-template-template-regio_alkamaar .main-wrapper.cpt-default-single {
	padding: 0 !important;
}

.tab-content .rodi-tab-first,
.tab-content .rodi-tab-sec {
	margin-bottom: 20px;
}

form span.wpcf7-checkbox>span {
	display: flex;
}

form span.wpcf7-checkbox.wpcf7-not-valid span.wpcf7-list-item-label:after {
	content: '';
	width: 50px;
	height: 1px;
	background-color: #ff0000;
	position: absolute;
	left: 18px;
	bottom: -1px;
}

.rodi-contact-left-details {
	margin-top: 20px;
}

.rodi-contact-left-details .wrap-psc .contact-wp {
	margin-bottom: 10px;
}



/*----------21-july------*/
.rd-img-text-home {
	position: relative;
}

.rd-img-text-home a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	display: flex;
	align-items: flex-end;
}

.rd-bottom-sec {
	margin-top: 40px;
}

.rd-img-text-home a span {
	background-color: rgba(39, 60, 148, 0.5);
	width: 100%;
	display: inline-block;
	padding: 20px 10px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.3s ease-in-out;

}

.rd-btn-home a {
	padding: 10px;
	font-size: 14px;
	/*background: linear-gradient(90deg, rgba(39,60,148,1) 0%, rgba(61,139,255,1) 100%);*/
	background-color: #006DAC;
	color: #fff;
	min-width: 220px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #006DAC;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}

.rd-btn-home a:hover {
	background-color: transparent;
	color: #006DAC;
}

.rd-home-desc h6 {
	margin-bottom: 20px;
	color: #006DAC;
	display: block;
	text-transform: uppercase;
}

.wrap-text.rd-info-desc {
	min-height: 232px;
}

a.rd-btn-blue {
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 10px;
	min-width: 200px;
	/*background: linear-gradient(90deg, rgba(39,60,148,1) 0%, rgba(61,139,255,1) 100%);*/
	background-color: #006DAC;
	text-align: center;
	border-radius: 4px;
}


p#breadcrumbs span span span {
	font-weight: bold;
	color: #006DAC;
}

p#breadcrumbs span span a {
	color: #006DAC;
}

.rd-white-bg {
	background-color: #fff !important;
}

.product-single-wrapper .rm-page-wrapper form .input-group.papiersoorten {
	margin-bottom: 1.5em;
}

a.rodi-btn-empty {
	padding: 12px;
	background-color: #F18700;
	font-size: 14px;
	min-width: 220px;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
}


.page .main-wrapper.default-single.rodi-diensten-wrapper .row {
	padding-top: 0 !important;
}



/*------------accordion-marken july-24-2021---------------*/

.contact-breadcrumb-with-sidebar #breadcrumbs {
	position: absolute;
	top: 0;
}

.contact-breadcrumb-with-sidebar .container {
	position: relative;
}

.contact-breadcrumb-with-sidebar .container .wrap-contact {
	padding-top: 20px;
}


body.page .main-wrapper.rd-white-bg {
	margin-bottom: 20px !important;
}

.accordion.accordion-marken .acc-disk .acc-title a {
	background-color: transparent;
	color: #006DAC;
	justify-content: initial;
	padding: 0;
	margin-bottom: 20px;
}

.accordion.accordion-marken .acc-disk .acc-title a svg {
	min-width: 30px !important;
	width: 30px;
}

.accordion.accordion-marken .acc-disk .acc-title {
	font-size: 20px;
	font-weight: bold;
}

.accordion.accordion-marken .acc-content {
	padding: 0;
}


a.marken-btn {
	padding: 10px;
	background-color: #006DAC;
	color: #fff;
	margin-bottom: 20px;
	width: calc(25% - 15px);
	float: left;
	margin-right: 20px;
	font-size: 14px;
}

a.marken-btn:nth-of-type(4n) {
	margin-right: 0;
}

.sidebar-with-breadcrumb h2 {
	color: #006DAC;
}

.bottom-hc-wrap .rd-img-text-home:hover a span {
	background-color: rgba(39, 60, 148, 0.7)
}


/*-----custom-------------*/
.rodi-custom ul {
	margin-left: 0;
}

.rodi-custom h2.title-hc {
	text-align: center;
}

.footer {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.home .cases {
	display: none;
}


.product-single-wrapper .contact-form-wrap span.wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

.product-single-wrapper .contact-form-wrap span.algemene-voorwaarden {
	width: auto;
}

span.rodi-hide-me span.wpcf7-form-control-wrap {
	display: none !important;
}


/*--------end-of-custom---*/


/*------------------- Section gap management -----------------------  */

.rd-sec-gap .rd-bcrumb {
	padding-bottom: 0 !important;
}

.rd-sec-gap .rd-adv-heading {
	margin-bottom: 30px;
}

.rd-sec-gap .wrap-tab-content {
	padding-top: 0 !important;
}

.rd-archive .tab-news {
	padding-left: 20px !important;
}

/*------------------- Section gap management end -----------------------  */

.page-template-template-adverteren .adverteren-tab-alle a,
.page-template-template-adverteren-online .adverteren-tab-online a,
.page-template-template-adverteren-offline .adverteren-tab-offline a,
.page-template-template-adverteren-online_offline .adverteren-tab-onlineoffline a {
	background-color: #006DAC;
	color: #ffffff;
}

.page-template-template-adverteren-online .adverteren-tab-online a,
.page-template-template-adverteren-online .adverteren-tab-offline a,
.page-template-template-adverteren .adverteren-tab-online a,
.page-template-template-adverteren .adverteren-tab-offline a,
.page-template-template-adverteren-offline .adverteren-tab-online a,
.page-template-template-adverteren-offline .adverteren-tab-offline a,
.page-template-template-adverteren-online_offline .adverteren-tab-online a,
.page-template-template-adverteren-online_offline .adverteren-tab-offline a {
	margin: 0;
}

.stay-connected {
	padding-bottom: 30px;
}

/*---------added-last--------*/
.rd-home-overview .icon {
	text-align: center;
}

.rd-home-overview .icon img {
	max-width: 70px;
}

.rd-home-overview .icon>a {
	color: #333;
	word-break: break-word;
}

.rd-home-overview .icon>a:first-child {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #333;
	margin-top: 15px;
	word-break: break-word;
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.rodi-home-img div:nth-of-type(2) img {
	max-width: 55px;
}

.wrap-hc-top {
	padding: 40px 0;
}

p.rd-btn-home a {
	width: 92%;
	border-radius: 5px;
}

.rd-home-desc p.rd-btn-home a {
	display: inline-block;
	width: auto;
}

.rodi-cases-sec {
	margin-bottom: 40px;
}

.home-content.content-features.section {
	padding-bottom: 30px;
}

.home-content.content-features .wrap-hc-top {
	margin-bottom: 0;
	padding-bottom: 0;
}

.cases {
	position: relative;
}

.cases .owl-nav {
	position: absolute;
	width: 100%;
	top: 50%;
}

.cases .owl-nav button.owl-next {
	right: -60px;
	position: absolute;
}

.cases .owl-nav button.owl-prev {
	left: -60px;
	position: absolute;
}

.cases .owl-nav button {
	outline: 0;
}

.cases .owl-nav button.owl-next span,
.cases .owl-nav button.owl-prev span {
	width: 40px;
	height: 40px;
	background-color: #ccc;
	display: inline-block;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	background-color: #006DAC;
	color: #006DAC;
	position: relative;
}

.cases .owl-nav button.owl-prev span:after {
	content: "\2039";
	position: absolute;
	left: 13px;
	color: #fff;
	top: -19px;
	font-size: 45px;
}

.cases .owl-nav button.owl-next span:after {
	content: "\203A";
	position: absolute;
	left: 15px;
	color: #fff;
	top: -19px;
	font-size: 45px;
}

.banner-title p {
	margin-bottom: 0.5em;
}

.header .menu ul.dropdown li.rodi-offerte-menu-btn a {
	padding: 10px !important;
}

.rodi-home-img div:nth-of-type(2) img {
	max-width: 70px !important;
}

.contact-form-wrap .input-group span.privacy-policy {
	width: auto !important;
}

.product-single-wrapper .contact-form-wrap .input-group.checkbox span.wpcf7-form-control-wrap {
	width: auto !important;
}


.product-single-wrapper .contact-form-wrap span[data-name="algemene-voorwaarden"],
.product-single-wrapper .contact-form-wrap span[data-name="privacy-policy"] {
	width: auto !important;
}

.rpt_style_basic .rpt_plan .rpt_title,
.rpt_style_basic .rpt_plan .rpt_foot {
	border-radius: 0 !important;
}

.rpt_style_basic .rpt_plan .rpt_title {
	background: #006DAC !important;
	font-size: 18px !important;
}

p.proposities-text {
	font-size: 18px;
}

.rpt_style_basic .rpt_plan .rpt_subtitle {
	background-color: whitesmoke !important;
}

.rpt_style_basic .rpt_plan .rpt_subtitle span {
	font-size: 30px;
	display: block;
	margin-bottom: 10px;
	color: #006DAC;
	font-weight: bold;
}

.rpt_style_basic .rpt_plan .rpt_title span {
	font-size: 16px;
}

.rodi-proposities-cta a {
	padding: 10px;
	background: #F18700;
	min-width: 200px;
	display: inline-block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	float: right;
	border-radius: 5px;
}

.rpt_style_basic .rpt_plan .rpt_subtitle code {
	color: initial;
	font-size: initial;
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	font-family: inherit;
}

.rodi-advertorial .rpt_description {
	color: initial;
	font-size: 18px;
}

.rpt_style_basic .rpt_plan .rpt_head .rpt_price {
	background-color: whitesmoke !important;
	margin: 0;
}

h2.rodi-heading-nieuwe {
	text-transform: uppercase;
	color: #006DAC;
	font-size: 40px;
	font-weight: bold;
}

.rpt_style_basic .rpt_style_basic .rpt_plan .rpt_title {
	background-color: #006DAC !important;
	border-radius: 0 !important;
}

.rpt_style_basic .rpt_plan .rpt_head {
	border: none !important;
}

.rpt_style_basic .rpt_plan {
	text-align: center;
}

.rpt_style_basic .rpt_plan .rpt_foot {
	display: inline-block !important;
	background-color: #F18700 !important;
	padding: 10px !important;
	border-radius: 5px !important;
	min-width: 200px;
	font-size: 16px !important;
	transform: translateY(-65px);
}

.rpt_style_basic .rpt_plan .rpt_features .rpt_feature {
	border: none !important;
	position: relative;
	padding: 5px 25px !important;
}

.rodi-proposities-btm .rpt_style_basic .rpt_plan .rpt_features .rpt_feature:last-of-type {
	text-align: center;
	margin-left: -10px;
}

.rodi-proposities-btm .rpt_style_basic .rpt_plan .rpt_features .rpt_feature:last-of-type span {
	display: inline-block;
	font-weight: bold;
	color: #006DAC;
	font-size: 30px;
	width: 100%;
}

.rodi-proposities-btm .rpt_title span:first-child {
	font-size: 30px;
	font-weight: bold;
}

.rodi-proposities-btm .rpt_style_basic .rpt_plan .rpt_features .rpt_feature:last-of-type:before {
	display: none;
}

.rpt_style_basic .rpt_plan .rpt_features {
	padding-bottom: 70px !important;
	padding-left: 30px !important;
	text-align: left !important;
}

.rpt_style_basic .rpt_plan .rpt_head .rpt_description {
	background-color: whitesmoke !important;
}

.rpt_style_basic .rpt_plan .rpt_features .rpt_feature:before {
	/*content: '✓';*/
	color: #006DAC;
	position: absolute;
	left: -5px !important;
	top: 5px;
	font-size: 15px;
	font-weight: 700;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
}

.rodi-proposities {
	margin-bottom: 20px;
}

.rodi-mogelijkheden .icon,
.rodi-mogelijkheden-down .icon {
	text-align: center;
}

.rodi-mogelijkheden a img,
.rodi-mogelijkheden-down a img {
	max-width: 70px;
}

.rodi-mogelijkheden a,
.rodi-mogelijkheden-down a {
	display: block;
}

.rodi-mogelijkheden .icon a:last-child,
.rodi-mogelijkheden-down .icon a:last-child {
	color: inherit;
}

.rodi-mogelijkheden .icon a:first-child,
.rodi-mogelijkheden-down .icon a:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
}

.col-proposities {
	margin-bottom: 15px;
}

.rpt_style_basic .rpt_plan .rpt_title>code {
	font-size: 30px;
	color: inherit;
	font-weight: bold;
}

.rodi-proposities-cta a {
	margin-top: 10px;
}

.page-template-template-partnerbijdrage .rm-wrapper {
	margin-bottom: 20px;
}

.page-template-template-partnerbijdrage .rodi-bekijk-heading {
	text-align: center;
	color: #006DAC;
}

.page-template-template-partnerbijdrage .rodi-proposities {
	margin-top: 30px;
}

.page-template-template-partnerbijdrage .inner-detail h2,
.page-template-template-partnerbijdrage .inner-detail h3 {
	margin-top: 30px;
}

.rm-colorblue .inner-detail ul li,
ul.rm-tick li {
	padding: 2px 25px;
	margin-left: 5px;
}

.rm-colorblue .inner-detail ul li:before,
ul.rm-tick li:before {
	content: '✓';
	color: #006DAC;
	position: absolute;
	left: -5px !important;
	top: 5px;
	font-size: 15px;
	font-weight: 700;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
}

.rm-colorblue .inner-detail h1,
.rm-colorblue .inner-detail h2 {
	color: #006DAC;
}

.rm-colorblue .inner-detail img {
	width: auto;
	height: auto;
}

.rm-vacature {
	display: flex;
	justify-content: center;
	align-items: center;
}

.rm-vacature .rm-vac-img {
	max-width: 200px;
}

.rm-vacature .rm-vac-img img {
	width: 100%;
	height: auto;
}

.about__second__section h2 {
	font-size: 26px;
	padding: 0 !important;
}

.about__image__holder {
	text-align: center;
}

.about__image__holder img {
	width: 95%;
}

.about__content__holder p {
	margin: 0 10px;
}

@media(min-width: 768px) {
	.rodi-mogelijkheden-down p.rd-btn-home a {
		width: 96%;
	}

	.rodi-mogelijkheden-down .col-proposities {
		flex: 0 0 20%;
	}
}


/*#006DAC
#18265f*/


@media(min-width: 1600px) {
	.header .menu>ul.dropdown li a {
		padding: 18px 32px !important;
		min-height: 110px !important;
		font-size: 13px !important;
	}

	.header .menu>ul.dropdown li ul.sub-menu li a {
		min-height: initial !important;
		padding: 10px !important;
	}

	.logo-wrap img {
		width: 240px !important;
	}

	.logo-wrap a {
		padding: 5px !important;
	}

	ul.dropdown>li.menu-item-has-children>a:after {
		right: 12px !important;
		top: 9px !important;
	}

	.menu-right ul {
		padding-top: initial !important;
	}

	div.slogan {
		line-height: 82px !important;
	}

	.menu ul.dropdown li.rodi-offerte-menu-btn {
		margin-top: 34px;
		margin-left: 12px;
	}
}


@media(min-width: 1440px) {

	/*.header .menu > ul.dropdown > li > a {
}*/
	.logo-wrap img {
		width: 145px;
	}

	.logo-wrap a {
		padding: 10px !important;
	}

	ul.dropdown>li.menu-item-has-children>a:after {
		right: 10px !important;
	}

	div.slogan {
		line-height: 65px !important;
	}

	ul.sub-menu li a {
		padding-left: 30px !important;
	}
}

@media (min-width: 1200px) {
	.logo-wrap img {
		width: 145px;
	}

	.logo-wrap a {
		padding: 10px !important;
	}

	.header .container {
		max-width: initial;
		padding-left: 0;
		padding-right: 0;
	}

	.rd-three-line .rd-box-wrap {
		display: flex;
	}
}


/*@media (min-width: 992px) and (max-width: 1105px){
	.header .mean-bar div.slogan {
    padding: 11px 15px !important;
 }
}*/

@media (min-width: 1025px) and (max-width: 1105px) {
	.logo-wrap img {
		width: 145px;
	}

	.logo-wrap a {
		padding: 10px !important;
	}

	.header .mean-bar div.slogan {
		padding: 8px 5px !important;
	}
}

@media(min-width: 1025px) and (max-width: 1599px) {

	.header .menu>ul.dropdown li a {
		line-height: 54px;
		padding: 10px 20px;
		font-size: 13px;
	}

	.header .menu>ul.dropdown li a {
		min-height: 74px;
		display: flex;
		align-items: center;
		line-height: initial !important;
		font-size: 12px !important;
	}
}

@media(min-width: 1025px) {

	/*--------dropdown-menu----*/
	.dropdown,
	.dropdown li,
	.dropdown ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.dropdown {
		position: relative;
		z-index: 10000;
		float: left;
		width: 100%;
	}

	.dropdown ul {
		position: absolute;
		top: 100%;
		visibility: hidden;
		display: none;
		z-index: 900;
		width: 16em;
		transition: all 0.3s ease-in-out;
	}

	.dropdown ul ul {
		top: 15px;
		left: 100%;
	}

	.dropdown li {
		position: relative;
		float: left;
	}

	ul.sub-menu li a {
		padding-left: 20px !important;
	}

	.dropdown li:hover {
		z-index: 910;
	}

	/*.dropdown li.menu-item-has-children a{
	transition: all 0.7s ease-in-out;
}*/
	.dropdown ul:hover,
	.dropdown li:hover>ul,
	.dropdown a:hover+ul,
	.dropdown li.menu-item-has-children a:focus+ul {
		visibility: visible;
		display: block;
		transition: all 0.7s ease-in-out;
	}

	.dropdown a {
		display: block;
	}

	.dropdown ul li.menu-item-has-children:after {
		content: '⮫';
		position: absolute;
		right: 2px;
		top: 7px;
		color: #006DAC;
		font-size: 30px;
	}

	.dropdown ul li a {
		background-color: #fff;
		color: #5a5a5a;
		border-bottom: 1px solid #eee;
		/*padding-top: 0.1em;
	padding-bottom: 0.1em;*/
	}

	.dropdown ul li a:hover {
		color: #006DAC;
		border-bottom-color: #006DAC;
	}

	ul.dropdown>li.menu-item-has-children a {
		position: relative;
	}

	.menu ul.dropdown>li.menu-item-has-children>a:after {
		content: '\276F';
		position: absolute;
		right: 7px;
		top: 9px !important;
		transform: rotate(90deg);
		font-size: 10px;
		top: calc(50% - 9px) !important;
	}

	.dropdown ul li {
		width: 100%;
	}

	.dropdown ul ul.edge {
		right: 100%;
		left: auto;
	}

	header nav ul {
		padding: 0;
	}

	/*.header .menu > ul.dropdown li a{
   line-height: 54px;
   padding: 10px 20px;	
   font-size: 13px;
}*/

	.menu-right {
		padding-right: 5px;
		display: flex;
	}

	.header .menu>ul.dropdown li a {
		/*min-height: 74px;*/
		display: flex;
		align-items: center;
		/*line-height: initial !important;*/
		/*font-size: 12px !important;*/
	}

	.site-header .menu {
		display: flex;
		align-items: center;
	}

	.dropdown ul {
		width: 17em;
	}

}


/*@media(min-width: 1025px) and (max-width: 1024px){
	.menu-right{
		padding-right: 0;
	}
	li.form-search form svg {
		margin-top: 3px;
		margin-right: 0;
     }
     header nav ul li a {
     	font-size: 10px !important;
    }
  }*/


@media(min-width: 992px) {

	.contact-list .contact-form-wrap {
		margin-top: -160px;
		padding: 20px;
		background-color: #ffffff;
	}

	.page-template-template-contact .wrap-it {
		width: 100% !important;
	}

	.page-template-template-contact .cpt-default-single .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.template-contact .container {
		padding-top: 60px !important;
	}

	.page-template-template-contact .main-wrapper:last-child .container {
		padding-bottom: 70px;
	}

	.page-template-template-contact ul {
		margin-left: 0;
	}

	.wrap-psc .contact-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.contact-map-sec .contact-wp:first-child {
		padding-right: 15px !important;
	}

	.contact-map-sec .contact-wp:last-child {
		padding-left: 15px !important;
	}

	/*.page .main-wrapper.default-single.rodi-diensten-wrapper .row{
	padding-top: 80px !important;
}

.page .main-wrapper.default-single.rodi-regions-wrapper .row{
	padding-top: 80px !important;
}

.page .main-wrapper.default-single.rodi-regions-wrapper .rodi-region-single {
	padding-top: 0;
}

.page .main-wrapper.default-single.rodi-diensten-wrapper .row.rd-bcrumb {
	padding-top: 0 !important;
	padding-left: 0;
}*/

	.accordion.hide-on-desktop {
		display: none;
	}

}

@media(min-width: 1025px) and (max-width: 1599px) {
	.menu ul.dropdown li.rodi-offerte-menu-btn {
		margin-top: 16px;
		margin-left: 12px;
	}

	.menu ul.dropdown li.rodi-offerte-menu-btn a {
		padding: 10px !important;
	}
}

@media(min-width: 1025px) and (max-width: 1199px) {
	.header .menu>ul.dropdown li a {
		font-size: 10px !important;
	}

	.menu ul.dropdown li.rodi-offerte-menu-btn {
		margin-left: 5px;
	}

	.menu ul.dropdown>li.menu-item-has-children>a:after {
		right: 5px;
		top: 9px !important;
		font-size: 7px;
		top: calc(50% - 7px) !important;
	}

	.header .menu>ul.dropdown li>a {
		padding: 5px 10px !important;
	}

	.menu ul.dropdown li.rodi-offerte-menu-btn a {
		padding: 10px !important;
	}
}

@media (min-width: 992px) {


	/*----custom----*/
	.rodi-custom ul li {
		float: left;
		width: calc(20% - 24px);
	}

	.rodi-custom ul li:not(:last-child) {
		margin-right: 30px;
	}

	/*---end-of-custom-------*/

	.header .container {
		max-width: initial;
		padding-left: 0;
		padding-right: 0;
	}

	.offer-wrap {
		padding: 40px;
		padding-left: 0;
	}

	.rm-page-wrapper .offer-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}

	.offer-wrap .contact-form-wrap {
		width: 80%;
	}

	.offer-wrap .contact-form-wrap form input,
	.offer-wrap .contact-form-wrap form select,
	.offer-wrap .contact-form-wrap form textarea {
		border: none;
	}

	.wrap-it {
		width: 85%;
		margin: auto;
	}

	.cpt-default-single .container .inner-detail-sidebar {
		margin-top: -150px;
		background-color: #ffffff;
		border-radius: 5px;
		border: 1px solid #eee;
	}

	.left-detail .product-image img {
		width: 100%;
	}

	.left-detail .cases-image img {
		width: 100%;
	}

	.inner-detail .news-image {
		padding-bottom: 50px;
	}

	.left-detail .news-image>img {
		height: 450px;
		width: 100%;
		object-fit: cover;
	}

	.single-rm_download .main-wrapper .container {
		padding: 60px 0;
	}


	.wrap-row-wrap {
		max-width: initial;
		float: left;
	}

	.content-right-wrap {
		overflow: hidden;
	}

	.content-right-wrap .tab-content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.content-right-wrap .rd-title-tab {
		margin-bottom: 10px;
	}

	.hide-on-desktop {
		display: none !important;
	}

	.show-on-desktop .mapsvg svg {
		transform: scale(1) !important;
	}


	/*-----------tab-final-design---------*/

	.wrap-tab-content.tab-second {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.wrap-row-wrap {
		overflow: hidden;
		max-width: 420px;
	}

	.content-right-wrap {
		max-width: 650px;
		float: left;
		margin-right: 20px;
	}

	.tabs-top.tab-option div.tab-link {
		display: block;
		padding-right: 0;
		width: 49%;
		margin-right: 2%;
		float: left;
	}

	.tabs-top.tab-option div.tab-link:nth-of-type(2n) {
		margin-right: 0;
	}

	.tabs-top.tab-option div.tab-link.KolomEnkel {
		display: block;
		padding-right: 0;
		width: 49%;
		margin-right: 0;
		float: left;
	}

	.tabs-top.tab-option div.tab-link.KolomEnkel:first-child {
		width: 100%;
	}

	.tabs-top.tab-option div.tab-link.KolomEnkel:nth-of-type(even) {
		margin-right: 2% !important;
	}

	.tabs-top.tab-option div.tab-link.KolomDubbel {
		display: block;
		padding-right: 0;
		width: 100%;
		margin-right: 0;
		float: left;
	}

	.tabs-top.tab-option div.tab-link.KolomDubbel:last-child {
		width: 49%;
	}

	.tabs-top.tab-option div.tab-link.KolomDubbel:nth-of-type(3n) {
		margin-right: 2% !important;
	}


	.tab-second {
		border: none !important;
	}

	.rodi-header-bg-mobile {
		display: none !important;
	}

}


@media(min-width: 1025px) and (max-width: 1299px) {
	div.slogan {
		padding: 8px 5px;
		font-size: 12px;
	}

	div.slogan p {
		font-size: 14px;
		line-height: 18px;
	}

	.logo-wrap img {
		width: 145px;
	}

	.header .menu>ul.dropdown li a {
		padding: 10px 12px;
	}

	.social-media .inner-wrap a svg {
		font-size: 9px;
		padding: 4px;
		width: 20px;
		height: 20px;
	}

	li.form-search form input[type=text] {
		padding: 5px;
		width: 100px;
	}

	li.contact-rodi a svg {
		font-size: 30px;
	}

	ul.dropdown>li.menu-item-has-children>a:after {
		font-size: 8px;
		right: 4px;
	}

	li.social-media .inner-wrap {
		margin-top: 7px;
	}

	li.form-search form svg {
		font-size: 15px;
	}

	header nav ul li a {
		font-size: 11px;
	}

	.menu-right ul {
		padding-top: initial !important;
	}

}

@media(min-width: 768px) and (max-width: 1200px) {

	.aanvragen-icon a span p,
	.aanvragen-icon a span p code {
		font-size: 12px;
	}
}

@media(min-width: 768px) and (max-width: 991px) {

	.aanvragen-icon a span p,
	.aanvragen-icon a span p code {
		font-size: 10px;
	}

	.aanvragen-icon a {
		padding: 5px;
	}
}

@media(max-width: 767px) {
	.aanvragen-info-img-box .row div.col-sm-6 {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}

	.aanvragen-info-img-box .row div.col-sm-6:not(:last-child) {
		margin-bottom: 15px;
	}

	h2.rodi-heading-nieuwe {
		font-size: 30px;
	}

	.rm-special-three-col h2 {
		margin-top: 30px;
	}
}

@media(max-width: 1024px) {
	.logo-wrap {
		min-height: 0;
		max-height: 0;
	}

	.logo-wrap img {
		width: 137px;
	}

	div.slogan {
		display: inline-block;
		margin-left: 62px;
	}

	.mean-container .mean-nav ul li a {
		padding-left: 15px;
		width: 100%;
		z-index: 99;
	}
}


@media(max-width: 1024px) {
	.mean-container .mean-nav ul li a {
		padding: 10px 14px;
		width: 100%;
	}

	.vacature-page .article-vacatures article.list-article figure>img {
		height: initial;
	}
}

@media(max-width: 991px) {

	.hero-text h1 {
		font-size: 30px;
	}

	.banner-subtitle p a {
		font-size: 15px;
	}

	.hero-text {
		padding-top: 26%;
	}

	.contact-list .contact-form-wrap {
		box-shadow: none;
	}

	.banner-image {
		height: 500px !important;
		min-height: 500px !important;
	}

	.default-single .container {
		background-color: #ffffff;
	}

	h2.title-team {
		font-size: 22px;
	}

	.accordion {
		padding: 40px 0 !important;
	}

	.show-on-desktop {
		display: none !important;
	}

	.hide-on-desktop .mapsvg svg {
		transform: scale(1) !important;
	}


	.tabs-top.tab-option div.tab-link {
		display: block;
		padding-right: 0;
		width: 49%;
		margin-right: 0;
		float: left;
	}

	.tabs-top.tab-option div.tab-link.Alkmaar:first-child {
		width: 100%;
	}

	.tabs-top.tab-option div.tab-link.Alkmaar:nth-of-type(even) {
		margin-right: 2% !important;
	}

	.tabs-top div.tab-link span {
		padding: 0;
		display: inline-block;
		width: 100%;
	}

	.tabs-top div.tab-link span img {
		/*max-width: 180px; */
	}

	.primary-wrapper .wrap-tab-content {
		display: flex;
		flex-direction: column;
		padding-top: 0;
	}

	.primary-wrapper .wrap-tab-content .content-right-wrap {
		order: 2;
	}

	.primary-wrapper .wrap-tab-content .wrap-row-wrap {
		padding-bottom: 40px;
	}

	.main-wrapper #breadcrumbs {
		padding-left: 0 !important;
	}

	.rodi-header-bg-desktop {
		display: none !important;
	}
}



@media(min-width: 768px) and (max-width: 991px) {
	.contact-detail a {
		font-size: 14px;
	}

	.right-detail .wrap-inner ul li a {
		font-size: 12px;
	}
}

@media(min-width: 768px) and (max-width: 1199px) {
	.wrap-lg h2.title-wt {
		font-size: 18px;
	}

	body {
		font-size: 14px;
	}

	h2.page-title {
		padding-top: 5%;
	}

	.departments span {
		padding: 5px 10px;
		font-size: 12px;
	}

	.wrap-team-nav h2.title-name {
		font-size: 14px;
	}

	.wrap-lg .wrap-text {
		padding: 8px;
	}

	.wrap-text a.email-address svg,
	.wrap-text span.contact-no svg {
		font-size: 12px;
		margin-right: 2px;
	}

	.wrap-text span.contact-no {
		font-size: 11px;
	}

	.wrap-text a.email-address {
		font-size: 11px;

	}
}

@media (min-width: 768px) {
	.header .container {
		max-width: initial;
		padding-left: 0;
		padding-right: 0;
	}

	.list-products .wrap-text {
		min-height: 307px;
	}

	.page-template-template-adverteren-online_offline .list-products .wrap-text,
	.page-template-template-adverteren-online .list-products .wrap-text,
	.page-template-template-adverteren-offline .list-products .wrap-text,
	.page-template-template-adverteren .list-products .wrap-text {
		min-height: 232px;
	}

	.list-niews .wrap-text {
		min-height: 318px;
	}

	.list-top-footer .widget-ft {
		float: right;
		text-align: left;
	}

	.list-top-footer:nth-of-type(1) .widget-ft {
		float: none;
	}

	.footer-mobile {
		display: none;
	}

}

@media(max-width: 767px) {
	.rodi-proposities-cta {
		margin-bottom: 40px;
	}

	.rodi-partnerbijdrage div.col-xs-12:nth-of-type(1) {
		margin-bottom: 40px;
	}

	.footer-desktop {
		display: none;
	}

	div.slogan {
		display: inline-block;
		margin-left: 60px;
		padding: 10px;
		font-size: 12px;
		text-align: center;
	}

	.mean-nav .container {
		padding-left: 0;
	}

	.contact-list .contact-form-wrap {
		margin-top: 30px;
		padding: 20px;
	}

	.list-top-footer {
		margin-bottom: 20px;
	}

	.list-top-footer:last-child {
		margin-bottom: 0;
	}

	.footer .widget-ft h2 {
		font-size: 20px;
	}

	.ps-title h2 {
		font-size: 22px;
	}

	h2.page-title {
		padding-top: 8%;
		font-size: 24px;
	}

	.contact-location {
		margin-bottom: 15px;
	}

	.bottom-hc-wrap h2 {
		font-size: 16px;
	}

	.wrap-lg h2.title-wt {
		font-size: 20px;

	}

	.contact-form-wrap form input[type=submit] {
		padding: 10px 15px;
		font-size: 15px;
	}

	.contact-form-wrap .wrap-ig .input-group {
		width: 100%;
		margin-right: 0;
	}

	.contact-form-wrap .wrap-ig {
		display: block;
	}

	.hero-text h1 {
		font-size: 18px;
	}

	.banner-subtitle p a {
		font-size: 12px;
		padding: 12px 13px;
	}

	.hero-text {
		padding-top: 34%;
	}

	.contact-list .contact-form-wrap {
		padding: 0;
	}

	.list-hc-bottom {
		margin-bottom: 20px;
	}

	ul.wrap-list li svg {
		font-size: 24px;
	}

	.single .main-wrapper.default-single .section-detail .inner-detail,
	.page .main-wrapper.default-single .section-detail .inner-detail {
		box-shadow: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.single .main-wrapper.default-single,
	.page .main-wrapper.default-single {
		background-color: #ffffff;
	}

	.banner-image {
		height: 500px !important;
		min-height: 500px !important;
	}

	.offer-wrap .wrap-ig .input-group {
		margin-bottom: 20px;
	}

	.offer-wrap .wrap-ig .input-group:last-child {
		margin-bottom: 0;
	}

	.departments span.btn {
		margin-bottom: 10px;
		padding: 10px;
		font-size: 14px;
		min-width: 90px;
	}

	.search-wrap article figure {
		width: 100% !important;
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.download-wrapper .download-left-section .inner-detail {
		min-height: auto;
		padding-bottom: 40px !important;
	}

	.rm-page-wrapper form .sol-wrap select {
		margin-top: 15px;
	}

	.rm-page-wrapper form .sol-wrap input[type=file] {
		padding-left: 0 !important;
	}

	.rm-page-wrapper form .sol-wrap input[type=checkbox] {
		margin-top: 7px;
	}

	.vacature-readmore-button img {
		width: auto !important;
		max-width: 200px !important;
	}



	.page-template-teamplate-team .row.team-row-wrapper {
		display: flex;
		flex-direction: column
	}

	.page-template-teamplate-team .pirmary-wrapper {
		order: 2;
	}

	.page-template-teamplate-team .secondary-wrapper {
		order: 1;
	}

	.rodi-image h2.page-title {
		padding-top: 0 !important;
	}

	.content-right-wrap {
		margin-bottom: 40px;
	}

	span.btn-content-rd {
		margin-top: 2% !important;
	}

}

@media(min-width: 576px) and (max-width: 991px) {
	.banner-image {
		height: 400px !important;
	}

	.hero-text {
		padding-top: 12%;
	}

}

@media(min-width: 576px) and (max-width: 844px) {

	.paginas .wpcf7-list-item,
	.rodi-gewenst .paginas .wpcf7-list-item {
		display: inline-block !important;
		width: 46% !important;
		margin-right: 0 !important;

	}
}


@media (min-width: 576px) {
	.header .container {
		max-width: initial;
		padding-left: 0;
		padding-right: 0;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	footer li.button a {
		padding: 9px 5px;
	}

	.contact-wp {
		font-size: 12px;
	}

	.ps-title h2 {
		font-size: 24px;
	}

	.wrap-inner h2 {
		font-size: 24px;
	}

	.contact-list ul.address-wrap li {
		font-size: 20px;
	}

	.bottom-hc-wrap h2 {
		font-size: 20px;
	}

	.footer .widget-ft h2 {
		font-size: 20px;
	}

	.rd-info-desc a.rd-btn-blue {
		padding: 8px;
		min-width: 150px;
	}
}

@media(min-width: 576px) and (max-width: 991px) {
	.tab-news ul li a {
		font-size: 12px;
		padding: 10px;
	}
}

@media(max-width: 767px) {
	.rm-vacature {
		display: block;
	}

	.rm-vacature .rm-vac-img {
		margin-top: 10px;
		max-width: 140px;
	}

	.right-detail .wrap-inner {
		padding: 0;
	}

	.rodi-adverten-wrapper {
		margin-top: 20px;
	}

	.rodi-adverten-wrapper h4 {
		font-size: 22px;
	}

	h3 {
		font-size: 28px !important;
		line-height: 32px !important;
	}

	.inner-detail-sidebar {
		margin-top: 20px;
	}

	.wrap-inner h2 {
		margin-bottom: 7px !important;
	}

	.inner-detail-sidebar {
		margin-top: 30px;
	}
}

@media(max-width: 575px) {
	.tabs-top.tab-option div.tab-link.KolomEnkel:first-child {
		width: 100% !important;
		margin-right: 0;
	}

	.tabs-top.tab-option div.tab-link img {
		margin-bottom: 3px;
	}

	.tabs-top.tab-option div.tab-link.KolomDubbel {
		width: 100% !important;
		margin-right: 0;
	}

	.tabs-top.tab-option div.tab-link.KolomDubbel:last-child {
		width: 49% !important;
		margin-right: 0;
	}

	.tabs-top.tab-option div.tab-link.KolomEnkel:nth-child(even) {
		margin-right: 5px;
	}

	.tabs-top.tab-option div.tab-link.KolomEnkel:nth-child(odd) {
		margin-right: 0px;
	}

	.tabs-top.tab-option div.tab-link {
		margin-right: 5px;
	}

	.tabs-top.tab-option div.tab-link:nth-child(even) {
		margin-right: 0px;
	}

	.tab-news ul li a {
		display: inline-block;
		width: 100%;
		padding: 10px 20px;
	}

	.tab-news ul {
		margin-left: 0;
	}

	.tab-news ul li {
		width: 100%;
		margin-bottom: 5px;
	}

	.single .page-title-wrap h2.section-title {
		padding-top: 60%;
		font-size: 26px;
	}

	.section-detail img {
		width: 100%;
	}

	.banner-image {
		height: 300px !important;
		min-height: 300px !important;
	}

	.paginas .wpcf7-list-item,
	.rodi-gewenst .paginas .wpcf7-list-item {
		display: inline-block !important;
		width: 100% !important;
		margin-right: 0 !important;

	}

	h2.title-hc {
		font-size: 22px;
	}

	.paginas .wpcf7-list-item:nth-of-type(2),
	.paginas .wpcf7-list-item:nth-of-type(3) {
		margin-right: 0 !important;
	}

	.rd-price {
		max-width: 110px !important;
		min-width: 110px !important;
	}

	.rodi-tabs-lists ul.sp-tab__nav-tabs li.sp-tab__nav-item {
		display: block;
		width: 100% !important;
	}

	.tabs.tab-option div.tab-link.bottom {
		float: none;
	}
}


@media(min-width: 1440px) and (max-width: 1599px) {
	div.slogan p:first-child {
		margin-top: 5px;
	}
}


@media(max-width: 767px) {
	.tab-content h3 {
		font-size: 18px !important;
	}

	h1.rodi-home-title {
		font-size: 22px;
	}
}


@media(min-width: 992px) and (max-width: 1199px) {
	a.marken-btn {
		font-size: 13px;
	}
}

@media(min-width: 768px) {
	.sidebar-with-breadcrumb .container .inner-detail-sidebar {
		margin-top: -175px;
	}

}

@media(min-width: 576px) {
	.rd-home-sec-gap .row>div {
		min-height: 168px;
	}
}

@media(max-width: 1100px) {
	.cases .owl-nav button.owl-next {
		right: -10px;
	}

	.cases .owl-nav button.owl-prev {
		left: -10px;
	}

	.cases .owl-nav button.owl-prev span,
	.cases .owl-nav button.owl-next span {
		width: 30px;
		height: 30px;
		border-radius: 30px;
	}

	.cases .owl-nav button.owl-prev span:after,
	.cases .owl-nav button.owl-next span:after {

		left: 12px;
		color: #fff;
		top: -6px;
		font-size: 25px;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	a.marken-btn {
		font-size: 14px;
		width: calc(50% - 20px);
		margin-right: 20px;
	}

	a.marken-btn:nth-of-type(4n) {
		margin-right: initial;
	}

	a.marken-btn:nth-of-type(2n) {
		margin-right: 0;
	}
}

@media(max-width: 991px) {
	.page .contact-breadcrumb-with-sidebar ul {
		margin-left: 0;
	}

	.cpt-default-single .container .row {
		padding-left: 0;
		padding-right: 0;
	}
}

@media(max-width: 767px) {
	a.marken-btn:nth-of-type(4n) {
		margin-right: initial;
	}

	a.marken-btn:nth-of-type(2n) {
		margin-right: initial;
	}

	a.marken-btn {
		margin-right: 0;
		width: 100%;
	}

	.banner-title h2 {
		font-size: 24px !important;
	}
}


@media(min-width: 768px) and (max-width: 991px) {
	.rd-img-text-home a span {
		font-size: 15px;
		padding: 5px !important;
	}
}

@media(min-width: 576px) and (max-width: 767px) {
	.rd-img-text-home a span {
		font-size: 14px;
		padding: 5px !important;
	}
}

@media(min-width: 370px) and (max-width: 575px) {
	.rd-img-text-home a span {
		padding: 10px;
	}
}

/*------------------end-of-accordion-marken----*/


@media(max-width: 991px) {
	.rd-btn-home a {
		font-size: 12px;
	}
}

@media(max-width: 575px) {
	p.rd-btn-home a {
		width: 100%;
	}

	.cases .owl-nav {
		top: 38%;
	}

	.hero-text {
		padding-top: 20%;
	}

	.banner-image {
		height: 250px !important;
		min-height: 250px !important;
	}

	.rd-home-sec-gap {
		margin-bottom: 40px;
	}

	p.rd-btn-home {
		margin-bottom: 0 !important;
	}

	.page-template-template-partnerbijdrage p.rd-btn-home {
		margin-bottom: 15px !important;
	}


}

/*Added on April 14*/

.header .menu ul.dropdown li.rodi-offerte-menu-btn a {
	color: #ffffff !important;
}

.social-media .inner-wrap a {
	color: #ffffff !important;
}

.rm-page-wrapper .icon {
	margin-bottom: 20px;
}

.rm-page-wrapper .icon a {
	display: block;
	margin-bottom: 10px;
}

.rm-page-wrapper .icon img {
	height: 100px;
}

/*Added on sept 25*/

.page-template-template-display_advertising .rodi-proposities,
.page-template-template-nieuwsbrief .rodi-proposities,
.page-template-template-advertorial .rodi-proposities,
.page-template-template-adverteren_krant .rodi-proposities,
.page-template-template-branded_content .rodi-proposities {
	margin-top: 30px;
}

.page-template-template-display_advertising .rodi-bekijk-heading,
.page-template-template-nieuwsbrief .rodi-bekijk-heading,
.sidebar-with-breadcrumb .rodi-bekijk-heading,
.page-template-template-advertorial .rodi-bekijk-heading,
.page-template-template-adverteren_krant .rodi-bekijk-heading,
.page-template-template-branded_content .rodi-bekijk-heading {
	text-align: center;
	color: #006DAC;
}

.page-id-5259 .page-title .parent-title {
	display: none;
}

/* Added on April 17 2024 */

.cases-quote-container {
	background-color: #FCE7CD;
	position: relative;
	margin-bottom: 30px;
}

.cases-quote-container:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 30px;
	border-right: 10px solid transparent;
	border-left: 10px solid #FCE7CD;
	border-bottom: 10px solid transparent;
	border-top: 10px solid #FCE7CD;
	transform: rotate(-135deg);
}

.quote-text {
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.quote-text h3 {
	font-size: 24px;
	color: #006DAC;
}

.quote-text p {
	margin: 0;
}

.quote-text .quote-name {
	color: #006DAC;
	font-weight: 600;
	font-size: 18px;
}

.quote-text div:first-child p {
	font-style: italic;
}

.cases-quote-content p.cases-name {
	margin-bottom: 10px;
	color: #006DAC;
}

.cases-quote-image .quote {
	width: 25%;
	margin-right: 20px;
}

.cases-quote-image .quote img {
	transform: rotate(180deg);
}

.cases-quote-image .quote-image img {
	height: 100%;
	object-fit: cover;
}

.inner-detail .cases_first_section_list {
	position: relative;
	padding-left: 20px;
}

.inner-detail .cases_first_section_list:before {
	color: #006DAC;
	position: absolute;
	left: 0 !important;
	top: 2px;
	font-size: 15px;
	font-weight: 700;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
}

.button-orange {
	display: inline-block !important;
	background-color: #F18700 !important;
	padding: 10px !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	color: #fff;
}

.button-orange:hover {
	opacity: 0.8;
	color: #fff;
}

.wrap-inner .inner-detail-sidebar .rm-secondary-header {
	font-size: 20px;
	color: #006DAC;
}

@media(max-width: 991px) {

	.quote-text {
		padding: 10px;
	}

	.quote-text h3 {
		font-size: 22px !important;
	}

}

@media(max-width: 576px) {
	.cases-quote-image .quote {
		display: none;
	}

}

/* 4/192024-- */

.testimonial-home .sp-testimonial-pro-section-title {
	color: #006DAC !important;
	font-size: 30px !important;
}

.testimonial-home img {
	border: 4px solid #fff !important;
	border-radius: 50% !important;
	background-color: #fff;
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.4);
}

.sp-testimonial-pagination {
	top: 87%;
}

#sp-testimonial-pro-27361.sp-testimonial-pro-section .sp-testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #F18700 !important;
}

.tpro-testimonial-text h3 {
	line-height: 28px;
	font-size: 26px;
	padding-bottom: 1rem;
}

.rm-sidebar-text {
	color: #006DAC;
	font-weight: bold;
}

figure.img-sidebar {
	margin-bottom: 0px !important;
}

.cases_first_section_list:before {
	color: #F18700 !important;
	position: absolute;
	left: 0 !important;
	top: 2px;
	font-size: 15px;
	font-weight: 700;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
}

.cases_first_section_list {
	font-size: 20px;
	font-weight: bold;
	color: #006DAC;
}

.cases_first_section_list {
	margin-bottom: 10px;
}

.button-orange:visited {
	color: #fff !important;
}

@media (max-width:576px) {
	.cases-quote-container:after {
		display: none !important;
	}
}

.quote-text>div:first-child>p {
	padding-bottom: 10px;
}

.cases-quote-image-two {
	justify-content: center !important;
	align-items: center !important;
}

.quote-image-two img {
	border-radius: 50% !important;
	width: 200px;
	height: 200px;
}

@media (min-width:767px) and (max-width:992px) {
	.cases-quote-image-two {
		padding-right: 2rem;
	}
}

@media (max-width:576px) {
	.cases-quote-image-two {
		padding-bottom: 1rem;
	}
}

.quote-text {
	padding-bottom: 2rem;
}

/* 4/23/2024-- */

.cases-quote-container {
	display: flex;
	justify-content: space-between;
}

.cases-quote-container .quotes {
	width: 88px;
	height: 70px;
	padding-right: 1rem;
}

.cases-quote-image img:nth-child(2) {
	width: 400px;
	height: 267px;
}

.cases-quote-image {
	display: flex;
	justify-content: end;
	width: 50%;
}

.cases-quote-content {
	padding-left: 2rem;
	padding-top: 1rem;
	padding-right: 2rem;
	width: 50%;
	padding-bottom: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.cases-quote-content .cases-quote-name {
	font-weight: bold;
	color: #006DAC;
	margin-bottom: 0px;
	margin-top: 3rem !important;
}

.cases-quote-content p {
	margin-bottom: 0px;
}

.cases-single h3 {
	color: #006DAC;
	line-height: 34px;
}

.cases-quote-container-2 .cases-quote-image {
	padding: 2%;
}

.cases-quote-container-2 img {
	border-radius: 52%;
	border: 5px solid #fff;
	box-shadow: 0px 10px 32px rgba(0, 0, 0, 0.5);
	width: 250px;
	height: 250px;

}

.cases-quote-container-2 .cases-quote-content {
	padding-left: 2rem;
	padding-top: 1rem;
	padding-right: 2rem;
	width: 100%;
	padding-bottom: 1rem;
}

.cases-single-button a {
	color: #fff;
	/* font-size: 28px; */
	background: #F18700;
	padding: 10px;
}

.cases-single-button a:hover {
	background: #006DAC;
}

@media (max-width:992px) {

	.cases-quote-container {
		display: block !important;
	}

	.cases-quote-container .quotes {
		display: none;
	}

	.cases-quote-container img {
		padding-top: 0rem;
		padding-left: 1rem;
		padding-bottom: 2rem;
		width: 100% !important;
		height: 100% !important;
	}

	.cases-quote-content .cases-quote-name {
		margin-top: 2rem !important;
	}

	.cases-quote-container:after {
		display: none;
	}

	.cases-quote-container-2 img {
		width: 100%;
		height: 100%;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 0 !important;
	}

	.cases-quote-container-2 .cases-quote-image {
		padding-top: 2rem;
		padding-left: 2rem !important;
		padding-bottom: 2rem;
	}

	.cases-quote-image {
		padding-left: 1rem !important;
	}

	.cases-quote-content {
		width: 100%;
	}

}

@media (max-width: 768px) {

	.cases-details-mobile-responsive {
		padding-top: 2rem;
	}

	.inner-detail-sidebar {
		margin-top: 0px;
	}

	.wrap-section .inner-detail {
		padding-bottom: 1rem;
	}

}

/* 4/26/2024-- */

.cases-single h3 {
	font-size: 26px;
}

/* 4/29/2024-- */

.rodi-badge-image {
	width: 128px;
	height: 107px;
	padding-top: 2.2rem;
	padding-left: 1rem;
	padding-right: 10px;
}

.footer-desktop .footer-badge-image {
	width: 136px;
	height: 97px;
	padding-top: 2rem;
	padding-left: 1rem;
	padding-right: 10px;
	margin-left: auto;
}

.footer-mobile .footer-badge-image {
	width: 136px;
	height: 97px;
	padding-right: 10px;
}

@media (min-width:370px) and (max-width:1025px) {
	.rodi-badge-image {
		left: 156px;
		position: absolute;
		width: 80px;
		height: 61px;
		padding-top: 1.1rem;
		padding-left: 1rem;
		top: 0;
	}
}

@media (max-width:370px) {
	.rodi-badge-image {
		left: 134px;
		position: absolute;
		width: 69px;
		height: 45px;
		padding-top: 4.8%;
		padding-left: 1rem;
		top: 0px;
	}
}