.elementor-kit-11{--e-global-color-primary:#E68A31;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF00;--e-global-color-6756c938:#6EC1E4;--e-global-color-4d49e97e:#7A7A7A;--e-global-color-5d4c6318:#4054B2;--e-global-color-b61707a:#23A455;--e-global-color-14425564:#000;--e-global-color-27085dbf:#FFF;--e-global-color-3ca8762c:#EFEFEF;--e-global-color-764d3dad:#707070;--e-global-color-471ac323:#FAFAFA;--e-global-color-54176c8:#00B5E1;--e-global-color-628364e:#002D72;--e-global-color-9360e83:#7EB247;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:700;color:#000000;font-size:18px;line-height:30px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#FFFFFF;font-size:16px;font-weight:300;line-height:18px;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E68A31;border-radius:25px 25px 25px 25px;padding:10px 75px 10px 75px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#E68A31;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E68A31;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#E68A31;}.elementor-kit-11 a:hover{color:#000000;}.elementor-kit-11 h1{color:#E68A31;}.elementor-kit-11 h2{color:#E68A31;}.elementor-kit-11 h3{color:#E68A31;}.elementor-kit-11 h4{color:#000000;}.elementor-kit-11 h5{color:#000000;}.elementor-kit-11 h6{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:959px){.elementor-kit-11{font-size:16px;line-height:25px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{font-size:15px;line-height:22px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ----- Font laden ----- */
 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');

/* ----- Body-Anpassungen ----- */

/* ---- Automatische Umbrüche aktivieren
.elementor {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
} ---- */

/* --- Custom Bullet Points --- */
ul {
    position: relative;
    margin-left: 0;
    padding-left: 1em;
    list-style-type: none !important;
}
li:before {
    content: "•";
    position: absolute;
    left: 0;
}

/* --- Custom Bullet Points einrücken --- */
.column_column ul {
    margin-left: 0px;
}

/* --- Custom Bullet Points bei Tabs entfernen --- */
.ui-tabs-nav .ui-state-default::before {
    content: none;
}

/* --- Margin zu letztem Element einer Liste --- */
li:last-child {
    margin-bottom: .9rem;
}

/* ---- Headlines stylen ---- */
.first-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 50px;

  color: #E68A31;
}
.second-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 42px;

  color: #E68A31;
}
.third-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;

  color: #E68A31;

}
.fourth-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;

  color: #000000;

}
.fifth-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;

  color: #000000;
}
.sixth-headline {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;

  color: #000000;
}

/* ---- Hover für Links weicher machen ---- */
a {
  transition: all 0.3s;
}

/* ---- Global Padding für Abschnitte ---- */
.elementor-section {
  padding-top: 75px;
  padding-bottom: 75px;

  padding-left: 0px;
  padding-right: 0px;
}

/* ---- Suchergebnisse anpassen ---- */
.elementor-location-archive .elementor-heading-title {
    line-height: 80px;
}
.elementor-post__read-more {
    color: #E68A31 !important;
}

/* ----- Cookie-Banner-Anpassungen ----- */

/* --- Banner-Styling --- */
#moove_gdpr_cookie_info_bar {
    background-color: #E68A31 !important;
}

.mgbutton.moove-gdpr-infobar-allow-all {
    background-color: #fff !important;
    color: #E68A31 !important;
}
.mgbutton.moove-gdpr-infobar-allow-all:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.mgbutton.moove-gdpr-infobar-reject-btn {
    border: 1px solid #fff !important;
    color: #fff !important;
}
.mgbutton.moove-gdpr-infobar-reject-btn:hover {
    background-color: #000 !important;
    border: 1px solid #000 !important;
}
#moove_gdpr_cookie_info_bar .change-settings-button:hover {
    color: #000 !important;
}

.moove-gdpr-infobar-close-btn:hover {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    box-shadow: inset 0 0 0 1px transparent !important;
}
.moove-gdpr-infobar-close-btn:hover i {
    color: #fff !important;
}

/* --- Pop-Up-Styling --- */
#moove_gdpr_cookie_modal {
    min-height: 0px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    width: 45px !important;
    height: 45px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
    top: 0 !important;
    right: 0 !important;
    
    padding-top: 5px !important;
    padding-right: 5px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    width: 30px !important;
    height: 30px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    line-height: 30px !important;
    font-size: 35px !important;
}



/* ----- Responsive 1 (1450px) ----- */
@media only screen and (max-width: 1450px) and (min-width: 945px) {
    
    /* ----- Global Safety Padding für Abschnitte ----- */
    .elementor-section {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* ----- Responsive 2 (960px) ----- */
@media only screen and (max-width: 960px) {

  /* ----- Body-Anpassungen ----- */

  /* ---- Headlines stylen ---- */
  .first-headline {
    font-size: 38px;
    line-height: 45px;
  }
  .second-headline {
    font-size: 30px;
    line-height: 36px;
  }
  .third-headline {
    font-size: 22px;
    line-height: 28px;
  }
  .fourth-headline {
    font-size: 16px;
    line-height: 30px;
  }
  .fifth-headline {
    font-size: 18px;
    line-height: 30px;
  }

  /* ---- Global Padding für Abschnitte ---- */
  .elementor-section {
    padding-top: 50px;
    padding-bottom: 50px;

    padding-left: 20px;
    padding-right: 20px;
  }

}
/* ----- Responsive 3 (768px) ----- */
@media only screen and (max-width: 768px) {

  /* ----- Body-Anpassungen ----- */

  /* ---- Headlines stylen ---- */
  .first-headline {
    font-size: 32px;
    line-height: 38px;
  }
  .second-headline {
    font-size: 25px;
    line-height: 32px;
  }
  .third-headline {
    font-size: 20px;
    line-height: 25px;
  }
  .fourth-headline {
    font-size: 16px;
    line-height: 25px;
  }
  .fifth-headline {
    font-size: 16px;
    line-height: 25px;
  }

  /* ---- Global Padding für Abschnitte ---- */
  .elementor-section {
    padding-left: 15px;
    padding-right: 15px;
  }


}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.upj.de/wp-content/uploads/2022/10/OpenSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.upj.de/wp-content/uploads/2022/10/OpenSans-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */