@charset "utf-8";

/* CSS Document */ 
:root {
  --color-atrium-light: #FFFAF7;
  --color-atrium-lila: #8740CD;
  --color-atrium-lightblue: #dce1f4;
  --color-atrium-blue: #386AF2;
  --color-atrium-darkblue: #081464;
  --color-atrium-dark: #222222;
  --border-radius: .25rem;
}

/* SCHRIFTEN */
/* domine-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/domine-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* domine-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Domine';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/domine-v23-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*------------ STYLE -------------*/

.fs-1 {
  font-size: 1.5rem !important;
}

/*------------ Generell -------------*/

* {
    margin:0;
    padding:0;
}

html {
  margin:0;
  overflow-x: hidden;
}

body {
    font-family: 'Inter', sans-serif; 
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.5rem;
    overflow:hidden;
    background-color:var(--color-atrium-light)!important;
  color:var(--color-atrium-dark);
}

.bg-body {
  background-color:var(--color-atrium-light)!important;
}

h1 {
  font-size:2.6rem;
  font-family:'Domine', serif;
  color: var(--color-atrium-darkblue);
  line-height:3.6rem;
  margin-bottom:4rem;
}
h2 {
  font-size:2.2rem;
  font-family:'Domine', serif;
  line-height:3.2rem;
  font-weight:700;
}
h3 {
  font-size:2.1rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin-bottom:2rem;
}
h4 {
  font-size:1.9rem;
  font-family:'Domine', serif;
  line-height:2.9rem;
  font-weight:700;
}
h5 {
  font-size:1.9rem;
  line-height:2.9rem;
  font-weight:700;
}

p {
  font-size: 1.3rem;
  line-height:2rem;
  margin-bottom:2rem;
}

p.small {
  font-size:1.1rem;
  margin-bottom:1.5rem;
}

ul {
  padding-left:0;
  margin-bottom:0;
}
ul li {
  list-style:none;
  font-weight:700;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

ul li::before {
  content:"";
  display:inline-block;
  background-image:url(../../user_upload/ATRIUM/img/_share/check_small.svg);
  background-repeat:no-repeat;
  background-color:var(--color-atrium-blue);
  border-radius: var(--border-radius);
  width: 1.1rem;
  height: 1.1rem;
  background-position: center;
  margin-right: 1rem;
} 

a {
  color: var(--color-atrium-darkblue);
}
a:hover {
  color: var(--color-atrium-dark);
}


img {
  border-radius: var(--border-radius);
}

.mt-7 {
  margin-top: 4rem;
}

.mt-8 {
  margin-top:5rem;
}
.mb-8 {
  margin-bottom:5rem;
}
.m-8 {
  margin:5rem;
}

.mt-10 {
  margin-top:8rem;
}
.mb-10 {
  margin-bottom:8rem;
}
.m-10 {
  margin:8rem;
}

.mt-12 {
  margin-top:10rem;
}
.mb-12 {
  margin-bottom:10rem;
}
.m-12 {
  margin:10rem;
}

.mt-13 {
  margin-top: 12rem;
}

.mt-15 {
  margin-top: 15rem;
}

.pt-5 {
  padding-top: 5rem;
}

/*------------ Navi -------------*/

.navbar {
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-atrium-lightblue);
}

.navbar-nav {
  flex-wrap: wrap-reverse;
  align-items: center;
  justify-content: flex-end;
  width: 75%;
  row-gap: .5rem;
}

.navbar .nav-item a {
  color:var(--color-atrium-dark);
  font-size:1rem;
  padding: 0!important;
  margin:0 1.5rem;
  white-space:nowrap;
}

.navbar .nav-item a.active:not([href="/pflegeplatz-sichern.html"]) {
  border-bottom: 2px solid var(--color-atrium-dark);
  color: var(--color-atrium-dark);
  padding-bottom: .2rem !important;
}


#nav-item-5 a {
  color:#fff;
  background-color:var(--color-atrium-lila);
  padding:.5rem 2rem !important;
  border-radius:10px;
  margin-right:0;
  border: 1px solid transparent !important;
}

#nav-item-5 a:hover, #nav-item-5 a:active, #nav-item-5 a:focus {
  border-radius: 10px;
  margin-right: 0;
  color: var(--color-atrium-lila);
  background-color: transparent;
  border: 1px solid var(--color-atrium-lila) !important;
}




#nav-item-7 a {
  
  font-size:.9rem;
}

