/* Fontswap */
@font-face {
	font-display: swap !important;
}
/* Fontswap */

/* Fliesstext bold */
b, strong {
	font-weight: 800 !important;
}
/* Fliesstext bold */

/* Button */
.btn-accent {
	color: #001a4a !important;
}
/* Button */

/* Navigation mobil */
.menu-container {
-webkit-backdrop-filter: blur(30px) !important;
 backdrop-filter: blur(30px) !important;
}

/* Navigation mobil */

/* CTA */
.cta-telefon-link a:hover {
  color: #001a4a !important;
}

/* Slider */
	/* Slider-Dots */
.style-light .ui-bg-dots, .style-light.style-override .ui-bg-dots, .style-dark .style-light .ui-bg-dots, .style-light .owl-dots-outside .owl-dots .owl-dot span, .style-light.style-override .owl-dots-outside .owl-dots .owl-dot span, .style-dark .style-light .owl-dots-outside .owl-dots .owl-dot span {
	background-color: rgba(5, 250, 99, 1) !important;
	box-shadow: 0px 0px 0px 2px rgb(5 250 99) !important;
}
	/* Slider-Dots */
	/* Slider-Dots Inside */
.owl-dots-inside .owl-dots .owl-dot span {
	box-shadow: 0px 0px 0px 2px rgb(255 255 255); !important;
	background: #05fa63 !important;
	opacity: 1 !important;
}

.owl-dots .owl-dot span {
	width: 10px !important;
	height: 10px !important;
}
	/* Slider-Dots Inside */

	/* Slider-Buttons */
.owl-prev {
	margin-left: 0 !important;
}
.owl-next {
	margin-right: 0 !important;
}

@media (max-width: 959px) {
.uncode-slider .owl-prev, .uncode-slider .owl-next {
display: block !important;
background-color: transparent !important;
}
}

@media (max-width: 959px) {
.style-light .owl-prev .btn-default, .style-light .owl-next .btn-default {
color: #fff !important;
}
}

.style-light .btn-default, .style-dark .style-light .btn-default, .tmb-light .t-entry-text .btn-default, .style-dark .tmb-light .t-entry-text .btn-default, .tmb-dark .t-overlay-inner .btn-default {
	color: #ffffff !important;
	background-color: #001a4a !important;
	border-color: #001a4a !important;
}

	/* Slider-Buttons */

	/* Slider-Pfeile */
.owl-prev {
padding-top: 0px !important;
}

.owl-prev .owl-nav-container {
border-radius: 0 0px 0px 0 !important;
}

.owl-next {
padding-top: 0px !important;
}

.owl-next .owl-nav-container {
border-radius: 0 0px 0px 0 !important;
}

@media (max-width: 959px) {
.header-wrapper .owl-next .owl-nav-container, .header-wrapper .owl-prev .owl-nav-container {
	width: 50px !important;
}
}
	/* Slider-Pfeile */
/* Slider */

/* Headlines Mobile */
@media (max-width: 569px) {
.fontsize-338686 {
	font-size: 45px !important;
}
}
/* Headlines Mobile */

/* Hintergrund Verlauf Radius */
.style-color-139517-bg {
	background: linear-gradient(60deg , rgb(0, 26, 74) , rgb(0, 26, 140) 38% , rgb(5, 250, 99) 100%) !important;
}

/* Hintergrund Verlauf Radius */

/* Separator */
.style-dark .ui-br-break, .style-light .style-dark .ui-br-break, .style-dark hr.separator-break, .style-light .style-dark hr.separator-break {
	border-width: 3.5px !important;
	border-color: #d0d8d9 !important;
}

hr.separator-break.separator-accent {
	border-color: #d0d8d9 !important;
	border-width: 3.5px !important;
}

/* Separator */

/* Kontaktformular */
.color-accent-color, body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .post-content > div dt a:not(.btn), body.textual-accent-color .post-content > div dd a:not(.btn), body.textual-accent-color .post-content > div dl a:not(.btn), body.textual-accent-color .post-content > div address a:not(.btn), body.textual-accent-color .post-content > div label a:not(.btn), body.textual-accent-color .post-content > div small a:not(.btn), body.textual-accent-color .row-container .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), body.textual-accent-color .row-container .post-content ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn), body.textual-accent-color .row-container .post-content dt a:not(.btn), body.textual-accent-color .row-container .post-content dd a:not(.btn), body.textual-accent-color .row-container .post-content dl a:not(.btn), body.textual-accent-color .row-container .post-content address a:not(.btn), body.textual-accent-color .row-container .post-content label a:not(.btn), body.textual-accent-color .row-container .post-content small a:not(.btn), .btn-hover-accent:hover, .btn-gradient-underline.btn-hover-accent:hover:before, .nav-tabs > li.active > a, .panel-title.active > a, .panel-title.active > a span:after, .plan-accent.plan .plan-title > h3, .plan-accent.plan .plan-price .price, .wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
	color: #001a4a !important;
	font-weight: 700 !important;
}

.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.025) !important;
}

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	border-radius: 0px !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
	width: 100%;
}

.wpcf7 form.sent .wpcf7-response-output {
	font-weight: 700 !important;
}

.wpcf7-quiz-label {
	font-weight: 700 !important;
}

/* Kontaktformular */

@media (max-width: 959px)
body.menu-custom-padding .menu-container .logo-container {
	background-color: #fff !important;
}

/* Button Highlight positiv */
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 100vh;
  background: #f3f8fa;
}

button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}
button.learn-more {
  width: 14.5rem;
  height: auto;
}
button.learn-more .circle {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: rgb(0,26,140);
  background: linear-gradient(60deg, rgba(0,26,140,1) 5%, rgba(5,250,99,1) 100%);
  border-radius: 1.625rem;
}
button.learn-more .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}
button.learn-more .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}
button.learn-more .circle .icon.arrow::before {
  position: absolute;
  content: "";
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}
button.learn-more .button-text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 2.3rem;
  color: #001a4a;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
}
button:hover .circle {
  width: 100%;
}
button:hover .circle .icon.arrow {
  background: #fff;
  transform: translate(1rem, 0);
}
button:hover .button-text {
  color: #fff;
}

@supports (display: grid) {
  body {
	display: block;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 0.625rem;
	grid-template-areas: ". main main ." ". main main .";
  }

  #container {
	grid-area: main;
	align-self: center;
	justify-self: center;
  }
}
/* Button Highlight positiv */

	/* Button Highlight negativ */
button.learn-more .button-text-n {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 2.3rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;

	/* Button Highlight negativ */