/* Theme Name: NLSB thema
Theme URI: https://nederlandsletselschadebureau.nl
Author: Pixel Creation
Author URI: https://www.pixelcreation.nl/
Description: Website NLSB op maat gemaakt door Pixel Creation
Version: 1.0
Text Domain: nlsb
*/
/* TODO: Fill in the correct information above */
/* TODO: Vervang de screenshot.png */
/* This file is made for all your variables, think of colors you will use, basic spacing etc. */
/* Typography */
/* Colors */
body {
  font-size: 1rem;
  color: #333;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat";
  font-weight: 700;
  overflow-x: hidden;
}

/* ACCESSIBILITY */
.skip-links a {
  position: absolute;
  top: -100vh;
  left: -100vw;
  z-index: 9999;
  padding: 1.2rem 2rem;
  color: white;
  border-top: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  background-color: #1d1d1d;
}
.skip-links a:focus {
  top: 8rem;
  left: 0;
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat";
  color: #0101FE;
  font-weight: 700;
  text-transform: lowercase;
}

strong {
  font-weight: 750;
}

p {
  font-weight: 650;
  letter-spacing: -0.01rem;
}

a {
  color: #0101FE;
  text-decoration: none;
}

.font-upper {
  text-transform: uppercase;
  font-weight: 750;
}

.font-primary {
  color: #0101FE;
}

.font-secondary {
  color: #03FF00;
}

.font-tertiary {
  color: #A98B72;
}

.animated-line-text {
  position: relative;
  display: inline-block;
  color: white;
  z-index: 1;
  width: fit-content;
  height: fit-content;
  max-height: fit-content;
}

.animated-line-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  background: #03FF00;
  z-index: -1;
  animation: line-grow 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  animation-delay: 250ms;
  bottom: 2px;
}

@keyframes line-grow {
  0% {
    width: 0;
  }
  25% {
    width: 100%;
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 0;
  }
}
.displace-text span, .displace-text-alt span {
  display: block;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: -0.1rem;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  z-index: 1;
}
@media (min-width: 1200px) {
  .displace-text span, .displace-text-alt span {
    font-size: clamp(2rem, 4.5vw, 4rem);
  }
}
@media (min-width: 768px) {
  .displace-text span:nth-child(1), .displace-text-alt span:nth-child(1) {
    margin-left: 2.5rem;
  }
  .displace-text span:nth-child(3), .displace-text-alt span:nth-child(3) {
    margin-left: 2rem;
  }
  .displace-text span:nth-child(3).lg, .displace-text-alt span:nth-child(3).lg {
    margin-left: 2.5rem;
  }
  .displace-text span:nth-child(3).xl, .displace-text-alt span:nth-child(3).xl {
    margin-left: 5rem;
  }
}
@media (max-width: 768px) {
  .displace-text span, .displace-text-alt span {
    white-space: normal;
  }
  .displace-text span:nth-child(1), .displace-text-alt span:nth-child(1), .displace-text span:nth-child(3), .displace-text-alt span:nth-child(3) {
    margin-left: 0;
  }
}

.box, .box-secondary-alt, .box-tertiary, .box-secondary, .box-primary-alt, .box-primary {
  margin-bottom: 1rem;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .box, .box-secondary-alt, .box-tertiary, .box-secondary, .box-primary-alt, .box-primary {
    margin-bottom: 0;
  }
}
.box:hover, .box-secondary-alt:hover, .box-tertiary:hover, .box-secondary:hover, .box-primary-alt:hover, .box-primary:hover {
  transform: translateY(-10px);
}
.box .top-text, .box-secondary-alt .top-text, .box-tertiary .top-text, .box-secondary .top-text, .box-primary-alt .top-text, .box-primary .top-text {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.box-primary p {
  color: #0101FE;
  font-family: "Montserrat";
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -0.03rem;
}
.box-primary .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #0101FE;
}
.box-primary .box-content a, .box-primary .box-content p {
  text-decoration: none;
}
.box-primary .box-content p {
  inline-size: 200px;
  color: white;
  overflow-wrap: break-word;
  line-break: strict;
  padding: 10px;
}
@media (max-width: 968px) {
  .box-primary .box-content p {
    font-size: 0.8rem;
  }
}
.box-primary a {
  color: white;
}

