
body {
  opacity: 1!important;
}

.tri.bg-85ffc4 {
  background: linear-gradient(#85ffc3, #85ffc3);
}
.tri.bg-7e776f {
  background: linear-gradient(#7e776f, #7e776f);
}
.tri.bg-271d18 {
  background: linear-gradient(#271d18, #271d18);
}
.tri.bg-white {
  background: linear-gradient(#FFF, #FFF);
}

.accordeon_header:hover svg {
    transform: rotate(90deg);
    transition: transform 0.35s ease;
}

.accordeon.active .accordeon_header:hover svg {
    transform: rotate(-90deg);
}

.mitarbeiter .more-btn:hover {
  background: #FFF;
}

.overlapp-bottom {
  transform: translateY(250px); /* nach unten schieben */
  z-index: 1;
  }


.topfooter .image-container img {
  top: auto;
  bottom: 0px;
}


.page-node-type-product .topfooter {
  display: none!important;
}

.pt-l {
  padding-top: 4rem;
}

.cardwrap .cardimg:hover img.karte {
  display: none;
}

.cardwrap .cardimg:hover img.kartehover {
    display: block;
}

.mpu-popup-content {
  background-color: #fff;
  padding: 0px;
  text-align: center;
  width: 75vw;
  max-width: 1200px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 16 / 9;
  transform: translate(-50%, -50%);
}

#mpu-popup {
  z-index: 101;
}

.mpu-popup-content path {
  fill: #85ffc3;
}

.mpu-popup-content svg:hover path {
  fill: #FFF;
}

body[data-node-id="80"] .img-container {
  position: relative;
  overflow: hidden;
  height: auto;
}

.numbernumber {
  z-index: 99!important;
}

.program-table {
  overflow-y: hidden;
  overflow-x: visible;
}


.image-container, .img-container {
  overflow: hidden;
  height: 100%;
  width: 100%;
}


.image-container img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  right: 0px;
  transform-origin: top right;
  object-fit: cover;
  z-index: -1;
}



.progtab-btn.active:hover .karte {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid transparent;
}

.video2 .video-btn {
  display: none;
}

.videobg {
  height: 90vh; min-height: 1000px;
  background: url('../img/bg/Years-Teaser-Video-Desktop.jpg') no-repeat center;
  background-size: cover;
}

.videocontent {
    position: absolute;
    z-index: 2;
}

.videobg video {
  position: absolute;
  height: 100%; min-height: 100%;
  object-fit: cover;
}


.videobg .para-link-wrap {
  text-align: center;
}

.checkliste {
  border-top: 4px solid #aca59e;
  padding-bottom: 12px;
  margin-bottom: 50px;
  padding-top: 8px;
}

.checklist-text {
  color: #d2ccc6;
  border-bottom: 1px solid #d2ccc6;
}

.headerproduct .checkliste {
  border-top: 4px solid #aca59e;
}






.tagaccordeons .accordeonbtn {
  display: block!important;
}

.gap-x-100px {
  grid-column-gap: 100px;
}


.checkliste .checklist-text {
  padding: 12px 0px;
}

.checkliste .flex:last-child .checklist-text {
  border-bottom: none;
}

.swiper-slide {
  position: inherit;
}

.swipe-btn {
  position: absolute;
  z-index: 9;
  padding: 30px 12px;
  background: #868579;
}

.swipe-btn:hover {
  cursor: pointer;
  background: #3d342e;
}

.close-btn {
  background: none!important;
}

.border-radius {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.swipe-btn svg {
  width: 8px;
  height: 17px;
}

.page-node-type-seite h2 {
  margin: 10px 0px 30px 0px;
}



.page-node-type-seite h3 {
  margin: 20px 0px;
  font-size: 1.5rem;
}

body { opacity: 0; max-width: 100%!important; }
.basicfont { overflow-x: hidden; width: 100%; }

.bodywrap {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

body[data-node-id="79"] .tri, body[data-node-id="80"] .tri, body[data-node-id="81"] .tri,
body[data-node-id="85"] .tri, body[data-node-id="86"] .tri, body[data-node-id="87"] .tri,
body[data-node-id="85"] .tri, body[data-node-id="88"] .tri, body[data-node-id="89"] .tri,
.page-node-type-seite .tri
 {
  display: none!important;
}

.page-node-type-seite .para-text strong {
  font-family: "NDKernDemi";
}

.page-node-type-seite .para-text h3 {
  font-family: "NDKernBold";
}

.page-node-type-seite .para-text a {
  color: #7e776f;
}
.page-node-type-seite .para-text a:hover {
  color: #271d18;
}


body[data-node-id="80"] .paragraph--type--wrapper .grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.google-ranking {
  width: 260px;
  max-width: 100%;
}


body:not(.path-frontpage) .taginfo {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0px;
  margin-top: -105px;
  background: #1b1510;
  color: #FFF;
  overflow-y: scroll;
  width: 300px;
  max-width: calc(100vw - 10px);
  padding: 24px 22px;
  max-height: 300px;
  border-radius: 12px;
  left: 0%;
  transition: all 0.5s;
}


.is-b-loading::before {
  background: #85ffc4!important;
}

.page-node-type-rechtliches .topfooter, .page-node-type-rechtliches .tri {
  display: none;
}

.gap-x-20px-sup .grid {
  column-gap: 20px;
}

.path-user .tri {
  display: none;
}

.post {
  opacity: 0;
  transform: translateY(30px);
}

h1 span { padding-left: 0px; }


.team .mitarbeiter:hover .hidden {
  display: block;
}
.team .mitarbeiter:hover .bg-1b1510 {
  -webkit-animation: openmenu 0.7s normal;
  animation: openmenu 0.7s normal;
}


.wrapper-m, .path-admin {
  max-width: 1480px;
}

.userlogin form label, .userlogin form .description { display: none; }
.userlogin form .js-form-item input {
  background: #FFF!important;
}

#user-login-form input#edit-submit {
  padding: 20px 14px;
}

.mobilemenu { width: 100%; }

.js-form-type-checkbox label { color: #807e87; }


.views-element-container {
  margin-top: 0px;
}

.reportanimation {
  -webkit-animation: scrollbounce 2.25s infinite alternate;
  animation: scrollbounce 2.25s infinite alternate;
}

@-webkit-keyframes scrollbounce {
  0% { transform: translateY(0); }
  100% { transform: translateY(18px); }
 }

  @keyframes scrollbounce {
    0% { transform: translateY(0); }
    100% { transform: translateY(18px);
  }
}


.gap-x-footer {
  grid-column-gap: 100px;
}

.tags .views-element-container {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  margin-top: 0px;
}



.tri { position: absolute; width: 100%; height: 130px; z-index: 1; }
.triontop { padding-top: 130px; }
.trionbottom { padding-bottom: 130px; }


.triangle-tl {
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.triangle-tr {
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.triangle-bl {
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.triangle-br {
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}


.js-form-type-checkbox { padding-right: 45px!important; align-items: flex-start!important; }


.js-form-type-checkbox a:hover{ text-decoration: none!important; }
.js-form-type-checkbox input {
  margin-right: 20px!important;
}

.lineheight-34 {
  line-height: 2rem;
}

.mt-overlapp h2 {
  line-height: 2.4rem;
}

.paragraph-id--298 h2 {
  line-height: 2rem;
}

#user-login-form label {
  display: block;
  margin-bottom: 6px;
}

#user-login-form #edit-actions {
  margin-top: 22px!important;
}

#user-login-form, .user-logged-in.path-user .js-form-item, #user-register-form, #user-pass {
  border: medium none;
  margin: 0px auto 40px auto;
  max-width: 900px;
  padding: 30px;
  width: 55%;
}


.slicknav_nav { text-align: center; }
.page-node-type-rechtliches h2 { margin: 45px 0px 20px 0px; }

main .item-list ul { margin-bottom: 0px!important; }

.slick__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}

.slick__slide { margin: 0px 18px; }

.slick__arrow button.slick-prev.slick-arrow {
  background: #7e776f url('../img/icons/YEARS-Pfeil-Slider-left.svg') no-repeat center!important;
  background-size: 8px 17px!important;
}

.slick__arrow button.slick-next.slick-arrow {
    background: #7e776f url('../img/icons/YEARS-Pfeil-Slider-right.svg') no-repeat center!important;
    background-size: 8px 17px!important;
    margin-right: 0px;
}

.slick__arrow button.slick-next.slick-arrow:hover {
    background: #271d18 url('../img/icons/YEARS-Pfeil-Slider-right.svg') no-repeat center!important;
    background-size: 8px 17px!important;
}

.slick__arrow button.slick-prev:hover:hover {
  background: #271d18 url('../img/icons/YEARS-Pfeil-Slider-left.svg') no-repeat center!important;
  background-size: 8px 17px!important;
}

.iconslider { position: relative; }

.slick-arrow {
  z-index: 2;
  right: 0px;
  margin-right: -50px;
  padding: 20px;
  border-radius: 0px;
  margin-left: 0px;
  height: 90px!important;
  width: 40px!important;
  transition: all 0.2s;
  text-indent: -99999999px;
}

.slick-prev, .slick-next {
  position: relative !important;
  pointer-events: auto;
  top: 0px;
  margin-top: 0px;
  transform: none;
}


.content ul { margin-bottom: 0px; margin-left: 0px; padding-left: 0px; }

.slicknav_nav > li, .slicknav_nav .menuparent.nolink {
  margin-left: 0px;
}


.mb-xs {
  margin-bottom: 0.6rem;
}

.btn, button {
  display: inline-block; padding: 20px 36px; border-radius: 10px; transition: all 0.3s; margin: 0px;
}
.btn:hover, button:hover {
  cursor: pointer; background: #29282f;
}

#block-customize-theme-content ul {
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 20px;
  list-style-type: disc;
  list-style-position: outside;
}

#block-customize-theme-content ul li::marker {
  color: #85ffc4;
}


#block-customize-theme-content2 .list ul li::before {
  padding-top: 0px;
}
#block-customize-theme-content2 ul li::before {
  content: "\2022";
  font-size: 1em;
  line-height: .8em;
  color: #85ffc4;
  position: relative;
  display: inline-block;
  margin-right: 7px;
  padding-top: 5px;
}




