@import "fonts.css";
html, body {
  color: var(--e-global-color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lora", serif;
  font-optical-sizing: auto;
}

body.e-styleguide-shown {
  overflow: visible !important;
}

a,
svg,
.elementor-icon i,
.dialog-close-button i,
.jet-radio-list__label,
.jet-checkboxes-list__label {
  transition: all 0.2s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
.elementor-heading-title {
  font-weight: 600;
  line-height: 1.3em;
}

/* scroll to top */
#totop {
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: none;
  outline: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  transition: border-color 0.2s, background-color 0.2s;
}
#totop:hover {
  background-color: #fff;
}
#totop:hover:before {
  animation: totop1 1s ease-in-out infinite;
}
#totop:hover:after {
  animation: totop2 1s ease-in-out infinite;
}
#totop:hover:before, #totop:hover:after {
  background: var(--e-global-color-secondary);
}
#totop:before, #totop:after {
  content: "";
  width: 13px;
  height: 3px;
  background: var(--e-global-color-primary);
  position: absolute;
  top: 20px;
  border-radius: 10px;
  transition: top 0.2s;
}
#totop:before {
  right: 14px;
  transform: rotate(45deg);
}
#totop:after {
  left: 15px;
  transform: rotate(315deg);
}

@keyframes totop1 {
  0%, 100% {
    transform: translate(0, 0) rotate(45deg);
  }
  50% {
    transform: translate(0, -3px) rotate(45deg);
  }
}
@keyframes totop2 {
  0%, 100% {
    transform: translate(0, 0) rotate(315deg);
  }
  50% {
    transform: translate(0, -3px) rotate(315deg);
  }
}
/* smooth intro animations */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* spacing */
.mt_xl {
  margin-top: 140px;
}
@media (max-width: 768px) {
  .mt_xl {
    margin-top: 40px;
  }
}
.mt_l {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .mt_l {
    margin-top: 40px;
  }
}
.mt_m {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .mt_m {
    margin-top: 20px;
  }
}
.mt_s {
  margin-top: 5px;
}
.mt_auto {
  margin-top: auto;
}

.mb_xl {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .mb_xl {
    margin-bottom: 40px;
  }
}
.mb_l {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .mb_l {
    margin-bottom: 40px;
  }
}
.mb_m {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .mb_m {
    margin-bottom: 20px;
  }
}
.mb_s {
  margin-bottom: 5px;
}

.pt_xl {
  padding-top: 140px;
}
@media (max-width: 768px) {
  .pt_xl {
    padding-top: 40px;
  }
}
.pt_l {
  padding-top: 70px;
}
@media (max-width: 768px) {
  .pt_l {
    padding-top: 40px;
  }
}
.pt_m {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .pt_m {
    padding-top: 20px;
  }
}

.pb_xl {
  padding-bottom: 140px;
}
@media (max-width: 768px) {
  .pb_xl {
    padding-bottom: 40px;
  }
}
.pb_l {
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  .pb_l {
    padding-bottom: 40px;
  }
}
.pb_m {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .pb_m {
    padding-bottom: 20px;
  }
}