.box-primary-alt p {
  color: #0101FE;
  font-family: "Montserrat";
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -0.03rem;
}
.box-primary-alt .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #E4E6DC;
}
.box-primary-alt .box-content a, .box-primary-alt .box-content p {
  text-decoration: none;
}
.box-primary-alt .box-content p {
  inline-size: 200px;
  color: #0101FE;
  overflow-wrap: break-word;
  line-break: strict;
  padding: 10px;
}
@media (max-width: 968px) {
  .box-primary-alt .box-content p {
    font-size: 0.8rem;
  }
}

.box-secondary p {
  color: #03FF00;
  font-family: "Montserrat";
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -0.03rem;
}
.box-secondary .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #03FF00;
}
.box-secondary .box-content a, .box-secondary .box-content p {
  text-decoration: none;
}
.box-secondary .box-content p {
  inline-size: 200px;
  color: #0101FE;
  overflow-wrap: break-word;
  line-break: strict;
  padding: 10px;
}
@media (max-width: 968px) {
  .box-secondary .box-content p {
    font-size: 0.8rem;
  }
}

.box-tertiary p {
  color: #A98B72;
  font-family: "Montserrat";
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -0.03rem;
}
.box-tertiary .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #A98B72;
}
.box-tertiary .box-content a, .box-tertiary .box-content p {
  text-decoration: none;
}
.box-tertiary .box-content p {
  inline-size: 200px;
  color: white;
  overflow-wrap: break-word;
  line-break: strict;
  padding: 10px;
}
@media (max-width: 968px) {
  .box-tertiary .box-content p {
    font-size: 0.8rem;
  }
}

.box-secondary-alt p {
  color: #017136;
  font-family: "Montserrat";
  font-weight: 750;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: -0.03rem;
}
.box-secondary-alt .box-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #017136;
}
.box-secondary-alt .box-content a, .box-secondary-alt .box-content p {
  text-decoration: none;
}
.box-secondary-alt .box-content p {
  inline-size: 200px;
  color: #0F0;
  overflow-wrap: break-word;
  line-break: strict;
  padding: 10px;
}
@media (max-width: 968px) {
  .box-secondary-alt .box-content p {
    font-size: 0.8rem;
  }
}