.navbar-toggler {
  border: none;
  padding: 0;
  font-size: 2rem;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.dropdown-toggle::after {
  display: none;
}

.navi-full p {
  font-size:1.1rem;
}
.navi-full p:last-child {
  margin-bottom:0;
}

.navi-full a {
  text-decoration:none;
  font-weight:700;
}
.navi-full .even a {
  color: var(--color-atrium-blue);
}
.navi-full .even a:before {
    content:"";
  display:inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .4rem;
  background-image:url(../../user_upload/ATRIUM/img/_share/icon_download.svg);
  background-repeat:no-repeat;
  transform: rotate(270deg);
}
.navi-full .odd p {
  margin-bottom: 1rem;
}
.navi-full .odd a {
  color: var(--color-atrium-dark);
  font-size:1.4rem;
}
.navi-full .odd {
  border-left: 1px solid var(--color-atrium-lightblue);
  padding-left: 3rem;
}
.navi-full {
    position:fixed;
    z-index:3;
    margin-top: 105px;
    top:-100vh;
    transition:.5s;
}
.navi-full.open {
    top:0;
    transition:.5s;
  
}

.navi-full:before {
  content:"";
  background-color: var(--color-atrium-light);
  display: block;
  position: absolute;
  z-index: -1;
  min-height: 34vh;
  width: 200vw;
  left:-50vw;
  border-bottom: 1px solid var(--color-atrium-lightblue);
}*
.dropdown-menu {
  background-color: transparent;
  border: none;
}
.navbar .dropdown-menu a {
  font-weight:500;
  background-color: transparent;
}
.dropdown-menu.dd-animate-1.show {
  display:none!important;
}

#nav-item-41 a {
  
  font-size: .9rem
}

#nav-item-42 a {
  
  font-size:.9rem;
}

/*------------ Elemente -------------*/

.jumbotron {
  margin-bottom:4rem;
}
.jumbotron figure {
  max-width:1800px!important;
}
.jumbotron img {
  width:1800px;
  border-radius:0;
}

.peach {
  background-color:var(--color-atrium-lightblue);
  border-radius: var(--border-radius);
}
.peach h2 {
  color:var(--color-atrium-blue);
}
.red {
  background-color: var(--color-atrium-darkblue);
    border-radius: var(--border-radius);
}
.red p {
  color:#fff;
}
.dark {
  background-color:var(--color-atrium-lightblue);
  padding: 6rem 0 4rem 0!important;
}
.karte {
  padding: 4rem 0!important;
  background: rgb(220,225,244);
  background: linear-gradient(0deg, rgba(220,225,244,0) 70%, rgba(220,225,244,1) 70%, rgba(220,225,244,1) 100%);
}

.karte iframe {
  border-radius: .4rem;
}

/*------------ Doppelte Bilder -------------*/

.intro {
  margin-bottom:4rem;
}
.intro .float-md-end {
  display: flex;
  justify-content: end;
  position: relative;
}
.intro .float-md-end > div:nth-child(1) {
  width: 37%;
  position: absolute;
  left: 0;
  bottom: -5rem;
}

.intro .float-md-end > div:nth-child(2) {
  width: 80%;
}

/*------------ Highlights -------------*/
.highlights-container {
  color:#fff;
}

.highlights-container {
  padding-top:7rem;
}

.highlights-container > div:first-child {
  padding-top: 8rem;
}

#c316 .highlights-container::before {
 
  height:30rem;

}

.highlights-container::before {
  content:"";
  display:inline-block;
  background-color:var(--color-atrium-blue);
  position:absolute;
  height:43rem;
  width:100vw;
  left:0;
  z-index:-1;
}

.highlights {
  margin-top:3rem;
}

.highlights .ce-textpic {
  background-color: var(--color-atrium-lightblue);
  border-radius: .4rem;
  color:var(--color-atrium-dark);
  padding: 3rem;
  margin-bottom:1.5rem;
}
.highlights img {
  padding: 0 8rem 1rem 8rem;
}
.highlights h3 {
  font-size: 1.7rem;
line-height: 2rem;
font-weight: 700;
  line-height:2.2rem;
}
.highlights p {
  font-size: 1.1rem;
}

