@charset "UTF-8";
/*
CTC Separate Stylesheet
Updated: 2018-12-11 11:21:08
Theme Name: FireMultimedia
Theme URI: https://github.com/WordPress/twentynineteen
Template: twentynineteen
Author: FireMultimedia
Author URI: http://www.firemultimedia.nl
Description: A new Gutenberg-ready theme based on the twentynineteen theme from Automatic.
Tags: custom-background,custom-logo,custom-menu,featured-images,threaded-comments,translation-ready
Version: 1.0.1544527268
*/
/* 1 rem = 22px, 1em = 19px */
/* COLOR VARIABLES */
/* FONT VARIABLES */
/* letter-spacing */
/* font-weight */
/* Padding VARIABLES */
/* CSS VARIABLES */
:root {
  --margin-padding-base: 1rem;
}

/* ANIMATIONS */
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
a {
  color: rgb(40, 39, 39);
}
a:visited, a:hover, a:active {
  color: rgb(40, 39, 39);
}

.max-width {
  max-width: 1430px;
  margin: 0 auto;
}
.max-width-1400 {
  max-width: 1400px;
  margin: 0 auto;
}

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,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: none;
  outline-offset: 0px;
}

.site-content p a:not(.elementor-button, .fast-link),
.site-content .entry-content a:not(.elementor-button, .fast-link),
.site-content .elementor a:not(.elementor-button, .fast-link) {
  text-decoration: underline;
}

p a:not(.elementor-button),
.entry-content a:not(.elementor-button),
.elementor a:not(.elementor-button) {
  position: relative;
  padding-bottom: 0;
}

p a:not(.elementor-button):not(.fast-link):after,
.entry-content a:not(.elementor-button):not(.fast-link):after,
.elementor a:not(.elementor-button):not(.fast-link):after,
.entry-content li a:not(.faq-question):not(.fast-link):after {
  left: -10px;
  bottom: -6px;
  right: 100%;
  position: absolute;
  top: 0;
  content: "";
  background: rgba(206, 53, 37, 0);
  z-index: -1;
  font-weight: 400;
}

p a:not(.elementor-button):not(.fast-link):hover:after,
.entry-content a:not(.elementor-button):not(.fast-link):hover:after,
.elementor a:not(.elementor-button):not(.fast-link):hover:after,
.entry-content li a:not(.faq-question):not(.fast-link):hover:after {
  background: rgba(0, 0, 0, 0.04);
  right: -10px;
}

a.faq-question:hover:after,
.entry-content li a.faq-question:hover:after,
a.faq-question:after,
.entry-content li a.faq-question:after {
  display: none;
  background: transparent;
}

p a:not(.elementor-button):hover,
.entry-content a:not(.elementor-button):hover,
.elementor a:not(.elementor-button):hover {
  color: rgb(206, 53, 37);
}

.elementor-section.elementor-section-boxed > .elementor-container,
.footer-cta-block-container .elementor-section.elementor-section-boxed > .elementor-container,
.related.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1420px;
}

body,
html {
  font-size: 1rem;
  font-family: "europa", europa, sans-serif;
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link,
img:after,
button,
input,
select,
optgroup,
textarea,
.page-title,
button {
  font-family: "europa", europa, sans-serif;
}

input {
  font-family: "europa", europa, sans-serif;
}
input[type=button], input[type=reset], input[type=submit] {
  font-family: "europa", europa, sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.sub,
.page-title {
  color: rgb(206, 53, 37);
}

h1,
.h1,
h2,
.h2 {
  font-size: 2.2375rem;
}

.h3 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.875rem;
}

.h4 {
  font-size: 1.75rem;
}

.h5 {
  font-size: 1.5rem;
}

.sub {
  padding-bottom: 30px;
  margin: 0;
}

body.page-id-173 h2:not(.h1),
body.page-id-173 h3, body.page-id-175 h2:not(.h1),
body.page-id-175 h3, body.page-id-179 h2:not(.h1),
body.page-id-179 h3, body.single-post h2:not(.h1),
body.single-post h3 {
  color: rgb(40, 39, 39);
  font-size: 1.5625rem;
  margin-bottom: 5px;
}

.main-navigation,
.page-description,
.author-description .author-link,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.pagination .nav-links,
.comments-title,
.comment-author .fn,
.no-comments,
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.02em;
}

p {
  color: rgba(55, 55, 54, 0.85);
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  margin: 0 0 25px 0;
}

.entry-content ol,
.entry-content ul {
  color: rgba(55, 55, 54, 0.85);
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  margin: 0 0 25px 0;
}

.elementor ol,
.elementor ul {
  color: rgba(55, 55, 54, 0.85);
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  margin: 0 0 25px 0;
}

.archive .page-header .search-term:after,
.archive .page-header .page-description:after {
  content: "";
}

.search .page-header .search-term:after,
.search .page-header .page-description:after {
  content: "";
}

.error404 .page-header .search-term:after,
.error404 .page-header .page-description:after {
  content: "";
}

.archive .page-header,
.search .page-header,
.error404 .page-header {
  margin: 90px calc(10% + 60px) 100px;
}

.page-description {
  font-weight: 300;
  line-height: 1.75;
}

.entry-content li:after {
  clear: both;
  width: 100%;
  height: 0;
  content: "";
  display: block;
}

.single-post .entry-content li {
  margin-bottom: 20px;
}
.single-post .entry-content li img {
  margin-top: 10px;
}
.single-post .entry-content li a + a {
  margin-left: 15px;
}

* > p:last-child {
  margin-bottom: 0;
}

h1 + .sub,
h2 + .sub,
h3 + .sub,
h4 + .sub,
h5 + .sub,
.h1 + .sub,
.h2 + .sub,
.h3 + .sub,
.h4 + .sub,
.h5 + .sub {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
}

.h5 + .sub,
h5 + .sub,
.h4 + .sub,
h4 + .sub {
  margin-top: -10px;
  font-size: 0.75rem;
}

h1:not(.site-title)::before,
h2::before,
.entry .entry-title:before {
  display: none;
}

i,
em {
  font-family: "europa", europa, sans-serif;
  font-weight: 300;
  font-style: italic;
}

strong,
b {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
}

em > strong {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
  font-style: italic;
}

strong > em,
strong > i {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
  font-style: italic;
}

i > strong,
em > b {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
  font-style: italic;
}

b > em,
b > i {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
  font-style: italic;
}

i > b {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
  font-style: italic;
}

a {
  transition: all 0.5s ease-in-out;
}
a:after, a:before {
  transition: all 0.15s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.author-description .author-link,
.comment-metadata,
.comment-reply-link,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.entry-footer,
.main-navigation,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.post-navigation .post-title,
.page-links,
.page-description,
.pagination .nav-links,
.sticky-post,
.site-title,
.site-info,
#cancel-comment-reply-link,
img:after,
button,
input,
select,
optgroup,
textarea,
.page-title,
button {
  transition: all 0.5s ease-in-out;
}

input {
  transition: all 0.5s ease-in-out;
}
input[type=button], input[type=reset], input[type=submit] {
  transition: all 0.5s ease-in-out;
}

.hide {
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
}

.light-grey-bg {
  background: rgb(246, 246, 246);
  padding-top: 50px;
  padding-bottom: 50px;
}

.site {
  overflow: hidden;
}

.site-content {
  overflow-y: visible;
  overflow: visible;
}

.site-header.featured-image .main-navigation a:focus,
.site-header.featured-image .main-navigation a:focus + svg,
.site-header.featured-image .main-navigation a + svg:focus,
.site-header.featured-image .main-navigation a + svg:focus + svg,
.site-header.featured-image .social-navigation a:focus,
.site-header.featured-image .social-navigation a:focus + svg,
.site-header.featured-image .site-title a:focus,
.site-header.featured-image .site-title a:focus + svg,
.site-header.featured-image .site-featured-image a:focus,
.site-header.featured-image .site-featured-image a:focus + svg {
  color: inherit;
}

.site-header.featured-image .main-navigation a:focus {
  text-decoration: none;
}

.error-404 .search-form,
.no-results .search-form {
  display: flex;
  justify-content: stretch;
}
.error-404 .search-form label,
.no-results .search-form label {
  flex-grow: 1;
}
.error-404 .search-form input[type=text],
.error-404 .search-form .search-field,
.no-results .search-form input[type=text],
.no-results .search-form .search-field {
  border-radius: 30px 0 0 30px;
  padding: 15px 25px;
  border: solid 0px transparent;
  line-height: 1;
  background: #fff;
  box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  width: 100%;
  background: rgb(246, 246, 246);
}
.error-404 .search-form .search-submit,
.no-results .search-form .search-submit {
  background: rgb(40, 39, 39);
  border-radius: 0 30px 30px 0;
  border: solid 0px transparent;
  line-height: 1;
  margin: 0;
}
.error-404.not-found .search-submit,
.no-results.not-found .search-submit {
  margin: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.m-0 {
  margin: 0 !important;
}
.m-10 {
  margin: 10px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-40 {
  margin: 40px !important;
}
.m-50 {
  margin: 50px !important;
}
.m-60 {
  margin: 60px !important;
}
.m-70 {
  margin: 70px !important;
}
.m-80 {
  margin: 80px !important;
}
.m-90 {
  margin: 90px !important;
}
.m-100 {
  margin: 100px !important;
}
.m-110 {
  margin: 110px !important;
}
.m-120 {
  margin: 120px !important;
}
.m-130 {
  margin: 130px !important;
}
.m-140 {
  margin: 140px !important;
}
.m-150 {
  margin: 150px !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-t-10 {
  margin-top: 10px !important;
}
.m-t-20 {
  margin-top: 20px !important;
}
.m-t-30 {
  margin-top: 30px !important;
}
.m-t-40 {
  margin-top: 40px !important;
}
.m-t-50 {
  margin-top: 50px !important;
}
.m-t-60 {
  margin-top: 60px !important;
}
.m-t-70 {
  margin-top: 70px !important;
}
.m-t-80 {
  margin-top: 80px !important;
}
.m-t-90 {
  margin-top: 90px !important;
}
.m-t-100 {
  margin-top: 100px !important;
}
.m-t-110 {
  margin-top: 110px !important;
}
.m-t-120 {
  margin-top: 120px !important;
}
.m-t-130 {
  margin-top: 130px !important;
}
.m-t-140 {
  margin-top: 140px !important;
}
.m-t-150 {
  margin-top: 150px !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.m-r-10 {
  margin-right: 10px !important;
}
.m-r-20 {
  margin-right: 20px !important;
}
.m-r-30 {
  margin-right: 30px !important;
}
.m-r-40 {
  margin-right: 40px !important;
}
.m-r-50 {
  margin-right: 50px !important;
}
.m-r-60 {
  margin-right: 60px !important;
}
.m-r-70 {
  margin-right: 70px !important;
}
.m-r-80 {
  margin-right: 80px !important;
}
.m-r-90 {
  margin-right: 90px !important;
}
.m-r-100 {
  margin-right: 100px !important;
}
.m-r-110 {
  margin-right: 110px !important;
}
.m-r-120 {
  margin-right: 120px !important;
}
.m-r-130 {
  margin-right: 130px !important;
}
.m-r-140 {
  margin-right: 140px !important;
}
.m-r-150 {
  margin-right: 150px !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-b-10 {
  margin-bottom: 10px !important;
}
.m-b-20 {
  margin-bottom: 20px !important;
}
.m-b-30 {
  margin-bottom: 30px !important;
}
.m-b-40 {
  margin-bottom: 40px !important;
}
.m-b-50 {
  margin-bottom: 50px !important;
}
.m-b-60 {
  margin-bottom: 60px !important;
}
.m-b-70 {
  margin-bottom: 70px !important;
}
.m-b-80 {
  margin-bottom: 80px !important;
}
.m-b-90 {
  margin-bottom: 90px !important;
}
.m-b-100 {
  margin-bottom: 100px !important;
}
.m-b-110 {
  margin-bottom: 110px !important;
}
.m-b-120 {
  margin-bottom: 120px !important;
}
.m-b-130 {
  margin-bottom: 130px !important;
}
.m-b-140 {
  margin-bottom: 140px !important;
}
.m-b-150 {
  margin-bottom: 150px !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-l-10 {
  margin-left: 10px !important;
}
.m-l-20 {
  margin-left: 20px !important;
}
.m-l-30 {
  margin-left: 30px !important;
}
.m-l-40 {
  margin-left: 40px !important;
}
.m-l-50 {
  margin-left: 50px !important;
}
.m-l-60 {
  margin-left: 60px !important;
}
.m-l-70 {
  margin-left: 70px !important;
}
.m-l-80 {
  margin-left: 80px !important;
}
.m-l-90 {
  margin-left: 90px !important;
}
.m-l-100 {
  margin-left: 100px !important;
}
.m-l-110 {
  margin-left: 110px !important;
}
.m-l-120 {
  margin-left: 120px !important;
}
.m-l-130 {
  margin-left: 130px !important;
}
.m-l-140 {
  margin-left: 140px !important;
}
.m-l-150 {
  margin-left: 150px !important;
}

.p-0 {
  padding: 0 !important;
}
.p-10 {
  padding: 10px !important;
}
.p-20 {
  padding: 20px !important;
}
.p-30 {
  padding: 30px !important;
}
.p-40 {
  padding: 40px !important;
}
.p-50 {
  padding: 50px !important;
}
.p-60 {
  padding: 60px !important;
}
.p-70 {
  padding: 70px !important;
}
.p-80 {
  padding: 80px !important;
}
.p-90 {
  padding: 90px !important;
}
.p-100 {
  padding: 100px !important;
}
.p-110 {
  padding: 110px !important;
}
.p-120 {
  padding: 120px !important;
}
.p-130 {
  padding: 130px !important;
}
.p-140 {
  padding: 140px !important;
}
.p-150 {
  padding: 150px !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.p-t-20 {
  padding-top: 20px !important;
}
.p-t-30 {
  padding-top: 30px !important;
}
.p-t-40 {
  padding-top: 40px !important;
}
.p-t-50 {
  padding-top: 50px !important;
}
.p-t-60 {
  padding-top: 60px !important;
}
.p-t-70 {
  padding-top: 70px !important;
}
.p-t-80 {
  padding-top: 80px !important;
}
.p-t-90 {
  padding-top: 90px !important;
}
.p-t-100 {
  padding-top: 100px !important;
}
.p-t-110 {
  padding-top: 110px !important;
}
.p-t-120 {
  padding-top: 120px !important;
}
.p-t-130 {
  padding-top: 130px !important;
}
.p-t-140 {
  padding-top: 140px !important;
}
.p-t-150 {
  padding-top: 150px !important;
}
.p-r-0 {
  padding-right: 0 !important;
}
.p-r-10 {
  padding-right: 10px !important;
}
.p-r-20 {
  padding-right: 20px !important;
}
.p-r-30 {
  padding-right: 30px !important;
}
.p-r-40 {
  padding-right: 40px !important;
}
.p-r-50 {
  padding-right: 50px !important;
}
.p-r-60 {
  padding-right: 60px !important;
}
.p-r-70 {
  padding-right: 70px !important;
}
.p-r-80 {
  padding-right: 80px !important;
}
.p-r-90 {
  padding-right: 90px !important;
}
.p-r-100 {
  padding-right: 100px !important;
}
.p-r-110 {
  padding-right: 110px !important;
}
.p-r-120 {
  padding-right: 120px !important;
}
.p-r-130 {
  padding-right: 130px !important;
}
.p-r-140 {
  padding-right: 140px !important;
}
.p-r-150 {
  padding-right: 150px !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.p-b-40 {
  padding-bottom: 40px !important;
}
.p-b-50 {
  padding-bottom: 50px !important;
}
.p-b-60 {
  padding-bottom: 60px !important;
}
.p-b-70 {
  padding-bottom: 70px !important;
}
.p-b-80 {
  padding-bottom: 80px !important;
}
.p-b-90 {
  padding-bottom: 90px !important;
}
.p-b-100 {
  padding-bottom: 100px !important;
}
.p-b-110 {
  padding-bottom: 110px !important;
}
.p-b-120 {
  padding-bottom: 120px !important;
}
.p-b-130 {
  padding-bottom: 130px !important;
}
.p-b-140 {
  padding-bottom: 140px !important;
}
.p-b-150 {
  padding-bottom: 150px !important;
}
.p-l-0 {
  padding-left: 0 !important;
}
.p-l-10 {
  padding-left: 10px !important;
}
.p-l-20 {
  padding-left: 20px !important;
}
.p-l-30 {
  padding-left: 30px !important;
}
.p-l-40 {
  padding-left: 40px !important;
}
.p-l-50 {
  padding-left: 50px !important;
}
.p-l-60 {
  padding-left: 60px !important;
}
.p-l-70 {
  padding-left: 70px !important;
}
.p-l-80 {
  padding-left: 80px !important;
}
.p-l-90 {
  padding-left: 90px !important;
}
.p-l-100 {
  padding-left: 100px !important;
}
.p-l-110 {
  padding-left: 110px !important;
}
.p-l-120 {
  padding-left: 120px !important;
}
.p-l-130 {
  padding-left: 130px !important;
}
.p-l-140 {
  padding-left: 140px !important;
}
.p-l-150 {
  padding-left: 150px !important;
}

.gradient.black-blue.vertical,
.ref-feat-img .scroll-down {
  background: rgb(40, 39, 39);
  background: linear-gradient(to bottom, rgb(40, 39, 39) 0%, rgb(20, 29, 50) 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#282727', endColorstr='$colorDarkTertiary', GradientType=0)";
}

.site-header.no-featured-image {
  background: #fff;
  background: linear-gradient(to top, #ffffff 0%, #d0d0d0 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#d0d0d0', endColorstr='#ffffff', GradientType=1)";
  -webkit-filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#d0d0d0', endColorstr='#ffffff', GradientType=1)";
}

.gradient.red-red.horizontal,
.elementor-widget-fmm-domaincheck,
.site-header.no-featured-image {
  background: rgb(206, 52, 37);
  background: linear-gradient(to right, rgb(206, 52, 37) 0%, rgb(234, 80, 72) 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='$colorContrastPrimary', endColorstr='#ea5048', GradientType=1)";
  -webkit-filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='$colorContrastPrimary', endColorstr='#ea5048', GradientType=1)";
}

.gradient.red-red.horizontal.reverse {
  background: rgb(234, 80, 72);
  background: linear-gradient(to left, rgb(206, 52, 37) 0%, rgb(234, 80, 72) 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#ea5048', endColorstr='$colorContrastPrimary', GradientType=1)";
  -webkit-filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#ea5048', endColorstr='$colorContrastPrimary', GradientType=1)";
}

.gradient.light-grey.horizontal {
  background: rgb(246, 246, 246);
  background: linear-gradient(to top, rgb(246, 246, 246) 0%, #d0d0d0 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#d0d0d0', endColorstr='#f6f6f6', GradientType=1)";
  -webkit-filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='##e0e0e0', endColorstr='#f6f6f6', GradientType=1)";
}

.main-navigation .main-menu > li > a,
.site-header .main-navigation .sub-menu a, .site-header .main-navigation .sub-menu a:hover {
  color: rgb(40, 39, 39);
}

.site-header .main-navigation .sub-menu a {
  text-align: left;
  font-size: 1rem;
}

.main-navigation .main-menu > li > a, .main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
  color: #fff;
}
.main-navigation .main-menu > li > a:hover {
  color: #fff;
}
.main-navigation .main-menu > li > a:hover + svg {
  color: #fff;
}
.main-navigation .main-menu > li > button:hover {
  box-shadow: none;
}

.site-header .main-navigation .sub-menu {
  box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.1);
}
.site-header .main-navigation .sub-menu .menu-item {
  border-bottom: solid 1px #f0f0f0;
}
.site-header .main-navigation .sub-menu .menu-item:last-child {
  border-bottom: none;
}
.site-header .main-navigation .sub-menu .menu-item:last-child a:hover {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return {
  padding: 20px;
}
.main-navigation .sub-menu > li > .menu-item-link-return {
  font-family: "europa", europa, sans-serif;
  font-weight: 700;
}
.main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
  vertical-align: top;
  margin-top: 15px;
}
.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle {
  margin-top: 2px;
}

/* Menu */
.top-menu-wrapper {
  margin: 0;
  padding: 0 15px;
  font-size: 0.875rem;
}
.top-menu-wrapper .top-navigation .top-menu {
  display: flex;
  width: 100%;
  height: auto;
  justify-items: flex-end;
  justify-content: flex-end;
  align-items: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-menu-wrapper .top-navigation .top-menu li {
  padding: 0;
  margin: 0;
}
.top-menu-wrapper .top-navigation .top-menu li a {
  padding: 10px 15px 12px;
  display: block;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.05em;
}

.main-navigation .main-menu > li {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  display: inline-block;
  margin: 0 15px;
}
.main-navigation .main-menu > li > a {
  padding: 18px 0;
  display: block;
  margin: 0;
  text-transform: lowercase;
  letter-spacing: 0.04em;
}
.main-navigation .main-menu > li > a:after {
  content: "";
  left: 50%;
  height: 3px;
  width: 0;
  position: absolute;
  bottom: 0;
  background: #fff;
}
.main-navigation .main-menu > li > a:hover:after {
  width: 100%;
  background: #fff;
  height: 3px;
  left: 0;
  bottom: 0;
}
.main-navigation .main-menu > li.menu-item-has-children > a {
  display: inline-block;
}
.main-navigation .sub-menu {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 0 15px 15px 15px;
}
.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return {
  padding: 0.75rem calc(24px + 1rem) 0.75rem 1rem;
  text-shadow: none;
  color: rgb(206, 53, 37);
}
.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus {
  color: rgb(200, 22, 24);
  background: rgb(236, 236, 236);
}
.main-navigation .sub-menu > li > .menu-item-link-return:hover, .main-navigation .sub-menu > li > .menu-item-link-return:focus {
  color: rgb(200, 22, 24);
  background: rgb(236, 236, 236);
}
.main-navigation .sub-menu > li:nth-child(2) {
  border: solid 0px transparent;
  border-top-right-radius: 15px;
}
.main-navigation .sub-menu > li:nth-child(2) a {
  border: solid 0px transparent;
  border-top-right-radius: 15px;
}
.main-navigation .sub-menu > li:last-child .main-navigation .sub-menu > li:last-child a {
  border: solid 0px transparent;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

body.page .main-navigation {
  padding-right: 224px;
  text-align: center;
}

.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
  filter: none;
  -webkit-filter: none;
}
.image-filters-enabled .site-header.featured-image .site-featured-image:before, .image-filters-enabled .site-header.featured-image .site-featured-image:after {
  display: none;
}
.image-filters-enabled .site-header.featured-image:after {
  background: transparent;
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}

.site-header.featured-image.no-overlay:after {
  display: none;
}

.featured-image .site-featured-image:before,
.image-filters-enabled .site-header.featured-image .site-featured-image:before {
  width: 100%;
  height: 20%;
  min-height: 226px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
  opacity: 1;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000', GradientType=0)";
}

body:not(.home) .site-header.featured-image {
  min-height: 450px;
}
body:not(.home) .site-header.featured-image.site-header-cat-img {
  min-height: 380px;
}
body:not(.home) .site-header.no-featured-image {
  min-height: 250px;
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  border-bottom: solid 1px rgb(246, 246, 246);
  overflow: visible;
}
body:not(.home) .site-header.featured-image .site-featured-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 60px;
  left: 0;
}
body:not(.home) .site-header .section-padding * {
  color: #fff;
}
body:not(.home) .site-header .section-padding a {
  font-weight: 700;
  position: relative;
  display: inline-block;
  transition: all 0.25s ease-in-out;
}
body:not(.home) .site-header .section-padding a:after {
  width: 0;
  position: absolute;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 0;
  top: auto;
}
body:not(.home) .site-header .section-padding a:hover:after {
  width: 100%;
}
body.single-post .site-header.no-featured-image {
  min-height: 350px;
}
body.single-post .site-header.featured-image {
  min-height: 580px;
}
body.archive .site-header.no-featured-image {
  min-height: 350px;
}

.site-header.no-featured-image {
  position: relative;
  overflow: hidden;
  text-shadow: 0px 0px 39px rgba(0, 0, 0, 0.5);
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
}
.site-header.no-featured-image .site-branding-container {
  margin-bottom: auto;
  z-index: 11;
  position: relative;
}

.site-header.featured-image {
  text-shadow: 0px 0px 39px rgba(0, 0, 0, 0.5);
  overflow: visible;
}

.site-branding-container aside {
  font-size: 1.0625rem;
  text-shadow: none;
  color: rgb(200, 22, 24);
  background: #fff;
  border: solid 0px transparent;
  border-bottom-left-radius: 10px;
  padding: 20px 25px 25px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  line-height: 1;
}
.site-branding-container aside a {
  color: rgb(200, 22, 24);
  text-decoration: none;
  display: inline;
  position: relative;
}
.site-branding-container aside p {
  font-size: 1.0625rem;
}
.site-branding-container aside a:hover {
  margin-top: -10px;
  margin-bottom: 10px;
}
.site-branding-container aside a:hover:after {
  width: 100%;
  height: 2px;
  background: rgb(200, 22, 24);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
.site-branding-container aside .widget {
  margin: 0;
}
.site-branding-container aside .widget p {
  margin: 0;
}

.site-logo {
  position: relative;
  right: auto;
  margin-right: 50px;
  margin-top: 15px;
  z-index: 1;
}
.site-logo .site-logo-full {
  width: 250px;
  height: auto;
  display: block;
}
.site-logo .sticky-logo .site-logo-full {
  width: 40px;
}

.site-header.featured-image .site-branding {
  z-index: 95;
}
.site-header.featured-image .main-navigation a:hover, .site-header.featured-image .main-navigation a:active, .site-header.featured-image .main-navigation a:hover + svg, .site-header.featured-image .main-navigation a:active + svg {
  opacity: 1;
  text-decoration: none;
}
.site-header.featured-image .main-navigation a + svg:hover, .site-header.featured-image .main-navigation a + svg:active, .site-header.featured-image .main-navigation a + svg:hover + svg, .site-header.featured-image .main-navigation a + svg:active + svg {
  opacity: 1;
}
.site-header.featured-image .social-navigation a:hover, .site-header.featured-image .social-navigation a:active, .site-header.featured-image .social-navigation a:hover + svg, .site-header.featured-image .social-navigation a:active + svg {
  opacity: 1;
}
.site-header.featured-image .site-title a:hover, .site-header.featured-image .site-title a:active, .site-header.featured-image .site-title a:hover + svg, .site-header.featured-image .site-title a:active + svg {
  opacity: 1;
}
.site-header.featured-image .site-featured-image a:hover, .site-header.featured-image .site-featured-image a:active, .site-header.featured-image .site-featured-image a:hover + svg, .site-header.featured-image .site-featured-image a:active + svg {
  opacity: 1;
}

.sht-wrapper {
  margin-left: calc(10% + 60px);
  margin-right: calc(10% + 60px);
}

.site-header-text,
p.site-header-text {
  color: rgba(0, 0, 0, 0.05);
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: none;
  padding-bottom: 30px;
}

.hit-wrapper {
  padding: 0 15px;
  width: 100%;
  max-width: 1430px;
  margin: 0 auto;
  z-index: 6;
}

header .particles canvas {
  z-index: 0;
}
header .col-left {
  width: 34%;
  border: solid 0px transparent;
  border-radius: 0 100px 0 100px;
  margin-bottom: 0;
  width: auto;
  max-width: 50%;
  display: table;
  padding: 35px 75px 15px 100px;
}
header.site-header {
  padding: 0;
}
header.site-header.featured-image .col-left p {
  margin-bottom: 30px;
}

iframe#iframe-mario {
  height: 100vh;
  width: 100%;
}

body.error404 #page {
  position: relative;
}
body.error404 #page #masthead {
  border: none;
  min-height: 90px;
  background: none;
  padding: 16px;
}
body.error404 #page #masthead .site-branding-container .site-branding {
  padding: 0;
}
body.error404 #page #masthead .site-branding-container .widget-area {
  display: none;
}
body.error404 #page #masthead .page404-title {
  text-align: center;
  font-size: 2.2375rem;
  text-shadow: none;
  margin-top: 35px;
}
body.error404 #page #content {
  width: 100%;
}
body.error404 #page #content #dataDisplay {
  display: flex;
  justify-content: space-around;
}
body.error404 #page footer#colophon {
  margin-top: -150px;
  position: relative;
}

.elementor-section-stretched.light-grey-bg {
  margin-top: 75px;
}
.elementor-section-stretched.light-grey-bg.no-margin {
  margin: 0;
}

.elementor-section-stretched.light-grey-bg .elementor-widget-fmm-data-orbs {
  margin-top: -50px;
}

.light-grey-bg.particles {
  background: url("images/1x/particle-bg.webp") no-repeat center rgb(246, 246, 246);
  background-size: cover;
}

.no-margin {
  margin: 0;
}

.elementor-button {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 30px;
  color: rgb(200, 22, 24);
  font-size: 1rem;
  padding: 17px 25px 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.elementor-button.elementor-size-sm {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 30px;
  color: rgb(200, 22, 24);
  font-size: 1rem;
  padding: 17px 25px 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.elementor-button-outline {
  border: solid 2px rgb(246, 246, 246);
  padding: 15px 23px 18px;
}
.elementor-button-outline:hover {
  border-color: rgb(200, 22, 24);
}

.elementor-button.elementor-size-sm.elementor-button-outline, .elementor-button.elementor-button-outline {
  border: solid 2px rgb(200, 22, 24);
  padding: 15px 23px 18px;
}

input[type=button], input[type=reset], input[type=submit] {
  border: solid 2px rgb(200, 22, 24);
  padding: 15px 23px 18px;
}

button {
  border: solid 2px rgb(200, 22, 24);
  padding: 15px 23px 18px;
}

.elementor-button-outline:hover,
button:hover {
  background: rgb(200, 22, 24);
  color: #fff;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  background: rgb(200, 22, 24);
  color: #fff;
}

.elementor-button.elementor-size-sm.gradient.red-red.horizontal {
  color: #fff;
}
.elementor-button:hover {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 10px;
  z-index: 10;
}

.elementor-widget-google_maps {
  z-index: -1;
}

.maps {
  margin-bottom: -200px;
}

.elementor-widget-google_maps iframe {
  width: 100%;
}

.maps .elementor-widget-google_maps iframe {
  height: 600px;
}

.elementor-container.align-center {
  margin: 0 auto;
}

.elementor-widget-fmm-cta {
  z-index: 10;
}

.section-border-top {
  border-top: solid 1px rgb(246, 246, 246);
}
.section-border-bottom {
  border-bottom: solid 1px rgb(246, 246, 246);
}

.section-padding {
  padding: 30px calc(10% + 60px) 50px;
}

.category-selector {
  display: flex;
  flex-wrap: wrap;
  padding-left: calc(10% + 60px);
  align-items: center;
  background-color: rgb(246, 246, 246);
}
.category-selector ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.category-selector ul li {
  margin-top: 30px;
  margin-bottom: 30px;
}
.category-selector ul li a {
  background-color: rgb(255, 255, 255);
  border-radius: 50px;
  padding: 15px 25px 15px 25px;
  font-weight: 700;
  font-size: 18px;
  text-decoration: unset;
  color: rgba(55, 55, 54, 0.8509803922);
  margin-right: calc(20px / 1.33);
}
.category-selector ul li a:hover {
  background-color: rgb(206, 53, 37);
  color: rgb(255, 255, 255);
}
.category-selector ul li a:hover:after {
  background: unset;
}
.category-selector p {
  color: rgb(206, 53, 37);
  margin: 0;
  font-weight: 700;
  padding-right: calc(20px / 1.33);
  padding-top: 15px;
  padding-bottom: 15px;
}

.faq-container.entry {
  padding: 30px calc(10% + 60px) 50px;
}
.faq-container.entry .entry-content .faq-list a {
  padding: 10px 50px 10px 30px;
}
.faq-container.entry .entry-content .faq-list a:hover::after {
  background-color: unset;
}
.faq-container.entry .entry-content .faq-list a::after {
  display: block;
  content: " ";
  background-image: url("images/SVG/pijltje.svg");
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
  margin-right: var(--margin--s);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 92%;
  top: 35%;
  z-index: 99999;
}
.faq-container.entry .entry-content .faq-back-btn {
  background-color: rgb(255, 255, 255);
  border: 3px solid rgb(236, 236, 236);
  border-radius: 50px;
  padding: 15px 25px 15px 25px;
  font-weight: 700;
  font-size: 18px;
  text-decoration: unset;
  color: rgba(55, 55, 54, 0.8509803922);
}
.faq-container.entry .entry-content .faq-back-btn:hover {
  background-color: rgb(206, 53, 37);
  color: rgb(255, 255, 255);
  border: 3px solid rgb(206, 53, 37);
}
.faq-container.entry .entry-content .faq-back-btn:hover:after {
  background: unset;
}

.faq-section {
  display: flex;
  flex-wrap: wrap;
}
.faq-section .faq-container.entry {
  border-top: solid 1px rgb(246, 246, 246);
  margin: 0;
  padding: 30px calc(10% + 60px) 50px;
  width: 50%;
}
.faq-section .faq-container.entry:nth-child(odd) {
  padding-right: 34px;
}
.faq-section .faq-container.entry:nth-child(even) {
  padding-left: 34px;
}
.faq-section .faq-container.entry .faq-title {
  margin-top: 0;
}
.faq-section .faq-container.entry .faq-list {
  margin-bottom: 30px;
}
.faq-section .faq-container.entry .faq-list.open .hide_class {
  display: block;
}
.faq-section .faq-container.entry .faq-list .hide_class {
  display: none;
}
.faq-section .faq-container.entry .more__faqs,
.faq-section .faq-container.entry .less__faqs {
  background-color: rgb(255, 255, 255);
  border: 3px solid rgb(236, 236, 236);
  border-radius: 50px;
  padding: 10px 25px 10px 25px;
  font-weight: 700;
  font-size: 18px;
  text-decoration: unset;
  color: rgba(55, 55, 54, 0.8509803922);
}
.faq-section .faq-container.entry .more__faqs:hover,
.faq-section .faq-container.entry .less__faqs:hover {
  background-color: rgb(206, 53, 37);
  color: rgb(255, 255, 255);
  border: 3px solid rgb(206, 53, 37);
}
.faq-section .faq-container.entry .more__faqs:hover:after,
.faq-section .faq-container.entry .less__faqs:hover:after {
  background: unset;
}

.elementor-top-section.col-2 {
  max-width: 1420px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.elementor-top-section.col-2 > .elementor-container, .elementor-top-section.col-2 > .elementor-column {
  width: 50%;
}
.elementor-top-section.col-2 > .elementor-container .elementor-col-50, .elementor-top-section.col-2 > .elementor-column .elementor-col-50 {
  width: 100%;
}

.no-margin {
  margin: 0;
}

.elementor-button {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 30px;
  color: rgb(200, 22, 24);
  font-size: 1rem;
  padding: 17px 25px 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
}
.elementor-button.elementor-size-sm {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 30px;
  color: rgb(200, 22, 24);
  font-size: 1rem;
  padding: 17px 25px 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.entry-meta .cat-link,
.edit-link, .article-link {
  background: #fff;
  border: solid 0px transparent;
  border-radius: 30px;
  color: rgb(200, 22, 24);
  font-size: 1rem;
  padding: 17px 25px 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.entry-meta .cat-link {
  font-size: 0.75rem;
  text-transform: uppercase;
  background: rgb(246, 246, 246);
  letter-spacing: 0.04em;
  margin-top: 10px;
  padding: 6px 10px 8px;
  margin-right: 10px;
}

.edit-link, .artice-link {
  border: solid 1px rgb(246, 246, 246);
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 7px 20px 8px;
}

.entry-meta .cat-link:hover {
  color: rgb(206, 53, 37);
}

.entry .entry-meta a:hover,
.entry .entry-footer a:hover {
  color: rgb(206, 53, 37);
}

button:hover {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.button-white {
  background: #fff;
}

.arrow-top-down:before {
  content: "";
  background: url("images/SVG/FMM_Arrow_Down.svg") no-repeat center;
  width: 18px;
  height: 78px;
  position: absolute;
  top: -49px;
  left: 50%;
  margin-left: -9px;
  z-index: 2;
}

.contact-data {
  display: flex;
  justify-content: stretch;
}
.contact-data .elementor-column.elementor-col-66, .contact-data .elementor-column[data-col="66"], .contact-data .elementor-column.elementor-col-33, .contact-data .elementor-column[data-col="33"] {
  width: auto;
  flex-direction: column;
}
.contact-data .elementor-column-wrap,
.contact-data .elementor-widget-wrap {
  width: auto;
  flex-direction: column;
}
.contact-data .elementor-widget-fmm-intro .elementor-widget-container {
  margin: 0;
  width: 100%;
}
.contact-data .elementor-column.elementor-col-33, .contact-data .elementor-column[data-col="33"] {
  border-left: solid 1px rgb(246, 246, 246);
}

/* DOMAIN-TABLE */
.domain-table-wrapper {
  display: flex;
  justify-content: stretch;
}
.domain-table-wrapper .domain-table {
  width: 33%;
}
.domain-table-wrapper .domain-table table {
  width: 100%;
  border: none;
}
.domain-table-wrapper .domain-table table td,
.domain-table-wrapper .domain-table table th {
  border: none;
  padding-left: 0;
}
.domain-table-wrapper .domain-table table tr {
  border-top: solid 2px rgb(246, 246, 246);
}
.domain-table-wrapper .domain-table table tr:last-child {
  border-bottom: solid 2px rgb(246, 246, 246);
}

/* Footer */
#colophon .badges {
  display: flex;
  gap: var(--margin-padding-base);
  margin-top: 1.4rem;
  flex-grow: 1;
  flex-wrap: wrap;
  align-items: center;
}
#colophon .badges img {
  width: auto;
  max-width: 158px;
  max-height: 70px;
  height: auto;
}
#colophon .badges picture, #colophon .badges img {
  display: block;
}
#colophon .widget-area {
  background: rgb(246, 246, 246);
  font-size: 1.25rem;
  width: 100%;
  margin: 0;
  border: solid 0px transparent;
  border-top-right-radius: 100px;
}
#colophon .widget-area .widget-column {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  padding: 50px 75px;
}
#colophon .widget a,
#colophon .widget p {
  color: rgba(55, 55, 54, 0.85);
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  font-weight: 300;
}
#colophon .widget a:hover, #colophon .widget a:active {
  color: rgb(40, 39, 39);
}
#colophon .widget a:visited {
  opacity: 0.75;
}
#colophon .widget-title {
  font-size: 1.5rem;
}
#colophon .widget-column {
  display: flex;
  gap: calc(var(--margin-padding-base) * 3);
  row-gap: calc(var(--margin-padding-base) * 1.5);
  justify-content: stretch;
}
#colophon .widget-column .widget {
  width: auto;
  min-width: 0;
  flex-grow: 0;
  margin: 0;
}
#colophon .widget-column .widget:has(.badges) {
  flex-grow: 1;
}
#colophon .widget_nav_menu ul {
  display: block;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: calc(var(--margin-padding-base) * 3);
       column-gap: calc(var(--margin-padding-base) * 3);
  flex-grow: 0;
  flex-shrink: 0;
}
#colophon .widget_nav_menu ul li {
  padding-right: 10px;
  width: auto;
  font-family: inherit;
  margin: 0 0 5px 0;
}
#colophon .site-info a {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
#colophon .site-info a:hover, #colophon .site-info a:active {
  color: rgb(40, 39, 39);
}