.box-rating {
  background-color: #81D2F6;
  height: 100%;
  color: white !important;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 800;
}
.box-rating a {
  text-decoration: none !important;
}
.box-rating small {
  font-size: 0.55rem;
  margin-bottom: 0;
  font-weight: 750;
}
@media (max-width: 1200px) {
  .box-rating small {
    font-size: 0.85rem;
  }
}
.box-rating p {
  font-size: 0.75rem;
  margin-bottom: 0;
  font-weight: 750;
}
@media (max-width: 1200px) {
  .box-rating p {
    font-size: 1.2rem;
  }
}
.box-rating .stars {
  color: #0101FE;
}
.box-rating .starburst {
  position: relative;
  width: auto; /* adjust to control the size */
  height: 100%;
  max-height: 75px;
  aspect-ratio: 1;
  background-color: white;
  clip-path: polygon(100% 50%, 89.13% 58.32%, 95.68% 70.34%, 82.36% 73.51%, 83.46% 87.16%, 70% 84.64%, 65.45% 97.55%, 54.18% 89.78%, 44.77% 99.73%, 37.64% 88.04%, 25% 93.3%, 23.23% 79.73%, 9.55% 79.39%, 13.46% 66.27%, 1.09% 60.4%, 10% 50%, 1.09% 39.6%, 13.46% 33.73%, 9.55% 20.61%, 23.23% 20.27%, 25% 6.7%, 37.64% 11.96%, 44.77% 0.27%, 54.18% 10.22%, 65.45% 2.45%, 70% 15.36%, 83.46% 12.84%, 82.36% 26.49%, 95.68% 29.66%, 89.13% 41.68%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-rating .starburst::before {
  content: "";
  display: block;
}
.box-rating .starburst .rating {
  font-size: 1.75em;
  color: #0101FE;
  margin-bottom: 0;
}
.box-rating .starburst .rating span {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  top: 0;
  font-size: 0.8em;
  color: #0101FE;
  margin-bottom: 0;
}

/* SECTIONS */
section {
  padding: 4rem 0;
}
section.section-sm {
  padding: 2rem 0;
}
section.section-zero {
  padding: 0;
}
section.section-dark {
  color: #fff;
  background-color: #333;
}
section.section-grey {
  background-color: #f9f9f9;
}

/* HEADER */
.navbar {
  width: 100%;
  padding: 1.2rem 0;
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #fff;
  margin: 0 auto;
}
.navbar .navbar-brand img {
  width: 8rem;
}
@media (max-width: 768px) {
  .navbar .navbar-brand img {
    width: 5rem;
  }
}
.navbar .bar1, .navbar .bar2, .navbar .bar3 {
  width: 30px;
  height: 2px;
  margin: 6px 0;
  transition: 0.3s;
  border: none;
  border-radius: 30px;
  background-color: #0101FE;
}
.navbar .change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-4px, 3px);
  transform: rotate(-45deg) translate(-3px, 3px);
}
.navbar .change .bar2 {
  opacity: 0;
}
.navbar .change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}
.navbar .navbar-toggler {
  border: none !important;
  padding: 0;
}
.navbar .navbar-toggler:focus {
  outline: none;
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar .navbar-nav {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: start;
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav {
    flex-direction: column;
    margin-top: 2px;
  }
}
@media screen and (max-width: 1200px) {
  .navbar .navbar-nav {
    justify-content: end;
  }
}
.navbar .navbar-nav #navbar-inner {
  margin-right: 1rem;
}
@media screen and (max-width: 1200px) {
  .navbar .navbar-nav #navbar-inner {
    margin-right: 0;
  }
}
.navbar .navbar-nav .menu-item {
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 0 5px;
  display: flex;
  flex-direction: row;
  gap: 0;
  flex-wrap: nowrap;
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav .menu-item {
    flex-wrap: wrap;
  }
}
.navbar .navbar-nav .menu-item:first-child {
  margin-left: 0;
}
.navbar .navbar-nav .menu-item:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav .menu-item:last-child.menu-item-has-children {
    margin-bottom: 1rem;
  }
}
.navbar .navbar-nav .menu-item .nav-link {
  color: #0101FE !important;
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  white-space: nowrap;
}
.navbar .navbar-nav .menu-item .nav-link:focus {
  outline: none;
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar .navbar-nav .menu-item .dropdown-menu {
  width: max-content;
  background-color: #FFF;
  border-radius: 0;
  border-color: #0101FE;
}
@media screen and (max-width: 992px) {
  .navbar .navbar-nav .menu-item .dropdown-menu {
    width: 100% !important;
  }
}
.navbar .navbar-nav .menu-item .dropdown-menu .dropdown-item {
  color: #0101FE !important;
  font-weight: 700;
  text-transform: uppercase;
}
.navbar .navbar-nav .menu-item .dropdown-menu .dropdown-item.active {
  background-color: unset;
  text-decoration: underline;
}
.navbar .navbar-nav .menu-item .dropdown-menu .dropdown-item:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.navbar .navbar-nav .menu-item button i {
  color: #0101FE;
}
.navbar .navbar-nav .menu-item button::after {
  display: none;
}
.navbar .searchbar {
  display: flex;
  flex-direction: row;
  position: relative;
}
.navbar .searchbar label {
  width: 100%;
}
.navbar .searchbar input {
  border: 2px solid #03FF00;
  height: 42px;
  border-radius: 0;
}
.navbar .searchbar button {
  height: 42px;
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  color: #0101FE !important;
  font-family: "Montserrat";
  font-weight: 700;
  padding: 0 1rem;
}
.navbar .navbar-end {
  display: flex;
  justify-content: end;
  gap: 2rem;
}

.promo-element {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  .promo-element {
    bottom: 1rem;
    right: 1rem;
  }
}
.promo-element .promo {
  width: 12rem;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 10000;
  animation: scaling 2s ease-in-out infinite;
  filter: drop-shadow(10px 10px 4px #4444dd);
}
@media screen and (max-width: 768px) {
  .promo-element .promo {
    width: 7.5rem;
  }
}
@keyframes scaling {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

#search-page h1 {
  font-weight: 700;
  text-transform: uppercase;
}
#search-page .alert-primary {
  background-color: #03FF00;
  color: #0101FE;
}
#search-page .search-results a {
  text-decoration: none;
}
#search-page .search-results h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #0101FE;
}
#search-page .search-results h2 small {
  font-size: 1rem;
  font-weight: 600;
  color: #A98B72;
}