/*------------ Button -------------*/
.btn {
  font-weight:700;
  padding: .75rem 1.7rem;
}
.btn-primary {
  --bs-btn-bg: var(--color-atrium-darkblue);
  --bs-btn-border-color: var(--color-atrium-darkblue);
  --bs-btn-hover-bg: var(--color-atrium-darkblue);
  --bs-btn-hover-border-color: var(--color-atrium-darkblue);
  --bs-btn-active-bg: var(--color-atrium-darkblue);
  --bs-btn-active-border-color: var(--color-atrium-darkblue);
  --bs-btn-disabled-bg: var(--color-atrium-darkblue);
  --bs-btn-disabled-border-color: var(--color-atrium-darkblue);
}
.btn-info {
  --bs-btn-color: var(--color-atrium-blue);
  --bs-btn-bg: tra;
  --bs-btn-border-color: var(--color-atrium-blue);
  --bs-btn-hover-color: var(--color-atrium-blue);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--color-atrium-blue);
  --bs-btn-active-color: var(--color-atrium-blue);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: var(--color-atrium-blue);
  --bs-btn-disabled-color: var(--color-atrium-blue);
  --bs-btn-disabled-bg: var(--color-atrium-blue);
  --bs-btn-disabled-border-color: var(--color-atrium-blue);
  margin-top:1rem;
}
.btn-info::before {
  content:"";
  display:inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .4rem;
  background-image:url(../../user_upload/ATRIUM/img/_share/icon_download.svg);
  background-repeat:no-repeat;
  transform: rotate(270deg);
}
.btn-info.download::before{
  transform: rotate(0);
}

.btn-secondary {
  --bs-btn-bg: var(--color-atrium-lila);
  --bs-btn-border-color: var(--color-atrium-lila);
  --bs-btn-hover-bg: var(--color-atrium-lila);
  --bs-btn-hover-border-color: var(--color-atrium-lila);
  --bs-btn-active-bg: var(--color-atrium-lila);
  --bs-btn-active-border-color: var(--color-atrium-lila);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-bg: var(--color-atrium-lila);
  --bs-btn-disabled-border-color: var(--color-atrium-lila);
  border-radius: 10px;
}

/*------------ Tabelle -------------*/
th {
  min-width:260px;
  width:260px;
  font-weight:400;
  text-align:left;
}
table {
    font-size:.9rem;
}
.table > :not(caption) > * > * {
  background-color:transparent!important;
}
table tr:first-child {
  background-color: var(--color-atrium-lightblue)
}
table tr:first-child td {
  padding-left:1.5rem;
}
table.kopf {
  font-weight:700;
  font-size:1.1rem;
}
td {
  min-width:85px;
  width:85px;
  white-space: nowrap;
}
.kopf td {
  min-width: 174.5px;
  width: 174.5px;
}
.kopf td, .kopf th {
  padding-bottom: 0;
  padding-top:1rem;
}
tr {
  border-color: var(--color-atrium-lightblue);
}
table > tbody > tr:nth-child(5) {
border-bottom-width: .2rem;
}
td[data-label="Doppel"] {
  border-right: 1px solid var(--color-atrium-lightblue);
  padding-left:0!important;
}
td[data-label="Doppel"]:last-child {
  border-right: none;
}

/*------------ Akkordeon -------------*/
.accordion {
  padding:4rem;
  border: none;
  margin-top:5rem;
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-focus-box-shadow: none;
}
.accordion p {
  font-size: 1.1rem;
}
.accordion-header button {
  font-family: 'Inter', sans-serif; 
  font-weight:700;
  font-size: 1.35rem;
  line-height: 2.2rem;
}
.accordion-button {
  padding: 1rem 0;
}
.accordion-button::before {
  content:"";
  display:inline-block;
  width: .75rem;
  height: .75rem;
  margin-right: .4rem;
  background-image:url(../../user_upload/ATRIUM/img/_share/icon_download.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 1.8rem;
  left: -1.5rem;
}
.accordion-button::after {
  display:none; 
}
.accordion-button:not(.collapsed) {
  color:var(--color-atrium-dark);
  background-color:transparent;
  box-shadow:none;
}

.accordion-button:not(.collapsed)::before {
  transform: rotate(180deg);
}
.accordion-item {
border-bottom: 1px solid var(--color-atrium-dark);
}
.accordion-item:last-of-type {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
  border-bottom:none;
}
.accordion-body {
  padding: 0
}

/*------------ CTA -------------*/
.cta h2 {
  font-size:2.6rem;
  font-family:'Domine', serif;
  color: var(--color-atrium-lila);
  line-height:3.6rem;
  font-weight:400;
}
.cta img {
  border-radius:10rem;
}
.cta .red {
  margin-top:-10rem;
}
.cta p {
  margin-bottom:0;
}
.cta .btn {
  float:right;
}

/*------------ Teaser -------------*/
.teaser .ce-link-content {
  box-shadow: none;
  border: 2px solid var(--color-atrium-blue);
  border-radius: var(--border-radius);
}
.teaser .ce-link-content::after {
  content:"";
  width: .75rem;
  height: .75rem;
  background-image:url(../../user_upload/ATRIUM/img/_share/icon_download.svg);
  background-repeat:no-repeat;
  display: block;
  transform: rotate(270deg);
  margin: 0 auto 1rem auto;
}
.teaser img {
  padding: 1.5rem 9.5rem 0 9.5rem;
}
.teaser h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 2.2rem;
  text-align: center;
}

