@charset "UTF-8";
html, body {
  color: var(--e-global-color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  transition: all 0.2s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
.elementor-heading-title {
  font-weight: 600;
  line-height: 1.3em;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
.elementor-heading-title span {
  color: var(--e-global-color-accent);
}
h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
.elementor-heading-title i {
  font-style: initial;
}

/* fix current menu item color */
li.menu-item.current-menu-parent > a.elementor-item {
  color: var(--e-global-color-accent) !important;
}

/* fix sub menu */
.sub-menu {
  z-index: 30;
}

/* custom menu items color */
.menu-item a:hover {
  color: var(--e-global-color-accent) !important;
}

/* scroll to top */
#totop {
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, 0.5);
  position: fixed;
  z-index: 100;
  left: 20px;
  bottom: 20px;
  display: none;
  outline: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
  transition: border-color 0.2s, background-color 0.2s;
  border-radius: 0;
}
#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: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, -30%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(20%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* custom slide in up animation */
.slideInUp, .slideInUp.elementor-element {
  animation-name: none;
  overflow: hidden;
}
.slideInUp > .elementor-widget-container, .slideInUp > .elementor-element-populated, .slideInUp.elementor-element > .elementor-widget-container, .slideInUp.elementor-element > .elementor-element-populated {
  animation-name: slideInUp;
  animation-duration: 1.25s;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 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);
  }
}
/* appearing labels */
.elementor-form .elementor-field-label {
  position: relative;
  transition: transform 0.2s ease-out, color 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transform: translateY(29px);
  font-weight: 400;
}
.elementor-form .elementor-field-label_active {
  transform: translateY(0) scale(0.8);
  transform-origin: 0 0;
  font-weight: 600;
}

.overflow-hidden {
  overflow: hidden;
}

.site-logo:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--e-global-color-accent);
  display: block;
  position: absolute;
  top: -1px;
  right: -10px;
}

.site-logo img,
.site-logo a img,
.site-logo.elementor-widget-image a img[src$=".svg"] {
  transition: all 0.2s ease-in-out;
  width: 105px;
}

.menu-column > .elementor-element-populated {
  transition: all 0.2s ease-in-out;
  padding: 10px;
}

/* fix header overlay with the next block image + left the menu working */
.elementor-location-header,
.i-header.elementor-sticky--effects {
  background: #000;
}

/* fix no-elementor pages width */
@media (min-width: 576px) {
  .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 1024px;
  }
}
@media (min-width: 1200px) {
  .site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header) {
    max-width: 1140px;
  }

  body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
  }
  body:not([class*=elementor-page-]) .site-main .page-header,
body:not([class*=elementor-page-]) .site-main .page-content {
    max-width: 1120px;
    margin: 0 auto;
  }
  body:not([class*=elementor-page-]) .site-main .page-content {
    padding-bottom: 1px;
  }

  .site-footer .footer-inner, .site-header .header-inner {
    max-width: 1140px;
  }
}
body:not([class*=elementor-page-]) #content {
  padding: 50px 10px;
}

@media (max-width: 768px) {
  body:not([class*=elementor-page-]) #content {
    padding: 30px 20px;
  }
}
/* columns padding on mobile */
@media (max-width: 768px) {
  .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 20px;
  }
}

/* Hero header */
.elementor-column-gap-default > .elementor-column.hero-header__column > .elementor-element-populated {
  padding: 140px 30px 160px 10px;
}
@media (max-width: 768px) {
  .elementor-column-gap-default > .elementor-column.hero-header__column > .elementor-element-populated {
    padding: 20px;
  }
}

.home .elementor-column-gap-default > .elementor-column.hero-header__column > .elementor-element-populated {
  padding: 60px 30px 160px 10px;
}
@media (max-width: 768px) {
  .home .elementor-column-gap-default > .elementor-column.hero-header__column > .elementor-element-populated {
    padding: 20px;
  }
}

.hero-header {
  border-bottom: 30px solid #000;
  background: var(--e-global-color-primary);
}
.hero-header > .elementor-container {
  min-height: 400px;
}
.hero-header_alt > .elementor-container {
  min-height: 400px;
}
.hero-header__sub.elementor-widget:not(:last-child) {
  margin-bottom: 25px;
}
.hero-header__image img {
  object-fit: contain;
  object-position: bottom center;
}
@media (min-width: 768px) {
  .hero-header__image img {
    margin-top: -20px;
  }
}
@media (min-width: 768px) {
  .hero-header__contact-title, .hero-header__contact-content {
    position: absolute;
    left: 10px;
  }
  .hero-header__contact-title {
    bottom: 80px;
  }
  .hero-header__contact-content {
    bottom: 70px;
  }
}