.bgfirst-f4f5f8 .layout__region--first {
  background: #f4f5f8;
}

.bgfirst-f4f5f8 .layout__region--first::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0px; top: 0px; width: 150%; height: 100%;
  margin-left: -50%;
  background: #f4f5f8;
}

.grid-area-1-2-sup > div > div {
  grid-column-gap: 28px;
}

h2.text-CocoSharpRegular.text-22px {
  line-height: 1.44em;
}

.link-absolute {
  opacity: 0;
  z-index: 3!important;
}

.st1 { fill: #FFF; }

.accordeon {
  border-bottom: 1px solid #aca59e;
  margin: 0px;
  padding: 30px 0px;
}

.zwischenhead {
    border-bottom: 4px solid #1f1f1f;
}

.accordeon .arrow {
    background: url('../img/YEARS-Pfeil-Buttons.svg') no-repeat center right;
    background-size: 23px 15px;
    width: 23px; height: 15px;
}

.sm-flex.accordeonflex > div:first-child {
  max-width: 100%; width: 480px; margin-right: 50px; margin-top: 20px; flex-shrink: 0;
}

.sm-flex-sup .accordeon_content > div:first-child {
  width: 400px; margin-right: 30px; flex-shrink: 0;
}

.accordeon:last-child {
  border-bottom: none;
}

.accordeon .accordeon-btn:hover, .accordeon-btn.active,
.accordeon-btn.active .text-a7adb3, .bg-hover:hover .text-a7adb3 {
   color: #373b42!important;
}

.accordeonbtn { width: 30px; height: 30px; }

.accordeon .bg-hover-899199:hover {
  background: #899199!important;
}

.accordeon-btn.active .arrow path, .accordeon .bg-hover:hover .arrow path {
  fill: #373b42!important;
}


.accordeon_content { padding: 25px 0px 10px 0px; }

.arrow { width: 7px; height: 16px; }

.accordeon .bg-hover:hover svg, .accordeon.active .arrow svg,
.accordeon.active .bg-hover .arrow svg, .accordeon .bg-hover:hover .arrow svg {
  transform: rotate(90deg); }

   .accordeon .bg-hover:hover svg path, .accordeon.active .arrow svg path,
   .accordeon.active .bg-hover .arrow svg path, .accordeon .bg-hover:hover .arrow svg path {
      fill: #373b42; }

.footertoparea ul{
    margin: 0px;
  }

.socialicon{
      width: 30px; height: 30px;
    }

   .socialicon{
        width: 30px; height: 30px;
      }

  .mr-sicon { margin-right: 1.07rem; }

  p { margin: 0px; }

.accordeon_header:hover h3, .active .accordeon_header h3 { color: #FFF; }
.accordeon_header:hover .accordeonbtn svg path, .socialicon:hover path {
fill: #FFF!important; }

.p-73 {  padding: 73px 0px; }
.sticky-header .p-73 {  padding: 24px 0px; }


.w-300 { width: 50px; }
.h-8 { height: 8px; }
.ml-10 { margin-left: 0.625rem; }
.ml-15 { margin-left: 0.938rem; }
.ml-25 { margin-left: 1.563rem; }
.ml-60 { margin-left: 3.75rem; }
.ml-110 { margin-left: 4.875rem; }

.mr-25 { margin-right: 1.563rem; }
.mr-15 { margin-right: 0.938rem; }
.mr-50 { margin-right: 3rem; }
.mr-75 { margin-right: 5rem; }

.mb-70 { margin-bottom: 4.375rem; }
.mb-50 { margin-bottom: 2rem; }
.mb-30 { margin-bottom: 1.875rem }
.mb-22 { margin-bottom: 1.2rem }

.m-22 { margin: 1.5rem 0rem; }
.mt-70 { margin-top: 3rem; }
.mt-100 { margin-top: 6.25rem; }
.m-60 { margin: 2.5rem 0px; }
.mt-50 { margin-top: 2rem; }
.mt-30 { margin-top: 1.875rem; }
.mt-8 { margin-top: 2rem; }
.mb-110 { margin-bottom: 4.875rem; }
.mt-110 { margin-top: 4.875rem; }

.pb-110 { padding-bottom: 4.875rem; }
.pt-110 { padding-top: 4.875rem; }
.prnew-110 { padding-right: 4.875rem; }

.img-160px { max-width: 160px; margin: 0px auto; }


.p-box { padding: 110px 90px 170px 90px; }
.p-box p { margin: 0px; }
.p-popup { padding: 70px 30px; }
.pvt-big { padding-top: 200px; }
.pvb-big { padding-bottom: 200px; }
.pvt-middlebig { padding-top: 150px; }
.pvb-middlebig { padding-bottom: 150px; }

.mv-big { margin: 140px 0px; }
.pv-topheader { padding-top: 35px; padding-bottom: 35px; }
.pv-small { padding-top: 40px; padding-bottom: 40px; }
.pvb-small { padding-bottom: 15px; }
.pvt-small { padding-top: 15px; }
.pvb-xsmall { padding-bottom: 1.875rem; }
.pvb-middle { padding-bottom: 50px; }
.pvt-middle { padding-top: 50px; }


.pvbig-sup > div, .pv-150big { padding: 150px 0px; }

.pxs-small.p-btn { padding: 23px 15px; }
.p-btn { padding: 23px 30px; }
.w-22 img { width: 22px; height: 22px; }
.w-24 { width: 24px; height: 24px; }

.before-white { margin-bottom: -1400px; }

.md-mb-0 .layout__region--first { margin-bottom: 5px; }
.st0 { fill: #4f9ed5!important; }
svg:hover .st0 { fill: #29282f!important; }
.topper, .topper a, .topper svg { width: 21px; height: 50px; }



.top-40 { top: 40px; }
.mt-40 { margin-top: }


.cwrapper { position: relative; width: calc(100% - 20px); max-width: 1200px; margin: 0px auto; }
.ph-big { padding-left: 20px; padding-right: 20px; }
.phl-big { padding-left: 20px; }
.pv-big { padding-top: 40px; padding-bottom: 40px; }

.gap-x-112px > div { column-gap: 0rem; }
.gap-y-112px > div { row-gap: 2rem; }
.gap-y-5px { row-gap: 5px; }



@media screen and (max-width: 1440px) {

  .videobg {
    min-height: 750px;
  }

  .videobgnew.videobg {
    min-height: 1000px!important;
  }

  .tri { height: 70px; }
  .triontop { padding-top: 70px; }
  .trionbottom { padding-bottom: 70px; }

  .mt-100 { margin-top: 4rem; }

  .p-73 {
    padding: 60px 0px;
  }

  .pvb-big {
  padding-bottom: 150px;
}
.pvt-big {
  padding-top: 150px;
}

.pvt-middlebig { padding-top: 100px; }
.pvb-middlebig { padding-bottom: 100px; }


}

@media screen and (max-width: 1024px) {

  .overlapp-bottom {
    transform: translateY(140px); /* nach unten schieben */
    }

  .mpu-popup-content {
    width: 90vw;
    max-width: 90vw;
  }

  .checkliste .gap-x-50px {
  grid-column-gap: 25px;
  }

  .mb-70 { margin-bottom: 3.5rem; }
  .mt-50 { margin-top: 1.7rem; }

  .pt-l {
    padding-top: 2.5rem;
  }
  .pb-l {
    padding-bottom: 2.5rem;
  }


  .tri { height: 55px; }
  .triontop { padding-top: 55px; }
  .trionbottom { padding-bottom: 55px; }

  .p-73 {
    padding: 43px 0px;
  }

  #user-login-form, .user-logged-in.path-user .js-form-item, #user-register-form, #user-pass {
    max-width: calc(100% - 20px);
    padding: 20px;
    width: 100%;
  }

  .mt-100 { margin-top: 3rem; }

  .content > div:nth-child(1) > div > .grid > div:nth-child(1) {
    order: 2;
  }

  .para-tag {
    padding: 26px 14px;
  }


}


@media screen and (max-width: 768px) {


  .cardwrap .cardimg:hover img.kartehover {
      display: none;
  }
  .cardwrap .cardimg:hover img.kartemobilehover {
      display: block;
  }

  .videobg {
    height: 75vh;
    min-height: 600px;
  }

.mobile-full {
  flex-wrap: wrap;
}
.mobile-full > div {
  width: 100%;
  margin-left: 0px;
}

.slick__arrow button.slick-next.slick-arrow, .slick__arrow button.slick-next, .slick__arrow button.slick-prev {
  padding: 20px 10px!important;
  width: 30px!important;
  height: 100px!important;
}


  .text-56px, h1 {
    font-size: 2.2rem!important;
  }

  .text-48px, h2 {
  font-size: 1.8rem!important;
  }

    .tri { height: 45px; }
    .triontop { padding-top: 45px; }
    .trionbottom { padding-bottom: 45px; }


  .btn, button {
  padding: 14px 28px;
  }

  .lineheight-34 {
    line-height: 1.5rem!important;
    font-size: 1.15rem!important;
  }


  .sm-flex-sup .accordeon_content > div:first-child {
    width: 100%; margin-right: 0px;
  }

  .extrahead { display: block; margin-left: 0px!important; margin-top: 4px; }

  .accordeonbtn { width: 24px; height: 24px; flex-shrink: 0; }
  .accordeonbtn svg{ width: 24px; height: 24px; }



.pvt-big {
  padding-top: 100px;
}
.pvt-big.triontop {
  padding-top: 145px;
}

.pvb-big {
  padding-bottom: 100px;
}
.pvt-big.trionbottom {
  padding-bottom: 145px;
}

.pvt-middlebig { padding-top: 60px; }
.pvb-middlebig { padding-bottom: 60px; }

.mv-big {
  margin: 60px 0px;
}

.para-link-wrap span {
  font-size: 1.1rem!important;
}


}

@media screen and (max-width: 480px) {

  .videobgnew.videobg {
    min-height: 900px!important;
  }


  .overlapp-bottom {
    transform: translateY(140px); /* nach unten schieben */
    }

  .pt-l {
    padding-top: 2rem;
  }
  .pb-l {
    padding-bottom: 2rem;
  }

  .footerhead {
    padding-right: 30px;
  }

  .socialicon {
  width: 24px;
  height: 24px;
}

.topper, .topper a, .topper svg {
  width: 10px;
  height: 25px;
}

  .para-link-wrap span {
    font-size: 1rem!important;
  }

  .taginfo {
    width: 100%;
    left: 0%;
    transform: none;
  }

  .para-number {
    margin: 0px 7px;
  }

  .para-tag {
    width: 100%;
  }



    .tri { height: 30px; }
    .triontop { padding-top: 60px; }
    .trionbottom { padding-bottom: 60px; }

  .p-73 {
    padding: 30px 0px;
  }



  body .absolute-head .text-27px {
    font-size: 1.15rem!important;
  }


.slick__slide {
  margin: 0px 40px;
}

.realstories .slick__slide {
  margin: 0px 0px;
}

.paragraph-id--298 h2 {
  top: 62px; padding: 0px 6px;
}

  .pcontent-160 {
    padding-top: 10px;
    padding-bottom: 10px;
  }


.p-73 {
  padding: 30px 0px;
}
.pvbig-sup > div, .pv-150big { padding: 60px 0px; }

}


@media screen and (max-width: 520px) {
.mobile-small { line-height: 1.1em!important; font-size: 1.43rem!important; }
}

@media screen and (min-width: 480px) {
  .gap-x-112px > div { column-gap: 5rem; }
  .gap-y-112px > div { row-gap: 5rem; }
  .w-300 { width: 120px; }
}

@media screen and (min-width: 768px) {

  .ph-big { padding-left: 40px; padding-right: 40px; }
  .phl-big { padding-left: 40px; }
  .pv-big { padding-top: 70px; padding-bottom: 70px; }
  .pvb-middle { padding-bottom: 70px; }
  .pvt-middle { padding-top: 70px; }
  .gap-x-70px > div { gap: 2rem; }
  .w-300 { width: 180px; }
  .sm-top-80 { top: 80px; }
  .gap-y-5px { row-gap: 0px; }
  .sm-mt-10 { margin-top: 2.5rem; }
  .sm-mr-75 { margin-right: 5rem; }
  .md-mb-0 .layout__region--first { margin-bottom: 0px; }
  .sm-mt-0 { margin-top: 0px; }
  .md-ml-m { margin-left: 40px; }
  .sm-order-first {	order: 1; }
  .mt-50 { margin-top: 3.125rem; }
  .mt-70 { margin-top: 4rem; }
  .mb-110 { margin-bottom: 6.875rem; }
  .mt-110 { margin-top: 6.875rem; }
  .pb-110 { padding-bottom: 6.875rem; }
  .pt-110 { padding-top: 6.875rem; }
  .pxs-small.p-btn { padding: 23px 30px; }
  .sm-ml-60 { margin-left: 3.75rem; }
  .sm-ml-25 { margin-left: 1.563rem; }
  .pvb-small { padding-bottom: 24px; }
  .pvt-small { padding-top: 24px; }
}

@media screen and (min-width: 1024px) {

  .maxwidth {
    width: calc(100% + 50px);
    transform: translate3d(-50px, 0, 0);
  }

  .fullbluerightbg .layout__region.layout__region--second::before {
    margin-left: -3rem;
}

  .agslider .bg-4f9ed5 > p { margin-top: 60px; }

  .ph-big { padding-left: 80px; padding-right: 80px; }
  .phl-big { padding-left: 80px; }
  .pv-big { padding-top: 100px; padding-bottom: 100px; }
  .cwrapper { width: calc(100% - 40px); }
  .w-300 { width: 240px; }
  .md-top-120 { top: 80px; }
  .md-mt-120 { margin-top: 80px; }
  .md-mt-20 { margin-top: 5rem; }
  .md-ml-15 { margin-left: 0.938rem; }
  .p-popup { padding: 70px; }
  .pvb-small { padding-bottom: 30px; }
  .pvt-small { padding-top: 30px; }
}

@media screen and (min-width: 1441px) {
  .fullbluerightbg .layout__region.layout__region--second::before {
    margin-left: -4.2rem;
  }
}


@media screen and (min-width: 1440px) {

 body:not(.path-frontpage) .content > .paragraph--type--wrapper:first-child .layout__region--first {
   display: flex; justify-content: flex-end; align-content: stretch; align-items: stretch;
 }
  .maxwidth {
    width: calc(50vw + 0px);
    margin-left: -15rem;
    transform: translate3d(0, 0, 0);
    flex-shrink: 0;
  }

  .agslider .bg-4f9ed5 > p { margin-top: 70px; }

  .gap-x-112px > div { column-gap: 6rem; }
  .gap-y-112px > div { row-gap: 6rem; }
  .gap-x-70px > div { gap: 4.375rem; }
  .xl-mt-30 { margin-top: 7.5rem; }

  .ph-big { padding-left: 100px; padding-right: 100px; }
  .phl-big { padding-left: 100px; }
  .pv-big { padding-top: 120px; padding-bottom: 120px; }
  .w-300 { width: 300px; }
  .pvb-small { padding-bottom: 40px; }
  .pvt-small { padding-top: 40px; }
}

@media screen and (min-width: 1920px) {
  .gap-x-112px > div { column-gap: 7rem; }
  .gap-y-112px > div { row-gap: 7rem; }
  .ph-big { padding-left: 120px; padding-right: 120px; }
  .phl-big { padding-left: 120px; }
}