/*------------ Teaser Groß-------------*/
.teaser-gross.ce-link-content {
  box-shadow: none;
  padding: 0 0 0 3rem;
  background-color: var(--color-atrium-blue);
  border-radius: var(--border-radius);
}
.teaser-gross img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.teaser-gross header {
  display: flex;
  flex-direction: column-reverse;
  padding-top:2rem;
}
.teaser-gross h2 {
  color: #fff;
}
.teaser-gross .text-secondary {
  color: var(--color-atrium-darkblue)!important;
  font-size:1.1rem;
}
.teaser-gross p {
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 1rem;
}
.teaser-gross p::before {
  content:"";
  width: .75rem;
  height: .75rem;
  background-image:url(../../user_upload/ATRIUM/img/_share/icon_pfeil.svg);
  background-repeat:no-repeat;
  display: inline-block;
  margin-right: 1rem;
}


/*------------ Footer -------------*/
footer {
  background-color:var(--color-atrium-dark);
}
footer a {
  color: var(--color-atrium-lightblue);
  text-decoration: none;
  font-size: 1.1rem;
  transition:.3s;
}
footer a:hover {
  color: var(--color-atrium-blue);
  transition:.3s;
}




/*------------ RESPONSIVE -------------*/

@media (max-width: 1399px) {
  .navbar-nav {
    width: 90%;
    row-gap: 1.5rem;
  }
  #nav-item-7 a {
    font-size:1rem;
  }
  .highlights img {
  padding: 0 6rem 1rem 6rem;
}
  .teaser img {
  padding: 1.5rem 8rem 0 8rem;
}
}

@media (max-width: 1199px) {
.navi-full, .navi-full.open {
  display:none;
}
.navbar-nav {
  row-gap: 1rem;
  align-items: flex-end;
}
.navbar .nav-item a {
  font-size: 1.2rem!important;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar .nav-item a.active {
    border-bottom: none;
    color:var(--color-atrium-blue);
  }
  .nav-item {
    width:30%;
  }
#nav-item-5 {
  order: 10;
  margin-top: 1.5rem;
  width: 50%;
  display: block;
  }
#nav-item-5 a {
  max-width: 300px;
  text-align: center;
  font-size: 1rem!important;
  justify-content: center;
}
.dropdown-toggle::after {
display: inline-block;
background-image: url(../../user_upload/ATRIUM/img/_share/icon_download.svg);
width: 10px;
height: 10px;
border: 0;
background-repeat: no-repeat;
transform: rotate(270deg);
}
.dropdown-menu.dd-animate-1.show {
  display:block!important;
}
  /*
  .jumbotron .gallery {
    margin-top:70px;
  }
  */
  .highlights img {
  padding: 0 4rem 1rem 4rem;
}
  .cta img {
    border-radius:7rem;
  }
  .cta .red {
  margin-top: -5rem;
}
    .teaser img {
  padding: 1.5rem 6rem 0 6rem;
}
  .teaser-gross img {
    height:300px;
    object-fit:cover;
  }
}

@media (max-width: 991px) {
  
.nav-item {
  width: 40%;
}
.navbar {
  padding: .5rem 0;
}
.navbar-toggler {
  font-size: 1.5rem;
}
.navbar img {
  height: 2rem !important;
  width: auto;
}
.jumbotron {
    margin-bottom:2rem;
}
/*
  .jumbotron .gallery {
margin-top: 50px;
}
*/
.highlights img {
  padding: 0 12rem 1rem 12rem;
}
.accordion {
  padding-top: 0;
  margin-top: 0;
  }
  .teaser img {
padding: 1.5rem 7rem 0 7rem;
}
  .cta .red {
margin-top: 0;
}
}