.widget_nav_menu ul {
  display: flex;
  justify-content: stretch;
  flex-wrap: wrap;
}

.site-info {
  display: flex;
  justify-content: stretch;
  font-size: 1rem;
}
.site-info > p {
  font-weight: 700;
  color: rgb(119, 119, 118);
  font-size: 1rem;
}
.site-info > * {
  width: auto;
  flex-grow: 1;
}
.site-info .footer-navigation {
  text-align: right;
}

.social-navigation {
  margin-top: -23px;
  margin-bottom: -23px;
}
.social-navigation ul.social-links-menu {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 1420px;
  text-align: center;
}
.social-navigation ul.social-links-menu li a {
  font-size: 1.75rem;
  background: rgb(40, 39, 39);
  border: solid 0px transparent;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: block;
  margin: 0 10px;
  text-align: center;
  color: #fff;
  transition: all 0.25s ease-in-out;
}
.social-navigation ul.social-links-menu li.logo a {
  background: rgb(206, 53, 37);
  color: #fff;
}
.social-navigation ul.social-links-menu li.logo a:hover {
  background: rgb(206, 53, 37);
  color: #fff;
}
.social-navigation ul.social-links-menu li a:hover {
  background: #fff;
  box-shadow: 0 0 39px 0 rgba(0, 0, 0, 0.25);
  color: rgb(40, 39, 39);
  opacity: 1;
}
.social-navigation ul.social-links-menu li a[href^="https://twitter.com/firemultimedia"] svg {
  display: none;
}
.social-navigation ul.social-links-menu li a[href^="https://twitter.com/firemultimedia"]::before {
  content: "";
  -webkit-mask: url(images/SVG/X.svg) no-repeat center;
  mask: url(images/SVG/X.svg) no-repeat center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: block;
  position: relative;
  -webkit-mask-size: contain;
  mask-size: contain;
  top: 10px;
  width: 45px;
  left: 22px;
  height: 25px;
  background-color: currentColor;
  transform: translateX(-50%);
}
.social-navigation ul.social-links-menu li a span,
.social-navigation ul.social-links-menu li a svg {
  display: inline-block;
  vertical-align: text-top;
  margin: 0;
  width: 26px;
  height: 26px;
  margin-bottom: -4px;
  margin-top: 4px;
}
.social-navigation ul.social-links-menu li.logo svg {
  display: none;
}
.social-navigation ul.social-links-menu li.logo .screen-reader-text {
  display: none;
}
.social-navigation ul.social-links-menu li.logo .screen-reader-text span {
  display: none;
}
.social-navigation ul.social-links-menu li.logo a:after {
  content: "";
  background: url("images/SVG/FireMultimedia_Icon-inner_diap.svg") no-repeat center;
  height: 24px;
  width: 24px;
  background-size: contain;
  display: inline-block;
  position: relative;
  margin-top: 4px;
}

.footer-cta-block-container + .site-footer {
  margin-top: -75px;
}
.footer-cta-block-container + .site-footer .widget-area {
  padding-top: 75px;
}

/* FMM Elementor Modules */
/* Home intro */
.home-intro {
  display: flex;
  justify-content: stretch;
  align-content: flex-end;
  margin-top: -476px;
  z-index: 99;
}
.home-intro .col-left,
.home-intro .col-right {
  z-index: 1;
  position: relative;
}
.home-intro .col-left {
  width: 34%;
  margin-bottom: 100px;
  padding: 58px 75px 75px;
  border: solid 0px transparent;
  border-radius: 0 100px 0 100px;
}

body:not(.home) .elementor-widget-fmm-intro .elementor-widget-container,
body:not(.home) .elementor-widget-fmm-list .elementor-widget-container {
  margin: 0;
  width: 100%;
}

.home-intro .col-left p,
.home-intro .col-left h1,
.home-intro .col-left h2,
.home-intro .col-left h3,
.home-intro .col-left h4,
.home-intro .col-left h5,
.home-intro .col-left h6,
.home-intro .col-left .h1,
.home-intro .col-left .h2,
.home-intro .col-left .h3,
.home-intro .col-left .h4,
.home-intro .col-left .h5,
.home-intro .col-left .h6 {
  color: #fff;
  font-size: 3.25rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  margin-bottom: 30px;
}

header .col-left p {
  color: #fff;
  font-size: 3.25rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  margin-bottom: 30px;
  margin-bottom: 75px;
}

.home-intro .col-right {
  width: 66%;
}
.home-intro .col-right .content {
  z-index: 10;
  width: calc(100% + 100px);
  margin-left: -100px;
  padding: 75px 100px;
  background: #fff;
  border: solid 0px transparent;
  border-bottom-right-radius: 100px;
}
.home-intro .col-right .content > h1,
.home-intro .col-right .content > h2,
.home-intro .col-right .content > h3,
.home-intro .col-right .content > h4 {
  margin-top: 0;
}

.fast-links {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: auto;
}
.fast-links .fast-link {
  width: 25%;
  height: auto;
  padding: 20px;
  background: rgb(246, 246, 246);
  border-bottom: 1px solid #fff;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  color: #141d32;
  font-weight: 700;
}
.fast-links .fast-link:nth-child(even) {
  background: #fff;
}
.fast-links.col-4 .fast-link {
  width: 25%;
}

.fast-links-header.col-4 > * {
  width: 25%;
}

.fast-links.col-4 .fast-link {
  height: 230px;
}
.fast-links.col-5 .fast-link {
  width: 20%;
}

.fast-links-header.col-5 > * {
  width: 20%;
}

.fast-links.col-3 .fast-link,
.fast-links-header.col-3 > * {
  width: 33.3333333333%;
}

.fast-links.col-2 .fast-link,
.fast-links-header.col-2 > * {
  width: 50%;
}

.fast-links.col-1 .fast-link {
  width: 100%;
}

.fast-links-header {
  margin-top: 190px;
}
.fast-links-header.col-1 > * {
  width: 100%;
}
.fast-links-header > * {
  background: rgb(206, 53, 37);
  padding: 20px;
  border: solid 0px transparent;
  border-top-right-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.2em;
  display: block;
  margin: 0;
  line-height: 1;
}

.fast-links .fast-link img {
  max-width: 50px;
  width: 100%;
  height: auto;
  clear: both;
  display: inline-block;
  margin-bottom: 10px;
}
.fast-links .fast-link:after {
  clear: both;
}
.fast-links .fast-link:hover {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.elementor ul.fmm-featured-posts-list.fmm-posts-more {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  flex-direction: row;
  margin: 35px 0;
  gap: 2rem;
}

.elementor-widget-fmm-text-img {
  margin-top: 75px;
}
.elementor-widget-fmm-text-img .fmm-text-img {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: stretch;
  align-items: center;
}
.elementor-widget-fmm-text-img .fmm-text-img > .col-right,
.elementor-widget-fmm-text-img .fmm-text-img > .col-left {
  order: 2;
}

.fmm-featured-posts-list.fmm-posts-more .featured-post {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
  flex-grow: 1;
  list-style: none;
  flex-wrap: wrap;
}
.fmm-featured-posts-list .col-left,
.fmm-featured-posts-list .col-right {
  order: 2;
}

.fmm-text-img .fmm-featured-posts-list .col-right {
  order: 3;
}

.fmm-text-img .col-right,
.fmm-featured-posts-list .col-right {
  width: 60%;
  padding: 65px 150px 65px 100px;
  background: rgb(246, 246, 246);
  border: solid 0px transparent;
  border-bottom-right-radius: 100px;
}

.fmm-text-img .fmm-featured-posts-list .col-right {
  width: 40%;
}
.fmm-text-img .fmm-featured-posts-list .col-left {
  /*margin-right: -40px;*/
  margin-left: 0;
  width: calc(60% + 40px);
}
.fmm-text-img .fmm-featured-posts-list .featured-post:nth-child(even) .col-left {
  margin-left: -40px;
  margin-right: 0;
}
.fmm-text-img .fmm-featured-posts-list.featured-post:nth-child(even) .col-right {
  order: 1;
}

.elementor-widget-fmm-text-img .fmm-text-img.img-right .col-right {
  padding: 65px 150px 65px 100px;
  order: 1;
}
.elementor-widget-fmm-text-img .fmm-text-img .col-left {
  width: 40%;
  flex-shrink: 1;
}
.elementor-widget-fmm-text-img .fmm-text-img.bg-white .col-right {
  background: transparent;
}
.elementor-widget-fmm-text-img .fmm-text-img.col__width--var .col-left {
  width: auto;
}
.elementor-widget-fmm-text-img .fmm-text-img.col__width--var .col-right {
  width: auto;
  flex-grow: 1;
  flex-shrink: 2;
}

.fmm-featured-posts-list.fmm-posts-more .col-right {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 1;
}

.fmm-text-img .col-left .img-container {
  width: calc(100% + 75px);
  margin-right: -75px;
  text-align: right;
}

.fmm-featured-posts-list.fmm-posts-more .col-left {
  width: 100%;
}

.fmm-featured-posts-list.fmm-posts-more .col-left .img-container {
  width: 100%;
  text-align: left;
}

.fmm-featured-posts-list .col-right {
  width: 40%;
  flex-shrink: 1;
  flex-shrink: 0;
}

.fmm-featured-posts-list .col-left .img-container {
  width: calc(100% + 75px);
  margin-right: -75px;
  text-align: right;
  text-align: left;
}

.fmm-featured-posts-list.fmm-posts-more .col-left .img-container img {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
}

.fmm-text-img.img-right .col-left .img-container {
  margin-right: auto;
  margin-left: -75px;
}

.fmm-featured-posts-list.fmm-posts-more .featured-post .img-container picture {
  display: block;
  position: relative;
  overflow: hidden;
}

.fmm-featured-posts-list {
  margin: 0;
  padding: 0;
}

.fmm-featured-posts-list .featured-post {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: stretch;
  align-items: center;
  list-style: none;
}

.fmm-featured-posts-list.fmm-posts-more .featured-post .img-container {
  position: relative;
}
.fmm-featured-posts-list.fmm-posts-more .featured-post .img-container::before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 46.75%;
}

