html {
  scroll-behavior: smooth;
}

div {
  scroll-margin-top: 100px;
}

input {
  accent-color: var(--primary);
}
textarea {
  width: 100%;
  min-height: 8rem;
  field-sizing: content;
}

a {
  transition: 250ms;
  text-decoration: none;
}

a[href^="tel:"] {
  cursor: default;
}

h1 {
  color: var(--secondary);
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  font-weight: 400;
}
h2 {
  color: #525252;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  padding-top: 1rem;
  font-weight: 400;
}
h3 {
  color: #525252;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-weight: 400;
}
h4 {
  color: #525252;
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 1rem;
  padding-top: 1rem;
  font-weight: 400;
}

.img-width-220 img {
  width: 220px;
}

.single-post .wpb_wrapper :is(h1, h2, h3, h4) {
  color: var(--secondary);
}
.btn-primary {
  background-color: var(--secondary);
  border: 2px solid var(--secondary);
  color: var(--primary-inverse);
  border-radius: 99px;
  padding: 8px 30px;
}
.btn-primary:hover {
  background-color: var(--primary) !important;
  border: 2px solid var(--primary);
}

#brstmap {
  height: 475px;
  width: 100%;
}

.vc_row {
  margin-bottom: 80px;
}
.section--bg {
  background-color: var(--grey-200);
  padding-top: 60px;
  padding-bottom: 70px;
}
.section--bg .thumb-info-caption-text {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 25px;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--primary);
}

#menu-item-30 {
  padding-right: 28px;
}
#header {
  background: transparent;
  position: absolute;
}
#header .header-body {
  background: rgba(255, 255, 255, 0.9);
}
.sticky-header-active #header .header-body {
  background: rgba(255, 255, 255, 0.9);
}

#header .header-nav.header-nav-links nav > ul > li > a,
#header .header-nav.header-nav-links nav > ul > li:hover > a,
#header .header-nav.header-nav-line nav > ul > li > a,
#header .header-nav.header-nav-line nav > ul > li:hover > a {
  padding: 0 1.2rem;
}
.body #header .header-nav.header-nav-line nav > ul > li.menubtn {
  display: inline-block;
  height: initial;
}
.body #header .header-nav.header-nav-line nav > ul > li.menubtn > a {
  height: initial;
  min-height: initial;
  position: relative;
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.4rem 1.2rem;
  background: var(--primary) !important ;
  color: #fff;
  border-radius: 99px !important;
}
.body #header .header-nav.header-nav-line nav > ul > li.menubtn > a::before {
  display: none;
}

.body #header .header-nav.header-nav-line nav > ul > li.menubtn:hover > a {
  background-color: var(--primary-200) !important;
}

.btn-transparent {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  padding: 12px 36px;
  border-radius: 99px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.3s;
}
.btn-transparent:hover {
  background-color: var(--primary-200) !important;
}

.btn-transparentblue {
  background-color: #fff;
  color: var(--primary);
  border: 2px solid var(--primary);
  padding: 12px 36px;
  border-radius: 99px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.3s;
}
.btn-transparentblue:hover {
  background-color: var(--primary);
  color: #fff;
}
.video-player-for-wpbakery {
  padding-top: 0 !important;
}

ol,
ul {
  padding-left: 1rem;
}

/*
 *  MODULES
*/

.header-logo img {
  height: 72px;
  width: auto;
}

.modul--wrapper h2 {
  text-transform: none;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
}
.modul--wrapper h3 {
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  padding-left: 80px;
  margin-bottom: 6px;
}

.modul--wrapper h3::before {
  content: "";
  display: block;
  width: 74px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/wp-content/themes/brst/assets/images/layout/stroke-blue.png");
  background-size: cover;
  background-position: center center;
}

.modul--wrapper.fontcolor-light h3 {
  color: #d8dbdc;
}
.modul--wrapper.fontcolor-light h3::before {
  background-image: url("/wp-content/themes/brst/assets/images/layout/stroke-light.png");
}
.modul--wrapper.fontcolor-light h2 {
  color: #fff;
}