@media (max-width: 767px) {
.nav-item {
  width: 60%;
}
#nav-item-5 {
  width: 70%;
}

  .intro .float-md-end > div:nth-child(1) {
display: none;
}
.intro .float-md-end > div:nth-child(2) {
width: 100%;
}
  
.highlights img {
    padding: 0px 11rem 1rem 11rem;
  }
  .cta .btn {
  float: left;
  margin-top: 2rem;
}
.teaser img {
  padding:1.5rem 13rem 0 13rem;
}  
  .teaser-gross img {
  width: 100%;
    height:auto;
  border-top-right-radius: 0;
  border-bottom-left-radius: .25rem;
  }
  .teaser-gross.ce-link-content {
  padding: 0;
}
  .teaser-gross header {
padding: 1rem 0 0 2rem;
}
  .teaser-gross .bodytext {
    padding: 0 0 0 2rem;
  }
}

@media (max-width: 565px) {

  h1 {
    font-size:2.3rem;
    margin-bottom:2rem;
    font-weight:700;
  }

  h3 {
    font-size: 1.9rem;
line-height: 2.9rem;
  }
p {
  font-size:1.1rem;
}

  .mt-12 {
    margin-top:3rem;
  }
.mt-10, .mb-10 {
  margin:0;
}
  .dark {
    padding:3rem 0 3rem 0 !important;
  }
  
.nav-item {
  width: 70%;
}  
#nav-item-5 {
  width: 100%;
}
  .jumbotron {
    margin-bottom:0;
  }
  .jumbotron img {
    height:270px;
    object-fit:cover;
  }
  .main-content {
    padding-top:.5rem!important;
  }
.highlights img {
    padding: 0px 9rem 1rem 9rem;
  }
  .teaser img {
padding: 1.5rem 10rem 0 10rem;
}
  .red {
    border-radius: 0;
  }
  .cta .red {
    margin-top: -12rem;
    z-index: -9;
    padding-top: 14rem !important;
    position: relative;
  }
  .cta img {
    border-radius: 2rem;
  max-height: 270px;
  object-fit: cover;
  }
  .cta .btn {
    margin-top: 4rem;
margin-bottom: 1rem;
  }
  .highlights-container {
    padding-top:0;
  }
  
}


/* ------ POWERMAIL ------ */

.atrium .tx-powermail .powermail_fieldset .powermail-errors-list>li {
  color: #386AF2;
}

.atrium .tx-powermail .powermail_fieldset .powermail-errors-list {
  border: 1px solid #dce1f4;
}

.atrium .tx-powermail .form-control {
  color: var(--color-atrium-dark):
}

.tx-powermail .container-fluid {
  padding: 0;
}
.tx-powermail .form-control {
  color: var(--color-atrium-darkblue);
  background-color: transparent;
  border: 1px solid var(--color-atrium-darkblue);
  border-radius: 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1.5rem;
}
.tx-powermail .form-control.powermail_textarea {
  border-left-color: var(--color-atrium-darkblue);
  border-top-color: var(--color-atrium-light-darkblue);
  border-right-color: var(--color-atrium-darkblue);
}
.tx-powermail .form-control::placeholder, .tx-powermail .checkbox {
  color: var(--color-atrium-darkblue);
}
.tx-powermail .powermail_fieldset .powermail_field_error.form-control::placeholder {
  color: #dce1f4 !important;
}
.form-control:focus {
  box-shadow: none;
}
.tx-powermail a, .tx-powermail a:hover, .tx-powermail a:focus {
  color: var(--color-atrium-darkblue);
}
.powermail_fieldwrap_type_radio label, .powermail_fieldwrap_type_check label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  margin-right: 15px;
}
.powermail_fieldwrap_type_radio input[type=radio], .powermail_fieldwrap_type_check input[type=checkbox] {
  display: none;
}
.powermail_fieldwrap_type_radio .inputGroup label:before, .powermail_fieldwrap_type_check .inputGroup label:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 20px;
  position: absolute;
  left: 0;
  bottom: 1px;
  background-color: transparent;
}
.powermail_fieldwrap_type_check .inputGroup label:before {
  top: 0px;
  bottom: auto;
}
.powermail_fieldwrap_type_radio .inputGroup label:before {
  border-radius: 25px;
  border: 1px solid var(--color-atrium-darkblue);
}
.powermail_fieldwrap_type_check .inputGroup label {
  margin-bottom: 10px;
}
.powermail_fieldwrap_type_check .inputGroup label:before {
  border-radius: 0px;
  border: 1px solid var(--color-atrium-darkblue);
}
.powermail_fieldwrap_type_radio .inputGroup input[type=radio]:checked + label:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='0 0 30 30' width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse style='fill: %23696b4b;' cx='14' cy='14' rx='10' ry='10'/%3E%3C/svg%3E");
}
.powermail_fieldwrap_type_check .inputGroup input[type=checkbox]:checked + label:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 30 30' enable-background='new 0 0 30 30'%3E%3Cg%3E%3Cpath fill='%23696b4b' d='M11.4,23.2c-0.4,0-0.7-0.1-1-0.4L4,16.4c-0.6-0.6-0.6-1.5,0-2.1c0.6-0.6,1.5-0.6,2.1,0l5.4,5.4L24,7.2 c0.6-0.6,1.5-0.6,2.1,0c0.6,0.6,0.6,1.5,0,2.1L12.5,22.8C12.2,23.1,11.8,23.2,11.4,23.2z'/%3E%3C/g%3E%3C/svg%3E");
}