@media (min-width: 1300px) {
  .pl_auto {
    padding-left: calc((100vw - 1280px) / 2);
  }
  .pr_auto {
    padding-right: calc((100vw - 1280px) / 2);
  }
}
.mb0, .mb0.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* elementor form submitted loading spinner fix */
.fa.fa-spinner.fa-spin {
  animation: fa-spin 2s linear infinite;
  display: inline-block;
  margin-right: 10px;
}
.fa.fa-spinner.fa-spin, .fa.fa-spinner.fa-spin:before {
  width: 17px;
  height: 17px;
}
.fa.fa-spinner.fa-spin:before {
  content: "";
  background: url("../images/loading.svg") center center no-repeat;
  background-size: contain;
  display: inline-block;
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.elementor-widget-form:not(.disable-appearing) .elementor-form {
  /* appearing labels */
  /* common form tweaks */
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-label {
  position: relative;
  left: 0.5rem;
  transition: transform 0.2s ease-out, color 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transform: translateY(29px);
  opacity: 0.5;
  font-weight: 400;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-label_active {
  transform: translateY(0) scale(0.8);
  transform-origin: 0 0;
  opacity: 1;
  font-weight: 600;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form input[type=checkbox] {
  margin-right: 7px;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-acceptance-field {
  margin: 12px 0;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-type-radio .elementor-field-label {
  transform: unset;
  opacity: 1;
  font-weight: 600;
  margin-bottom: 10px;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-type-acceptance {
  align-items: flex-start;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-type-acceptance .elementor-field-label {
  transform: translateY(0);
  opacity: 1;
  font-weight: 600;
  margin-bottom: 3px;
  margin-left: 0;
  margin-top: 8px;
  line-height: 1.4em;
  width: calc(100% - 30px);
  order: 2;
}
.elementor-widget-form:not(.disable-appearing) .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup {
  width: 30px !important;
  flex-basis: 30px !important;
}

.form-bg .elementor-field-label_active,
.form-bg .elementor-field-type-acceptance label {
  color: #fff;
}
.form-bg .elementor-message {
  color: #fff;
  line-height: 1.5em;
}
.form-bg .elementor-message-success {
  color: #ffecec;
}
.form-bg .elementor-message-danger {
  color: #bdfdc2;
}

.nbip-form input[type=date],
.nbip-form input[type=email],
.nbip-form input[type=number],
.nbip-form input[type=password],
.nbip-form input[type=search],
.nbip-form input[type=tel],
.nbip-form input[type=text],
.nbip-form input[type=url],
.nbip-form select,
.nbip-form textarea,
.nbip-form .elementor-field-textual {
  padding: 15px 30px 15px 0;
  color: #fff;
  background: rgba(49, 100, 175, 0.6);
  transition: all 0.2s ease-in-out;
}
.nbip-form input[type=date]:focus,
.nbip-form input[type=email]:focus,
.nbip-form input[type=number]:focus,
.nbip-form input[type=password]:focus,
.nbip-form input[type=search]:focus,
.nbip-form input[type=tel]:focus,
.nbip-form input[type=text]:focus,
.nbip-form input[type=url]:focus,
.nbip-form select:focus,
.nbip-form textarea:focus,
.nbip-form .elementor-field-textual:focus {
  padding-left: 20px;
  background: var(--e-global-color-accent);
}
.nbip-form label {
  transition: all 0.2s ease-in-out;
}
.nbip-form .elementor-field-label_active + .elementor-field-textual,
.nbip-form .elementor-field-label_active + .elementor-field .elementor-field-textual {
  background: var(--e-global-color-accent);
  padding-left: 20px;
}
.nbip-form .elementor-field-type-submit {
  margin-top: 20px;
}
.nbip-form_alt input[type=date],
.nbip-form_alt input[type=email],
.nbip-form_alt input[type=number],
.nbip-form_alt input[type=password],
.nbip-form_alt input[type=search],
.nbip-form_alt input[type=tel],
.nbip-form_alt input[type=text],
.nbip-form_alt input[type=url],
.nbip-form_alt select,
.nbip-form_alt textarea,
.nbip-form_alt .elementor-field-textual {
  color: var(--e-global-color-primary);
  background: transparent;
  border-bottom-color: #fff;
}
.nbip-form_alt input[type=date]:focus,
.nbip-form_alt input[type=email]:focus,
.nbip-form_alt input[type=number]:focus,
.nbip-form_alt input[type=password]:focus,
.nbip-form_alt input[type=search]:focus,
.nbip-form_alt input[type=tel]:focus,
.nbip-form_alt input[type=text]:focus,
.nbip-form_alt input[type=url]:focus,
.nbip-form_alt select:focus,
.nbip-form_alt textarea:focus,
.nbip-form_alt .elementor-field-textual:focus {
  background: #efefef;
  box-shadow: unset;
}
.nbip-form_alt label {
  color: #fff;
}
.nbip-form_alt .elementor-field-label_active + .elementor-field-textual,
.nbip-form_alt .elementor-field-label_active + .elementor-field .elementor-field-textual {
  background: #efefef;
}
.nbip-form_alt2 input[type=date],
.nbip-form_alt2 input[type=email],
.nbip-form_alt2 input[type=number],
.nbip-form_alt2 input[type=password],
.nbip-form_alt2 input[type=search],
.nbip-form_alt2 input[type=tel],
.nbip-form_alt2 input[type=text],
.nbip-form_alt2 input[type=url],
.nbip-form_alt2 select,
.nbip-form_alt2 textarea,
.nbip-form_alt2 .elementor-field-textual {
  color: var(--e-global-color-primary);
  background: transparent;
  border-bottom-color: var(--e-global-color-primary);
}
.nbip-form_alt2 input[type=date]:focus,
.nbip-form_alt2 input[type=email]:focus,
.nbip-form_alt2 input[type=number]:focus,
.nbip-form_alt2 input[type=password]:focus,
.nbip-form_alt2 input[type=search]:focus,
.nbip-form_alt2 input[type=tel]:focus,
.nbip-form_alt2 input[type=text]:focus,
.nbip-form_alt2 input[type=url]:focus,
.nbip-form_alt2 select:focus,
.nbip-form_alt2 textarea:focus,
.nbip-form_alt2 .elementor-field-textual:focus {
  background: #efefef;
  box-shadow: unset;
}
.nbip-form_alt2 label {
  color: var(--e-global-color-primary);
}
.nbip-form_alt2 .elementor-field-label_active + .elementor-field-textual,
.nbip-form_alt2 .elementor-field-label_active + .elementor-field .elementor-field-textual {
  background: #efefef;
}
.nbip-form .elementor-button {
  padding: 15px 70px;
}

.elementor-form input[type=date],
.elementor-form input[type=email],
.elementor-form input[type=number],
.elementor-form input[type=password],
.elementor-form input[type=search],
.elementor-form input[type=tel],
.elementor-form input[type=text],
.elementor-form input[type=url],
.elementor-form select,
.elementor-form textarea,
.elementor-form .elementor-field-textual,
.elementor-form .elementor-button {
  border-radius: 0;
}

/* spinner fix */
.fa.fa-spinner.fa-spin {
  animation: fa-spin 2s linear infinite;
  display: inline-block;
  margin-right: 10px;
}
.fa.fa-spinner.fa-spin, .fa.fa-spinner.fa-spin:before {
  width: 17px;
  height: 17px;
}
.fa.fa-spinner.fa-spin:before {
  content: "";
  background: url("../images/loading.svg") center center no-repeat;
  background-size: contain;
  display: inline-block;
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  border-radius: 50%;
  overflow: hidden;
  width: 22px;
  height: 22px;
  object-fit: cover;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-last-item .wpml-ls-flag {
  object-fit: fill;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-link:hover {
  transform: scale(1.03) rotate(5deg);
}

.elementor-nav-menu li.wpml-ls-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor .elementor-element .elementor-nav-menu .current-menu-parent > a.elementor-item {
  color: var(--e-global-color-secondary);
}

.white-text {
  color: #fff;
}
.white-text a {
  color: #fff;
  text-decoration: underline;
}
.white-text a:hover {
  color: #fff;
  text-decoration: none;
}

/* icon link */
.icon-link .elementor-icon-list-item a {
  display: flex;
}
.icon-link .elementor-icon-list-item a .elementor-icon-list-icon {
  transition: all 0.2s ease-in-out;
  order: 2;
  margin-left: 15px;
  position: relative;
  top: 2px;
}
.icon-link .elementor-icon-list-item a .elementor-icon-list-text {
  transition: all 0.2s ease-in-out;
  order: 1;
}
.icon-link .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  animation: toright 1s ease-in-out infinite;
}

@keyframes toright {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(3px, 0);
  }
}
/* posts list */
.elementor .nbip-post {
  padding: 15px 40px 15px 0;
}
.elementor .nbip-post__title, .elementor .nbip-post__title:not(:last-child) {
  margin-bottom: 5px;
}
.elementor .nbip-post__title a {
  transition: color 0.2s ease-in-out, max-height 1s linear;
  color: var(--e-global-color-primary);
  font-size: 18px;
  font-weight: 600;
  max-height: 55px;
  overflow: hidden;
  display: inline-block;
}
.elementor .nbip-post__title a:hover {
  color: var(--e-global-color-secondary);
}
.elementor .nbip-post:hover .nbip-post__title {
  max-height: 400px;
  overflow: visible;
}
.elementor .nbip-post__categories {
  line-height: 1.3em;
  font-size: 12px;
  color: #adadad;
}
.elementor .nbip-post__categories, .elementor .nbip-post__categories:not(:last-child) {
  margin-bottom: 5px;
}
.elementor .nbip-post__category {
  transition: all 0.2s ease-in-out;
  color: #85868c;
}
.elementor .nbip-post__category_kennis, .elementor .nbip-post__category_knowledge, .elementor .nbip-post__category_wissen, .elementor .nbip-post__category_connaissances {
  color: #A78CBF;
}
.elementor .nbip-post__category_tapdienst, .elementor .nbip-post__category_lawful-interception, .elementor .nbip-post__category_ueberwachungsdienstleistungen, .elementor .nbip-post__category_interception-legale {
  color: #16A4B7;
}
.elementor .nbip-post__category_nawas, .elementor .nbip-post__category_nawas-fr {
  color: #F39200;
}
.elementor .nbip-post__category:hover {
  color: var(--e-global-color-secondary);
}
.elementor .nbip-post__labels .nbip-post__category {
  color: #fff;
  padding: 3px 5px;
  margin: 0 5px 5px 0;
  background: var(--e-global-color-secondary);
  font-weight: 600;
  line-height: 1.3em;
  font-size: 12px;
}
.elementor .nbip-post__labels .nbip-post__category_nieuws {
  background: #A78CBF;
}
.elementor .nbip-post__labels .nbip-post__category_rapporten {
  background: #16A4B7;
}
.elementor .nbip-post__labels .nbip-post__category_events {
  background: #F39200;
}
.elementor .nbip-post__labels .nbip-post__category:hover {
  background: var(--e-global-color-secondary);
  opacity: 0.8;
}
.elementor .nbip-post__date {
  line-height: 1.3em;
  font-size: 12px;
  color: #adadad;
}
.elementor .nbip-post__date, .elementor .nbip-post__date:not(:last-child) {
  margin-bottom: 15px;
}
.elementor .nbip-post__excerpt {
  line-height: 1.5em;
  font-size: 14px;
}
.elementor .nbip-post__excerpt, .elementor .nbip-post__excerpt:not(:last-child) {
  margin-bottom: 15px;
}
.elementor .nbip-post__more a {
  color: var(--e-global-color-primary);
  font-size: 14px;
  font-weight: 700;
}
.elementor .nbip-post__more a:hover {
  color: var(--e-global-color-secondary);
}
.elementor .nbip-post__more-btn, .elementor .nbip-post__more-btn.elementor-widget-wrap > .elementor-element {
  position: initial;
}
.elementor .nbip-post__more-btn a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background: var(--e-global-color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  position: absolute;
  right: -35px;
  bottom: 0;
  z-index: 20;
}
.elementor .nbip-post__more-btn a:hover {
  color: #fff;
  background: var(--e-global-color-accent);
}
.elementor .nbip-post__image .jet-listing-dynamic-image__link, .elementor .nbip-post__image-wrap {
  transition: all 0.2s ease-in-out;
  box-shadow: 7px 7px 38px 0px rgba(35, 47, 98, 0.15);
  width: 100%;
  height: 200px;
  margin: 0 auto 20px;
  display: block;
  background: url("../images/report-bg.svg") center center no-repeat;
  background-size: cover;
}
.elementor .nbip-post__image .jet-listing-dynamic-image__link:hover, .elementor .nbip-post__image-wrap:hover {
  box-shadow: 7px 7px 30px 0px rgba(35, 47, 98, 0.25);
}
.elementor .nbip-post__image .jet-listing-dynamic-image__link img,
.elementor .nbip-post__image .jet-listing-dynamic-image__link picture, .elementor .nbip-post__image-wrap img,
.elementor .nbip-post__image-wrap picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor .nbip-post__report {
  transition: all 0.2s ease-in-out;
  box-shadow: 7px 7px 38px 0px rgba(35, 47, 98, 0.15);
  width: 100%;
  height: 200px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.elementor .nbip-post__report:hover {
  box-shadow: 7px 7px 30px 0px rgba(35, 47, 98, 0.25);
}
.elementor .nbip-post__report-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/report-bg.svg") center center no-repeat;
  background-size: cover;
  z-index: 15;
  transform: scale(1.01);
}
.elementor .nbip-post__report-title, .elementor .nbip-post__report-date {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  position: relative;
  z-index: 20;
}
.elementor .nbip-post__report-title {
  color: #fff;
  margin-bottom: 10px;
}
.elementor .nbip-post__report-date {
  color: var(--e-global-color-secondary);
}
.elementor .nbip-post__report:hover .nbip-post__report-bg {
  animation: ken-burns 10s ease infinite;
}
.elementor .nbip-post_kennis {
  transition: all 0.2s ease-in-out;
  padding: 0;
  background-color: #fff;
  border-bottom: 7px solid var(--e-global-color-secondary);
}
.elementor .nbip-post_kennis:hover {
  box-shadow: 5px 5px 38px 0 rgba(35, 47, 98, 0.05);
}
.elementor .nbip-post_kennis > .elementor-container,
.elementor .nbip-post_kennis .elementor-column > .elementor-widget-wrap {
  height: 100%;
}
.elementor .nbip-post_kennis .nbip-post__title, .elementor .nbip-post_kennis .nbip-post__categories, .elementor .nbip-post_kennis .nbip-post__labels, .elementor .nbip-post_kennis .nbip-post__date, .elementor .nbip-post_kennis .nbip-post__excerpt {
  padding: 0 25px;
}
.elementor .nbip-post_kennis .nbip-post__excerpt, .elementor .nbip-post_kennis .nbip-post__excerpt:not(:last-child) {
  margin-bottom: 60px;
}
.elementor .nbip-post_kennis .nbip-post__more-btn a {
  right: 0;
}
.elementor .nbip-post_short {
  padding: 5px 0;
}

/* custom colors for posts on Nawas page */
.elementor .posts_nawas .nbip-post__more-btn a {
  background: var(--e-global-color-accent);
}
.elementor .posts_nawas .nbip-post__more-btn a:hover {
  background: var(--e-global-color-secondary);
}
.elementor .posts_nawas .nbip-post_kennis {
  border-bottom-color: var(--e-global-color-accent);
}
.elementor .posts_nawas .nbip-post__report-date {
  color: var(--e-global-color-accent);
}
.elementor .posts_tapdienst .nbip-post__more-btn a {
  background: #23A2B6;
}
.elementor .posts_tapdienst .nbip-post__more-btn a:hover {
  background: var(--e-global-color-secondary);
}
.elementor .posts_tapdienst .nbip-post_kennis {
  border-bottom-color: #23A2B6;
}
.elementor .posts_tapdienst .nbip-post__report-date {
  color: #23A2B6;
}

@keyframes ken-burns {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.nbip-posts .jet-listing-grid__item {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nbip-posts .jet-listing-grid__item:nth-child(odd) {
    border-right: 1px solid #e6e6e6;
  }
  .nbip-posts .jet-listing-grid__item:nth-child(even) .nbip-post {
    padding: 15px 20px 15px 40px;
  }
  .nbip-posts style ~ .jet-listing-grid__item:nth-child(odd) {
    border-right: 0;
  }
  .nbip-posts style ~ .jet-listing-grid__item:nth-child(odd) .nbip-post {
    padding: 15px 20px 15px 40px;
  }
  .nbip-posts style ~ .jet-listing-grid__item:nth-child(even) {
    border-right: 1px solid #e6e6e6;
  }
  .nbip-posts style ~ .jet-listing-grid__item:nth-child(even) .nbip-post {
    padding: 15px 40px 15px 0;
  }
}

/* buttons alignment on /kenniscentrum page */
.button-alignment .elementor-widget-button {
  transition: all 0.2s ease-in-out;
  margin-top: auto;
}

.elementor-widget-call-to-action {
  transition: all 0.2s ease-in-out;
  box-shadow: 7px 7px 38px 0px rgba(35, 47, 98, 0.15);
}
.elementor-widget-call-to-action:hover {
  box-shadow: 7px 7px 30px 0px rgba(35, 47, 98, 0.25);
}

.most-themes .elementor-widget-call-to-action,
.most-themes .elementor-widget-call-to-action > .elementor-widget-container,
.most-themes .elementor-cta {
  height: 100%;
}
.most-themes .elementor-cta__bg-wrapper {
  height: 200px;
}
.most-themes .elementor-cta__content {
  height: calc(100% - 200px);
  display: flex;
  flex-direction: column;
}
.most-themes .elementor-cta__button-wrapper {
  margin-top: auto;
}
.most-themes .elementor-cta__button-wrapper .elementor-cta__button:after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  content: "\e905";
  position: relative;
  color: var(--e-global-color-secondary);
  font-size: 10px;
  margin-left: 15px;
}
.most-themes .elementor-cta:hover .elementor-cta__button:after {
  animation: toright 1s ease-in-out infinite;
}

.logo-slider .elementor-carousel-image {
  transition: opacity 0.2s ease-in-out;
  filter: grayscale(1);
  opacity: 0.5;
}
.logo-slider .elementor-carousel-image:hover {
  filter: unset;
  opacity: 1;
}

.nbip-col > .elementor-widget-wrap,
.elementor-column-gap-default > .elementor-column.nbip-col > .elementor-element-populated {
  background: #fff;
}
@media (min-width: 768px) {
  .nbip-col > .elementor-widget-wrap,
  .elementor-column-gap-default > .elementor-column.nbip-col > .elementor-element-populated {
    padding: 60px;
  }
}

/* single posts */
.header_sub > .elementor-container {
  min-height: 300px;
}

/* hero header */
.hero-header .elementor-column > .elementor-element-populated {
  padding: 80px 10px;
}
.hero-header_tiles .elementor-column > .elementor-element-populated {
  padding: 80px 10px 200px 10px;
}
.hero-header_sub .elementor-column > .elementor-element-populated {
  padding: 40px 10px;
}
.hero-header_sub-tiles .elementor-column > .elementor-element-populated {
  padding: 80px 10px 150px 10px;
}

.quote-animate .elementor-heading-title span {
  position: relative;
  transition: all 0.2s ease-in-out;
  transition-delay: 1s;
  transition-duration: 1s;
}
.quote-animate .elementor-heading-title span:first-child {
  bottom: -30px;
  opacity: 0;
}
.quote-animate .elementor-heading-title span:last-child {
  bottom: -30px;
  opacity: 0;
}
.quote-animate.animated .elementor-heading-title span:first-child {
  bottom: 0;
  opacity: 1;
}
.quote-animate.animated .elementor-heading-title span:last-child {
  bottom: 0;
  opacity: 1;
}

/* icon list fix */
.elementor-icon-list-icon {
  align-self: flex-start;
  margin-top: 6px;
}
.elementor-icon-list-icon svg,
.elementor-icon-list-icon .icon {
  transition: all 0.2s ease-in-out;
}

.elementor-icon-list-text {
  transition: all 0.2s ease-in-out;
}

/* home */
.home-icon-block > .elementor-background-overlay,
.elementor .home-icon-block .elementor-element > .elementor-element-populated > .elementor-background-overlay {
  transition: all 0.2s ease-in-out;
}
.home-icon-block:hover > .elementor-background-overlay,
.elementor .home-icon-block .elementor-element > .elementor-element-populated:hover > .elementor-background-overlay {
  opacity: 1;
}

.home-icon {
  transition: all 0.2s ease-in-out;
  padding: 30px 20px 110px 20px;
  background-color: var(--e-global-color-primary);
  border-left: 7px solid var(--e-global-color-secondary);
  height: 100%;
}
.home-icon:hover {
  box-shadow: 0 0 20px -5px rgba(232, 46, 89, 0.5);
}
.home-icon_nawas {
  border-color: var(--e-global-color-accent);
}
.home-icon_nawas:hover {
  box-shadow: 0 0 20px -5px rgba(243, 146, 0, 0.5);
}
.home-icon_tapdienst {
  border-color: #23A2B6;
}
.home-icon_tapdienst:hover {
  box-shadow: 0 0 20px -5px rgba(35, 162, 182, 0.5);
}
.home-icon_cleannetworks {
  border-color: #a3d39c;
}
.home-icon_cleannetworks:hover {
  box-shadow: 0 0 20px -5px rgba(163, 211, 156, 0.5);
}
.home-icon a.elementor-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 40px;
}
.home-icon a.elementor-icon .icon-nbip-icon-14 {
  position: relative;
  top: -7px;
}
.home-icon .elementor-icon-box-icon {
  transition: all 0.2s ease-in-out;
  opacity: 0.8;
}
.home-icon:hover .elementor-icon-box-icon {
  opacity: 1;
}

.team-members .elementor-image-box-img img {
  height: 300px;
  object-fit: cover;
  box-shadow: 5px 5px 38px 0 rgba(35, 47, 98, 0.05);
}

.panic-button a {
  background: var(--e-global-color-accent);
  color: #fff !important;
}
.panic-button a:hover {
  background: var(--e-global-color-secondary);
  color: #fff !important;
  animation: glow 1s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 30px 0 rgba(255, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 0 30px 0 rgba(255, 0, 0, 0.5);
  }
}
.contact-form_accent a,
.contact-form_accent .elementor-mark-required .elementor-field-label:after {
  color: var(--e-global-color-accent);
}
.contact-form_accent2 a,
.contact-form_accent2 .elementor-mark-required .elementor-field-label:after {
  color: #23A2B6;
}
.contact-form a:hover {
  text-decoration: underline;
}

.form-enquette .form-enquette-1 {
  margin-top: 10px;
  margin-bottom: -15px;
}
.form-enquette .form-enquette-2 {
  margin-bottom: 0;
}
.form-enquette .elementor-field-type-text .elementor-field {
  width: 500px;
  max-width: 100%;
}

.download-button {
  margin-top: 30px;
}
.download-button .elementor-button-icon {
  font-size: 30px;
}
.download-button .elementor-button-icon.elementor-align-icon-right {
  margin-left: 10px;
}
.download-button .elementor-button-icon.elementor-align-icon-left {
  margin-right: 10px;
}
.download-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5 {
  margin-top: 30px;
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content .elementor-heading-title h2 {
  font-size: 1.6rem;
}
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content .elementor-heading-title h3 {
  font-size: 1.4rem;
}
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content .elementor-heading-title h4 {
  font-size: 1.2rem;
}
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content .elementor-heading-title h5 {
  font-size: 1.1rem;
}

.section-sticky {
  align-items: flex-start;
}
.section-sticky > .elementor-widget-wrap {
  position: sticky;
  top: 20px;
}

.elementor .elementor-element .elementor-nav-menu--main .menu-search .elementor-item {
  font-size: 0;
  padding: 7px 30px 7px 0;
}
.elementor .elementor-element .elementor-nav-menu--main .menu-search .elementor-item:after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  opacity: 1 !important;
  font-size: 18px;
}

.search-wrap .jet-ajax-search__results-area {
  position: relative;
  left: 0;
  right: 0;
}
.search-wrap .jet-ajax-search__item-title {
  transition: all 0.2s ease-in-out;
}

/* marketing */
.marketing .elementor-button {
  min-width: 200px;
  max-width: 100%;
}

/* NaWas map */
.navas-map .gm-style-iw-d {
  font-size: 18px;
  font-weight: 700;
}
.navas-map .gm-style-iw-d .jet-map-pin__link {
  transition: all 0.2s ease-in-out;
  font-weight: 300;
  display: block;
  width: 100px;
  color: #fff;
  background: var(--e-global-color-primary);
  padding: 5px;
}
.navas-map .gm-style-iw-d .jet-map-pin__link:hover {
  background: var(--e-global-color-accent);
}

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