/* form instuction manual */
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper {
  display: flex;
}
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper__intro, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper__intro, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper__intro {
  font-size: 16px;
}
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:first-child, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:first-child, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:first-child {
  width: auto;
  padding-right: 20px;
}
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:first-child .wpcf7-form-control.wpcf7-submit, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:first-child .wpcf7-form-control.wpcf7-submit, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:first-child .wpcf7-form-control.wpcf7-submit {
  margin-left: 0;
}
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:not(:first-child), .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child), .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) {
  width: 400px;
  text-align: center;
  margin-top: -85px;
}
.form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:not(:first-child) img, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) img, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) img {
  max-width: 323px;
}

/* CTA Bar */
.elementor-section.instruction__manual .elementor-container {
  margin-right: calc(10% + 60px);
  margin-left: calc(10% + 60px);
  margin: 3rem calc(10% + 60px) 1rem;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated {
  padding: 0;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar {
  margin-top: 0;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-left {
  width: 75%;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-left .h2 {
  font-size: 30px;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-left .content p {
  font-size: 20px;
  margin-top: 18px;
  margin-bottom: 18px;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right {
  width: 25%;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right img {
  margin-top: -55px;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .buttons .elementor-button.elementor-size-sm {
  background-color: #85CC70;
  color: #fff;
  margin-bottom: 0;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .buttons .elementor-button.elementor-size-sm:visited {
  background-color: #85CC70;
  color: #fff;
}
.elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .buttons .elementor-button.elementor-size-sm:hover {
  background-color: #fff;
  color: #ce3525;
}

.fmm-cta-bar,
.hosting-cta-bar,
.fmm-footer-cta-bar {
  padding: 50px 75px;
  background: url("images/1x/particle-bg.webp") no-repeat center #282727;
  background-size: cover;
  border: solid 0px transparent;
  border-radius: 50px 50px 0px 0px;
  display: flex;
  align-items: center;
  margin-top: 75px;
}

.werkwijze-cta-bar {
  padding: 50px 75px;
  background: url("images/1x/particle-bg.webp") no-repeat center #282727;
  background-size: cover;
  border: solid 0px transparent;
  display: flex;
  align-items: center;
  margin-top: 0;
  border-radius: 0 0 50px 50px;
  position: relative;
}
.werkwijze-cta-bar:before {
  content: "";
  width: 48px;
  height: 48px;
  left: 50%;
  margin-left: -24px;
  top: -24px;
  position: absolute;
  background: url("images/SVG/FMM_Icon_Red.svg") no-repeat center;
  z-index: 3;
}

.fmm-footer-cta-bar {
  border-radius: 50px 0 50px 0;
  margin-top: 100px;
}
.fmm-footer-cta-bar a {
  color: white;
  white-space: nowrap;
}

.fmm-cta-bar .col-left,
.fmm-footer-cta-bar .col-left,
.werkwijze-cta-bar .col-left {
  width: 62.5%;
}

.fmm-footer-cta-bar.button-right .col-left .content p:last-child {
  margin-bottom: 0;
}
.fmm-footer-cta-bar .col-left {
  padding-right: 50px;
}

.fmm-cta-bar .col-right,
.fmm-footer-cta-bar .col-right,
.werkwijze-cta-bar .col-right {
  width: 37.5%;
}

.fmm-cta-bar .col-left > * {
  color: #fff;
  margin: 0;
  padding: 0;
}

.fmm-footer-cta-bar .col-left > *,
.fmm-footer-cta-bar .col-left p {
  color: #fff;
  margin: 0;
  padding: 0;
}

.werkwijze-cta-bar .col-left > *,
.werkwijze-cta-bar .col-left > p {
  color: #fff;
  margin: 0;
  padding: 0;
}

.fmm-footer-cta-bar .col-left p {
  margin: 35px 0;
}

.fmm-cta-bar .col-left h1,
.fmm-cta-bar .col-left h2,
.fmm-cta-bar .col-left h3,
.fmm-cta-bar .col-left h4,
.fmm-cta-bar .col-left h5,
.fmm-cta-bar .col-left h6 {
  font-size: 1.875rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

h3 {
  font-size: 1.875rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.fmm-cta-bar .col-right,
.werkwijze-cta-bar .col-right {
  text-align: right;
}

.fmm-footer-cta-bar .col-right {
  text-align: right;
  margin-top: -50px;
  position: relative;
}
.fmm-footer-cta-bar .col-right img {
  margin-top: -50px;
  display: block;
  margin-left: auto;
  right: 0;
}
.fmm-footer-cta-bar .col-right .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 15px 20px;
  background: rgb(206, 53, 37);
  border: solid 0px transparent;
  border-radius: 10px 0 0 0;
}
.fmm-footer-cta-bar .col-right .caption p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  text-align: left;
}

.fmm-cta-bar .col-right a,
.fmm-footer-cta-bar .col-left .buttons a,
.werkwijze-cta-bar .col-right a {
  margin: 10px;
  display: inline-block;
}

.fmm-footer-cta-bar .col-left .buttons a:first-child,
.werkwijze-cta-bar .col-right a:first-child {
  margin-left: 0;
}

.fmm-footer-cta-bar .col-left .buttons a {
  color: rgb(200, 22, 24);
}

.fmm-cta-bar .col-right .elementor-button:hover, .fmm-cta-bar .col-right .elementor-button.elementor-size-sm:hover {
  background: #96c560;
  color: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5);
}

.werkwijze-cta-bar .col-right .elementor-button.elementor-size-sm:hover, .werkwijze-cta-bar .col-right .elementor-button:hover {
  background: #96c560;
  color: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5);
}

.fmm-footer-cta-bar .col-left .elementor-button:hover, .fmm-footer-cta-bar .col-left .elementor-button.elementor-size-sm:hover {
  background: #96c560;
  color: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.5);
}

.particles {
  position: relative;
}
.particles canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.site-no-featured-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  z-index: 0;
}
.site-no-featured-image canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  z-index: 1;
}

.intro.home-intro .particles {
  overflow: hidden;
}

/* Domain checker */
.neg-m-t-100 {
  margin-top: -100px;
  z-index: auto;
}

* + .neg-m-t-100:before {
  display: block;
  content: "";
  background: url("images/SVG/FireMultimedia_Icon_diap.svg") no-repeat center;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 76px;
  left: calc(50% - 24px);
  z-index: 12;
}

.fmm-domaincheck-bar {
  padding: 75px 75px 85px;
  background: url("images/1x/particle-bg.webp") no-repeat center;
  background-size: cover;
}

.neg-m-t-100 .fmm-domaincheck-bar {
  padding-top: 175px;
}

.fmm-domaincheck-bar .row-top {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.fmm-domaincheck-bar .row-bottom {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  margin-top: 40px;
}
.fmm-domaincheck-bar .row-top * {
  color: #fff;
  margin: 0;
  padding: 0;
}
.fmm-domaincheck-bar .row-top * + .sub-title {
  margin-top: 25px;
}
.fmm-domaincheck-bar form {
  display: flex;
  justify-content: stretch;
}
.fmm-domaincheck-bar form input {
  padding: 15px 25px;
  border: solid 0px transparent;
  line-height: 1;
}
.fmm-domaincheck-bar form input[type=text] {
  flex-grow: 1;
  border-radius: 30px 0 0 30px;
}
.fmm-domaincheck-bar form input[type=text] + input[type=submit] {
  border-radius: 0 30px 30px 0;
}
.fmm-domaincheck-bar form input[type=text]::-moz-placeholder {
  font-style: italic;
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: rgba(55, 55, 54, 0.85);
}
.fmm-domaincheck-bar form input[type=text]::placeholder {
  font-style: italic;
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: rgba(55, 55, 54, 0.85);
}
.fmm-domaincheck-bar form input[type=button], .fmm-domaincheck-bar form input[type=submit] {
  background: #282727;
}

/* Hostingpackages */
.elementor-widget-fmm-hosting {
  margin-top: 75px;
  text-align: center;
}

.fmm-hosting-bar .row-top .sub {
  margin-bottom: 0;
  padding-bottom: 0;
}
.fmm-hosting-bar .host-packages-wrapper {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  margin-top: 75px;
}
.fmm-hosting-bar .host-package {
  background: rgb(246, 246, 246);
  border: solid 0px transparent;
  position: relative;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  flex-grow: 1;
  width: 33.3333333333%;
}
.fmm-hosting-bar .host-package .host-package-title {
  color: #282727;
  font-size: 1.75rem;
  letter-spacing: 0.01em;
  padding-bottom: 20px;
  line-height: 1.25;
  margin: 0;
}
.fmm-hosting-bar .host-package .host-package-title + .sub {
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: none;
  padding-bottom: 0;
}
.fmm-hosting-bar .host-package .content {
  padding: 50px;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.fmm-hosting-bar .host-package.chosen {
  background: #fff;
  box-shadow: 0px 0px 39px 0px rgba(0, 0, 0, 0.15);
  border-radius: 50px 50px 0 0;
  z-index: 10;
  margin-top: -34px;
}
.fmm-hosting-bar .host-package.chosen .content {
  padding-bottom: 84px;
}
.fmm-hosting-bar .host-package .chosen-tag {
  background: #e52a3c;
  border: solid 0px transparent;
  border-radius: 0px 0px 10px 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.4em;
  position: absolute;
  padding: 10px 13px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fmm-hosting-bar .host-package:first-child {
  border-top-left-radius: 50px;
}
.fmm-hosting-bar .host-package:last-child {
  border-top-right-radius: 50px;
}
.fmm-hosting-bar .host-package .button-host-package {
  justify-self: flex-end;
}
.fmm-hosting-bar .host-package.chosen .button-host-package {
  margin-bottom: -34px;
  background: #96c560;
  color: #fff;
}
.fmm-hosting-bar .host-package.chosen .host-package-pros {
  margin-top: 42px;
}

.host-package-pros,
ul.host-package-pros {
  padding: 0;
  margin: 30px 0;
  border-top: solid 1px rgba(20, 29, 50, 0.1);
  list-style: none;
  flex-grow: 1;
}

.host-package-pro {
  padding: 10px 0;
  text-align: left;
  padding-left: 30px;
  position: relative;
  border-bottom: solid 1px rgba(20, 29, 50, 0.1);
  font-size: 1rem;
}
.host-package-pro:before {
  width: 17px;
  height: 14px;
  content: "";
  display: inline-block;
  background: url("images/SVG/fmm_checkmark.svg") no-repeat center;
  position: absolute;
  left: 0;
  margin-top: 7px;
  vertical-align: text-bottom;
}

.host-package .host-package-pro {
  padding: 10px 0;
  text-align: left;
  padding-left: 30px;
  position: relative;
  border-bottom: solid 1px rgba(20, 29, 50, 0.1);
  font-size: 1rem;
}
.host-package .host-package-pro:before {
  width: 17px;
  height: 14px;
  content: "";
  display: inline-block;
  background: url("images/SVG/fmm_checkmark.svg") no-repeat center;
  position: absolute;
  left: 0;
  margin-top: 7px;
  vertical-align: text-bottom;
}

.hosting-cta-bar {
  border-radius: 0 0 50px 50px;
  flex-direction: column;
  margin-top: 0;
  padding-top: 35px;
}
.hosting-cta-bar > div > * {
  color: #fff;
}
.hosting-cta-bar .elementor-button {
  border: solid 2px #fff;
  background: transparent;
  color: #fff;
  margin: 10px 10px 0;
  padding: 15px 23px 18px;
}
.hosting-cta-bar .elementor-button.elementor-size-sm {
  border: solid 2px #fff;
  background: transparent;
  color: #fff;
  margin: 10px 10px 0;
  padding: 15px 23px 18px;
}
.hosting-cta-bar .elementor-button:hover, .hosting-cta-bar .elementor-button.elementor-size-sm:hover {
  background: #fff;
  color: rgb(200, 22, 24);
  border-width: 0px;
  padding: 17px 25px 20px;
}
.hosting-cta-bar .elementor-button.highlight {
  background: rgb(200, 22, 24);
  color: #fff;
  border-width: 0px;
  padding: 17px 25px 20px;
}

.elementor-button.elementor-size-sm.highlight,
.hosting-cta-bar .elementor-button.highlight:hover,
.elementor-button.elementor-size-sm.highlight:hover {
  background: rgb(200, 22, 24);
  color: #fff;
  border-width: 0px;
  padding: 17px 25px 20px;
}

/* IMG bar / IMG row */
.fmm-img-bar,
.fmm-data-orbs {
  text-align: center;
  margin-top: 75px;
}

.fmm-data-orbs {
  margin-top: 50px;
  margin-bottom: -40px;
}

.fmm-img-bar-images,
.fmm-data-orbs-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  width: 100%;
  align-items: stretch;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor ul.fmm-data-orbs-images {
  margin: 0;
}

.fmm-img-bar-images .fmm-img-bar-image,
.fmm-data-orbs-images .fmm-data-orbs-image {
  width: 100%;
  flex-grow: 1;
  border: solid 2px #f0f0f0;
  border-width: 2px 1px;
  padding: 40px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.fmm-img-bar-images .fmm-img-bar-image {
  margin: 0;
}
.fmm-img-bar-images .fmm-img-bar-image img {
  opacity: 0.65;
}
.fmm-img-bar-images .fmm-img-bar-image:hover img,
.fmm-img-bar-images .fmm-img-bar-image img:hover {
  opacity: 1;
}

.fmm-data-orbs-images .fmm-data-orbs-image {
  border: none;
  align-items: flex-start;
}
.fmm-data-orbs-images .fmm-data-orbs-image:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left-width: 2px;
}
.fmm-data-orbs-images .fmm-data-orbs-image:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right-width: 2px;
}
.fmm-data-orbs-images.col-6 .fmm-data-orbs-image {
  width: 16.6666666667%;
}
.fmm-data-orbs-images.col-5 .fmm-data-orbs-image {
  width: 20%;
}
.fmm-data-orbs-images.col-4 .fmm-data-orbs-image {
  width: 25%;
}
.fmm-data-orbs-images.col-3 .fmm-data-orbs-image {
  width: 33.3333333333%;
}
.fmm-data-orbs-images.col-2 .fmm-data-orbs-image {
  width: 50%;
}
.fmm-data-orbs-images.col-1 .fmm-data-orbs-image {
  width: 100%;
}

.fmm-img-bar-images .fmm-img-bar-image:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left-width: 2px;
}
.fmm-img-bar-images .fmm-img-bar-image:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right-width: 2px;
}
.fmm-img-bar-images.col-6 .fmm-img-bar-image {
  width: 16.6666666667%;
}
.fmm-img-bar-images.col-5 .fmm-img-bar-image {
  width: 20%;
}
.fmm-img-bar-images.col-4 .fmm-img-bar-image {
  width: 25%;
}
.fmm-img-bar-images.col-3 .fmm-img-bar-image {
  width: 33.3333333333%;
}
.fmm-img-bar-images.col-2 .fmm-img-bar-image {
  width: 50%;
}
.fmm-img-bar-images.col-1 .fmm-img-bar-image {
  width: 100%;
}

.single-post .entry-content .fmm-img-bar-images li, .single-post .entry-content .fmm-data-orbs-images li {
  margin: 0;
}

.fmm-img-bar .row-button {
  margin-top: 50px;
}

.elementor-widget-fmm-intro .elementor-widget-container,
.elementor-widget-fmm-list .elementor-widget-container {
  background: #fff;
  padding: 65px 100px;
  margin: 0 0 0 75px;
  width: calc(100% - 75px);
}
.elementor-widget-fmm-intro.title-align--center h1,
.elementor-widget-fmm-list.title-align--center h1 {
  text-align: center;
}
.elementor-widget-fmm-intro.offerte-aanvragen,
.elementor-widget-fmm-list.offerte-aanvragen {
  margin-bottom: 0;
}
.elementor-widget-fmm-intro.offerte-aanvragen .elementor-widget-container,
.elementor-widget-fmm-list.offerte-aanvragen .elementor-widget-container {
  padding-bottom: 0;
}

.archive .elementor-widget-fmm-intro .elementor-widget-container,
.archive .elementor-widget-fmm-list .elementor-widget-container {
  padding: 65px 70px;
}

.intro-cta-txt,
.intro-cta.buttons > span {
  display: inline-block;
  color: rgb(206, 53, 37);
  font-weight: 700;
  font-size: 1.25rem;
}

.intro-cta-txt {
  padding-right: 10px;
}

.intro-cta.buttons > span {
  padding: 0 5px 0 10px;
}

.elementor-widget-fmm-intro h1,
.elementor-widget-fmm-intro h2,
.elementor-widget-fmm-intro h3 {
  margin-top: 0;
}
.elementor-widget-fmm-intro img {
  max-width: 200px;
}
.elementor-widget-fmm-intro img + h2 {
  display: inline-block;
}

.elementor-widget-fmm-list h1,
.elementor-widget-fmm-list h2,
.elementor-widget-fmm-list h3 {
  margin-top: 0;
}

.elementor-widget-fmm-intro .content > p:not(.sub),
.elementor-widget-fmm-intro .content dl,
.elementor-widget-fmm-intro .content dt,
.elementor-widget-fmm-intro .content dd {
  color: rgba(55, 55, 54, 0.85);
  line-height: 1.75;
  max-width: 930px;
}
.elementor-widget-fmm-intro .content p:not(.sub) + ul,
.elementor-widget-fmm-intro .content p:not(.sub) + ol {
  font-size: 1.125rem;
}

.content ul {
  color: rgba(55, 55, 54, 0.85);
  line-height: 1.75;
  max-width: 930px;
}

.elementor-widget-fmm-intro .content dl,
.elementor-widget-fmm-intro .content dt {
  line-height: 1.65;
  margin: 0;
  padding: 0;
  letter-spacing: 0.01rem;
}
.elementor-widget-fmm-intro .content dd {
  line-height: 1.65;
  margin: 0;
  padding: 0;
  letter-spacing: 0.01rem;
  margin-bottom: 15px;
}
.elementor-widget-fmm-intro .content dl > dd:last-child {
  margin-bottom: 0;
}

.intro-cta.buttons .elementor-button {
  background: rgb(246, 246, 246);
  font-size: 1.125rem;
}
.intro-cta.buttons .elementor-button:hover {
  background: rgb(206, 53, 37);
  color: white;
}
.intro-cta.buttons .elementor-button.elementor-size-sm {
  background: rgb(246, 246, 246);
  font-size: 1.125rem;
}
.intro-cta.buttons .elementor-button.elementor-size-sm:hover {
  background: rgb(206, 53, 37);
  color: white;
}

/* Featured Posts */
.fmm-featured-posts-wrapper {
  margin-top: 75px;
}
.fmm-featured-posts-wrapper h1,
.fmm-featured-posts-wrapper h2,
.fmm-featured-posts-wrapper h3,
.fmm-featured-posts-wrapper h4,
.fmm-featured-posts-wrapper h5,
.fmm-featured-posts-wrapper h6 {
  margin-top: 0;
}
.fmm-featured-posts-wrapper > .row-top .sub {
  padding-bottom: 0;
}
.fmm-featured-posts-wrapper > .row-top > * {
  text-align: center;
}
.fmm-featured-posts-wrapper > .row-bottom {
  text-align: center;
}
.fmm-featured-posts-wrapper > .row-bottom > * {
  text-align: center;
}

.fmm-featured-posts-list .featured-post .buttons,
.fmm-featured-posts-wrapper .row-bottom {
  margin-top: 30px;
}

/* Werkwijze blok */
.fmm-werkwijze .row-top {
  text-align: center;
  margin-bottom: 30px;
}
.fmm-werkwijze .stappen {
  background: #fff;
  padding: 75px 75px 100px;
  border: solid 0px transparent;
  border-radius: 50px 50px 0 0;
  list-style: none;
  margin: 0;
}
.fmm-werkwijze .stappen .stap {
  display: flex;
  align-items: flex-start;
  justify-items: stretch;
  margin: 20px auto;
  width: 100%;
  max-width: 950px;
  position: relative;
}
.fmm-werkwijze .stappen .stap:before {
  content: "";
  background: url("images/SVG/FMM_Arrow_Down.svg") no-repeat center;
  width: 18px;
  height: 78px;
  position: absolute;
  top: -49px;
  left: 50%;
  margin-left: -9px;
  z-index: 2;
}

.ref-feat-img .scroll-down:after {
  content: "";
  background: url("images/SVG/FMM_Arrow_Down.svg") no-repeat center;
  width: 18px;
  height: 78px;
  position: absolute;
  top: -49px;
  left: 50%;
  margin-left: -9px;
  z-index: 2;
  top: auto;
  bottom: -38px;
  height: 49px;
  width: 16px;
  margin-left: -8px;
  background-position: bottom center;
  background-size: cover;
}

.arrow-top-down:before {
  z-index: 10;
  top: -38px;
}

.fmm-werkwijze .stappen .stap:last-child {
  margin-bottom: 0;
}
.fmm-werkwijze .stappen .stap:last-child .stap-text {
  padding-bottom: 0;
}
.fmm-werkwijze .stappen .stap:nth-child(even) .stap-img {
  order: 2;
}
.fmm-werkwijze .stappen .stap:first-child {
  margin-top: -50px;
}
.fmm-werkwijze .stappen .stap .stap-text {
  padding: 50px;
  flex-grow: 1;
  align-self: flex-start;
}
.fmm-werkwijze .stappen .stap .stap-text small {
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: rgb(206, 53, 37);
}
.fmm-werkwijze .stappen .stap .stap-img {
  flex-grow: 0;
  width: 150px;
  display: flex;
  padding: 10px;
  vertical-align: top;
  margin-top: 50px;
  height: 150px;
  flex-shrink: 0;
  flex-grow: 0;
  border: solid 0px transparent;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: rgb(246, 246, 246);
}

/* Data Orbs */
.fmm-data-orbs-images .fmm-data-orbs-image {
  padding: 10px 40px 40px;
}
.fmm-data-orbs-images .fmm-data-orbs-image .orb-text {
  width: 130px;
  height: 130px;
  border: solid 0px transparent;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translatey(0px);
}
.fmm-data-orbs-images .fmm-data-orbs-image .orb-text p {
  font-size: 2.5rem;
  color: rgb(206, 53, 37);
  text-shadow: 3px 3px 0px #F0F0F0;
  font-weight: 700;
}
.fmm-data-orbs-images .fmm-data-orbs-image .orb-text img {
  padding: 25px;
  display: inline-block;
  vertical-align: text-bottom;
  width: 100%;
  height: auto;
}
.fmm-data-orbs-images .fmm-data-orbs-image .orb-below-text {
  font-weight: 500;
  font-size: 1.25rem;
  color: rgb(206, 53, 37);
  line-height: 1.375;
  margin-top: 20px;
}
.fmm-data-orbs-images .fmm-data-orbs-image .orb-below-text + .orb-below-plaintext {
  margin-top: -15px;
  font-size: 1rem;
}

/* CHECK-LIST */
.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: none !important;
}
.check-list:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  clear: both;
  float: none;
  position: relative;
}
.check-list li {
  padding: 10px 35px 10px 25px;
  position: relative;
  width: 100%;
  display: block;
  line-height: 1.5;
}
.check-list.col-2 li {
  width: 50%;
  float: left;
}
.check-list.col-3 li {
  width: 33.3333333333%;
  float: left;
}
.check-list.col-4 li {
  width: 25%;
  float: left;
}
.check-list li:last-child {
  padding-bottom: 0;
}
.check-list li:before {
  content: "\f00c";
  color: rgb(206, 53, 37);
  position: absolute;
  left: 0;
  top: 15px;
  font: normal normal normal 18px/1 FontAwesome;
}

.wpcf7-form, .entry-content .mauticform_wrapper {
  margin: 0 100px 100px;
  padding: 30px;
  border: solid 1px rgb(246, 246, 246);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  transform: all 0.25s ease-in-out;
}
.wpcf7-form p, .entry-content .mauticform_wrapper p {
  margin: 0 0 10px;
  width: 100%;
  font-size: 0.875rem;
  padding-top: 5px;
  display: flex;
  justify-content: stretch;
  align-items: center;
}
.wpcf7-form p label, .entry-content .mauticform_wrapper p label {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: rgba(55, 55, 54, 0.85);
  flex-shrink: 0;
  min-width: 150px;
  padding-right: 25px;
  flex-grow: 1;
  display: block;
}
.wpcf7-form p small, .entry-content .mauticform_wrapper p small {
  margin-bottom: -10px;
  color: rgba(55, 55, 54, 0.85);
}
.wpcf7-form p.textarea, .entry-content .mauticform_wrapper p.textarea {
  align-items: flex-start;
}
.wpcf7-form p.textarea label, .entry-content .mauticform_wrapper p.textarea label {
  margin-top: 8px;
}
.wpcf7-form .wpcf7-form-control-wrap, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap,
.wpcf7-form div[data-class=wpcf7cf_group],
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
  display: block;
}
.wpcf7-form .wpcf7-form-control-wrap input, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap select,
.entry-content .mauticform_wrapper .wpcf7-form-control-wrap select,
.wpcf7-form div[data-class=wpcf7cf_group] input,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] input,
.wpcf7-form div[data-class=wpcf7cf_group] select,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] select {
  border: solid 2px rgb(246, 246, 246);
  width: 100%;
  vertical-align: middle;
  border-radius: 25px;
}
.wpcf7-form .wpcf7-form-control-wrap select, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap select,
.wpcf7-form div[data-class=wpcf7cf_group] select,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] select {
  padding: calc(0.36rem + 2px) 3rem calc(0.36rem + 2px) 1.25rem;
  background: #fff url("images/dropdown.png") no-repeat center right;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.wpcf7-form .wpcf7-form-control-wrap select:focus, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap select:focus,
.wpcf7-form div[data-class=wpcf7cf_group] select:focus,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] select:focus {
  outline: none;
}
.wpcf7-form .wpcf7-form-control-wrap select::-ms-expand, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap select::-ms-expand,
.wpcf7-form div[data-class=wpcf7cf_group] select::-ms-expand,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] select::-ms-expand {
  display: none;
}
.wpcf7-form .wpcf7-form-control-wrap textarea, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap textarea,
.wpcf7-form div[data-class=wpcf7cf_group] textarea,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] textarea {
  border: solid 2px rgb(246, 246, 246);
  width: 100%;
  vertical-align: middle;
  border-radius: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap input:focus, .entry-content .mauticform_wrapper .wpcf7-form-control-wrap input:focus,
.wpcf7-form .wpcf7-form-control-wrap textarea:focus,
.entry-content .mauticform_wrapper .wpcf7-form-control-wrap textarea:focus,
.wpcf7-form div[data-class=wpcf7cf_group] input:focus,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] input:focus,
.wpcf7-form div[data-class=wpcf7cf_group] textarea:focus,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] textarea:focus {
  border: solid 2px rgb(236, 236, 236);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
.wpcf7-form div[data-class=wpcf7cf_group], .entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] {
  padding-left: 150px;
  display: none;
  margin: -5px 0 10px;
}
.wpcf7-form div[data-class=wpcf7cf_group] select, .entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] select,
.wpcf7-form div[data-class=wpcf7cf_group] option,
.entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] option {
  font-size: 0.875rem;
}
.wpcf7-form.sent > *:not(.wpcf7-response-output), .entry-content .sent.mauticform_wrapper > *:not(.wpcf7-response-output),
.wpcf7-form.sent > *:not(.wpcf7-response-output) *,
.entry-content .sent.mauticform_wrapper > *:not(.wpcf7-response-output) * {
  height: 0px;
  min-height: 0;
  overflow-y: hidden;
  padding: 0;
  margin: 0;
}
.wpcf7-form input[type=submit], .entry-content .mauticform_wrapper input[type=submit],
.wpcf7-form input[type=button].wpcf7-submit,
.entry-content .mauticform_wrapper input[type=button].wpcf7-submit,
.wpcf7-form input[type=button].wpcf7-submit {
  background: #96c560;
  border: solid 0px transparent;
  border-radius: 30px;
  font-size: 1rem;
  letter-spacing: 0.04em;
  display: block;
  margin: 0 0 0 150px;
  padding: 15px 48px 18px;
}

