.elementor-kit-6{--e-global-color-primary:#183D6D;--e-global-color-secondary:#E5F4FF;--e-global-color-text:#183D6D;--e-global-color-accent:#5BA8D3;--e-global-color-c17f38a:#008459;--e-global-color-0772804:#FFBC33;--e-global-color-6c753db:#042039;--e-global-color-6a27bdb:#E1F2FF;--e-global-color-d7865b3:#E5F4FF;--e-global-color-a8a1bbf:#A71B37;--e-global-color-6d860b4:#CC2936;--e-global-typography-primary-font-family:"Rubik_Local";--e-global-typography-secondary-font-family:"Rubik_Local";--e-global-typography-text-font-family:"Rubik_Local";--e-global-typography-accent-font-family:"Rubik_Local";color:var( --e-global-color-text );font-family:"Rubik_Local", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;background-color:var( --e-global-color-primary );}.elementor-kit-6 p{margin-bottom:1em;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h2{font-size:2rem;font-weight:400;line-height:1.15em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:1rem;font-weight:500;color:#FFFFFF;background-color:var( --e-global-color-primary );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:1rem;font-weight:400;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CED4DA;border-radius:4px 4px 4px 4px;padding:1em 1em 1em 1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1110px;}.e-con{--container-max-width:1110px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Edit 

 .jedv-enabled--yes {
    opacity: 1; 
}
*/

/* Initial */

html {
    overflow-x: hidden;
}

body {
    font-size: 100%;
    overflow-x: hidden !important;
    text-rendering: optimizeLegibility;
-webkit-font-feature-settings: "kern";
font-feature-settings: "kern";
font-kerning: normal;
text-shadow: 1px 1px 1px hsla(0,0%,100%,.04);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
::-moz-selection { /* Firefox */
  color: #fff;
  background: var( --e-global-color-primary );
}

::selection {
  color: #fff;
  background: var( --e-global-color-primary );
}

html.disablescroll {
  overflow-y: hidden !important;
}

/* Bling */

.bling .elementor-button-wrapper a.elementor-button::before,
#place_order::before, .bling.elementor-widget-form .elementor-button[type="submit"]::before {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .2;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  transition: all .55s cubic-bezier(.19,1,.22,1);
  width: 50px;
}
.bling .elementor-button-wrapper a.elementor-button:hover::before,
#place_order > span:hover::before, .bling.elementor-widget-form .elementor-button[type="submit"]:hover::before {
  left: 120%;
  transition: all .55s cubic-bezier(.19,1,.22,1);
}
.bling .elementor-button-wrapper a.elementor-button,
#place_order, .bling.elementor-widget-form .elementor-button[type="submit"] {
    position: relative !important;
    overflow: hidden;
    display: block;
}

/* Button Spinner */

.spinner.button-loading a .elementor-button-text, .elementor-form-waiting .elementor-button[type="submit"] .elementor-button-text, .elementor-form-waiting .elementor-button[type="submit"] .elementor-button-icon {
  visibility: hidden;
  opacity: 0;
}
.spinner.notext.button-loading a .elementor-button-icon {
  visibility: hidden;
  opacity: 0;
}

.spinner.button-loading a, .elementor-form-waiting .elementor-button[type="submit"] {
  cursor: default;
}

.spinner.button-loading a::before, .elementor-form-waiting .elementor-button[type="submit"]::before {
  display: none;
}

.spinner.button-loading a::after, .elementor-form-waiting .elementor-button[type="submit"]::after {
  content: "";
  position: absolute;
  height: 43%;
  aspect-ratio: 1/1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3Cstyle%3E%0A.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D%0A.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-in-out infinite%7D%0A@keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%0A@keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25,100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%0A%3C/style%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
background-position: 50% 50%;
background-size: cover;

}


/* Hyphens */

.hyphens p {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
}

@media only screen and (max-width: 1024px) {
.mobile-hyphens .elementor-heading-title, .mobile-hyphens p {
    hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
}
}