.container.container-xl {
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
}
.container.container-sm {
  max-width: 1150px;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
.grid-container.xl {
  grid-template-columns: repeat(3, 0.5fr);
}
@media (max-width: 1200px) {
  .grid-container.xl {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid-container.single {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1, auto);
}
@media screen and (max-width: 991px) {
  .grid-container.single {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1200px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid-container p {
  font-weight: 600;
}

.text-block {
  margin: 0;
}
.text-block h1 {
  display: inline-block;
  font-size: 2.5rem;
  color: #03FF00;
}
.text-block h1, .text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6 {
  font-weight: 750;
}
.text-block h3 {
  color: #0101FE;
}
.text-block h4 {
  color: #03FF00;
}
.text-block ul {
  font-weight: 600;
}

.btn {
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 0;
  border: none;
}
.btn-primary {
  background-color: #0101FE;
}
.btn-primary:hover {
  background-color: rgb(51.8, 51.8, 254.2);
}
.btn-secondary {
  background-color: #03FF00;
  color: #0101FE;
}
.btn-secondary:hover {
  background-color: rgb(2.4, 204, 0);
}
.btn-tertiary {
  background-color: #A98B72;
  color: white;
}
.btn-tertiary:hover {
  background-color: rgb(112.4273127753, 88.5066079295, 68.5726872247);
}
.btn-review {
  background-color: #81D2F6;
  color: white;
}
.btn-review:hover {
  color: white;
  background-color: rgb(33.8, 176, 239.2);
}
.btn.lg {
  padding: 1rem 2rem;
}

/* BLOG */
.blog {
  display: block;
  color: #333;
  background-color: #fff;
  height: 100%;
  text-decoration: none;
}
.blog .blog-photo {
  height: 13rem;
  overflow: hidden;
}
.blog .blog-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s ease;
}
.blog .blog-content {
  padding: 2rem;
}
.blog:hover {
  text-decoration: none;
  color: #333;
}
.blog:hover .blog-photo img {
  transform: scale(1.1);
}

/* CONTACT PAGE */
#map_canvas {
  height: 30rem;
}

.submit-container input {
  font-weight: 700;
  background-color: #0101FE !important;
}

/* SCREEN READER */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.nf-form-fields-required {
  display: none;
}

.custom-form {
  margin-bottom: 0;
}
.custom-form .nf-form-content .nf-element {
  border: #E8E8E8 5px solid !important;
}
.custom-form .nf-form-content .nf-element[type=submit] {
  border: 0 !important;
}
.custom-form .nf-form-content .nf-cell {
  margin: 0 !important;
  padding: 0 !important;
}
.custom-form .nf-form-content label {
  display: none;
}
.custom-form .nf-form-content .nf-field-container {
  margin: 0 !important;
}
.custom-form .nf-form-content textarea {
  border: #E8E8E8 5px solid !important;
}

.form-base .nf-form-title {
  display: none;
}

#reviews .min-vh-75 {
  min-height: 75vh;
}
#reviews .review-hero {
  background-color: #83D3F6;
  padding: 2rem;
  margin-bottom: 1rem;
}
#reviews .review-hero .inputbar {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
}
#reviews .review-hero .inputbar label {
  width: 100%;
}
#reviews .review-hero .inputbar input {
  border: 2px solid white;
  background-color: #83D3F6;
}
#reviews .review-hero .inputbar button {
  margin-top: 2px;
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  color: white !important;
  font-family: "Montserrat";
  font-weight: 700;
  padding: 0 0.5rem;
}
#reviews .ti-load-more-reviews-button {
  background-color: #0101FE !important;
  border: #0101FE !important;
  color: white;
  font-size: 1rem;
}
#reviews .review-record {
  background-color: #83D3F6;
  padding: 0.15rem;
  transform: translateY(0);
  transition: transform 0.2s ease-in-out;
}
#reviews .review-record:hover {
  transform: translateY(-5px);
}
#reviews .review-record .inner {
  background-color: white;
  padding: 20px;
}
#reviews .review-record .inner h6 {
  text-transform: initial;
  color: black;
  font-size: 14px;
}
#reviews .review-record .inner .date {
  color: #8a8a8a;
  font-size: 12px;
}
#reviews .review-record .inner p {
  font-weight: 750;
}
#reviews .review-record .inner .stars {
  display: flex;
  flex-direction: row;
  gap: 1px;
  margin: 1rem 0;
  color: #F6BB06;
}
#reviews .review-record .outer {
  padding: 1rem;
}