span.wpcf7-not-valid-tip {
  background: #f00;
  color: #fff;
  border: solid 0px transparent;
  width: auto;
  border-radius: 25px;
  padding: 0px 15px;
  margin-top: -10px;
  right: 0;
  z-index: 2;
  position: absolute;
}
span.wpcf7-not-valid-tip:before {
  display: block;
  content: "";
  margin: 0 auto -5px;
  transform: translateY(-5px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ff0000 transparent;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  background: rgba(247, 231, 0, 0.25);
  border-radius: 25px;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
  border-radius: 50px;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #96c560;
  border-color: #96c560;
  color: white;
}

.entry-content .mauticform_wrapper {
  width: 100%;
}
.entry-content .mauticform_wrapper .mauticform-row {
  width: 100%;
  font-size: 0.875rem;
  padding-top: 5px;
  display: flex;
  justify-content: stretch;
  align-items: center;
  margin: 0px 0px 10px;
}
.entry-content .mauticform_wrapper .mauticform-label {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: rgba(55, 55, 54, 0.85);
  flex-shrink: 0;
  min-width: 150px;
  padding-right: 25px;
  flex-grow: 1;
  display: flex;
  gap: 5px;
}
.entry-content .mauticform_wrapper input,
.entry-content .mauticform_wrapper .mauticform-input,
.entry-content .mauticform_wrapper select {
  border: solid 2px rgb(246, 246, 246);
  width: 100%;
  vertical-align: middle;
  border-radius: 25px;
}
.entry-content .mauticform_wrapper select {
  padding: calc(0.36rem + 2px) 3rem calc(0.36rem + 2px) 1.25rem;
  background: #fff url("images/dropdown.png") no-repeat center right;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.entry-content .mauticform_wrapper select:focus {
  outline: none;
}
.entry-content .mauticform_wrapper select::-ms-expand {
  display: none;
}
.entry-content .mauticform_wrapper textarea {
  border: solid 2px rgb(246, 246, 246);
  width: 100%;
  vertical-align: middle;
  border-radius: 15px;
}
.entry-content .mauticform_wrapper input:focus,
.entry-content .mauticform_wrapper textarea:focus {
  border: solid 2px rgb(236, 236, 236);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
.entry-content .mauticform_wrapper input[type=submit],
.entry-content .mauticform_wrapper button[type=submit] {
  background: #96c560;
  border: solid 0px transparent;
  border-radius: 30px;
  font-size: 1rem;
  letter-spacing: 0.04em;
  display: block;
  margin: 0 0 0 150px;
  padding: 15px 48px 18px;
  color: white;
}
.entry-content .mauticform_wrapper .mauticform-error:empty {
  margin-bottom: 0;
}

/* Single page */
/* → Related Posts */
.content-area.related {
  border-top: solid 2px rgb(246, 246, 246);
  padding: 30px 0 60px;
}

.related-posts-wrapper {
  flex-direction: column;
}
.related-posts-wrapper .re-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.related-posts,
.entry .entry-content .related-posts,
.faq-list {
  width: 100%;
  display: block;
  padding: 0;
  list-style: none;
  margin-top: 30px;
}

.related-posts li,
.faq-list li {
  margin-bottom: 15px;
}

.related-posts li a,
.entry .entry-content .related-posts li a,
.faq-list li a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #141e32;
  text-decoration: none;
  background: rgb(246, 246, 246);
  font-size: 1.125rem;
  border: solid 1px rgb(246, 246, 246);
  border-radius: 25px;
}

.entry .entry-content .faq-list li a {
  display: block;
  width: 100%;
  padding: 10px 30px;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #141e32;
  text-decoration: none;
  background: rgb(246, 246, 246);
  font-size: 1.125rem;
  border: solid 1px rgb(246, 246, 246);
  border-radius: 25px;
}
.entry .entry-content .related-posts li a:hover {
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
}

.faq-list li a:hover {
  background: #fff;
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
}

.entry .entry-meta {
  margin: 1.5rem 0 -1.5rem;
}

/* Referentie detail */
.ref-feat-img {
  padding: 0 100px;
  max-height: 600px;
  overflow: hidden;
}

.ref-feat-img-wrapper {
  z-index: 5;
  margin-top: -475px;
}

.ref-feat-img figure {
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
}
.ref-feat-img figure img {
  max-width: none;
  width: 100%;
  display: block;
}

.single-referenties .fmm-text-img,
.referenties-template .fmm-text-img {
  margin: 100px 0;
}

a.scroll-down {
  padding: 15px 20px 6px;
  border: solid 0px transparent;
  border-radius: 30px 30px 0px 0px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  z-index: 99;
  font-size: 10px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
}
a.scroll-down span {
  position: relative;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  display: block;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
  margin-bottom: 5px;
}
a.scroll-down span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: "";
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* Archive */
.archive .page-header .page-title,
.search .page-header .page-title,
.error404 .page-header .page-title {
  color: rgb(206, 53, 37);
  font-size: 2.2375rem;
  font-weight: 700;
  margin-top: 0;
  display: block;
}
.archive .article-link-wrapper,
.search .article-link-wrapper,
.error404 .article-link-wrapper {
  display: block;
}
.archive .article-link-wrapper .article-link,
.search .article-link-wrapper .article-link,
.error404 .article-link-wrapper .article-link {
  display: inline-block;
  border: solid 2px rgb(200, 22, 24);
  padding: 8px 23px 10px;
  text-decoration: none;
  color: rgb(200, 22, 24);
}

.category-blogs .site-main {
  margin: 90px calc(10% + 60px) 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.category-blogs .site-main .page-header {
  width: 100%;
}
.category-blogs .page-header {
  margin: 0;
  max-width: none;
  padding: 0;
}

.hfeed.category-blogs .entry .entry-header,
.category-blogs .entry .post-thumbnail,
.entry .entry-content {
  margin: 0;
  max-width: none;
  padding: 0;
}

.category-blogs .site-content .entry .entry-summary,
.category-blogs .site-content .entry .entry-content > * {
  margin: 0;
  max-width: none;
  padding: 0;
}
.category-blogs .site-content .entry .entry-content {
  position: relative;
}
.category-blogs .site-content .entry .entry-content:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 95%);
}
.category-blogs .site-content .entry .entry-content > * {
  font-size: 1.125rem;
  line-height: 1.75;
}
.category-blogs .site-content .hentry.entry .post-thumbnail {
  margin: -30px -30px 30px;
}
.category-blogs .site-content .entry {
  width: 50%;
  transition: all 0.25s ease-in-out;
  padding: 30px;
  margin: 0 -15px 30px;
  background: #fff;
  text-align: center;
}
.category-blogs .site-content .entry:hover {
  /*box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1);*/
}
.category-blogs .site-content .entry:hover .article-link-wrapper .article-link {
  background: rgb(200, 22, 24);
  color: #fff;
}
.category-blogs .site-content .entry .entry-title.h4 {
  font-size: 2rem;
  margin-bottom: 15px;
}
.category-blogs .site-content.hfeed .entry .entry-header {
  margin: 30px 0 15px;
}