/* Site Header */
body:not(.elementor-editor-active) .site-header {
    width: 100%;
    position: absolute;
    z-index: 100;
}
body:not(.elementor-editor-active) .site-header.is-hidden {
    opacity: 0;
    visibility: hidden;
}
body:not(.elementor-editor-active) .site-header.is-sticky {
    position: fixed;
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all .4s ease;
    background-image: radial-gradient(circle at 24% 12%,#002649,#051f37) !important;
    box-shadow: 0 0 10px rgba(1, 12, 37, .2);
    width: 100vw;
}
.site-header.is-sticky .header-color-change .elementor-heading-title, .site-header.is-sticky .header-color-change .elementor-button-text, .site-header.is-sticky .header-color-change .menu-item a:not(:hover), .site-header.is-sticky .header-color-change .elementor-icon, body.mobile-menu-visible .header-color-change .elementor-icon {
  color: #fff !important;
}
.site-header.is-sticky .header-color-change .elementor-button-link {
  border-color: #fff !important;
}
.site-header.is-sticky .header-change-fill path, body.mobile-menu-visible .header-change-fill path {
  fill: #fff !important;
}
body:not(.elementor-editor-active) .site-header.is-sticky.slide-down {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all .4s ease;
}

/* Buttons */

.elementor-button.elementor-size-xl {
padding: 24px 32px 24px 32px;
font-size: 1.25rem;
font-weight: 500;
}

/* Icon Liste Center Fix, siehe Startseite */
@media only screen and (max-width: 767px) {
.centerfix .centericon {
    display: block;
    width: 100%;
    font-size:13px;
    color:#00BA09;
    margin-top: 16px;
    margin-bottom: 4px;
}
.centerfix .elementor-icon-list-icon {
    display: none !important;
}
}
@media only screen and (min-width: 768px) {
.centerfix .centericon {
    display: none !important;
}
}

/* Forms allgemein */

.elementor-kit-6 input:not([type="button"]):not([type="submit"]), .elementor-kit-6 textarea, .elementor-kit-6 .elementor-field-textual {
  min-height: 3rem;
}
.elementor-kit-6 .elementor-field-textual::placeholder {
  opacity: 1 !important;
  color: #949bb0;
}
.elementor-kit-6 .elementor-field-textual:focus {
  color: #495057 !important;
  border-color: #80bdff !important;
  box-shadow: none !important;
}
.elementor-kit-6 input[type="submit"], .elementor-form .elementor-button.elementor-size-md {
  min-height: 60px !important;
  text-transform: uppercase;
}

/* Gravity Forms */

/* Typografie */


@media only screen and (min-width:641px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0px;
    }
}

/* Passwort */
.ginput_container_password button {
    background: transparent !important;
    border: none !important;
    padding: 0px 0px 0px 0px !important;
    position: absolute;
    right: 0px !important;
    text-align: center;
    top: 0px !important;
    width: 42px !important;
    box-shadow: none !important;
    color: #222222 !important;
    height: 50px !important;
}

.gfield_password_strength {
    border-radius: 5px !important;
    border: none !important;
    line-height: 1.5 !important;
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.5) !important;
    margin-bottom: 0px !important;
}
.gfield_password_strength.blank {
    display: none;
}
.gform_wrapper .gfield_password_strength.mismatch, .gform_wrapper .gfield_password_strength.short {
    background-color: #222222 !important;
    color: #fff !important;
}
.gform_wrapper .gfield_password_strength.bad {
    background-color: #CC2936 !important;
    color: #fff !important;
}
.gform_wrapper .gfield_password_strength.good {
    background-color: #ffbc33 !important;
    color: #fff !important;
}
.gform_wrapper .gfield_password_strength.strong {
    background-color: #56b502 !important;
    color: #fff !important;
}

/* Error */
.gform_wrapper div.validation_error {
    color: #fff !important;
    font-size: 1em;
    font-weight: normal !important;
    margin-bottom: 25px;
    text-align: center;
    background: rgb(204,41,54);
    background: -moz-radial-gradient(circle, rgb(204, 41, 54) 0%, rgb(167, 27, 55) 100%);
    background: -webkit-radial-gradient(circle, rgba(204,41,54,1) 0%, rgba(167,27,55,1) 100%);
    background: radial-gradient(circle, rgb(204, 41, 54) 0%, rgb(167, 27, 55) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc2936",endColorstr="#a71b37",GradientType=1);
    padding: .6rem 1.2rem !important;
    box-shadow: 0px 3px 0px 0px rgba(0,0,0,0.5) !important;
    border: none !important;
    border-radius: 5px;
}

 .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
 }

 .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 6px !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #fff !important;
}

.gform_wrapper .validation_message {
color: var( --e-global-color-text ) !important;
font-weight: normal !important;
padding: 0 !important;
background: none !important;
border: none !important;
}

.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    box-shadow: 0px 3px 0px 0px #CC2936 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #CC2936 !important;
}

.gform_wrapper .gfield_required {
    color: #CC2936 !important;
}

/* Checkbox und Radio */

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    max-width: 100% !important;
    width: 100% !important;
}

.optin .gfield_required {
    display: inline !important;
}