.modul--wrapper.text-center h3 {
  margin-left: auto;
  margin-right: auto;
}
.modul-dividerimage,
.modul-DividerCounter {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  background-position: center center !important;
}
.modul-DividerCounter {
  box-shadow: 0 0 9999px 9999px rgba(0, 0, 0, 0.33) inset;
}
.modul-dividerimage .md--innercontent {
  color: #fff;
  display: flex;
  flex-flow: column;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 999;
  position: relative;
}
.modul-dividerimage .md--innercontent i {
  font-size: 72px;
  margin-bottom: 20px;
}
.modul-dividerimage .md--innercontent h2 {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--grey-400);
  opacity: 0.85;
  font-weight: 400;
  margin-bottom: 0;
}
.modul-dividerimage .md--innercontent h3 {
  font-size: 56px;
  line-height: 1.4;
  text-transform: none;
  color: #fff;
  font-weight: 400;
  margin-bottom: 20px;
}

.modul-DividerCounter .counter strong {
  margin: 16px 0 8px 0;
}
.modul-DividerCounter .counter label {
  font-weight: 400;
}

#prefooter--slider {
  margin-bottom: 100px;
}
.js-marquee-wrapper {
  display: flex;
}

.wpcf7-list-item {
  margin: 0 16px 0 0;
}

.wpcf7-list-item label {
  display: flex;
  gap: 10px;
  align-items: start;
}
.wpcf7-list-item label input {
  margin-top: 6px;
}
.form-control {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  border-radius: 12px;
}
.form-control[name="acceptancebrst"] {
  width: auto;
}
.form-control[name="acceptancebrst"] strong {
  font-weight: 400;
  display: block;
}
.wpcf7 label {
  margin-bottom: 4px;
}
.cfaccept label strong {
  display: block;
}
.wpcf7 label span:not(.wpcf7-list-item-label) {
  color: #dc3232;
}
.wpcf7 textarea {
  max-height: 100px;
}
.wpcf7-form-control.wpcf7-submit {
  width: max-content;
  border: 0 !important;
  transition: 300ms;
}

.wpcf7-radio.form-control {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
select.form-control {
  padding: 0.7rem 0.75rem;
}
.btn-modern {
  font-size: 16px;
  text-transform: none;
  border-radius: 100px;
}
.post-content .btn,
.school-selector .btn {
  border-radius: 100px;
}
#prefooter-fragen img {
  max-width: 70px;
}
#prefooter-fragen h3 {
  line-height: 2.2;
}
#prefooter-fragen .pftext {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--light-200);
  margin-bottom: 80px;
}
#prefooter-fragen .pftext .ficonwrap {
  color: var(--primary);
  border-radius: 6px;
  border: 2px solid var(--primary);
  font-size: 30px;
  margin-bottom: 0;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
}

.footerbreak {
  display: none;
}
.footerpipe {
  padding: 0 4px;
}
.footer-brand img {
  max-width: 360px;
}

.spotlight-cursor-text {
  position: relative;
  height: 400px;
  width: 100%;
  background: var(--primary);
  overflow: hidden;
}

.spotlight-cursor-text .shape {
  will-change: transform;
  position: absolute;
  top: -200px;
  left: -200px;
  border-radius: 50%;
}

.spotlight-cursor-text .shape.shape-1 {
  background: #1ea6ea;
  width: 650px;
  height: 650px;
  margin: -325px 0 0 -325px;
}

.spotlight-cursor-text .shape.shape-2 {
  background: #3cc4ff;
  width: 440px;
  height: 440px;
  margin: -220px 0 0 -220px;
}

.spotlight-cursor-text .shape.shape-3 {
  background: #5ae2ff;
  width: 270px;
  height: 270px;
  margin: -135px 0 0 -135px;
}

.spotlight-cursor-text .content {
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
  width: 100%;
  background: var(--light);
  mix-blend-mode: screen;
}

.spotlight-cursor-text .title {
  font-size: 110px;
  line-height: 128px;
  font-weight: bolder;
  color: #000;
  margin: 0;
  text-align: center;
}

@media (max-width: 1200px) {
  .spotlight-cursor-text .title {
    font-size: 75px;
    line-height: 75px;
  }
}

@media (max-width: 767px) {
  .footerpipe {
    display: none;
  }
  .footerbreak {
    display: block;
  }
}