.home .hero-header {
  border: 0;
}

/* spacing */
.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_auto {
  margin-top: auto;
}

.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;
  }
}

.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_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: 768px) {
  .columns .elementor-column:nth-child(1),
.cols .elementor-column:nth-child(1) {
    padding-right: 25px;
  }
  .columns .elementor-column:nth-child(2),
.cols .elementor-column:nth-child(2) {
    padding-left: 25px;
  }
}
@media (max-width: 768px) {
  .elementor .elementor-widget-wrap > .elementor-element.img-circle {
    border-bottom: 2px solid var(--e-global-color-accent);
  }
  .elementor .elementor-widget-wrap > .elementor-element.img-circle_full {
    border: 0;
  }
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle img {
  z-index: 30;
  position: relative;
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle:after {
  content: "";
  width: 315px;
  height: 315px;
  background: var(--e-global-color-accent);
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle .elementor-widget-container {
  z-index: 20;
  position: relative;
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_big1 {
  margin-top: -10px;
  width: 450px;
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_big1:after {
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  left: 60%;
  width: 315px;
  height: 315px;
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_2:after {
  top: 20%;
  width: 240px;
  height: 240px;
}
@media (max-width: 768px) {
  .elementor .elementor-widget-wrap > .elementor-element.img-circle_2:after {
    top: 26%;
    width: 200px;
    height: 200px;
  }
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_2:before {
  content: "";
  width: 96px;
  height: 96px;
  background: var(--e-global-color-accent);
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  top: 10%;
  right: 0;
  transform: translateX(25%);
}
@media (max-width: 768px) {
  .elementor .elementor-widget-wrap > .elementor-element.img-circle_2:before {
    right: 5%;
  }
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_3:after {
  top: 10%;
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_3:before {
  content: "";
  width: 126px;
  height: 126px;
  background: var(--e-global-color-accent);
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  top: -6%;
  right: 0;
  transform: translateX(40%);
}
.elementor .elementor-widget-wrap > .elementor-element.img-circle_3 .elementor-widget-container:before {
  content: "";
  width: 71px;
  height: 71px;
  background: var(--e-global-color-accent);
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  top: 32%;
  right: 0;
  transform: translateX(60%);
}

.heading-sub.elementor-widget:not(:last-child) {
  margin-bottom: 7px;
  line-height: 1.3em;
}

@media (min-width: 768px) {
  .heading-sub-align {
    margin-top: 28px;
  }
}

.i-logos.elementor-widget-media-carousel .elementor-swiper-button-prev {
  left: -50px;
}
@media (max-width: 768px) {
  .i-logos.elementor-widget-media-carousel .elementor-swiper-button-prev {
    left: 0;
  }
}
.i-logos.elementor-widget-media-carousel .elementor-swiper-button-next {
  right: -50px;
}
@media (max-width: 768px) {
  .i-logos.elementor-widget-media-carousel .elementor-swiper-button-next {
    right: 0;
  }
}
.i-logos.elementor-widget-media-carousel .elementor-swiper-button-prev, .i-logos.elementor-widget-media-carousel .elementor-swiper-button-next {
  transition: all 0.2s ease-in-out;
}
.i-logos.elementor-widget-media-carousel .elementor-swiper-button-prev:hover, .i-logos.elementor-widget-media-carousel .elementor-swiper-button-next:hover {
  color: var(--e-global-color-accent);
}
.i-logos .elementor-carousel-image,
.i-logos .jet-images-layout__item {
  transition: all 0.2s ease-in-out;
  filter: brightness(0) invert(1);
  opacity: 0.4;
}
.i-logos .elementor-carousel-image:hover,
.i-logos .jet-images-layout__item:hover {
  filter: unset;
  opacity: 1;
}
.i-logos .jet-images-layout.layout-type-grid .jet-images-layout__image-instance {
  object-fit: contain;
}
.i-logos .elementor-swiper-button {
  transition: all 0.2s ease-in-out;
  color: rgba(255, 255, 255, 0.4);
}
.i-logos .elementor-swiper-button:hover {
  color: #fff;
}

/* icons */
body:not(.elementor-editor-active) .i-icon__wrap {
  background: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  body:not(.elementor-editor-active) .i-icon__wrap {
    padding: 20px;
  }
}
body:not(.elementor-editor-active) .i-icon__wrap .elementor-widget-wrap {
  padding: 0 !important;
}
body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main {
  box-shadow: 7px 11px 18px 6px rgba(70, 60, 206, 0.06);
}
body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main_v1 .elementor-image-box-title a, body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main_v2 .elementor-image-box-title a, body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main_v3 .elementor-image-box-title a {
  color: #106BC6;
}
body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main .elementor-image-box-img {
  opacity: 0;
}
body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__alt,
body:not(.elementor-editor-active) .i-icon__wrap:hover .i-icon__main {
  transform: translateY(-20px);
}
body:not(.elementor-editor-active) .i-icon__alt {
  transition: all 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body:not(.elementor-editor-active) .i-icon__main {
  transition: all 0.2s ease-in-out;
  padding: 120px 25px 30px;
  box-shadow: 7px 11px 18px 6px rgba(75, 168, 127, 0.03);
  height: 100%;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-img {
  transition: all 0.2s ease-in-out;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-img a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body:not(.elementor-editor-active) .i-icon__main b,
body:not(.elementor-editor-active) .i-icon__main strong {
  font-weight: 500;
  color: #000;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-title {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-widget-container,
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-wrapper,
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-content {
  height: 100%;
  text-align: center;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-content {
  display: flex;
  flex-direction: column;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-content .elementor-image-box-description {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
body:not(.elementor-editor-active) .i-icon__main .elementor-image-box-content .elementor-image-box-description b {
  margin-top: auto;
  margin-bottom: 20px;
  min-height: 60px;
}
body:not(.elementor-editor-active) .i-icon__alt img, body:not(.elementor-editor-active) .i-icon__main img {
  width: auto;
  height: 100px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}

/* alt icons with background when on hover */
.elementor .i-iconbg {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.elementor .i-iconbg:before {
  content: "";
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0.06;
  box-shadow: 7px 11px 18px 6px var(--e-global-color-primary);
}
.elementor .i-iconbg > .elementor-widget-container {
  z-index: 15;
  flex-grow: 1;
}
.elementor .i-iconbg .elementor-image-box-wrapper {
  transition: all 0.2s ease-in-out;
  padding: 120px 25px 30px;
}
.elementor .i-iconbg .elementor-image-box-wrapper figure,
.elementor .i-iconbg .elementor-image-box-wrapper img,
.elementor .i-iconbg .elementor-image-box-wrapper div {
  z-index: 20;
}
.elementor .i-iconbg .elementor-image-box-wrapper div {
  position: relative;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-img,
.elementor .i-iconbg .elementor-image-box-wrapper figure.elementor-image-box-img {
  margin-bottom: 100px;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-img img,
.elementor .i-iconbg .elementor-image-box-wrapper figure.elementor-image-box-img img {
  transition: all 0.2s ease-in-out;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-title {
  transition: all 0.2s ease-in-out;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-title,
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-title a {
  font-family: "Ubuntu", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.7em;
  text-align: center;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-description {
  font-family: "Ubuntu", Sans-serif;
  font-weight: 300;
  line-height: 1.7em;
  text-align: center;
}
.elementor .i-iconbg .elementor-image-box-wrapper .elementor-image-box-description b {
  color: #000;
}
.elementor .i-iconbg .elementor-image-box-wrapper:after {
  transition: all 0.2s ease-in-out;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 1;
  background: #ffffff;
}
.elementor .i-iconbg:hover:before {
  opacity: 0.21;
}
.elementor .i-iconbg:hover .elementor-image-box-wrapper:after {
  background: var(--e-global-color-primary);
  opacity: 0.8;
}
.elementor .i-iconbg:hover .elementor-image-box-title,
.elementor .i-iconbg:hover .elementor-image-box-title a {
  color: var(--e-global-color-accent);
}
.elementor .i-iconbg:hover .elementor-image-box-description,
.elementor .i-iconbg:hover .elementor-image-box-description b {
  color: #fff;
}
.elementor .i-iconbg:hover .elementor-image-box-description a {
  color: #fff;
  text-decoration: underline;
}
.elementor .i-iconbg:hover .elementor-image-box-description a:hover {
  opacity: 0.8;
}
.elementor .i-iconbg:hover .elementor-image-box-img img {
  opacity: 0;
}
.elementor .i-iconbg .elementor-image-box-img {
  transition: all 0.2s ease-in-out;
}
.elementor .i-iconbg .elementor-image-box-img a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 30;
}
.elementor .i-iconbg .elementor-image-box-img img {
  height: 80px;
  width: auto;
  object-fit: contain;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}
.elementor .i-iconbg__wrap {
  display: flex;
  flex-direction: column;
}
.elementor .i-iconbg__wrap > .elementor-widget-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* button from icon widget */
.icon-button a {
  width: 52px;
  height: 52px;
  box-shadow: 7px 11px 18px 6px rgba(75, 168, 127, 0.06);
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.icon-button a:hover {
  box-shadow: 7px 11px 18px 6px rgba(75, 168, 127, 0.12);
  transform: translateX(10px);
}

/* subscribe to newsletter form */
.newsletter #form-field-uwemailadres,
.newsletter .elementor-button {
  height: 64px;
  font-size: 17px;
  margin-bottom: 0;
  border: 1px solid var(--e-global-color-primary);
}
.newsletter #form-field-uwemailadres {
  padding-left: 30px;
  box-sizing: border-box;
}
.newsletter #form-field-uwemailadres:focus, .newsletter #form-field-uwemailadres:active {
  box-shadow: unset;
  border-color: var(--e-global-color-accent);
}
.newsletter .elementor-field-type-submit {
  margin-left: -11px;
}
.newsletter .elementor-field-label {
  transform: translateY(49px);
  left: 30px;
}
.newsletter .elementor-field-label_active {
  transform: translateY(50%);
  opacity: 1;
  font-weight: 600;
  background: #fff;
}

.grecaptcha-badge {
  visibility: hidden;
}

.mb0.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* numbers */
.i-num,
.elementor-widget-wrap > .elementor-element.i-num {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--e-global-color-accent);
  border-radius: 50%;
  margin-bottom: 10px;
}

.white-text a {
  color: var(--e-global-color-accent);
}

/* posts */
.i-posts .elementor-posts .elementor-post {
  display: flex;
  flex-direction: column;
}
.i-posts .elementor-posts .elementor-post__text {
  display: flex;
  flex-direction: column;
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__meta-data {
  order: 1;
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__title {
  order: 2;
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__excerpt {
  order: 3;
  margin-bottom: 20px;
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__read-more {
  order: 4;
  margin-top: auto;
  color: #000;
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__read-more:after {
  content: "›";
  margin-left: 7px;
  color: var(--e-global-color-accent);
}
.i-posts .elementor-posts .elementor-post__text .elementor-post__read-more:hover {
  color: var(--e-global-color-accent);
}
.i-posts .elementor-posts .elementor-post__thumbnail {
  filter: grayscale(1);
}
.i-posts .elementor-posts .elementor-post__thumbnail img,
.i-posts .elementor-posts .elementor-post__thumbnail .size-medium_large {
  height: 100%;
  object-fit: cover;
}
.i-posts .elementor-posts .elementor-post__thumbnail:hover {
  filter: unset;
}

.calc {
  color: #fff;
}
.calc table td,
.calc table th {
  transition: all 0.2s ease-in-out;
  color: #fff;
  border: 2px solid #000;
  vertical-align: middle;
  padding: 20px 22px;
  height: 74px;
  font-size: 15px;
  font-weight: 500;
  border-top: 0;
}
@media (max-width: 768px) {
  .calc table td,
.calc table th {
    padding: 10px;
  }
}
.calc table td,
.calc table th,
.calc table tbody > tr:nth-child(odd) > td,
.calc table tbody > tr:nth-child(odd) > th {
  background: #1e7edf;
}
.calc table tr:hover td,
.calc table tr:hover th,
.calc table tr:hover tbody > tr:nth-child(odd) > td,
.calc table tr:hover tbody > tr:nth-child(odd) > th {
  background: #87b5e2;
}
.calc .select-wrapper .caret {
  fill: var(--e-global-color-accent);
}
.calc .select-wrapper input.select-dropdown {
  color: #fff;
  border-color: #fff;
}
.calc .dropdown-content li > a,
.calc .dropdown-content li > span {
  color: var(--e-global-color-primary);
}
.calc input:not([type]), .calc input[type=text]:not(.browser-default), .calc input[type=password]:not(.browser-default), .calc input[type=email]:not(.browser-default), .calc input[type=url]:not(.browser-default), .calc input[type=time]:not(.browser-default), .calc input[type=date]:not(.browser-default), .calc input[type=datetime]:not(.browser-default), .calc input[type=datetime-local]:not(.browser-default), .calc input[type=tel]:not(.browser-default), .calc input[type=number]:not(.browser-default), .calc input[type=search]:not(.browser-default), .calc textarea.materialize-textarea {
  color: #fff;
  border-color: #fff;
}
.calc input:not([type]):focus:not([readonly]), .calc input[type=text]:not(.browser-default):focus:not([readonly]), .calc input[type=password]:not(.browser-default):focus:not([readonly]), .calc input[type=email]:not(.browser-default):focus:not([readonly]), .calc input[type=url]:not(.browser-default):focus:not([readonly]), .calc input[type=time]:not(.browser-default):focus:not([readonly]), .calc input[type=date]:not(.browser-default):focus:not([readonly]), .calc input[type=datetime]:not(.browser-default):focus:not([readonly]), .calc input[type=datetime-local]:not(.browser-default):focus:not([readonly]), .calc input[type=tel]:not(.browser-default):focus:not([readonly]), .calc input[type=number]:not(.browser-default):focus:not([readonly]), .calc input[type=search]:not(.browser-default):focus:not([readonly]), .calc textarea.materialize-textarea:focus:not([readonly]) {
  border-color: var(--e-global-color-accent);
}
.calc .icon-question {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--e-global-color-accent);
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
}
.calc .icon-question:hover {
  border-color: #fff;
}
.calc #inputTable td:last-child {
  text-align: center;
}
.calc label,
.calc a {
  color: #fff;
}
.calc a {
  text-decoration: underline;
}
.calc a:hover {
  text-decoration: unset;
}
.calc [type=checkbox] + span:not(.lever):before,
.calc [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border-color: var(--e-global-color-accent);
}
.calc [type=checkbox]:checked + span:not(.lever):before {
  border-bottom-color: var(--e-global-color-accent);
  border-right-color: var(--e-global-color-accent);
}
.calc .select-wrapper input.select-dropdown {
  margin: 0;
}
.calc .idPopUpDiv__close {
  position: absolute;
  top: -25px;
  right: -25px;
  color: var(--e-global-color-primary);
}
.calc .idPopUpDiv__close .cursorPointer {
  background: #fff;
  border-radius: 50%;
  display: flex;
  width: 33px;
  height: 33px;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}
.calc #idPopUpDiv {
  background: var(--e-global-color-primary);
  color: #fff;
  border: 2px solid #fff;
  overflow: visible;
  box-shadow: unset;
}
.calc #idPopUpDiv #idTablePopUpDiv {
  margin-bottom: 0;
}
.calc #idPopUpDiv,
.calc #idPopUpDiv #idTablePopUpDiv,
.calc #idPopUpDiv #idTablePopUpDiv td {
  color: #fff;
}
.calc #idPopUpDiv #idTablePopUpDiv td.grey, .calc #idPopUpDiv #idTablePopUpDiv td.px112 {
  padding: 10px 20px;
  color: #fff;
  border-radius: 0;
  border: 1px solid #b7b7b7;
  border-collapse: collapse;
}
.calc #idPopUpDiv #idTablePopUpDiv td.grey {
  background: var(--e-global-color-primary) !important;
}
.calc #idPopUpDiv #idTablePopUpDiv td.px112 {
  background: #96bce1;
}
.calc h2 {
  font-family: var(--e-global-typography-50e77a4-font-family), Sans-serif;
  font-size: var(--e-global-typography-50e77a4-font-size);
  font-weight: var(--e-global-typography-50e77a4-font-weight);
  line-height: var(--e-global-typography-50e77a4-line-height);
  margin-top: 0;
  margin-bottom: 15px;
}
.calc .btn_simulate {
  border-radius: 10px;
  background-color: #1C454F;
  padding: 14px 20px;
  margin: 0 auto;
  display: block;
  width: 90%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.calc .btn_simulate:hover {
  background: #49AF55;
}

.calc__hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calc__checkboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.calc__checkboxes:after {
  content: "";
}
.calc__checkboxes label, .calc__checkboxes:after {
  width: 25%;
}
.calc__checkboxes label {
  margin-bottom: 5px;
  height: 60px;
}
.calc__checkboxes label span:not(.lever) {
  padding: 30px 0 0;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
}
.calc__checkboxes label [type=checkbox] + span:not(.lever):before,
.calc__checkboxes label [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  left: 50%;
  transform: translateX(-50%) rotate(40deg);
}
.calc__checkboxes label [type=checkbox]:checked + span:not(.lever):before {
  transform: translateX(-100%) rotate(40deg);
}
.calc__checkboxes [type=checkbox] + span:not(.lever):before,
.calc__checkboxes [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border-radius: 50%;
  color: var(--e-global-color-accent);
}
.calc__checkboxes [type=checkbox]:checked + span:not(.lever):before {
  border-radius: 1px;
}
.calc .inputTable_alt,
.calc .inputTable_alt tr,
.calc .inputTable_alt th,
.calc .inputTable_alt td,
.calc .inputTable_alt tbody > tr:nth-child(odd) > td,
.calc .inputTable_alt tbody > tr:nth-child(odd) > th,
.calc .inputTable_alt tr:hover > td,
.calc .inputTable_alt tr:hover > th,
.calc .inputTable_alt tbody > tr:nth-child(odd):hover > td,
.calc .inputTable_alt tbody > tr:nth-child(odd):hover > th {
  background: #000;
}
.calc .inputTable_alt td,
.calc .inputTable_alt th {
  border-color: #fff;
  border-top: 2px solid #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .calc table.inputTable td.fixwidth {
    width: 50%;
  }
  .calc #idResult {
    overflow-x: scroll;
  }
  .calc #idTableResult {
    min-width: 1000px;
  }
}

.calc-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.calc-col-1 {
  width: 66%;
}

.calc-col-2 {
  width: 33%;
}

@media (max-width: 768px) {
  .calc-col-1,
.calc-col-2 {
    width: 100%;
  }
}

/* same width for buttons */
.buttons-wrap .elementor-button {
  width: 410px;
  max-width: 100%;
}

/* icons list */
.i-list.elementor-widget-icon-list .elementor-icon-list-item {
  align-items: flex-start;
  margin-bottom: 5px;
}
.i-list.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-icon {
  margin-top: 8px;
}
.i-list.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
  padding-left: 10px;
}

/* icons row */
.i-icons-row .elementor-image-box-img {
  padding-bottom: 25px;
}
.i-icons-row .elementor-image-box-img img,
.i-icons-row .elementor-image-box-img picture {
  width: 90px;
  height: 90px;
  object-fit: contain;
  object-position: center center;
}

.elementor-nav-menu--main {
  z-index: 50;
}

/* align one element to bottom */
.flex-spacer {
  margin-top: auto;
}
.flex-spacer__wrap > .elementor-element-populated {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* bottom fixed footer */
.sticky-footer .elementor-location-header {
  background: #000;
}
.sticky-footer .elementor-location-header.elementor-location-header_sticky {
  z-index: 30;
}
.sticky-footer #content,
.sticky-footer .elementor-location-single,
.sticky-footer .elementor-location-archive {
  background: #fff;
  padding-bottom: 1px;
}
.sticky-footer .elementor-location-footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

/* sticky footer fix */
.elementor-template > .elementor-location-single {
  margin-bottom: 0 !important;
}

.elementor-location-footer .elementor-icon,
.elementor-location-footer i,
.elementor-location-footer .fab {
  transition: all 0.2s ease-in-out;
}

/* Veeam form loading message */
.veeam-loading {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-align: center;
  font-size: 18px;
  align-items: center;
  justify-content: center;
  max-height: 0;
  display: none;
  overflow: hidden;
}
.veeam-loading_visible {
  max-height: 200px;
  display: flex;
  overflow: visible;
}
.veeam-loading .lds-dual-ring {
  margin-right: 15px;
  display: block;
}

body.elementor-editor-active .veeam-loading,
.veeam-loading_visible {
  max-height: 200px;
  display: flex;
  overflow: visible;
}

.lds-dual-ring {
  display: inline-block;
  width: 40px;
  height: 40px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 34px;
  height: 34px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid var(--e-global-color-accent);
  border-color: var(--e-global-color-accent) transparent var(--e-global-color-accent) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* cookies */
.cli-tab-footer .wt-cli-privacy-accept-btn,
#wt-cli-accept-all-btn {
  transition: all 0.2s ease-in-out;
  background-color: var(--e-global-color-primary) !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn, .cli-tab-footer .wt-cli-privacy-accept-btn:hover,
#wt-cli-accept-all-btn,
#wt-cli-accept-all-btn:hover {
  color: #fff !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
#wt-cli-accept-all-btn:hover {
  background: var(--e-global-color-accent) !important;
}

.cli-switch input:checked + .cli-slider {
  background-color: var(--e-global-color-primary);
}

/* image with border bottom on mobile */
@media (max-width: 768px) {
  .image_bb {
    border-bottom: 2px solid var(--e-global-color-accent);
  }
}

/* tooltips */
.elementor-field-group-type .elementor-field-option {
  position: relative;
}

.i-tooltip {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: -47px;
  white-space: nowrap;
  left: 0;
  background: #000;
  border: 1px solid var(--e-global-color-primary);
  padding: 3px 16px;
  opacity: 0;
  z-index: -10;
}
@media (max-width: 767px) {
  .i-tooltip {
    width: 55vw;
    white-space: initial;
    top: -75px;
  }
}
.i-tooltip:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
}
.i-tooltip_visible {
  opacity: 1;
  z-index: 10;
}

/* menu color while loading fix */
.page-template-page-colors-baas .elementor .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active,
.page-template-page-colors-baas li.menu-item.current-menu-parent > a.elementor-item {
  color: #00ffff !important;
}

.page-template-page-colors-draas .elementor .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active,
.page-template-page-colors-draas li.menu-item.current-menu-parent > a.elementor-item {
  color: #fc22f7 !important;
}

.page-template-page-colors-iaas .elementor .elementor-element .elementor-nav-menu--main .elementor-item.elementor-item-active,
.page-template-page-colors-iaas li.menu-item.current-menu-parent > a.elementor-item {
  color: #F9FF53 !important;
}

.page-header > .entry-title {
  color: #000;
}

/* default styles for the button in the resources */
.elementor-widget-theme-post-content a.elementor-button {
  background: var(--e-global-color-primary);
  color: #fff;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 10px;
}
.elementor-widget-theme-post-content a.elementor-button:hover {
  background: #fff;
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content h2 {
  font-size: 1.6rem;
}
.elementor-widget-theme-post-content h3 {
  font-size: 1.4rem;
}
.elementor-widget-theme-post-content h4 {
  font-size: 1.2rem;
}
.elementor-widget-theme-post-content h5 {
  font-size: 1rem;
}
.elementor-widget-theme-post-content h6 {
  font-size: 0.8rem;
}

.button-mt .e-form__buttons {
  margin-top: 15px;
}

/* rounded-borders */
@media (min-width: 768px) {
  .rounded .elementor-column:nth-child(1) > .elementor-element-populated {
    border-radius: 12px 0 0 12px;
  }
  .rounded .elementor-column:nth-child(2) > .elementor-element-populated {
    border-radius: 0 12px 12px 0;
  }
}

/*# sourceMappingURL=style.css.map */



/* === Veeam Calculator Dark Theme Enhancements === */
#veeam-calc {
  font-family: 'Segoe UI', sans-serif;
  background-color: #0d1117;
  color: #c9d1d9;
  padding: 2rem;
  max-width: 700px;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
#veeam-calc h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  color: #58a6ff;
}
.veeam-row {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.veeam-row label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.veeam-row input,
.veeam-row select {
  background-color: #161b22;
  color: #c9d1d9;
  padding: 0.5rem;
  border: 1px solid #30363d;
  border-radius: 4px;
}
.veeam-row button {
  background-color: #238636;
  color: white;
  padding: 0.75rem;
  font-weight: bold;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.veeam-row button:hover {
  background-color: #2ea043;
}
.veeam-result {
  margin-top: 1rem;
  font-weight: bold;
  color: #ffa657;
  text-align: center;
}