.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after {
  display: none;
  filter: none;
  -webkit-filter: none;
}
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
  filter: none;
  -webkit-filter: none;
}

.entry .entry-footer {
  margin: 0;
}

.single-post .entry-content {
  max-width: 1140px;
  margin: 3rem calc(10% + 60px) 1rem;
  /*padding: 30px 110px 0;*/
}
.single-post .ref-feat-img-wrapper > .elementor-container {
  margin: 0 auto;
}
.single-post .ref-feat-img-wrapper .ref-feat-img {
  position: relative;
}
.single-post .ref-feat-img-wrapper + .site-content {
  max-width: 1140px;
  margin: 0 auto;
}

@media only screen and (min-width: 1101px) {
  .main-navigation .menu-toggle {
    display: none;
  }
}
@media only screen and (min-width: 1101px) and (max-height: 620px) {
  .site-header.featured-image {
    min-height: 800px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1024px) {
  .home-intro .col-left {
    padding: 2.5rem 2rem 3rem;
  }
  .home-intro .col-left p,
  .home-intro .col-left h1,
  .home-intro .col-left h2,
  .home-intro .col-left h3,
  .home-intro .col-left h4,
  .home-intro .col-left h5,
  .home-intro .col-left h6,
  .home-intro .col-left .h1,
  .home-intro .col-left .h2,
  .home-intro .col-left .h3,
  .home-intro .col-left .h4,
  .home-intro .col-left .h5,
  .home-intro .col-left .h6 {
    font-size: 2.5rem;
  }
  .fast-links.col-4 .fast-link {
    height: 170px;
  }
}
@media only screen and (min-width: 768px) {
  .site-header {
    margin: 0;
  }
  .site-header.featured-image {
    min-height: calc(100vh - 36px);
    margin-bottom: 0;
    padding-top: 0;
  }
  .site-branding {
    padding: 0 15px;
    width: 100%;
    max-width: 1430px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-items: stretch;
  }
  .site-branding > * {
    flex-grow: 0;
    padding: 0;
  }
  .site-branding > nav {
    flex-grow: 1;
  }
  #colophon .site-info {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    padding: 25px 75px;
  }
}
@media screen and (max-width: 1415px) {
  .site-branding-container aside {
    border-radius: 10px 0 0 0;
    transform: rotate(-90deg) translate(16%, 0%);
    transform-origin: 100% 100%;
    padding: 15px 20px;
  }
  .site-branding-container .site-branding {
    display: flex;
    justify-content: space-between;
  }
  body.page .main-navigation {
    text-align: right;
    padding-right: 42px;
  }
  body.page .main-navigation button:hover,
  body.page .main-navigation button:focus {
    box-shadow: none;
  }
  .fast-links-container .fast-links .fast-link {
    font-size: 1rem;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-height: 1024px) and (min-width: 768px) and (max-height: 1280px) and (max-width: 960px) {
  .site-header.featured-image {
    min-height: calc(100vh - 270px);
  }
}
@media only screen and (max-width: 1120px) {
  .contact-data > .elementor-container {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1100px) {
  :not(.archive).site-logo,
  .menu-toggle {
    margin-top: 10px;
  }
  .archive .site-logo {
    margin-top: 15px;
  }
  .site-header .main-navigation .sub-menu .menu-item:last-child a:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main-navigation {
    margin-top: 0.45rem;
  }
  .main-navigation .sub-menu,
  .main-navigation .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
  }
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    position: relative;
    left: 0;
    right: 0;
    height: auto;
    overflow-x: visible;
    overflow-y: hidden;
    height: 0;
  }
  body .main-navigation {
    text-align: right;
    padding-right: 50px;
  }
  body .main-navigation .menu-toggle {
    color: transparent;
    height: 40px;
    width: 50px;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 10px;
    margin-top: 5px;
    float: right;
  }
  body .main-navigation .menu-toggle .hamburger {
    background: #fff;
    position: relative;
    height: 4px;
    width: 30px;
    border: solid 0px transparent;
    display: block;
    margin: auto;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
    font-size: 0rem;
  }
  body .main-navigation .menu-toggle .hamburger:before, body .main-navigation .menu-toggle .hamburger:after {
    content: "";
    height: 4px;
    width: 30px;
    display: block;
    position: absolute;
    background: #fff;
    border: solid 0px transparent;
    border-radius: 10px;
    transition: all 0.25s ease-in-out;
  }
  body .main-navigation .menu-toggle .hamburger:before {
    top: 10px;
  }
  body .main-navigation .menu-toggle .hamburger:after {
    bottom: 10px;
  }
  body .main-navigation .menu-toggle.open .hamburger {
    background: transparent;
  }
  body .main-navigation .menu-toggle.open .hamburger:before {
    top: 0;
    width: 36px;
    transform: rotate(45deg);
  }
  body .main-navigation .menu-toggle.open .hamburger:after {
    top: 0;
    width: 36px;
    transform: rotate(-45deg);
  }
  body .main-navigation .menu-side {
    display: flex;
    text-align: center;
    width: 100%;
    overflow: visible;
    position: fixed;
    left: -100vw;
    top: 0;
    background: #fff;
    height: 100vh;
    z-index: 999;
    transition: all 0.5s ease-in-out;
  }
  body .main-navigation .menu-side .main-menu:before {
    content: "";
    background: url("images/SVG/FireMultimedia_Icon.svg") no-repeat center;
    width: 50px;
    height: 50px;
    display: block;
    margin: 50px auto 20px;
    min-height: 50px;
  }
  body .main-navigation .menu-side .main-menu li {
    width: 100%;
    display: block;
    max-width: 768px;
    margin: 0 auto;
    border-top: solid 1px rgb(246, 246, 246);
    position: relative;
  }
  body .main-navigation .menu-side .main-menu li:last-child {
    border-bottom: solid 1px rgb(246, 246, 246);
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children {
    display: flex;
    justify-content: stretch;
    flex-wrap: wrap;
    width: 100%;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children > a {
    flex-grow: 1;
    width: calc(100% - 60px);
    margin: 0;
    padding-left: 60px;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children > .submenu-expand {
    color: transparent;
    width: 60px;
    height: 60px;
    flex-grow: 0;
    margin: 0;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children > .submenu-expand:after {
    content: "+";
    color: rgb(206, 53, 37);
    font-size: 1rem;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    border-left: solid 1px rgb(246, 246, 246);
    border-right: solid 1px rgb(246, 246, 246);
    padding: 20px;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children .sub-menu {
    border-radius: 0;
    width: 100%;
    display: block;
    height: 0;
    overflow-y: hidden;
    left: 0;
    opacity: 1;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children .sub-menu > li:nth-child(2) {
    border-top-right-radius: 0;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children .sub-menu > li:nth-child(2) a {
    border-top-right-radius: 0;
  }
  body .main-navigation .menu-side .main-menu li.menu-item-has-children svg {
    height: 0px;
    width: 0px;
    display: none;
  }
  body .main-navigation .menu-side .main-menu li.expanded-true .sub-menu {
    height: auto !important;
  }
  body .main-navigation .menu-side .main-menu li > .menu-item-link-return {
    display: none;
  }
  body .main-navigation .menu-side.visible {
    width: 100%;
    left: 0;
  }
  body .main-navigation .menu-side .menu-toggle {
    height: 100vh;
    padding: 10px;
    width: 50px;
    border-left: solid 1px rgb(206, 53, 37);
    border-radius: 0;
  }
  body .main-navigation .menu-side .menu-toggle .hamburger {
    margin-left: -4px;
  }
  body .main-navigation .menu-side .menu-toggle .hamburger:after, body .main-navigation .menu-side .menu-toggle .hamburger:before {
    background: rgb(200, 22, 24);
    width: 20px;
    margin-left: 8px;
  }
  body .main-navigation .menu-side > div {
    background: transparent;
    padding: 0;
    height: 100vh;
    width: calc(100% - 50px);
    overflow: hidden;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
  }
  body .main-navigation .menu-side > div .main-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 50px;
    overflow-y: auto;
  }
  body .main-navigation .menu-side > div .main-menu > li.menu-item-has-children,
  body .main-navigation .menu-side > div .main-menu > li {
    display: block;
    position: relative;
    margin: 0 50px;
    width: calc(100% - 100px);
  }
  body .main-navigation .menu-side > div .main-menu .menu-item-has-children.off-canvas .submenu-expand:after {
    content: "-";
  }
  body .main-navigation .menu-side > div .main-menu .menu-item-has-children.off-canvas button[aria-expanded=true] + .sub-menu.expanded-true {
    display: block;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
    box-shadow: none;
    position: relative;
    width: auto;
    border: solid 1px rgb(246, 246, 246);
    border-bottom-color: transparent;
    border-radius: 0px;
  }
  body .main-navigation .menu-side > div .main-menu .menu-item-has-children.off-canvas button[aria-expanded=true] + .sub-menu.expanded-true .mobile-parent-nav-menu-item {
    display: none;
  }
  body .main-navigation .menu-side > div .main-menu .menu-item-has-children.off-canvas button[aria-expanded=true] + .sub-menu.expanded-true .menu-item {
    border-bottom-color: rgb(246, 246, 246);
    border-top-color: transparent;
  }
  .site-header.featured-image .main-navigation a,
  .site-header.no-featured-image .main-navigation a {
    color: rgb(200, 22, 24);
    box-shadow: none;
    text-shadow: none;
    text-align: center;
  }
  .site-header.featured-image .main-navigation a:hover,
  .site-header.no-featured-image .main-navigation a:hover {
    color: rgb(206, 53, 37);
  }
  .site-header.featured-image .main-navigation .sub-menu > li > a:hover, .site-header.featured-image .main-navigation .sub-menu > li > a:focus,
  .site-header.no-featured-image .main-navigation .sub-menu > li > a:hover,
  .site-header.no-featured-image .main-navigation .sub-menu > li > a:focus {
    color: rgb(40, 39, 39);
  }
  .fmm-featured-posts-list .col-right {
    padding: 40px 40px 40px 100px;
  }
  .fmm-featured-posts-list .featured-post {
    margin-top: 30px;
  }
  .category-blogs .site-main {
    margin: 65px 100px;
  }
  .elementor ul.fmm-featured-posts-list.fmm-posts-more {
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 960px) {
  .site-logo .site-logo-full {
    margin-top: 0;
  }
  .faq-container.entry {
    padding: 30px 40px 50px;
  }
  header .col-left,
  header.site-header.featured-image .col-left {
    max-width: 75%;
    padding: 40px;
    border-radius: 0 50px 0 50px;
  }
  header .col-left p,
  header.site-header.featured-image .col-left p {
    font-size: 2.75rem;
    margin-bottom: 0;
  }
  header .section-padding,
  header.site-header.featured-image .section-padding {
    padding: 30px calc(10% + 60px) 50px 40px;
  }
  .site-header.featured-image {
    padding-bottom: 0;
  }
  .category-selector {
    padding-left: 40px;
  }
  .faq-section .faq-container.entry {
    padding: 40px;
  }
  .form__instruction__manual .wpcf7-form, .form__instruction__manual .entry-content .mauticform_wrapper, .entry-content .form__instruction__manual .mauticform_wrapper {
    margin: 0 40px 40px;
  }
  .form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper {
    flex-wrap: wrap;
  }
  .form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:first-child, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:first-child, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:first-child {
    width: 100%;
    padding-right: 0;
    order: 2;
  }
  .form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:not(:first-child), .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child), .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) {
    width: 100%;
    order: 1;
    margin-top: -80px;
  }
  .form__instruction__manual .wpcf7-form .form__instruction__manual__wrapper div:not(:first-child) img, .form__instruction__manual .entry-content .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) img, .entry-content .form__instruction__manual .mauticform_wrapper .form__instruction__manual__wrapper div:not(:first-child) img {
    max-width: 200px;
  }
  .fmm-text-img,
  .elementor-widget-fmm-text-img .fmm-text-img,
  .fmm-featured-posts-list .featured-post,
  .fmm-footer-cta-bar,
  .werkwijze-cta-bar,
  .fmm-cta-bar,
  .site-info,
  .fmm-werkwijze .stappen .stap,
  .home-intro {
    flex-direction: column;
  }
  .elementor-widget-fmm-text-img .fmm-text-img .col-left {
    width: 100%;
  }
  .fmm-text-img.img-right .col-right,
  .fmm-cta-bar,
  .hosting-cta-bar,
  .fmm-footer-cta-bar,
  .werkwijze-cta-bar,
  #colophon .widget-area .widget-column,
  .elementor-widget-fmm-intro .elementor-widget-container,
  .elementor-widget-fmm-list .elementor-widget-container,
  .fmm-text-img .col-left,
  .fmm-featured-posts-list .col-right,
  .fmm-text-img .col-right,
  .fmm-featured-posts-list .col-right,
  .home-intro .col-right .content,
  .werkwijze-cta-bar .col-left,
  .elementor-widget-fmm-text-img .fmm-text-img.img-right .col-right {
    padding: 40px;
    width: 100%;
  }
  .fmm-domaincheck-bar {
    padding: 175px 40px 50px;
  }
  .fmm-footer-cta-bar .col-left {
    width: 100%;
  }
  .fmm-footer-cta-bar .col-right {
    width: auto;
    left: 0;
    margin: 40px auto -40px 0;
  }
  .fmm-footer-cta-bar .col-right img {
    margin-top: 0;
    margin-right: auto;
    margin-left: 0;
  }
  .fmm-footer-cta-bar .col-right .caption {
    left: 0;
    right: auto;
    border-radius: 0 10px 0 0;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-left {
    width: 100%;
    padding: 0;
    order: 2;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right {
    width: 100%;
    order: 1;
    justify-content: center;
    display: flex;
    margin-bottom: 20px;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right img {
    margin-top: -130px;
  }
  .fmm-cta-bar .col-left,
  .fmm-cta-bar .col-right,
  .home-intro .col-left,
  .home-intro .col-right,
  header .col-left,
  header .col-right,
  .fmm-footer-cta-bar .col-left,
  .fmm-footer-cta-bar .col-right,
  .werkwijze-cta-bar .col-left,
  .werkwijze-cta-bar .col-right {
    width: 100%;
  }
  .fmm-cta-bar .col-right .content,
  .werkwijze-cta-bar .col-right .content {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .home-intro .col-left,
  .home-intro .col-right,
  header .col-left,
  header .col-right {
    margin-bottom: 0;
  }
  .home-intro {
    margin-top: -300px;
  }
  .home-intro .col-left p {
    max-width: 600px;
  }
  .fast-links-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
  .fast-links-container .fast-links-header {
    margin: 0 auto -1.5rem;
    z-index: 2;
  }
  .fast-links-container .fast-links-header.col-1 > *, .fast-links-container .fast-links-header.col-2 > *, .fast-links-container .fast-links-header.col-3 > *, .fast-links-container .fast-links-header.col-4 > *, .fast-links-container .fast-links-header.col-5 > *, .fast-links-container .fast-links-header.col-6 > * {
    width: 100%;
    padding: 1rem 2rem;
    height: auto;
    border-radius: 3rem;
    margin: 0 auto;
    font-size: 0.875rem;
  }
  .fast-links-container .fast-links {
    box-shadow: 0px 0px 2rem 0 rgba(0, 0, 0, 0.1);
  }
  .fast-links-container .fast-links .fast-link {
    height: 100%;
    padding: 40px 20px;
    font-size: 1rem;
    letter-spacing: 0.04em;
  }
  .home-intro .col-right .content {
    margin-left: 0;
  }
  .home-intro .col-left {
    padding: 2.5rem 3rem 3rem;
    margin-bottom: -38px;
    border-radius: 0 65px 0 65px;
  }
  .fmm-text-img.img-right .col-left, .fmm-text-img.img-left .col-left {
    order: 1;
  }
  .fmm-hosting-bar .host-package {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    width: 100%;
  }
  .fmm-hosting-bar .host-package .content, .fmm-hosting-bar .host-package.chosen .content {
    padding: 40px 40px 75px;
  }
  .fmm-hosting-bar .host-packages-wrapper {
    flex-direction: column;
  }
  .fmm-hosting-bar .host-package {
    margin-top: -34px;
    z-index: 10;
  }
  .fmm-hosting-bar .host-package.chosen .button-host-package {
    margin-bottom: 0;
  }
  .fmm-hosting-bar .host-package:last-child .content {
    padding-bottom: 40px;
  }
  .fmm-text-img .col-left .img-container,
  .fmm-text-img.img-right .col-left .img-container,
  .fmm-featured-posts-list .col-left .img-container {
    width: 100%;
    margin: 0;
  }
  .fmm-text-img .col-left .img-container img,
  .fmm-text-img.img-right .col-left .img-container img,
  .fmm-featured-posts-list .col-left .img-container img {
    display: block;
    margin: 0 auto;
  }
  #colophon .widget-column .widget {
    max-width: none;
  }
  #colophon .widget-column .widget p,
  #colophon .widget-column .widget a {
    font-size: 1.125rem;
  }
  .site-info > p {
    text-align: center;
    margin: 15px auto 0;
  }
  .site-info .footer-navigation {
    text-align: center;
  }
  .fmm-werkwijze .stappen {
    padding: 65px 2rem 100px;
    text-align: center;
  }
  .fmm-werkwijze .stappen .stap .stap-img {
    margin: 50px auto 0;
  }
  .fmm-werkwijze .stappen .stap:nth-child(even) .stap-img {
    order: 0;
  }
  .fmm-werkwijze .stappen .stap .stap-text {
    padding: 1rem 3rem 3.25rem;
  }
  .fmm-werkwijze .stappen .stap .stap-text p + .stap-title {
    margin: -1.5rem auto 0.5rem;
  }
  .fmm-werkwijze .werkwijze-cta-bar {
    text-align: center;
  }
  .fmm-werkwijze .werkwijze-cta-bar .col-left {
    padding: 0 0 1rem;
  }
  .category-blogs .site-main {
    margin: 65px 55px;
  }
}
@media screen and (max-width: 767px) {
  .category-blogs .site-main {
    margin: 40px;
  }
  .check-list.col-3 li,
  .check-list.col-2 li {
    width: 100%;
    float: none;
    clear: both;
  }
  .faq-section .faq-container.entry {
    width: 100%;
  }
  .category-selector p {
    padding-top: calc(20px / 2);
    padding-bottom: calc(20px / 2);
  }
  .category-selector ul li {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .category-blogs .site-content .entry {
    width: 100%;
    margin: 0 0;
  }
}
@media screen and (max-width: 480px) {
  .block--light-my-fire a[href="/#start"] {
    display: none;
  }
  .archive .site-logo {
    margin-top: 0;
    padding: 5px 15px;
    margin-left: 10px;
  }
  .faq-section .faq-container.entry {
    padding: 25px 20px;
  }
  .faq-section .faq-container.entry:nth-child(even), .faq-section .faq-container.entry:nth-child(odd) {
    padding: 25px 20px;
  }
  .category-selector {
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: unset;
    align-items: flex-start;
  }
  .category-selector p {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .category-selector nav {
    flex: auto;
  }
  .category-selector nav ul {
    display: block;
  }
  .category-selector nav ul li {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
    background-color: white;
    border-radius: 50px;
    padding: 5px 20px 5px 20px;
    text-align: center;
  }
  .category-selector nav ul li a {
    background-color: unset;
    border-radius: unset;
    padding: unset;
    margin-right: 0;
  }
  .single-post .ref-feat-img-wrapper {
    margin-top: -300px;
  }
  .single-post .ref-feat-img-wrapper .ref-feat-img {
    padding: 0;
  }
  .single-post .ref-feat-img-wrapper .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    margin: 0;
    padding: 0;
  }
  .single-post .ref-feat-img-wrapper .scroll-down {
    display: none;
  }
  .single-post .entry-content {
    margin: 3rem 1rem 1rem;
  }
  .single-post .entry-content ul,
  .single-post .entry-content ol {
    font-size: 1rem;
  }
  .single-post .entry-content ul li,
  .single-post .entry-content ol li {
    font-size: 1rem;
  }
  .single-post .entry-content ul li a,
  .single-post .entry-content ol li a {
    font-size: 1rem;
  }
  .single-post .entry-content h3 + p,
  .single-post .entry-content h4 + p,
  .single-post .entry-content h5 + p,
  .single-post .entry-content h6 + p {
    margin-top: -1.5rem;
  }
  .entry .entry-content .related-posts li a {
    font-size: 1rem;
    padding: 10px 20px;
  }
  .entry.related {
    margin-top: 0;
  }
  .entry.related.content-area {
    padding: 0;
  }
  .entry.related.content-area .entry-content {
    margin: 0 1rem 1rem;
  }
  .faq-container.entry {
    padding: 30px 15px 30px;
  }
  header .col-left,
  header.site-header.featured-image .col-left {
    padding: 20px 30px 25px;
  }
  header .col-left p,
  header.site-header.featured-image .col-left p {
    font-size: 1.5rem;
  }
  header .section-padding,
  header.site-header.featured-image .section-padding {
    padding: 30px 15px;
  }
  body .main-navigation {
    padding-right: 0;
  }
  body .main-navigation .menu-side {
    width: 0;
  }
  body:not(.home) .site-header.featured-image {
    min-height: 300px;
  }
  body:not(.home) .site-header.featured-image.site-header-cat-img {
    min-height: 200px;
  }
  .intro-cta-txt {
    line-height: 1.5;
  }
  p,
  .elementor ol,
  .elementor ul,
  #colophon .widget-column .widget p,
  #colophon .widget-column .widget a {
    font-size: 1rem;
  }
  .sub {
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  li {
    line-height: 1.75;
  }
  .fmm-data-orbs-images .fmm-data-orbs-image .orb-below-text {
    font-size: 1rem;
    font-weight: 700;
  }
  h1,
  .h1,
  h2,
  .h2 {
    font-size: 1.875rem;
    letter-spacing: 0.02em;
    margin-top: 0;
    line-height: 1.25;
  }
  h3,
  .h3 {
    font-size: 1.65rem;
    margin-bottom: 0;
  }
  h1 + .sub,
  h2 + .sub,
  h3 + .sub,
  h4 + .sub,
  h5 + .sub,
  .h1 + .sub,
  .h2 + .sub,
  .h3 + .sub,
  .h4 + .sub,
  .h5 + .sub {
    line-height: 1.5;
    margin-top: 5px;
  }
  .content-area.related .elementor-column-wrap {
    width: unset;
  }
  .fmm-footer-cta-bar .col-left p {
    margin: 5px 0 20px;
  }
  .site-header.featured-image {
    min-height: 35vw;
  }
  .home-intro {
    margin-top: -8vh;
  }
  .elementor-section.instruction__manual .elementor-container {
    margin: 3rem 1rem 1rem;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-left {
    padding: 25px 20px;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right {
    margin-bottom: 0;
    padding: 0;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right picture {
    display: flex;
    justify-content: center;
  }
  .elementor-section.instruction__manual .elementor-container .elementor-row .elementor-column .elementor-element-populated .fmm-footer-cta-bar .col-right picture img {
    margin-top: -45px;
    width: 70%;
  }
  .elementor-widget-fmm-intro .content > p:not(.sub),
  .elementor-widget-fmm-intro .content dl,
  .elementor-widget-fmm-intro .content dt,
  .elementor-widget-fmm-intro .content dd {
    line-height: 1.75;
  }
  .content ul {
    line-height: 1.75;
  }
  .sht-wrapper {
    margin: 1rem;
  }
  .site-header-text,
  p.site-header-text {
    font-size: 3rem;
    padding-bottom: 0;
  }
  .fmm-cta-bar,
  .werkwijze-cta-bar {
    text-align: center;
  }
  .werkwijze-cta-bar .col-right .content {
    flex-direction: column;
  }
  .site-branding-container aside,
  .fast-links-container {
    display: none;
  }
  .hit,
  p.hit,
  header .col-left p {
    margin-bottom: 0;
  }
  .hit-wrapper,
  .fmm-footer-cta-bar .col-left {
    padding: 0;
    position: relative;
  }
  body .fmm-footer-cta-bar {
    padding: 0;
  }
  body:not(.home) .hit-wrapper .hit-container {
    max-width: none;
  }
  body:not(.home) .elementor-widget-fmm-intro .elementor-widget-container {
    margin-top: -10px;
  }
  .elementor-widget-fmm-intro .elementor-widget-container,
  .fmm-footer-cta-bar .col-right img,
  .site-logo,
  .fmm-text-img .col-left .img-container,
  .fmm-featured-posts-list .col-left .img-container,
  .fmm-text-img.img-right .col-left .img-container {
    margin: 0;
  }
  .home-intro .col-right .content,
  .home-intro .col-left {
    margin: 0;
  }
  header .col-left,
  .archive .page-header,
  .search .page-header,
  .error404 .page-header,
  .fmm-footer-cta-bar .col-right {
    margin: 0;
  }
  .fmm-werkwijze .stappen {
    padding: 75px 30px;
  }
  .fmm-werkwijze .stappen .stap .stap-text {
    padding: 30px 0 50px;
    text-align: center;
  }
  .fmm-werkwijze .stappen .stap .stap-text p {
    margin: 0 0 15px 0;
  }
  .fmm-werkwijze .stappen .stap .stap-img {
    margin: 50px auto 0;
  }
  .fmm-werkwijze .stappen .stap:nth-child(even) .stap-img {
    order: 0;
  }
  .hit-wrapper .hit-container,
  .home-intro .col-right {
    max-width: none;
    width: 100%;
  }
  .fmm-hosting-bar .host-package .chosen-tag {
    letter-spacing: 0.02em;
  }
  .home-intro .col-left p,
  .home-intro .col-left h1,
  .home-intro .col-left h2,
  .home-intro .col-left h3,
  .home-intro .col-left h4,
  .home-intro .col-left h5,
  .home-intro .col-left h6,
  .home-intro .col-left .h1,
  .home-intro .col-left .h2,
  .home-intro .col-left .h3,
  .home-intro .col-left .h4,
  .home-intro .col-left .h5,
  .home-intro .col-left .h6 {
    font-size: 2.25rem;
  }
  header .col-left p {
    font-size: 2.25rem;
  }
  .home-intro .col-left,
  header .col-left {
    padding: 30px;
    border-radius: 0 50px 0 50px;
  }
  .home-intro .col-right .content {
    border-bottom-right-radius: 50px;
  }
  #colophon .widget-area .widget-column {
    padding: 38px;
  }
  .widget_nav_menu ul {
    margin-top: 0;
  }
  .site-header {
    padding: 10px;
  }
  .error404 #page .page-header {
    margin: 20px 0 0;
  }
  .error404 .animation-wrapper .sea .circle-wrapper {
    width: 250px;
    height: 250px;
  }
  .site-logo {
    padding: 0 30px;
  }
  .top-menu-wrapper .top-navigation .top-menu li a {
    padding: 10px 5px 12px;
  }
  .main-navigation {
    text-align: center;
  }
  .main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
    margin-top: 2px;
  }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true {
    text-align: left;
    border-radius: 0;
    box-shadow: 0px 0px 29px rgba(0, 0, 0, 0.1);
  }
  .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > li {
    font-size: 1rem;
  }
  .main-navigation .sub-menu > li > .menu-item-link-return {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(0, 0, 0, 0.25);
    font-weight: 700;
    border-bottom: solid 1px rgb(246, 246, 246);
  }
  .main-navigation .sub-menu > li > a {
    padding: 1rem calc(24px + 1rem) 1rem 1rem;
  }
  .main-navigation .sub-menu > li > .menu-item-link-return svg {
    height: 12px;
    width: 12px;
    margin-top: -2px;
    margin-bottom: 2px;
  }
  .fmm-img-bar .row-bottom {
    margin-top: 15px;
  }
  .fmm-img-bar .row-button {
    margin-top: 15px;
  }
  .social-navigation {
    padding: 0 38px;
  }
  .fmm-footer-cta-bar {
    border-radius: 30px 0 30px 0;
  }
  .fmm-img-bar-images.col-4 .fmm-img-bar-image,
  .fmm-img-bar-images.col-4 .fmm-data-orbs-image, .fmm-img-bar-images.col-5 .fmm-img-bar-image,
  .fmm-img-bar-images.col-5 .fmm-data-orbs-image, .fmm-img-bar-images.col-6 .fmm-img-bar-image,
  .fmm-img-bar-images.col-6 .fmm-data-orbs-image, .fmm-img-bar-images.col-1 .fmm-img-bar-image,
  .fmm-img-bar-images.col-1 .fmm-data-orbs-image, .fmm-img-bar-images.col-2 .fmm-img-bar-image,
  .fmm-img-bar-images.col-2 .fmm-data-orbs-image, .fmm-img-bar-images.col-3 .fmm-img-bar-image,
  .fmm-img-bar-images.col-3 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-4 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-4 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-5 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-5 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-6 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-6 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-1 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-1 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-2 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-2 .fmm-data-orbs-image,
  .fmm-data-orbs-images.col-3 .fmm-img-bar-image,
  .fmm-data-orbs-images.col-3 .fmm-data-orbs-image {
    width: 100%;
    margin-top: -2px;
  }
  .fmm-img-bar-images.col-5 {
    justify-content: flex-start;
  }
  .fmm-img-bar-images.col-5 .fmm-img-bar-image {
    width: 33.3333333333%;
    margin-top: -2px;
  }
  .fmm-img-bar-images.col-5 .fmm-img-bar-image:first-child {
    border-bottom-left-radius: 0;
  }
  .fmm-img-bar-images.col-5 .fmm-img-bar-image:last-child {
    border-top-right-radius: 0;
  }
  .fmm-img-bar-images .fmm-img-bar-image:first-child {
    border-bottom-left-radius: 0;
  }
  .fmm-img-bar-images .fmm-img-bar-image:last-child {
    border-top-right-radius: 0;
  }
  .fmm-cta-bar .col-left,
  .fmm-footer-cta-bar .col-left,
  .werkwijze-cta-bar .col-left,
  .fmm-cta-bar .col-right,
  .werkwijze-cta-bar .col-right,
  .fmm-text-img .col-left .img-container,
  .fmm-featured-posts-list .col-left .img-container {
    width: 100%;
  }
  body:not(.home):not(.archive) .site-header.no-featured-image {
    min-height: 25vh;
  }
  body.archive .site-header.no-featured-image {
    min-height: auto;
  }
  .fmm-cta-bar .col-right a,
  .fmm-footer-cta-bar .col-left .buttons a,
  .werkwijze-cta-bar .col-right a,
  .buttons > * {
    display: block;
    margin: 10px auto 0;
    width: 100%;
  }
  .fmm-text-img .col-right,
  .fmm-featured-posts-list .col-right {
    border-bottom-right-radius: 30px;
  }
  .fmm-domaincheck-bar .row-bottom {
    margin-top: 20px;
  }
  .fmm-domaincheck-bar form input[type=text] + input[type=submit] {
    border-radius: 0 0 15px 15px;
  }
  .hosting-cta-bar .elementor-button.elementor-size-sm {
    width: 100%;
    margin: 10px 0 0;
  }
  #colophon .widget_nav_menu ul li,
  .site-info > *,
  .buttons,
  .home-intro .col-left,
  header .col-left {
    display: block;
    width: 100%;
  }
  .fmm-img-bar,
  .fmm-data-orbs {
    margin-top: 50px;
  }
  .site-info > *,
  .site-info .footer-navigation {
    text-align: center;
  }
  .buttons {
    text-align: center;
  }
  #colophon .site-info {
    margin: 0;
    padding: 38px;
  }
  .social-navigation ul.social-links-menu,
  .top-menu-wrapper .top-navigation .top-menu {
    display: flex;
    justify-content: stretch;
  }
  .social-navigation ul.social-links-menu li,
  .top-menu-wrapper .top-navigation .top-menu li {
    flex-grow: 1;
    width: 33.3333333333%;
  }
  .social-navigation ul.social-links-menu li a,
  .top-menu-wrapper .top-navigation .top-menu li a {
    margin: 0;
    text-align: center;
  }
  .site-logo .site-logo-full {
    width: 200px;
    max-width: 100%;
    height: auto;
    display: block;
    float: none;
    clear: both;
    margin: 6px auto 0 5px;
  }
  .fmm-text-img.img-right .col-right,
  .fmm-cta-bar,
  .hosting-cta-bar,
  .fmm-footer-cta-bar,
  .werkwijze-cta-bar,
  #colophon .widget-area .widget-column,
  .elementor-widget-fmm-intro .elementor-widget-container,
  .site-logo,
  .fmm-text-img .col-left,
  .fmm-featured-posts-list .col-right,
  .fmm-text-img .col-right,
  .fmm-featured-posts-list .col-right,
  .home-intro .col-right .content,
  .fmm-cta-bar .col-left,
  .fmm-footer-cta-bar .col-left,
  .werkwijze-cta-bar .col-left,
  .fmm-footer-cta-bar .col-right,
  .fmm-featured-posts-list .col-right,
  .elementor-widget-fmm-text-img .fmm-text-img.img-right .col-right,
  .elementor-widget-fmm-text-img .fmm-text-img .col-right {
    padding: 25px 20px;
  }
  body:not(.home) .site-content > section .elementor-widget-fmm-intro .elementor-widget-container,
  body:not(.home) .site-content > section .elementor-widget-fmm-list .elementor-widget-container {
    padding: 25px 20px;
  }
  .fmm-img-bar-images .fmm-img-bar-image,
  .fmm-data-orbs-images .fmm-data-orbs-image {
    padding: 25px 20px;
  }
  .fmm-domaincheck-bar {
    padding: 25px 20px;
    padding-bottom: 40px;
  }
  .neg-m-t-100 .fmm-domaincheck-bar {
    margin-top: 0;
  }
  .intro-cta {
    text-align: left;
  }
  .elementor-section-stretched.light-grey-bg {
    margin-top: 50px;
  }
  .elementor-widget-fmm-hosting,
  .fmm-featured-posts-wrapper {
    margin-top: 50px;
  }
  .elementor-widget-fmm-hosting .row-top .sub,
  .fmm-featured-posts-wrapper .row-top .sub {
    padding-bottom: 0;
  }
  .fmm-domaincheck-bar form {
    flex-direction: column;
  }
  .fmm-domaincheck-bar form input[type=text] {
    border-radius: 15px 15px 0 0;
  }
  .fmm-domaincheck-bar form input[type=text] + input[type=button] {
    border-radius: 0 0 15px 15px;
  }
  .site-branding-container .site-branding .site-logo {
    padding: 5px;
  }
  body.page .main-navigation {
    padding-right: 0;
  }
  .fmm-cta-bar {
    padding-bottom: 50px;
  }
  .fmm-cta-bar .col-left {
    padding: 30px 0;
  }
  .fmm-cta-bar .col-left h1,
  .fmm-cta-bar .col-left h2,
  .fmm-cta-bar .col-left h3,
  .fmm-cta-bar .col-left h4,
  .fmm-cta-bar .col-left h5,
  .fmm-cta-bar .col-left h6 {
    line-height: 1.25;
  }
  .fmm-cta-bar .col-right .content {
    flex-direction: column;
  }
  .home .fmm-cta-bar .col-left {
    padding: 0 10px;
  }
  .domain-table-wrapper {
    flex-direction: column;
  }
  .domain-table-wrapper .domain-table {
    width: 100%;
  }
  .domain-table-wrapper .domain-table table tr {
    display: table-row;
  }
  .domain-table-wrapper .domain-table table tr td:nth-child(even) {
    text-align: right;
  }
  .fmm-hosting-bar .host-package {
    width: 100%;
  }
  .fmm-hosting-bar .host-package .host-package-title {
    font-size: 1.5rem;
  }
  .fmm-hosting-bar .host-package .host-package-title + .host-package-pros {
    margin-top: 0;
  }
  .fmm-hosting-bar .host-package .sub + .host-package-pros {
    margin-top: 0;
  }
  .fmm-hosting-bar .host-package .chosen-tag {
    padding: 5px 13px;
  }
  .fmm-hosting-bar .host-package.chosen .content,
  .fmm-hosting-bar .host-package .content {
    padding: 40px 20px 60px;
  }
  .archive .elementor-widget-fmm-intro .elementor-widget-container,
  .archive .elementor-widget-fmm-list .elementor-widget-container {
    padding: 25px 10px;
  }
  .archive .elementor-button.elementor-size-sm {
    padding: 8px 20px 10px;
    text-align: center;
  }
  .elementor-top-section.col-2 {
    flex-direction: column;
  }
  .elementor-top-section.col-2 > .elementor-container,
  .elementor-top-section.col-2 > .elementor-column {
    width: 100%;
  }
  .form__instruction__manual .wpcf7-form, .form__instruction__manual .entry-content .mauticform_wrapper, .entry-content .form__instruction__manual .mauticform_wrapper {
    margin: 3rem 1rem 1rem 1rem;
  }
  .wpcf7-form, .entry-content .mauticform_wrapper {
    margin: 0 1rem 100px;
    padding: 0.5rem 1rem;
  }
  .wpcf7-form p, .entry-content .mauticform_wrapper p {
    flex-direction: column;
    align-items: flex-start;
  }
  .wpcf7-form p label, .entry-content .mauticform_wrapper p label {
    width: 100%;
    margin-bottom: 5px;
    padding-right: 0;
  }
  .wpcf7-form input[type=submit], .entry-content .mauticform_wrapper input[type=submit] {
    margin: 0;
    width: 100%;
  }
  .wpcf7-form div[data-class=wpcf7cf_group], .entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] {
    padding-left: 0;
    margin-top: 10px;
  }
  .wpcf7-form div[data-class=wpcf7cf_group] p, .entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] p {
    font-size: 0.875rem;
  }
  .wpcf7-form div[data-class=wpcf7cf_group] p label, .entry-content .mauticform_wrapper div[data-class=wpcf7cf_group] p label {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    color: rgba(55, 55, 54, 0.85);
    flex-shrink: 0;
    margin-bottom: 10px;
    min-width: 150px;
    width: 100%;
    padding-right: 25px;
    flex-grow: 1;
    display: block;
    line-height: 1;
  }
  .wpcf7-form input[type=submit], .entry-content .mauticform_wrapper input[type=submit],
  .wpcf7-form input[type=button].wpcf7-submit,
  .entry-content .mauticform_wrapper input[type=button].wpcf7-submit,
  .wpcf7-form input[type=button].wpcf7-submit {
    margin-left: auto;
  }
  .elementor-column {
    flex-direction: column;
  }
  .category-blogs .site-main {
    margin: 30px 15px;
  }
  .entry-content .mauticform_wrapper {
    margin: 0;
    padding: 0.5rem 1rem;
  }
  .entry-content .mauticform_wrapper .mauticform-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .entry-content .mauticform_wrapper input[type=submit],
  .entry-content .mauticform_wrapper button[type=submit] {
    margin: 0;
    width: 100%;
    margin-left: auto;
  }
}
.cc-banner.cc-bottom {
  left: 10px;
  right: 10px;
  bottom: 10px;
  width: auto;
  border: solid 0px transparent;
  border-radius: 50px;
  font-family: "europa", europa, sans-serif;
  font-weight: 300;
  box-shadow: 0px 0px 39px 0px rgba(0, 0, 0, 0.25);
}
.cc-banner.cc-bottom * {
  font-family: "europa", europa, sans-serif;
  font-weight: 300;
}

.gegevens-table-wrapper {
  border: 1px solid #f6f6f6;
}
.gegevens-table-wrapper table {
  margin-bottom: 0;
}
.gegevens-table-wrapper tr:nth-child(even) {
  background: rgb(246, 246, 246);
}
.gegevens-table-wrapper td {
  border: none !important;
}

.error404 #page {
  background: rgb(206, 52, 37);
  background: linear-gradient(to right, rgb(206, 52, 37) 0%, rgb(234, 80, 72) 100%);
  filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='$colorContrastPrimary', endColorstr='#ea5048', GradientType=1)";
  -webkit-filter: "progid: DXImageTransform.Microsoft.gradient( startColorstr='$colorContrastPrimary', endColorstr='#ea5048', GradientType=1)";
  border-top: solid 1px rgba(255, 255, 255, 0.25);
}
.error404 #page #colophon .site-info-wrapper {
  background: #fff;
  width: 100%;
}
.error404 #page #error404notfound {
  position: relative;
}
.error404 #page #error404notfound > div,
.error404 #page #error404notfound > header {
  z-index: 2;
  position: relative;
}
.error404 #page #error404notfound .particles-js-canvas-el {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.error404 #page .page-header {
  margin: 50px calc(10% + 60px) 0;
}
.error404 #page .page-header .page-title {
  color: #fff;
  text-align: center;
  margin: 0 auto;
}
.error404 #page .page-content {
  margin-bottom: 150px;
  padding-bottom: 100px;
  margin-top: 25px;
  text-align: center;
}
.error404 #page .page-content p {
  color: #fff;
}
.error404 #page .search-form {
  max-width: 900px;
  margin: 0 auto;
}
.error404 .animation-wrapper {
  padding-top: 25px;
}
.error404 .animation-wrapper .sea {
  margin: 0 auto;
  overflow: hidden;
}
.error404 .animation-wrapper .sea .bubble {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: white;
  opacity: 0.65;
  animation: bubble1-h-movement 1s ease-in infinite, bubble1-v-movement 300ms ease-in-out infinite alternate, bubble-scale-movement 300ms ease-in-out infinite alternate;
}
.error404 .animation-wrapper .sea .bubble:after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: white;
  opacity: 0.9;
}
.error404 .animation-wrapper .sea .bubble:after {
  top: -20;
  left: 100px;
  width: 9px;
  height: 9px;
}
.error404 .animation-wrapper .sea .circle-wrapper {
  position: relative;
  background: transparent;
  width: 300px;
  height: 300px;
  margin: 10px auto 0 auto;
  overflow: hidden;
  z-index: 0;
  border-radius: 50%;
  padding: 0 50px 0 50px;
  border: 4px solid rgb(255, 255, 255);
}
.error404 .animation-wrapper .sea .submarine-wrapper {
  height: 300px;
  width: 300px;
  padding: 30px 50px 30px 150px;
  margin: 0 auto 0 auto;
  animation: diving 3s ease-in-out infinite, diving-rotate 3s ease-in-out infinite;
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body {
  width: 150px;
  height: 80px;
  position: absolute;
  margin-top: 50px;
  left: 25px;
  background-color: rgb(236, 236, 236);
  border-radius: 40px;
  background: linear-gradient(rgb(236, 236, 236), lightgray);
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .light {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 150px 40px;
  border-color: transparent transparent rgba(255, 255, 255, 0.25) transparent;
  transform: rotate(-50deg);
  top: 40px;
  left: 99%;
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .light:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 13px;
  border-radius: 5px;
  background-color: #dfdfdf;
  margin-left: -10px;
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .window {
  width: 37px;
  height: 37px;
  position: absolute;
  margin-top: 23px;
  right: 18px;
  background: linear-gradient(rgb(206, 53, 37), rgb(200, 22, 24));
  border-radius: 50%;
  border: 3px solid rgb(236, 236, 236);
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .window:after {
  content: "";
  position: absolute;
  margin-top: 3px;
  margin-left: 3px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: transparent;
  opacity: 0.8;
  border-top: 3px solid white;
  transform: rotate(-45deg);
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .engine {
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: 32px;
  left: 53px;
  background-color: lightgray;
  border-radius: 50%;
  border: 5px solid rgb(236, 236, 236);
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .engine:after, .error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .engine:before {
  position: absolute;
  content: "";
  border-radius: 2px;
  background-color: white;
  animation: spin 900ms linear infinite;
  opacity: 0.8;
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .engine:after {
  top: 8px;
  width: 20px;
  height: 4px;
}
.error404 .animation-wrapper .sea .submarine-wrapper .submarine-body .engine:before {
  left: 8px;
  width: 4px;
  height: 20px;
}
.error404 .animation-wrapper .sea .submarine-wrapper .helix {
  width: 30px;
  height: 70px;
  position: absolute;
  margin-top: 55px;
  left: 0;
  background-color: rgb(236, 236, 236);
  border-radius: 7px;
  background: linear-gradient(rgb(236, 236, 236), lightgray);
}
.error404 .animation-wrapper .sea .submarine-wrapper .helix:after {
  content: "";
  position: absolute;
  margin-top: 5px;
  margin-left: 7px;
  width: 17px;
  height: 60px;
  border-radius: 3px;
  background-color: transparent;
  opacity: 0.25;
  background: linear-gradient(to bottom, rgb(246, 246, 246) rgb(236, 236, 236) 50%, white 50%, white);
  background-size: 100% 20px;
  animation: helix-movement 110ms linear infinite;
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat {
  width: 65px;
  height: 25px;
  position: absolute;
  margin-top: 26px;
  left: 70px;
  background-color: rgb(236, 236, 236);
  border-radius: 10px 10px 0 0;
  background: linear-gradient(rgb(236, 236, 236), #e4e4e4);
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .periscope {
  position: absolute;
  width: 7px;
  height: 20px;
  background-color: rgb(236, 236, 236);
  margin-top: -27px;
  margin-left: 32px;
  border-radius: 5px 5px 0 0;
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .periscope:after, .error404 .animation-wrapper .sea .submarine-wrapper .hat .periscope:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  border-radius: 5px;
  background-color: rgb(236, 236, 236);
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper {
  width: 53px;
  height: 13px;
  position: relative;
  top: 7px;
  left: 7px;
  background-color: rgb(236, 236, 236);
  border-radius: 10px;
  background: linear-gradient(#cdcdcd, #c3c3c3);
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper .leds {
  position: absolute;
  margin-top: 4px;
  margin-left: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: white;
  animation: leds-off 500ms linear infinite;
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper .leds:after, .error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper .leds:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: white;
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper .leds:after {
  margin-top: 0px;
  margin-left: 17px;
}
.error404 .animation-wrapper .sea .submarine-wrapper .hat .leds-wrapper .leds:before {
  margin-top: 0px;
  margin-left: 34px;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes leds-off {
  100% {
    opacity: 0.3;
  }
}
@keyframes helix-movement {
  100% {
    background: linear-gradient(to bottom, white 50%, white, rgb(236, 236, 236), rgb(236, 236, 236) 50%);
    background-size: 100% 20px;
  }
}
@keyframes diving {
  0% {
    margin-top: 5px;
  }
  50% {
    margin-top: 15px;
  }
  100% {
    margin-top: 5px;
  }
}
@keyframes diving-rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(3deg);
  }
  75% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bubble1-h-movement {
  0% {
    margin-left: 80%;
  }
  100% {
    margin-left: -100%;
  }
}
@keyframes bubble2-h-movement {
  0% {
    margin-left: 65%;
  }
  100% {
    margin-left: -5%;
  }
}
@keyframes bubble1-v-movement {
  0% {
    margin-top: 115px;
  }
  100% {
    margin-top: 160px;
  }
}
@keyframes bubble2-v-movement {
  0% {
    margin-top: 115px;
  }
  100% {
    margin-top: 90px;
  }
}
@keyframes bubble-scale-movement {
  0% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes light-movement {
  0% {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(-70deg);
  }
  100% {
    transform: rotate(-40deg);
  }
}

.category-vacatures .elementor-widget-fmm-text-img .fmm-text-img.img-right .col-right {
  padding: 65px 150px 65px 80px;
}/*# sourceMappingURL=style.css.map */