/* SECTION SEARCH PAGINATION
------------------------------------------------------------*/

.paginavigation {
  margin-top: 2rem;
}

.paginavigation ul {
  padding-left: 0;
}

.paginavigation li a,
.paginavigation li a:hover,
.paginavigation li.active a,
.paginavigation li.disabled {
  color: #fff;
  text-decoration: none;
}

.paginavigation li a.btn {
  font-size: 16px;
  line-height: 1;
}

.paginavigation li.btnseite {
  position: relative;
  top: -3px;
}

.paginavigation li.btnseite .btn {
  border: 0;
}

.paginavigation li {
  display: inline;
}

.paginavigation li a,
.paginavigation li a:hover,
.paginavigation li.active a,
.paginavigation li.disabled {
  background-color: #fff;
  color: var(--primary);
  border: 2px solid var(--primary);

  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
  transition: 300ms;
}

.paginavigation li a:hover,
.paginavigation li.active a {
  color: #fff;
  background-color: var(--primary);
}

.singlepost--meta {
  display: flex;
  align-items: center;
}
.blog-single-post .post-image img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: 0 auto;
}

.halfbackgrey .shape-divider.shape-divider-reverse-x svg path:nth-of-type(3) {
  fill: #f7f7f7;
}

.wpb_single_image.wpb_content_element {
  margin-bottom: 12px;
}

.single-post .main article .vc_row {
  margin-bottom: 10px;
}

.section--grey {
  background-color: #f7f7f7;
  padding: 60px 0;
}

#section--schooltype {
  background: var(--primary) url("/wp-content/themes/brst/assets/images/layout/bg-schooltype.png") no-repeat left center;
  padding-top: 80px;
  padding-bottom: 160px;
  margin-bottom: 0;
}

#section--schooltype p {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}
#section--schooltype--flipcard {
  margin-top: -70px;
}
#section--schooltype--flipcard .wpb_wrapper {
  height: 100%;
  margin-bottom: 35px;
}
.flip-card-3d {
  overflow: hidden;
  height: 100%;
}
.flip-content {
  width: 100%;
}
.flip-front {
  height: 100%;
}

.video-player-for-wpbakery-container {
  width: 100%;
}
.video-player-for-wpbakery-container > video {
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

.qs-image {
  padding: 10%;
  border: none;
  margin-bottom: 50px;
}

.qs-image::after {
  content: "";
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 50px;
  background: white;
  clip-path: polygon(100% 0, 0 0, 50% 36%);
}

.qs-contentrow {
  display: flex;
  flex-flow: row;
  gap: 20px;
  margin-bottom: 28px;
}
.qs-content {
  line-height: 24px;
  color: #666;
}
.qs-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 60px;
  border: 2px solid var(--primary);
  border-radius: 8px;
}
.qs-noborder {
  border: none;
}
.qs-icon i {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}

.qs-content h3 {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 36px;
  position: relative;
}
.qs-content h3::before {
  content: "";
  display: block;
  width: 74px;
  height: 22px;
  position: absolute;
  left: 0;
  bottom: -20px;
  background-image: url("/wp-content/themes/brst/assets/images/layout/stroke-blue.png");
  background-size: cover;
  background-position: center center;
}

.accordion.accordion-modern-status.accordion-modern-status-borders > .card.accordion-lightversion .card-header a {
  background: var(--primary) !important;
  border: 1px solid #fff;
}
.accordion-lightversion .card-body {
  background: var(--primary) !important;
  color: #fff;
}
.misalignedpos {
  background-repeat: no-repeat;
  background-position-x: -4%;
  background-position-y: bottom;
}
#accordionbrst a {
  color: #fff;
}
#accordionbrst li a,
#accordionbrst .collapse a {
  text-decoration: underline;
}
#accordionbrst li a:hover,
#accordionbrst .collapse a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
#accordionbrst a.btn-transparentblue {
  color: (--primary);
}
.layer--questions {
  position: relative;
  padding-top: 80px;
}
.layer--questions::before {
  background-image: url("/wp-content/themes/brst/assets/images/layout/welle.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  display: block !important;
  width: 1340px;
  height: 157px;
  z-index: 222;
  left: -110px;
  top: 0;
}
.vcrfw {
  overflow: visible !important;
}
.custom-grid-1 {
  margin-top: -80px;
  position: relative;
  z-index: 99;
}
.custom-grid-1 .container {
  margin: 0 auto;
  max-width: 100% !important;
  padding: 0;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.45);
}
.custom-grid-1 .container .row {
  margin: 0;
}
.custom-grid-1 .container .row > * {
  padding: 0;
  background-color: var(--light);
  min-height: 220px;
  align-items: center;
  overflow: hidden;
}
.boxcon {
  font-size: 18px;
}
.featured-boxes.featured-boxes-flat {
  height: 100%;
  padding-bottom: 80px;
}
.featured-boxes-flat .featured-box,
.featured-boxes-flat .featured-box .box-content {
  height: 100%;
}
.featured-boxes .featured-box,
.featured-boxes-flat .featured-box .box-content {
  margin: 0;
}
@media (max-width: 991px) {
  .custom-grid-1 .container .row > * {
    border: 1px solid #e3f2fb;
  }
}
@media (min-width: 992px) {
  .custom-grid-1 .container .row > *:nth-child(1),
  .custom-grid-1 .container .row > *:nth-child(3),
  .custom-grid-1 .container .row > *:nth-child(6),
  .custom-grid-1 .container .row > *:nth-child(8) {
    background-color: #e3f2fb;
  }
}
.custom-grid-1 .custom-grid-1-item {
  position: relative;
}
.custom-grid-1 .custom-grid-1-item .custom-grid-1-img {
  transition: opacity 300ms;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-grid-1 .custom-grid-1-item .custom-grid-1-img img {
  transition: transform 2s;
  will-change: transform;
  transform: scale(0.75);
}
.custom-grid-1 .custom-grid-1-item .custom-grid-1-img:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0.7;
  background-color: var(--quaternary);
}
.custom-grid-1 .custom-grid-1-item .custom-grid-1-text {
  position: relative;
  z-index: 1;
}
.custom-grid-1 .custom-grid-1-item:hover .custom-grid-1-img {
  opacity: 1;
}
.custom-grid-1 .custom-grid-1-item:hover .custom-grid-1-img img {
  transform: scale(1);
}
.custom-grid-1 .custom-grid-1-item:hover h3 {
  color: var(--light) !important;
}
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-stage-outer {
  padding-top: 40px;
  margin-bottom: 0;
}
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-nav {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  width: auto;
  transform: none;
  text-align: left;
}
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-nav button.owl-prev,
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-nav button.owl-next {
  position: static;
  transform: none;
}
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-nav button.owl-prev {
  margin-right: 5px;
}
.sliderschooltypes .carousel-half-full-width-wrapper > .owl-carousel .owl-nav button.owl-next {
  margin-left: 5px;
}
iframe {
  max-width: 100%;
}
.question-schooltypes .qs-image img {
  max-width: 200px;
  margin: 0 auto;
}

.testimonial.testimonial-with-quotes blockquote::after {
  color: var(--dark) !important;
  display: block !important;
  right: 10px;
  bottom: -20px;
  content: "“" !important;
  font-size: 80px;
  font-style: normal;
  line-height: 1;
  position: absolute;
}
.brstoverlay--section .section {
  box-shadow: 0 0 9999px 9999px rgba(0, 0, 0, 0.45) inset;
}
.floatingimage1 {
  width: 100%;
}

.floatingimage2 {
  top: 50%;
  left: -24px;
}
.floatingimageyt {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#footer[data-wpr-lazyrender] {
  content-visibility: visible;
}

.searchwp-modal-form__footer {
  background-color: var(--light-200);
}
.searchwp-modal-form-default .searchwp-modal-form__footer {
  padding-top: 0.4rem !important;
  padding-bottom: 0;
}

.section--shadow > .wpb_column > .vc_column-inner > .wpb_wrapper {
  border-radius: 12px 12px 12px 12px;
  overflow: hidden;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  background: #ffffff;
  padding: 3rem 4rem 1rem 4rem;
}
@media (max-width: 767px) {
  .section--shadow > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 2rem 1.25rem 0 1.25rem;
  }
}

