.bg-lightgreen { background:#E3F3E7 !important; }
.bg-darkgreen { background:#144633 !important; }
.bg-lightgrey { background:#ececec !important; }
.bg-lightgold { background:#FCF4EB !important; }

.bg-darkgreen h2, .bg-darkgreen h3, .bg-darkgreen p, .bg-darkgreen { color:#fff !important; }
.bg-lightgrey li::before { color:#144633 !important; }

.border-top-abstract-green { position:relative; margin-top:100px; }
.border-top-abstract-green::before { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave001.png) no-repeat; background-size: 200% 100px; top:-95px; left: 0; transform:rotate(180deg); }

.border-bottom-abstract-green { position:relative; margin-bottom:100px; }
.border-bottom-abstract-green::after { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave001.png) no-repeat; background-size: 200% 100px; bottom:-95px; left: 0; transform:rotate(0deg); }

.border-top-abstract-gold { position:relative; margin-top:100px; }
.border-top-abstract-gold::before { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave002.png) no-repeat; background-size: 200% 100px; top:-95px; left: 0; transform:rotate(180deg); }

.border-bottom-abstract-gold { position:relative; margin-bottom:100px; }
.border-bottom-abstract-gold::after { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave002.png) no-repeat; background-size: 200% 100px; bottom:-95px; left: 0; transform:rotate(0deg); }

.border-top-abstract-grey { position:relative; margin-top:100px; }
.border-top-abstract-grey::before { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave004.png) no-repeat; background-size: 200% 100px; top:-95px; left: 0; transform:rotate(180deg); }

.border-bottom-abstract-grey { position:relative; margin-bottom:100px; }
.border-bottom-abstract-grey::after { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave004.png) no-repeat; background-size: 200% 100px; bottom:-95px; left: 0; transform:rotate(0deg); }


.border-top-abstract-white { position:relative; margin-top:100px; }
.border-top-abstract-white::before { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave005.png) no-repeat; background-size: 200% 100px; top:-95px; left: 0; transform:rotate(180deg); }

.border-bottom-inner-white { position:relative; }
.border-bottom-inner-white::before { position: absolute; content: ''; height:100px; width: calc(198% + 1.3px); background: url(../images/wave005.png) no-repeat; background-size: 200% 100px; bottom:0; left: 0; transform:rotate(180deg); }


.link-button-primary { display:inline-block; margin:20px 0 0 0; padding:10px 45px; border-radius:25px; border:1px solid #D39E0A; color:#D39E0A; transition: all ease 1.2s; }
.link-button-primary:hover { background:#D39E0A; color:#fff; transition: all ease 1.2s; }

.bg-lightgreen .link-button-primary { display:inline-block; margin:20px 0 0 0; padding:10px 45px; border-radius:25px; border:1px solid #006140; background:#006140; color:#fff; }
.bg-lightgreen .link-button-primary:hover { background:#D39E0A; border:1px solid #D39E0A; color:#fff; }

.blubb-1 .image-overlay { position:relative; }
.blubb-1 .image-overlay img { position:relative; width:100%; height:auto; max-height:500px; z-index:2; border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%; aspect-ratio: 1/1; object-fit:cover; }

.blubb-2 .image-overlay { position:relative; }
.blubb-2 .image-overlay img { position:relative; width:100%; height:auto; max-height:450px; z-index:2; border-radius: 44% 58% 82% 18% / 48% 24% 76% 52% ; aspect-ratio: 1/1; object-fit:cover; }

.blubb-3 .image-overlay { position:relative; }
.blubb-3 .image-overlay img { position:relative; width:100%; height:auto; max-height:450px; z-index:2; aspect-ratio: 1/1; border-radius: 57% 43% 37% 63% / 32% 20% 80% 68%; object-fit:cover; }

.vp-1 { padding-top:1rem; padding-bottom:1rem; }
.vp-2 { padding-top:2rem; padding-bottom:2rem; }
.vp-3 { padding-top:3rem; padding-bottom:3rem; }
.vp-4 { padding-top:4rem; padding-bottom:4rem; }
.vp-5 { padding-top:5rem; padding-bottom:5rem; }
.vp-6 { padding-top:6rem; padding-bottom:6rem; }
.vp-7 { padding-top:7rem; padding-bottom:7rem; }
.vp-8 { padding-top:8rem; padding-bottom:8rem; }

.vmb-30 { margin-bottom:30px; }

.overflow-x { overflow-x:hidden; }