.gform_wrapper [type="checkbox"]:not(:checked),.gform_wrapper [type="checkbox"]:checked {position: absolute;left: -9999px;}.gform_wrapper [type="checkbox"]:not(:checked) + label,.gform_wrapper [type="checkbox"]:checked + label {position: relative;padding-left: 2.25em;cursor: pointer;}.gform_wrapper [type="checkbox"]:not(:checked) + label:before,.gform_wrapper [type="checkbox"]:checked + label:before {content: '';position: absolute;left: 0; top: calc(50% - (1.25rem / 2));width: 1.25rem; height: 1.25rem;border: 2px solid #ccc;background: #fff;border-radius: 4px;box-shadow: inset 0 1px 3px rgba(0,0,0,.1);}.gform_wrapper [type="checkbox"]:not(:checked) + label:after,.gform_wrapper [type="checkbox"]:checked + label:after {content: '\2713\0020';position: absolute;top: calc(50% - (0.9em / 2)); left: .22em;font-size: 1.3rem;line-height: 0.8;color: #09ad7e;transition: all .2s;font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;}.gform_wrapper [type="checkbox"]:not(:checked) + label:after {opacity: 0;transform: scale(0);}.gform_wrapper [type="checkbox"]:checked + label:after {opacity: 1;transform: scale(1);}.gform_wrapper [type="checkbox"]:disabled:not(:checked) + label:before,.gform_wrapper [type="checkbox"]:disabled:checked + label:before {box-shadow: none;border-color: #bbb;background-color: #ddd;}.gform_wrapper [type="checkbox"]:disabled:checked + label:after {color: #999;}.gform_wrapper [type="checkbox"]:disabled + label {color: #aaa;}.gform_wrapper [type="checkbox"]:checked:focus + label:before,.gform_wrapper [type="checkbox"]:not(:checked):focus + label:before {border: 2px solid #cc2936;}.gform_wrapper label:hover:before {border: 2px solid #cc2936!important;}.gform_wrapper [type="radio"]:not(:checked),.gform_wrapper [type="radio"]:checked {position: absolute;left: -9999px;}.gform_wrapper [type="radio"]:not(:checked) + label,.gform_wrapper [type="radio"]:checked + label {position: relative;padding-left: 2.25em;cursor: pointer;}.gform_wrapper [type="radio"]:not(:checked) + label:before,.gform_wrapper [type="radio"]:checked + label:before {content: '';position: absolute;left: 0; top: 0;width: 1.25rem; height: 1.25rem;border: 2px solid #ccc;background: #fff;border-radius: 100%;box-shadow: inset 0 1px 3px rgba(0,0,0,.1);}.gform_wrapper [type="radio"]:not(:checked) + label:after,.gform_wrapper [type="radio"]:checked + label:after {content: '✗';position: absolute;top: .1em;left: .2em;font-size: 1.3rem;line-height: 0.8;color: #09ad7e;transition: all .2s;font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;}.gform_wrapper [type="radio"]:not(:checked) + label:after {opacity: 0;transform: scale(0);}.gform_wrapper [type="radio"]:checked + label:after {opacity: 1;transform: scale(1);}.gform_wrapper [type="radio"]:disabled:not(:checked) + label:before,.gform_wrapper [type="radio"]:disabled:checked + label:before {box-shadow: none;border-color: #bbb;background-color: #ddd;}.gform_wrapper [type="radio"]:disabled:checked + label:after {color: #999;}.gform_wrapper [type="radio"]:disabled + label {color: #aaa;}.gform_wrapper [type="radio"]:checked:focus + label:before,.gform_wrapper [type="radio"]:not(:checked):focus + label:before {border: 2px solid #cc2936;}
/* Einwilligungstext */
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
    max-height: 10rem !important;
    border-radius: 4px !important;
    font-size: 1rem !important;
    padding: 1rem !important;
}
/* Gravity G-Modus */
.gmode .gform_body {
    padding: 1rem;
    border-radius: 6px;
    background: #fff;
}
.gmode .gform_page_footer {
    border-top: none !important;
}

.gmode .gform_wrapper .gform_page_footer .button.gform_button,.gmode .gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 0px;
    float: right;
}

.gform_page_footer.top_label {
    padding-top: 1rem !important;
    padding-bottom: 0px !important;
}

.gf_progressbar_title {
    display: none;
}

.gf_progressbar_spring {
height: 2.4rem !important;
border-radius: 6px !important;
width: 100% !important;
background: rgba(255,255,255,0.5) !important;
overflow: hidden;
}

.gf_progressbar_percentage {
height: 2.4rem !important;
border-radius: 0px !important;
background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) !important;
background-color: #032542 !important;
animation: progress-bar-stripes 2s linear infinite;
background-size: 40px 40px !important;
}

.gmode .gf_progressbar_percentage span {
top: 50% !important;
right: 1rem !important;
transform: translatey(-50%) !important;
margin: 0 !important;
color: var(--e-global-color-text);
font-size: 0.75rem !important;
position: absolute;
}

.gform_page_footer input {
  margin-bottom: 0 !important;
}

@keyframes progress-bar-stripes {
0% {
background-position: 0 0;
}
100% {
background-position: 40px 0;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-300.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-300i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-400.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-400i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-500i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-600i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-700i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-800.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-800i.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-900.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik_Local';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://datenbuddy.de/wp-content/uploads/Rubik-900i.ttf') format('truetype');
}
/* End Custom Fonts CSS */