#header {
  max-height: 100px !important;
  width: 100%;
}
.pagestarttop {
  padding-top: 100px;
}
.entry-contentpost h1 {
  color: var(--secondary);
  font-weight: 400;
  font-size: 2.6rem;
  margin-bottom: 1rem;
}
.innerreadmore h3 {
  color: var(--primary);
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 22px;
}

.innerreadmore {
  background: #fff;
}
.innerreadmore .rm-inner {
  padding: 20px 15px;
}

.innerreadmore a:hover {
  text-decoration: none;
}
.entry-contentpost .post-date,
.innerreadmore .post-date {
  color: #9f9f9f;
  font-size: 12px;
  margin-bottom: 10px;
}
.innerreadmore h4 {
  color: var(--secondary);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
}
.innerreadmore h4 span {
  display: block;
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mb-64 {
  margin-bottom: 64px;
}
#brstpagehead {
  background: rgb(182, 182, 182);
  background: radial-gradient(circle, rgba(182, 182, 182, 1) 0%, rgba(52, 52, 52, 1) 100%);
  height: 580px;
}
#brstpagehead .firstheadercol {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-top: 100px;
}

#brstpagehead .head-teamimage img {
  max-width: 480px;
  max-height: 480px;
}
#brstpagehead.hasHeaderImage {
  background-size: cover;
  background-position: center center;
  position: relative;
}
#brstpagehead h1 {
  margin: 0;
  padding: 26px 0;
  color: #fff;
  font-size: 46px;
  line-height: 52px;
  font-weight: 400;
}
#brstpagehead h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
}
#brstpagehead h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
}
.headerbooking {
  background: #fff;
  width: 180px;
  height: 180px;
  border-radius: 99px;
  border: 2px solid var(--primary-100);
  position: absolute;
  bottom: -90px;
  left: 80%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary);
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  transition: all 0.3s;
  transform: rotate(-15deg);
  padding: 1rem;
}
.headerbooking:hover {
  opacity: 1 !important;
  color: #fff;
  background-color: var(--primary-100);
}
.single-cpt_team .headerbooking {
  left: 0;
}
#brstpagehead .specbtn .headerbooking {
  left: 70%;
  position: relative;
}

#brstpageheadhome {
  height: 740px;
  margin-bottom: 92px;
  background: #d6d5da;
}
#brstpageheadhome .firstheadercol {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-top: 90px;
}

#brstpageheadhome .head-teamimage img {
  max-width: 500px;
  max-height: 500px;
}
#brstpageheadhome.hasHeaderImage {
  background-size: cover;
  background-position: center center;
  position: relative;
}
#brstpageheadhome h2 {
  margin: 0;
  padding: 26px 0 36px 0;
  color: #525252;
  font-size: 46px;
  line-height: 52px;
  font-weight: 400;
}
#brstpageheadhome h1 {
  margin: 0;
  padding: 0;
  color: var(--primary);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
}
#brstpageheadhome .btn-primary {
  width: max-content;
}

#brstpageheadhome .headerbooking {
  position: absolute;
  bottom: -90px;
  left: 70%;
}

.bgwhite {
  background-color: #fff;
  padding: 100px 0;
}
.bgwhite h2 {
  color: var(--secondary);
  margin-bottom: 50px !important;
  font-size: 48px;
  font-weight: 400;
}
.bggrey {
  color: #fff;
  background-color: #898992;
  padding: 100px 0;
}
.bggrey h2 {
  color: #fff;
}
.bgprimary {
  background-color: var(--primary);
}
.bgprimary h2 {
  color: #fff;
  margin-bottom: 50px !important;
  font-size: 48px;
  font-weight: 400;
}
.bgprimary p {
  color: #fff;
}
.bgprimary .btn {
  border: 2px solid #fff;
}
.bgsecondary {
  background-color: var(--secondary);
}
.bgsecondary h2 {
  color: #fff;
  margin-bottom: 50px !important;
  font-size: 48px;
  font-weight: 400;
}

.accordion-header {
  padding: 0;
}
.accordion-body p {
  color: #fff;
}
.accordion-button {
  padding: 20px;
  font-size: 21px;
  color: #fff;
  background-color: transparent;
  box-shadow: none !important;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 1px solid #fff;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 1px solid #fff;
}