.form-base {
  padding: 2rem;
  margin-bottom: 2rem;
}
.form-base ul li:before {
  display: none;
}

body[data-aos-easing=bounce-ease] [data-aos], [data-aos][data-aos][data-aos-easing=bounce-ease] {
  transition-timing-function: cubic-bezier(0, 0.81, 0.22, 1.27);
}
body[data-aos-easing=fast-ease] [data-aos], [data-aos][data-aos][data-aos-easing=fast-ease] {
  transition-timing-function: cubic-bezier(0.01, 0.58, 0.21, 1);
}

/* ---------------- HERO ------------------- */
#hero .hero {
  position: relative;
  height: 40rem;
  margin-bottom: 2rem;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 768px) {
  #hero .hero {
    height: 27rem;
  }
}
#hero .hero .hero-parallax {
  height: 100%;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: brightness(0.85);
}
@media (max-width: 768px) {
  #hero .hero .hero-parallax {
    background-size: initial;
  }
}
#hero .hero .hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: brightness(0.85);
}
@media (max-width: 768px) {
  #hero .hero .hero-image {
    max-height: 25rem;
  }
}
#hero .hero .hero-text {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 700;
  right: 80px;
  bottom: 40px;
  z-index: 99;
}
@media (max-width: 768px) {
  #hero .hero .hero-text {
    left: 20px;
    right: unset;
  }
}
#hero .hero .hero-text p {
  color: #03FF00;
  margin-bottom: 0;
  font-size: 1.1rem;
}
#hero .hero .hero-text.left {
  right: unset;
  left: 50px;
}
@media (max-width: 768px) {
  #hero .hero .hero-text.left {
    left: 25px;
  }
}
#hero .hero .hero-overlay {
  background: linear-gradient(0deg, #0101FE 20%, rgba(0, 0, 0, 0) 100%);
  background-repeat: no-repeat !important;
  width: 100%;
  background-size: 100% 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  top: 0;
  opacity: 50%;
  display: none;
}
@media (max-width: 768px) {
  #hero .hero .hero-overlay {
    display: block;
  }
}
#hero .hero .hero-overlay.brighter {
  background: linear-gradient(0deg, #0101FE 0%, rgba(0, 0, 0, 0) 100%);
}
#hero .slogan {
  margin-top: 1rem;
  overflow: hidden;
}
#hero .slogan p {
  margin-bottom: 8px;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 800;
}
#hero .slogan .displace-text span, #hero .slogan .displace-text-alt span {
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  line-height: 1.2;
}
#hero .slogan .displace-text span.sm, #hero .slogan .displace-text-alt span.sm {
  font-size: clamp(1.5rem, 3vw, 3rem);
}
@media (min-width: 1200px) {
  #hero .slogan .displace-text span, #hero .slogan .displace-text-alt span {
    font-size: clamp(2rem, 3.5vw, 4rem);
  }
}
@media (max-width: 768px) {
  #hero .slogan .displace-text span, #hero .slogan .displace-text-alt span {
    white-space: normal;
  }
}