ul.powermail-errors-list li::before {
  background-image:none;
  width: 0;
  height: 0;
  margin-right:0;
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .powermail-errors-list,
.tx-powermail .powermail_fieldset ul.powermail-errors-list  {
  margin-top: -0.75rem;
  background-color: #FFFAF7 !important;
}

.atrium .tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset div.error {
    background-color: #386AF2;
    color: #FFFAF7;
}

.custom-checkbox.powermail_field_error {
  margin: 5px 0 20px 0;
  border: 1px solid #081464!important;
}
.btn-cta {
  border-color: var(--color-atrium-darkblue);
  color: var(--color-atrium-darkblue);
    margin-top: 1.5rem;
}

.btn-cta:hover, .btn-cta:focus {
  background-color: var(--color-atrium-darkblue);
  color: #fff;
}

@media(min-width: 1200px) {
.tx-powermail .powermail_fieldset  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
}

.powermail_fieldset .row {
  grid-column-start: 1;
  grid-column-end: 1;
}

.powermail_fieldset .row:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 1;
}
  .powermail_fieldset .row:nth-child(2) {
    grid-row-start: 2;
    grid-row-end: 2;
}
  .powermail_fieldset .row:nth-child(3) {
    grid-row-start: 3;
    grid-row-end: 3;
}
  .powermail_fieldset .row:nth-child(4) {
    grid-row-start: 4;
    grid-row-end: 4;
}
  .powermail_fieldset .row:nth-child(5) {
    grid-row-start: 5;
    grid-row-end: 5;
}

.powermail_fieldset .row:nth-child(6) {
    grid-row-start: 1;
    grid-row-end: 6;
    grid-column-start: 2;
    grid-column-end: 2;
}
.powermail_fieldwrap_type_textarea > div, #powermail_field_ihrenachricht {
    height: calc(100% - 0.75rem);
}

}

@media (max-width: 991px) {
.jumbotron-content {
  margin-top: 59px;
}
  .jumbotron-content * {
  height: auto;
}
.jumbotron img {
  object-position: top center;
  max-height: 60vh;
  }
  .jumbotron-content > div {
    height: auto;
  }
  .jumbotron-content .bg-light > div {
    width: 80%;
  }
}

@media (max-width: 565px) {
  .main-content {
    padding-top: 1.5rem !important;
  }
}


/* ------ Individuelle Anpassungen ------ */

.list-style-disc ul li {
  display: list-item;
  list-style-type: disc;
}

#c100 ul li::before {
  display: none;
}

#c229 .highlights-container > div:first-child {
  padding-top: unset;
}

#c229 .highlights-container {
  display: flex;
  align-items: center;
}

.geschichte-img .row {
  margin-bottom: 0 !important;
}

.geschichte-img img {

  width: 250px;
}

#c492 ul li::before {
  display: none;
}

#c492 ul li {
  list-style-type: disc;
  display: list-item;
}


#c1367 p {
  margin-bottom: 0;
}

#c1925 img {
  height: 510px;
}

#c1369 .highlights-container::before {
  height: 70rem !important;
}