.accordion-item {
  color: #fff;
  background-color: transparent;
  font-size: 18px;
  border-color: #fff;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #fff;
  font-weight: 400;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(0.7) !important;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

.text-dark .accordion-button {
  color: #525252;
}
.text-dark .accordion-item {
  color: #525252;
  border-color: #525252;
}
.text-dark .accordion-button:not(.collapsed) {
  color: #525252;
}
.text-dark .accordion-flush > .accordion-item:first-child {
  border-top: 1px solid #525252;
}
.text-dark .accordion-flush > .accordion-item:last-child {
  border-bottom: 1px solid #525252;
}

.text-dark .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23525252' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(0.7) !important;
}
.text-dark .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23525252' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

#teampartner img {
  display: block;
  margin: 0 auto;
  filter: grayscale(100%);
}
#teamtestimonial {
  padding: 100px 0;
}
.testimonialblock .testimonialtext {
  font-size: 40px;
  line-height: 1.18;
  font-style: italic;
  color: var(--secondary);
  font-weight: 400;
  text-align: center;
  margin-bottom: 28px;
}
.testimonialblock .testimonialauthor {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
  color: #525252;
}
#teambehandlungen {
  padding: 100px 0;
  background-color: #ffffff;
}
.teambehandlung--title {
  font-weight: 500;
  font-size: 21px;
  color: var(--secondary);
}
#faqs,
.faq-section {
  padding: 100px 0;
}
#faqs h2,
h2.circleHeadline {
  color: var(--primary);
  position: relative;
  margin-bottom: 60px;
}
#faqs h2.circle:before,
h2.circleHeadline:before {
  content: "";
  display: block;
  width: 140px;
  height: 140px;
  background: url("/wp-content/themes/brst/assets/images/layout/halfcircle.svg") no-repeat center center / cover;
  position: absolute;
  top: -45px;
  left: -70px;
}
.faqblock {
  margin-bottom: 28px;
}
.faqblock--question span {
  color: #676d71;
}
.faqblock--question i {
  color: var(--primary);
}
.faqblock--question a {
  display: flex;
  gap: 20px;
  flex-flow: row;
  line-height: 1.2;
  margin-bottom: 14px;
}
.faqblock--answer {
  color: #676d71;
  padding-left: 36px;
}
.faqblock--answer p {
  color: #676d71;
}
.boxadvantage h3 {
  color: var(--primary);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 400;
  position: relative;
}
.boxadvantage {
  padding-top: 60px;
  padding-left: 60px;
}
.boxadvantage p {
  color: #525252;
  font-size: 16px;
  line-height: 1.4;
}
.boxadvantage h3:before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url("/wp-content/themes/brst/assets/images/layout/halfcircle.svg") no-repeat center center / cover;
  position: absolute;
  top: -20px;
  left: -40px;
}
.boxadvantage h3.dc-dark {
  color: #676d71;
}
.boxadvantage h3.dc-dark:before {
  background: url("/wp-content/themes/brst/assets/images/layout/halfcircle-dark.svg") no-repeat center center / cover;
}
.boxadvantage h3.dc-light {
  color: #9f9f9f;
}
.boxadvantage h3.dc-light:before {
  background: url("/wp-content/themes/brst/assets/images/layout/halfcircle-light.svg") no-repeat center center / cover;
}

#googlebewertungen {
  background: #b29eab;
  padding: 100px 0;
}
#googlebewertungen :is(h2, h3, p) {
  color: #fff;
}
#googlebewertungen h2 {
  font-size: 44px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 36px;
  text-align: center;
  color: #fff;
  padding: 0;
}

.contactsection {
  background-color: #f2f2f2;
  padding: 100px 0;
  margin: 0;
}
.contactsection h2 {
  color: var(--primary);
  font-size: 42px;
  text-align: center;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 6px;
  padding: 0;
}
.contactsection h3 {
  color: var(--primary);
  font-size: 28px;
  text-align: center;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 12px;
  padding: 0;
}
#teamheader {
  overflow: visible;
}
#googlerating {
  padding: 100px 0;
}
h2.modulheadline {
  font-size: 48px;
  font-weight: 400;
}
h3.modulheadline {
  font-size: 38px;
  font-weight: 400;
}
h4.modulheadline {
  font-size: 28px;
  font-weight: 400;
}