.cta-block h3 {
  color: #0101FE;
  width: 70%;
}
.cta-block .primary-button {
  width: fit-content;
}
.cta-block .checklist {
  color: #0101FE;
}
.cta-block .checklist.checks {
  color: #0101FE;
}
.cta-block .checklist.checks li:before {
  font-family: "FontAwesome", serif;
  content: "\f00c";
  flex-shrink: 0;
  width: 1.5rem;
  display: inline-block;
}
.cta-block .checklist.numbered {
  color: #0101FE;
}
.cta-block .checklist.numbered ol {
  list-style: none;
  counter-reset: list-number;
}
.cta-block .checklist.numbered ol li {
  gap: 0;
  counter-increment: list-number;
}
.cta-block .checklist.numbered ol li:before {
  content: counter(list-number) ". ";
  font-family: unset;
}
.cta-block .checklist a {
  text-decoration: none;
}

.block .img-container {
  overflow: hidden;
  height: 500px;
  max-height: 500px;
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .block .img-container {
    height: auto;
  }
}
.block .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block .img-container img.animation {
  object-fit: scale-down;
  animation: sway 5s infinite alternate ease-in-out;
}
.block .img-container.sm {
  height: 350px;
  max-height: 350px;
}
.block ol, .block ul {
  margin-left: 5px;
  margin-bottom: 1rem;
  padding-left: 0;
  font-weight: 600;
}
.block ul {
  padding: 0;
  color: #0101FE;
}
.block ul li {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.block ul li:before {
  font-family: "FontAwesome", serif;
  content: "\f00c";
  flex-shrink: 0;
  width: 1.5rem;
  display: inline-block;
}

.form-block-image #form .nf-form-content {
  padding: 0;
  margin: 0;
}
.form-block-image #form .nf-cell {
  padding: 0;
  margin: 0;
}

.image-block {
  position: relative;
  margin-bottom: 0;
  padding: 0;
}
.image-block.fixed {
  height: 30rem;
}
@media screen and (max-width: 991px) {
  .image-block.fixed {
    height: auto;
  }
}
.image-block .parallax {
  height: 100%;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  filter: brightness(0.85);
}
@media (max-width: 968px) {
  .image-block .parallax {
    background-position: center;
  }
}
.image-block img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 1200px) {
  .image-block img {
    object-position: top center;
  }
}
.image-block img.xl {
  max-height: 650px;
}
.image-block .image-header-pos {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 700;
  bottom: 50px;
  left: 25px;
}
.image-block .image-header-pos.right {
  left: unset;
  right: 15%;
}
.image-block .image-header-pos p {
  color: #03FF00;
  margin-bottom: 0;
  font-size: 1.1rem;
}
.image-block .image-block-content {
  background-color: #A98B72;
  position: relative;
  padding: 2rem 0;
}
.image-block .image-block-content p {
  font-weight: 750;
}
.image-block .image-block-content .row {
  padding: 1rem 0;
}
.image-block .image-block-content .head {
  color: white;
  font-weight: 500;
  font-size: 2rem;
}
@media screen and (max-width: 1200px) {
  .image-block .image-block-content .head {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .image-block .image-block-content .head {
    font-size: 1.4rem;
  }
}
.image-block .image-block-content .head p {
  margin-bottom: 0.5rem;
}
.image-block .image-block-content h2 {
  font-weight: 800;
  color: #0101FE;
  font-size: 6rem;
}
@media screen and (max-width: 991px) {
  .image-block .image-block-content h2 {
    font-size: 4rem;
  }
}
.image-block .image-block-content i {
  color: #0101FE;
  font-size: 4rem;
}
@media screen and (max-width: 991px) {
  .image-block .image-block-content i {
    margin-bottom: 2rem;
  }
}

@media (min-width: 768px) {
  .displace-text-alt span:nth-child(1) {
    left: 10%;
  }
  .displace-text-alt span:nth-child(2) {
    left: 20%;
  }
  .displace-text-alt span:nth-child(3) {
    left: 0;
  }
}
@media (max-width: 768px) {
  .displace-text-alt span {
    white-space: normal;
  }
  .displace-text-alt span:nth-child(1), .displace-text-alt span:nth-child(3) {
    margin-left: 0;
  }
}

#image_block_paragraph .image-text {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 700;
  width: 100%;
  bottom: 0;
}
#image_block_paragraph .image-text .text-content {
  scale: 0.75;
  transform-origin: left center;
}
@media (min-width: 1400px) {
  #image_block_paragraph .image-text .text-content {
    transform-origin: center center;
  }
}
#image_block_paragraph .image-text .table > :not(caption) > * > * {
  padding: 0;
  font-size: 1rem;
}
#image_block_paragraph .image-text .borderless td, #image_block_paragraph .image-text .borderless th {
  border: none;
  background-color: transparent;
}