.bigtextimage--container .bigtextimage--image {
  background-size: cover;
  background-position: center center;
}
.bigtextimage--container .swapimagetext .bigtextimage--image {
  order: 2;
}
.bigtextimage--container .swapimagetext .bigtextimage--textcol {
  order: 1;
}

.bigtextimage--textcol {
  padding: 100px 0;
}
.bigtextimage--title {
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 36px;
}
.bigtextimage--text {
  margin-bottom: 40px;
  line-height: 1.45;
}
.btidefault {
  background: #fff;
}
.btidefault .bigtextimage--title {
  color: var(--secondary);
}
.btidefault .bigtextimage--text,
.btidefault .bigtextimage--text p {
  color: #676d71;
}

.btisecondary {
  background: var(--primary);
}
.btisecondary .bigtextimage--title {
  color: #fff;
}
.btisecondary .bigtextimage--text,
.btisecondary .bigtextimage--text p {
  color: #fff;
}
.bigtextimage--container .btisecondary .btn.btn-primary {
  border-color: #fff;
  color: #fff;
  background-color: transparent !important;
}
.bigtextimage--container .btisecondary .btn.btn-primary:hover {
  background-color: #fff !important;
  color: var(--primary);
}

.bigtextimage--container .btidefault .btn.btn-primary {
  border-color: var(--secondary);
  color: var(--secondary);
  background-color: transparent !important;
}
.bigtextimage--container .btidefault .btn.btn-primary:hover {
  background-color: var(--secondary) !important;
  color: #fff !important;
}
.bigtextimage--table {
  max-inline-size: 520px;
}
.bigtextimage--table-row:first-child {
  border-top: 1px solid #fff;
}
.bigtextimage--table-row {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #fff;
}
.bigtextimage--table-headline {
  min-inline-size: 174px;
}
.owl-nav span {
  display: none;
}
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}
@media (min-width: 768px) {
  .doccard .pt-3 {
    padding-right: 32px;
  }
}
.doccard img {
  max-width: 240px;
}
.video-player-for-wpbakery {
  padding-bottom: 16px !important;
}
.video-player-for-wpbakery-container > video {
  aspect-ratio: initial;
}
input[name="othercountry"] {
  margin-top: 12px;
}

.wpb_wrapper .ti-disable-animation.ti-widget.ti-goog .ti-reviews-container-wrapper {
  padding-top: 40px !important;
}
.bgprimary .owl-carousel.nav-style-1 .owl-nav .owl-prev,
.bgprimary .owl-carousel.nav-style-1 .owl-nav .owl-next {
  color: #fff !important;
}

.owl-carousel.testimonial .btn.btn-primary {
  border-color: var(--secondary);
}
.vc_row-o-equal-height .wpb_wrapper {
  height: 100%;
}
.wrap-teaser {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
}
.wrap-teaser .btn {
  width: max-content;
  max-width: 100%;
}
#partners .vc_single_image-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}
#partners .wpb_single_image {
  height: 100%;
}
#partners .wpb_single_image img {
  filter: grayscale(100%);
}

#videoLightbox video {
  max-height: 80vh;
}
.img-singleposthead {
  max-width: 840px;
  height: auto;
}

.open-cookie-consent:hover {
  cursor: pointer;
}

.playbutton {
  margin-bottom: 0;
}
.playbutton a::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  height: 32%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  z-index: 1;
  background: url(/wp-content/themes/brst/assets/images/layout/play.svg) no-repeat center center / cover;
  opacity: 0.8;
}

#teampartner img {
  max-height: 100px;
  width: auto;
}
#teampartner .wpb_single_image {
  height: 100%;
}
#teampartner .vc_single_image-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}

.ui-datepicker-today {
  background: var(--secondary);
  opacity: 0.85 !important;
}
.ui-datepicker-today .ui-state-default {
  background: var(--secondary) !important;
  color: #fff !important;
}
.imgfmh img {
  max-height: 80px !important;
}