footer {
  position: relative;
  padding: 0;
}
footer .slogan, footer h5, footer .location-link {
  color: #0101FE;
  font-weight: 700;
  margin-bottom: 0;
  text-decoration: none;
}
footer .location-link {
  display: block;
}
footer .location-link:hover {
  color: #03FF00 !important;
}
footer .slogan-logo {
  padding: 1rem 0;
}
footer .slogan-logo .footer-logo {
  height: auto;
  width: 150px;
}
footer .ti-widget-container {
  text-align: end !important;
}
@media (max-width: 768px) {
  footer .ti-widget-container {
    text-align: center !important;
  }
}
footer .buttons h3 {
  color: white;
}
footer .buttons .btn {
  margin-bottom: 1rem;
}
footer .maps p, footer .maps li {
  font-weight: 750;
}
footer .maps iframe {
  filter: grayscale(1);
}

.footerbar a, .footerbar span {
  color: #A7A7A7;
}

#location-single h1 {
  font-size: 3rem;
}
@media (max-width: 968px) {
  #location-single h1 {
    font-size: 2rem;
  }
}
#location-single img {
  filter: grayscale(1);
  width: 100%;
  aspect-ratio: 1/1;
}
#location-single p {
  margin-bottom: 0;
  font-weight: 600;
}
#location-single .gmaps-link {
  text-decoration: underline;
  cursor: pointer;
}

#contact-hero .top-text, #contact-hero .heading {
  letter-spacing: -0.04rem;
}
#contact-hero .top-text {
  font-weight: 750;
  text-transform: uppercase;
  color: #0101FE;
  font-size: 1.5rem;
}
#contact-hero .heading {
  color: #03FF00;
  font-size: 4rem;
}
#contact-hero .heading .animated-line-text {
  color: #03FF00;
}
#contact-hero .heading .animated-line-text::after {
  background-color: #0101FE;
  height: 4rem;
}

#contact-content #form .nf-form-content {
  padding: 0;
  margin: 0;
}
#contact-content #form .nf-cell {
  padding: 0;
  margin: 0;
}

#text-block-columns ul {
  padding: 0;
}
#text-block-columns ul li {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
#text-block-columns ul li:before {
  font-family: "FontAwesome", serif;
  content: "\f111";
  flex-shrink: 0;
  width: 1.5rem;
  display: inline-block;
  color: #0101FE;
}

#archive-vacature h1, #archive-vacature h2, #archive-vacature h3, #archive-vacature h4 {
  font-weight: 750;
}
#archive-vacature h2 {
  color: black;
  font-size: 2.5rem;
}
#archive-vacature h3 {
  font-size: 1.75rem;
}
#archive-vacature .animated-line-text {
  color: black;
}
#archive-vacature .hero .section-header {
  text-transform: uppercase;
  color: #0101FE;
  font-size: 3.5rem;
}
#archive-vacature .hero .list {
  padding: 1rem 0;
}
#archive-vacature .hero .list i {
  font-size: 4rem;
  color: #03FF00;
}
#archive-vacature .hero .list p {
  font-weight: 700;
}
#archive-vacature .content .vacatures .vacature-item {
  background-color: #0101FE;
  color: white;
  padding: 1rem;
  height: 100%;
  transition: 0.3s;
  display: block;
}
#archive-vacature .content .vacatures .vacature-item:hover {
  background-color: #03FF00;
  color: black;
}
#archive-vacature .content .vacatures .vacature-item:hover .title {
  color: black;
}
#archive-vacature .content .vacatures .vacature-item .title {
  color: white;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  #archive-vacature .content .vacatures .vacature-item .title {
    font-size: 1.2rem;
  }
}
#archive-vacature .content .text-header {
  color: #03FF00;
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
#archive-vacature .content .bold {
  font-weight: 750;
}

#single-vacature h2, #single-vacature h4, #single-vacature h6 {
  text-transform: uppercase;
  font-weight: 750;
}
#single-vacature h2 {
  font-size: 3.5rem;
  word-break: break-word;
  hyphens: auto;
  word-spacing: 100vw;
}
@media screen and (max-width: 992px) {
  #single-vacature h2 {
    font-size: 2.5rem;
    word-break: break-all;
  }
}
#single-vacature .bold {
  font-weight: 750;
}
#single-vacature .cta {
  width: 50%;
}
@media screen and (max-width: 992px) {
  #single-vacature .cta {
    width: 100%;
  }
}
#single-vacature .list {
  padding: 1rem 0;
}
#single-vacature .list .list-item {
  margin-bottom: 1rem;
}
#single-vacature .list .list-item i {
  font-size: 3rem;
  color: #03FF00;
}
#single-vacature .list .list-item p {
  font-weight: 700;
  font-size: 0.85rem;
}
@media screen and (max-width: 992px) {
  #single-vacature .list .list-item p {
    font-size: 1.2rem;
  }
}
#single-vacature .rundown {
  margin: 1.2rem 0;
}
#single-vacature .rundown .specs {
  color: black;
}
#single-vacature .body h3 {
  color: black;
  text-transform: initial;
}
#single-vacature .body h3.animated-line-text {
  color: black;
}
#single-vacature .body .list-alt .list-item {
  margin-bottom: 0.5rem;
}
#single-vacature .body .list-alt .list-item p {
  margin-bottom: 0;
}
#single-vacature .body .mini-text {
  font-size: 0.75rem;
  color: #B1B1B1;
}
#single-vacature .about-us .section-header {
  font-size: 4rem;
  text-transform: initial;
  margin-bottom: 3rem;
}
#single-vacature .about-us .section-header.animated-line-text {
  color: black;
}

#faq-accordion .accordion-item {
  border: none;
  margin-bottom: 1rem;
}
#faq-accordion .accordion-item:last-child {
  margin-bottom: 0;
}
#faq-accordion .accordion-item .accordion-header {
  background-color: #0101FE;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem;
}
#faq-accordion .accordion-item .accordion-header:hover {
  background-color: rgb(0.8, 0.8, 203.2);
}
#faq-accordion .accordion-item .accordion-header .question {
  color: #0101FE;
  font-weight: 700;
  font-size: 1.5rem;
}
#faq-accordion .accordion-item .accordion-body {
  background-color: #03FF00;
  color: #0101FE;
  padding: 1rem;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(-6deg);
  }
  50% {
    transform: rotate(6deg);
  }
}

/*# sourceMappingURL=style.css.map */
