:root {
--bs-body-font-size: 1.2rem; --color-1-primary: #007cba; --color-2-secondary: #6c757d; --color-3-text: #333333; --color-4-background: #ffffff; } .fixed-icon {
position: fixed;
z-index: 999;
pointer-events: none;
user-select: none;
transition: opacity 0.3s ease;
}
.fixed-icon img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 0 !important;
}
.fixed-icon-top-right {
top: var(--icon-offset-top, 10%);
right: var(--icon-offset-right, 5%);
}
.fixed-icon-bottom-left {
bottom: var(--icon-offset-bottom, 10%);
left: var(--icon-offset-left, 5%);
} @media (max-width: 768px) {
.fixed-icon {
width: calc(var(--icon-size, 80px) * 0.7) !important;
height: calc(var(--icon-size, 80px) * 0.7) !important;
}
.fixed-icon-top-right {
top: calc(var(--icon-offset-top, 10%) + 2%);
right: calc(var(--icon-offset-right, 5%) + 2%);
}
.fixed-icon-bottom-left {
bottom: calc(var(--icon-offset-bottom, 10%) + 2%);
left: calc(var(--icon-offset-left, 5%) + 2%);
}
} img {
border-radius: 0 !important;
} .rounded,
.rounded-1,
.rounded-2,
.rounded-3,
.rounded-4,
.rounded-5,
.rounded-circle,
.rounded-pill,
.rounded-top,
.rounded-end,
.rounded-bottom,
.rounded-start {
border-radius: 0 !important;
}
body {
margin: 0;
padding: 0;
padding-top: 70px; font-family: var(--font-family-primary);
font-size: var(--font-size-base);
line-height: var(--line-height-base);
background: #ffffff !important;
color: var(--color-3-text);
} @media (max-width: 991.98px) {
body {
padding-top: 100px; }
}
@media (max-width: 575.98px) {
body {
padding-top: 95px; }
} h1, h2, h3, h4, h5, h6 {
font-weight: 700;
font-style: italic;
}
@media (max-width: 991.98px) {
h1, h2, h3, h4, h5, h6 {
font-weight: 700 !important;
font-style: italic !important;
}
} .halb-halb-section {
overflow: hidden;
}
.halb-halb-section .row {
min-height: 50vh;
}
.halb-halb-column {
min-height: 100%;
display: flex;
flex-direction: column;
transition: all 0.3s ease;
padding: 0 2rem;
}
.halb-halb-content-wrapper {
max-width: 600px;
margin: 0 auto;
padding: 2rem 2rem;
width: 100%;
}
.halb-halb-title {
margin-bottom: 1.5rem;
font-size: 2rem;
line-height: 1.2;
}
.halb-halb-content {
font-size: 1.1rem;
line-height: 1.6;
}
.halb-halb-content p:last-child {
margin-bottom: 0;
} @media (max-width: 1400px) {
.halb-halb-content-wrapper {
max-width: 500px;
padding: 1.75rem 2rem;
}
}
@media (max-width: 991.98px) {
.halb-halb-section .row {
min-height: auto;
}
.halb-halb-column {
padding: 0 1.5rem;
}
.halb-halb-content-wrapper {
max-width: 100%;
padding: 1.5rem 1.5rem;
}
.halb-halb-title {
font-size: 1.75rem;
}
}
@media (max-width: 575.98px) {
.halb-halb-column {
padding: 0 1rem;
}
.halb-halb-content-wrapper {
padding: 1rem 1rem;
}
.halb-halb-title {
font-size: 1.5rem;
margin-bottom: 1rem;
}
.halb-halb-content {
font-size: 1rem;
}
} .halb-halb-section {
overflow-x: hidden;
position: relative;
z-index: 0;
}
.halb-halb-section .row {
position: relative;
z-index: 1;
}
.halb-halb-column {
position: relative;
z-index: 1;
}
.halb-halb-column::before {
content: '';
position: absolute;
top: 0;
bottom: 0;
height: 100%;
width: 100vw;
z-index: -1;
background-color: var(--halb-bg-color, transparent);
}
.halb-halb-column-left::before {
right: 0;
}
.halb-halb-column-right::before {
left: 0;
} .testimonial-section {
position: relative;
}
.testimonial-content {
position: relative;
}
.testimonial-title {
font-size: 2rem;
font-weight: 600;
margin-bottom: 2rem;
}
.testimonial-quote {
font-size: 1.25rem;
line-height: 1.6;
font-style: italic;
position: relative;
margin: 0 0 2rem 0;
padding: 0;
border: none;
}
.testimonial-quote::before {
content: '«';
font-size: 4rem;
font-family: serif;
position: absolute;
top: -1rem;
left: -2rem;
color: var(--color-2-secondary, #ccc);
line-height: 1;
}
.testimonial-quote::after {
content: '»';
font-size: 4rem;
font-family: serif;
position: absolute;
bottom: -2rem;
right: -2rem;
color: var(--color-2-secondary, #ccc);
line-height: 1;
}
.testimonial-author {
border-top: 1px solid var(--color-4-background, #eee);
padding-top: 1.5rem;
}
.author-name {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.25rem;
color: var(--color-1-primary, #333);
}
.author-function {
font-size: 0.95rem;
color: var(--color-3-text, #666);
opacity: 0.8;
} @media (max-width: 991.98px) {
.testimonial-title {
font-size: 1.75rem;
}
.testimonial-quote {
font-size: 1.1rem;
}
.testimonial-quote::before,
.testimonial-quote::after {
font-size: 3rem;
}
.testimonial-quote::before {
top: -0.5rem;
left: -1.5rem;
}
.testimonial-quote::after {
bottom: -1.5rem;
right: -1.5rem;
}
}
@media (max-width: 575.98px) {
.testimonial-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}
.testimonial-quote {
font-size: 1rem;
margin-bottom: 1.5rem;
}
.testimonial-quote::before,
.testimonial-quote::after {
font-size: 2.5rem;
}
.testimonial-quote::before {
top: -0.25rem;
left: -1rem;
}
.testimonial-quote::after {
bottom: -1rem;
right: -1rem;
}
.testimonial-author {
padding-top: 1rem;
}
}
.title-text p,
.title-text li,
.title-text h1,
.title-text h2,
.title-text h3 {
color: #333333;
}
.sevida-blue {
color: #0090d0;
} .text-center .title-text h1,
.text-center .title-text h2,
.text-center .title-text h3,
.title-text .text-center h1,
.title-text .text-center h2,
.title-text .text-center h3 {
margin-bottom: 1.25rem;
} .text-center .title-text h2 + h3,
.text-center .title-text h1 + h2,
.title-text .text-center h2 + h3,
.title-text .text-center h1 + h2 {
margin-bottom: 1.5rem;
}
.home .hero-image-img {
padding-bottom:3rem;
}
.bg-cover {
background-size: cover;
}
.bg-center {
background-position: center;
}
section.position-relative img {
display: block;
width: 100%;
height: auto;
}
section.hero-image img {
min-height: 400px;
object-fit: cover;
width: 100%;
}
.card-body.bg-black {
background-color: #000;
}
.card-body p {
color: #fff;
margin-bottom: 0;
}
.teaser-image {
background-size: cover;
background-position: center;
min-height: 300px;
}
.teaser-image .overlay {
background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
min-height: 100%;
width: 100%;
}
.teaser-image {
position: relative;
overflow: hidden;
}
.teaser-image img {
display: block;
width: 100%;
height: auto;
}
.home .teaser-image h2 {
font-size:3.1rem;
padding-left:40px;
padding-bottom:20px;
}
.home .teaser-image {
min-height:500px;
}
.home .col:first-child .teaser-image {
overflow:visible;
}
.home .col:first-child .teaser-image:after {
width:240px;
height:140px;
background:url(//sevida.swiss/wp-content/themes/sevida-theme/assets/img/Element.png) bottom center no-repeat;
background-size:100% auto;
content:'';
position:absolute;
right:-139px;
bottom:-30px;
z-index:999;
}
.home .container.py-5 > h2 {
font-size:3.1rem;
color:#333333;
}
.gradient-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
z-index: 2;
}
.teaser-image {
cursor: pointer;
}
.teaser-count-2 .teaser-image {
min-height: 400px;
}
.teaser-count-3 .teaser-image,
.teaser-count-4 .teaser-image {
min-height: 300px;
}
body {
color: #333333;
}
h1, h2, .headline {
font-weight: 500;
color: #333333;
} .navbar {
padding-top: 1rem;
padding-bottom: 1rem;
}
.navbar-nav .nav-link {
font-size: 1.2rem;
color: #333333;
}
.navbar-nav.gap-5 {
gap: 3rem;
} .navbar-toggler {
background-color: transparent !important;
border: none !important;
padding: 0.25rem 0.5rem !important;
}
.navbar-toggler:focus {
box-shadow: none !important;
background-color: transparent !important;
} .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
} .has-mega-slider .navbar.bg-transparent .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
} @media (max-width: 991.98px) {
.navbar-collapse {
background-color: white !important;
margin-top: 0.5rem !important;
padding: 1rem !important;
} .navbar-collapse .nav-link {
color: #333333 !important;
}
}
.hero-right {
padding: 3rem;
padding-left:5.3rem;
} .accordion-button img {
height: 33px;
width: auto;
}
.accordion-button span {
flex: 1;
text-align: left;
}
.accordion .accordion-body {
background-color: #f9f9f9;
padding: 1rem;
border-top: 1px solid #ddd;
}
.accordion .accordion-item {
border: none;
border-bottom: 1px solid #ccc;
} .rechts-img {
bottom: -60px; left: 50%;
transform: translateX(-50%);
width: 120%;
max-width: none;
z-index: 1;
}
@media (max-width: 768px) {
.rechts-img {
width: 30%;
bottom: -20px;
left: 90%;
}
}
@media (max-width: 480px) {
.rechts-img {
width: 30%;
bottom: -20px;
left: 90%;
}
} .masonry-grid {
column-count: 3;
column-gap: 1rem;
}
.masonry-item {
break-inside: avoid;
margin-bottom: 1rem;
}
.masonry-item img {
width: 100%;
height: auto;
display: block;
}
.masonry-text {
color: white;
padding: 2rem;
font-size: 1.1rem;
font-weight: 500;
min-height: 100px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-direction: column;
font-family: 'Montserrat', Arial, sans-serif !important;
} .masonry-sizer,
.masonry-item {
width: 100%;
} @media (min-width: 576px) {
.masonry-sizer,
.masonry-item {
width: 50%;
}
} @media (min-width: 992px) {
.masonry-sizer,
.masonry-item {
width: 33.3333%;
}
}
.masonry-grid {
display: flex;
margin-left: -1rem; width: auto;
}
.masonry-item {
padding-left: 1rem;
box-sizing: border-box;
}
.form-wrapper input,
.form-wrapper textarea {
max-width: 400px;
margin: 0.5rem;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.masonry-item-link {
text-decoration: none;
color: inherit;
display: block;
} .style-white-on-black {
background-color: #000;
color: #fff;
margin-bottom:5rem;
}
.docked-image {
margin-bottom: 5rem;
}
.docked-image .container{
position:relative;
}
.docked-image-right .container:after {
position:absolute;
top:-3rem;
height:calc(100% + 6rem);
width:100vw;
background: white;
left:100%;
content:'';
z-index:1;
}
.docked-image-left .container:before {
position:absolute;
top:-3rem;
height:calc(100% + 6rem);
width:100vw;
background: white;
right:100%;
content:'';
z-index:1;
}
.style-white-on-black .btn {
font-size:1.35rem;
font-weight:600;
padding-left:0px;
padding-bottom:0px;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.style-white-on-black .btn span {
color:#e30a18;
font-size:1.8rem;
position:relative;
bottom:-3px;
}
.style-white-on-black .btn:hover {
color:#fff;
opacity:0.8;
}
.docked-image-left img.bar-image-left {
position:absolute;
bottom:calc(-3rem - 20px);
z-index:2;
width:200px;
max-width:100%;
left:-3rem;
}
.docked-image-right img.bar-image-right {
position:absolute;
bottom:calc(-3rem - 20px);
z-index:2;
width:200px;
max-width:100%;
right:-3rem;
}
.style-white-on-black h2 {
font-size:3.1rem;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.style-white-on-black p {
font-size:1.32rem;
color:#cccccc;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.style-white-on-black h2,
.style-white-on-black a {
color: #fff;
}
.style-black-on-grey {
background-color: #eee;
color: #000;
}
.style-black-on-grey h2,
.style-black-on-grey p,
.style-black-on-grey a {
color: #333333;
font-family: 'Montserrat', Arial, sans-serif !important;
}  .events-table-title {
padding: 1.75rem 1.8rem 1.8rem 7rem;
background:linear-gradient(to bottom, #e52327 0%, #7a000a 100%);
color: #fff;
font-size:3.1rem;
position:relative;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.events-table-title:before {
position: absolute;
width: 100vw;
height: 100%;
left: 100%;
top:0;
background:linear-gradient(to bottom, #e52327 0%, #7a000a 100%);
content: '';
}
.events-table-title:after {
width:190px;
height:115px;
background:url(//sevida.swiss/wp-content/themes/sevida-theme/assets/img/Element.png) bottom center no-repeat;
background-size:100% auto;
content:'';
position:absolute;
left:-50px;
bottom:-20px;
z-index:999;
} .events-list {
padding: 0;
}
.event-row {
border-bottom: 2px solid #dee2e6;
}
.event-row:last-child {
border-bottom: none;
}
.event-title {
font-size: 1.7em;
font-weight: 600;
}
.event-subtitle {
font-size: 1.1em;
}
.event-date-location {
font-size: 1.1em;
}
.event-row .btn {
font-size: 1rem;
font-weight: 600;
padding-left: 0px;
padding-bottom: 0px;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.events-table .btn {
font-size: 1.35rem;
font-weight: 600;
padding-left: 0px;
padding-bottom: 0px;
margin-left:5.5em;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.events-table .btn:hover {
opacity:0.9;
}
.events-table .btn span {
color: #e30a18;
font-size: 1.8rem;
position: relative;
bottom: -3px;
padding-right:10px;
} @media (min-width: 768px) {
.event-row {
padding-top: 2rem !important;
padding-bottom: 1rem !important;
}
} @media (max-width: 767.98px) {
.events-table-title {
padding: 1.5rem 1rem;
font-size: 2rem;
}
.events-table-title:after {
width: 120px;
height: 72px;
left: -30px;
bottom: -10px;
}
.event-row {
padding-top: 1rem !important;
padding-bottom: 1rem !important;
}
.event-title {
font-size: 1.25rem;
}
.event-subtitle,
.event-date-location {
font-size: 0.95rem;
}
.event-row .btn {
width: auto;
text-align: center;
}
} .table-responsive {
padding: 0;
}
.table-responsive td {
border-bottom-width:2px;
padding-top:2rem;
padding-bottom:1rem;
}
.table-responsive td strong {
font-size:1.7em;
font-weight:600;
}
.table-responsive td small {
font-size:1.1em;
}
.table-responsive td .btn {
font-size: 1rem;
font-weight: 600;
padding-left: 0px;
padding-bottom: 0px;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.table-responsive td .btn span {
font-size:1.5rem;
bottom:-2px;
position:relative;
padding-left:5px;
}
.style-white-on-red-gradient {
background:linear-gradient(to bottom, #e52327 0%, #7a000a 100%);
color: #fff;
}
.style-white-on-red-gradient h2,
.style-white-on-red-gradient h3,
.style-white-on-red-gradient p,
.style-white-on-red-gradient a {
color: #fff;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.style-white-on-red-gradient .btn {
background-color: #fff;
color: #990000;
border: none;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.style-white-on-red-gradient .btn:hover {
background-color: #f2f2f2;
}
.btn-text {
color: white;
text-decoration: none;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.bg-gradient-red {
background: linear-gradient(to bottom, #e52327, #7a000a);
}
.gradient-teaser p {
margin-bottom:0;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.teaser-image {
background-size: cover;
background-position: center;
min-height: 300px;
position: relative;
overflow: hidden;
cursor: pointer;
word-wrap: break-word;
}
.gradient-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
z-index: 2;
}
.gradient-card-image {
border-bottom: 4px solid white;
} .footer-top {
height: 87px;
}
.footer-top:after {
position:absolute;
width:100vw;
height:100%;
left:50%;
content:'';
}
.footer-top > img {
height: 68px;
bottom:-12px;
margin-left:-30px;
}
.card-body small,
.card-body p {
font-size: 0.95rem;
font-family: 'Montserrat', Arial, sans-serif !important;
} .card {
position: relative;
overflow: hidden;
}
.mitarbeiter-section .card-body p,
.mitarbeiter-section .card-body a {
color:#333333;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.image-tab-overlay {
position: absolute;
top: 0;
left: 0;
background-color: rgba(255, 255, 255, 0.6);
width: 100%;
height: 100%;
transition: opacity 0.3s ease;
z-index: 1;
pointer-events: none;
}
.tab-image-wrapper.active .image-tab-overlay {
display: none;
}
.navbar-brand {
position: static;
display: block;
align-items: unset;
min-height: unset;
height: unset;
width: unset;
}
.logo-default,
.logo-scrolled {
position: static;
max-height: 30px;
width: auto;
}
.navbar-brand img {
max-height: 45px;
width: auto;
position: static;
}
.navbar {
background: transparent!important;
}
.image-row-image-div {
align-content: center;
}
.image-row-image-div img {
width: 100%;
height: auto;
object-fit: contain;
}
.image-tab {
overflow: hidden;
}
.image-tab-overlay {
position: absolute;
inset: 0;
background-color: rgba(0, 0, 0, 0.5); }
.tab-title {
background: transparent; text-align: center;
font-weight: 500;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.tab-title h3 {
font-size: 1.5rem; font-weight: 500;
padding-left: 20px;
font-family: 'Montserrat', Arial, sans-serif !important;
text-align: left;
color: #333333;
} .mega-slider-image-wrapper {
width: 100vw;
position: relative;
overflow: hidden;
height: auto; height: 60vh;
min-height: 400px;
}
.mega-slider-img {
width: 100vw;
height: 100%;
object-fit: cover;
display: block;
}
@media (min-width: 992px) {
.mega-slider-image-wrapper {
height: 100vh;
aspect-ratio: unset;
min-height: unset;
}
.mega-slider-img {
height: 100vh;
width: 100vw;
}
} @media (max-width: 991.98px) {
.mega-slider-image-wrapper {
height: 60vh !important;
min-height: 450px !important;
}
.mega-slider-img {
height: 100% !important;
object-fit: cover !important;
}
} #megaSlider .carousel-control-prev,
#megaSlider .carousel-control-next {
filter: drop-shadow(0 0 4px #000);
} .cpt-loop-img-overlay-wrapper {
position: relative;
overflow: hidden;
cursor: pointer;
}
.cpt-loop-img {
display: block;
width: 100%;
height: auto;
transition: filter 0.4s ease-out;
}
.cpt-loop-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
color: #fff;
opacity: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 2rem;
transition: opacity 0.4s ease-out;
z-index: 3;
}
.cpt-loop-img-overlay-wrapper:hover .cpt-loop-overlay {
opacity: 1;
}
.cpt-loop-overlay-title {
font-size: 1.5rem;
font-weight: 500;
margin-bottom: 1rem;
color: #fff;
font-family: 'Montserrat', Arial, sans-serif !important;
}
.cpt-loop-overlay-desc {
font-size: 1rem;
color: #fff;
font-family: 'Montserrat', Arial, sans-serif !important;
} .cpt-loop-equal-height {
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.cpt-loop-equal-height .cpt-loop-col {
display: flex;
flex-direction: column;
min-height: 100%;
}
.cpt-loop-equal-height .cpt-loop-link {
flex: 1;
display: flex !important;
flex-direction: column;
height: 100%;
}
.cpt-loop-equal-height .cpt-loop-img-overlay-wrapper {
flex: 1;
display: flex !important;
flex-direction: column;
min-height: 300px; position: relative;
}
.cpt-loop-equal-height .cpt-loop-img-overlay-wrapper > div:first-child {
flex: 1;
min-height: 200px; } .cpt-loop-equal-height::after {
content: "";
flex: 1 0 100%;
height: 0;
order: 999;
} .manual-loop-equal-height {
display: flex;
flex-wrap: wrap;
align-items: stretch;
}
.manual-loop-equal-height > div {
display: flex;
flex-direction: column;
min-height: 100%;
}
.manual-loop-equal-height .cpt-loop-img-overlay-wrapper {
flex: 1;
display: flex !important;
flex-direction: column;
height: 100%;
}
.manual-loop-equal-height .ratio {
flex: 1;
min-height: 250px; } .cpt-loop-equal-height .cpt-loop-col,
.manual-loop-equal-height > div {
align-items: stretch;
} @media (min-width: 768px) {
.cpt-loop-equal-height .cpt-loop-col .cpt-loop-img-overlay-wrapper,
.manual-loop-equal-height > div .cpt-loop-img-overlay-wrapper {
min-height: 350px;
} .cpt-loop-equal-height .col-md-6 .cpt-loop-img-overlay-wrapper,
.cpt-loop-equal-height .col-md-8 .cpt-loop-img-overlay-wrapper,
.cpt-loop-equal-height .col-md-12 .cpt-loop-img-overlay-wrapper,
.manual-loop-equal-height .col-md-6 .cpt-loop-img-overlay-wrapper,
.manual-loop-equal-height .col-md-8 .cpt-loop-img-overlay-wrapper,
.manual-loop-equal-height .col-md-12 .cpt-loop-img-overlay-wrapper {
min-height: 400px;
}
} .cpt-loop-equal-height,
.manual-loop-equal-height {
align-items: stretch !important;
}
.cpt-loop-equal-height .cpt-loop-col,
.manual-loop-equal-height > div {
height: auto;
min-height: 100%;
}  .tile-height-small .cpt-loop-img-overlay-wrapper,
.tile-height-small .ratio {
height: 250px !important;
min-height: 250px !important;
max-height: 250px !important;
} .tile-height-small .col-md-6 .cpt-loop-img-overlay-wrapper,
.tile-height-small .col-md-6 .ratio,
.tile-height-small .col-md-8 .cpt-loop-img-overlay-wrapper,
.tile-height-small .col-md-8 .ratio,
.tile-height-small .col-md-12 .cpt-loop-img-overlay-wrapper,
.tile-height-small .col-md-12 .ratio {
height: 250px !important;
min-height: 250px !important;
max-height: 250px !important;
} .tile-height-small .cpt-loop-img-overlay-wrapper img,
.tile-height-small .ratio img {
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
} .tile-height-small [style*="aspect-ratio:4/3"],
.tile-height-small [style*="aspect-ratio"] {
aspect-ratio: 16/9 !important;
} .tile-height-medium .cpt-loop-img-overlay-wrapper,
.tile-height-medium .ratio {
height: 350px !important;
min-height: 350px !important;
max-height: 350px !important;
} .tile-height-medium .col-md-6 .cpt-loop-img-overlay-wrapper,
.tile-height-medium .col-md-6 .ratio,
.tile-height-medium .col-md-8 .cpt-loop-img-overlay-wrapper,
.tile-height-medium .col-md-8 .ratio,
.tile-height-medium .col-md-12 .cpt-loop-img-overlay-wrapper,
.tile-height-medium .col-md-12 .ratio {
height: 350px !important;
min-height: 350px !important;
max-height: 350px !important;
} .tile-height-medium .cpt-loop-img-overlay-wrapper img,
.tile-height-medium .ratio img {
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
} .tile-height-medium [style*="aspect-ratio"] {
aspect-ratio: 4/3 !important;
} .tile-height-large .cpt-loop-img-overlay-wrapper,
.tile-height-large .ratio {
height: 450px !important;
min-height: 450px !important;
max-height: 450px !important;
} .tile-height-large .col-md-6 .cpt-loop-img-overlay-wrapper,
.tile-height-large .col-md-6 .ratio,
.tile-height-large .col-md-8 .cpt-loop-img-overlay-wrapper,
.tile-height-large .col-md-8 .ratio,
.tile-height-large .col-md-12 .cpt-loop-img-overlay-wrapper,
.tile-height-large .col-md-12 .ratio {
height: 450px !important;
min-height: 450px !important;
max-height: 450px !important;
} .tile-height-large .cpt-loop-img-overlay-wrapper img,
.tile-height-large .ratio img {
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
} .tile-height-large [style*="aspect-ratio:4/3"],
.tile-height-large [style*="aspect-ratio"] {
aspect-ratio: 3/2 !important;
} .tile-height-extra-large .cpt-loop-img-overlay-wrapper,
.tile-height-extra-large .ratio {
height: 550px !important;
min-height: 550px !important;
max-height: 550px !important;
} .tile-height-extra-large .col-md-6 .cpt-loop-img-overlay-wrapper,
.tile-height-extra-large .col-md-6 .ratio,
.tile-height-extra-large .col-md-8 .cpt-loop-img-overlay-wrapper,
.tile-height-extra-large .col-md-8 .ratio,
.tile-height-extra-large .col-md-12 .cpt-loop-img-overlay-wrapper,
.tile-height-extra-large .col-md-12 .ratio {
height: 550px !important;
min-height: 550px !important;
max-height: 550px !important;
} .tile-height-extra-large .cpt-loop-img-overlay-wrapper img,
.tile-height-extra-large .ratio img {
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
} .tile-height-extra-large [style*="aspect-ratio:4/3"],
.tile-height-extra-large [style*="aspect-ratio"] {
aspect-ratio: 1/1 !important;
} .tile-height-auto .cpt-loop-img-overlay-wrapper,
.tile-height-auto .ratio {
height: auto !important;
min-height: auto !important;
max-height: none !important;
}
.tile-height-auto .cpt-loop-img-overlay-wrapper img,
.tile-height-auto .ratio img {
height: auto !important;
object-fit: initial !important;
}
.tile-height-auto [style*="aspect-ratio"] {
aspect-ratio: auto !important;
height: auto !important;
}  .tile-height-small .cpt-loop-card .ratio,
.tile-height-small .manual-loop-card .ratio,
.tile-height-small .cpt-loop-card .cpt-loop-img-overlay-wrapper,
.tile-height-small .manual-loop-card .cpt-loop-img-overlay-wrapper {
height: 250px !important;
overflow: hidden !important;
}
.tile-height-small .col-md-6 .cpt-loop-card .ratio,
.tile-height-small .col-md-6 .manual-loop-card .ratio,
.tile-height-small .col-md-8 .cpt-loop-card .ratio,
.tile-height-small .col-md-8 .manual-loop-card .ratio,
.tile-height-small .col-md-12 .cpt-loop-card .ratio,
.tile-height-small .col-md-12 .manual-loop-card .ratio {
height: 280px !important;
overflow: hidden !important;
} .tile-height-small img {
height: 100% !important;
width: 100% !important;
object-fit: cover !important;
object-position: center !important;
} .tile-height-medium .cpt-loop-card .ratio,
.tile-height-medium .manual-loop-card .ratio,
.tile-height-medium .cpt-loop-card .cpt-loop-img-overlay-wrapper,
.tile-height-medium .manual-loop-card .cpt-loop-img-overlay-wrapper {
height: 350px !important;
overflow: hidden !important;
}
.tile-height-medium .col-md-6 .cpt-loop-card .ratio,
.tile-height-medium .col-md-6 .manual-loop-card .ratio,
.tile-height-medium .col-md-8 .cpt-loop-card .ratio,
.tile-height-medium .col-md-8 .manual-loop-card .ratio,
.tile-height-medium .col-md-12 .cpt-loop-card .ratio,
.tile-height-medium .col-md-12 .manual-loop-card .ratio {
height: 400px !important;
overflow: hidden !important;
} .tile-height-large .cpt-loop-card .ratio,
.tile-height-large .manual-loop-card .ratio,
.tile-height-large .cpt-loop-card .cpt-loop-img-overlay-wrapper,
.tile-height-large .manual-loop-card .cpt-loop-img-overlay-wrapper {
height: 450px !important;
overflow: hidden !important;
}
.tile-height-large .col-md-6 .cpt-loop-card .ratio,
.tile-height-large .col-md-6 .manual-loop-card .ratio,
.tile-height-large .col-md-8 .cpt-loop-card .ratio,
.tile-height-large .col-md-8 .manual-loop-card .ratio,
.tile-height-large .col-md-12 .cpt-loop-card .ratio,
.tile-height-large .col-md-12 .manual-loop-card .ratio {
height: 500px !important;
overflow: hidden !important;
} .tile-height-extra-large .cpt-loop-card .ratio,
.tile-height-extra-large .manual-loop-card .ratio,
.tile-height-extra-large .cpt-loop-card .cpt-loop-img-overlay-wrapper,
.tile-height-extra-large .manual-loop-card .cpt-loop-img-overlay-wrapper {
height: 550px !important;
overflow: hidden !important;
}
.tile-height-extra-large .col-md-6 .cpt-loop-card .ratio,
.tile-height-extra-large .col-md-6 .manual-loop-card .ratio,
.tile-height-extra-large .col-md-8 .cpt-loop-card .ratio,
.tile-height-extra-large .col-md-8 .manual-loop-card .ratio,
.tile-height-extra-large .col-md-12 .cpt-loop-card .ratio,
.tile-height-extra-large .col-md-12 .manual-loop-card .ratio {
height: 600px !important;
overflow: hidden !important;
} .cpt-loop-image-container {
aspect-ratio: 4/3;
overflow: hidden;
width: 100%;
position: relative;
} .cpt-loop-img-main,
.cpt-loop-img-hover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: opacity 0.4s ease-out;
}
.cpt-loop-img-main {
opacity: 1;
z-index: 1;
}
.cpt-loop-img-hover {
opacity: 0;
z-index: 2;
} .cpt-loop-img-overlay-wrapper.has-hover-image:hover .cpt-loop-img-main {
opacity: 0;
}
.cpt-loop-img-overlay-wrapper.has-hover-image:hover .cpt-loop-img-hover {
opacity: 1;
} .tile-height-small .cpt-loop-image-container {
aspect-ratio: 16/9 !important;
}
.tile-height-medium .cpt-loop-image-container {
aspect-ratio: 4/3 !important;
}
.tile-height-large .cpt-loop-image-container {
aspect-ratio: 3/2 !important;
}
.tile-height-extra-large .cpt-loop-image-container {
aspect-ratio: 1/1 !important;
}
.tile-height-auto .cpt-loop-image-container {
aspect-ratio: auto !important;
height: auto !important;
} .image-square-container {
position: relative;
width: 100%;
aspect-ratio: 1/1; overflow: hidden;
border-radius: 0; }
.image-square {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
#mainNavbar.bg-white {
background: #fff !important;
}
#mainNavbar.bg-transparent {
background: transparent !important;
}
.nav-link.active {
font-weight: 600;
color: #333333 !important;
} .btn-primary {
background-color: #333333;
border-color: #333333;
font-family: 'museo-sans', Arial, sans-serif !important;
font-weight: 500;
border-radius: 0;
}
.btn-primary:hover {
background-color: #222222;
border-color: #222222;
}
.btn-primary:focus, .btn-primary.focus {
box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
background-color: #111111;
border-color: #111111;
} .slider-gradient-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 200px; pointer-events: none;
z-index: 2;
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.0) 100%);
} .form-section h2 {
color: #333333;
font-weight: 500;
} .form-section .nf-form-cont {
margin: 0;
}
.form-section .nf-field-container {
margin-bottom: 1.5rem;
}
.form-section .ninja-forms-field {
border: 1px solid #dee2e6;
border-radius: 0.375rem;
padding: 0.75rem;
font-size: 1rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-section .ninja-forms-field:focus {
border-color: #86b7fe;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-section .nf-field-label label {
font-weight: 500;
color: #333333;
margin-bottom: 0.5rem;
} .hero-image-static {
margin: 0;
padding: 0;
}
.hero-image-static .hero-image {
object-position: center center;
} @media (max-width: 768px) {
.hero-image-static {
min-height: 50vh;
}
.hero-image-static .hero-image {
object-position: center center;
}
} .hero-image-static .hero-image {
object-fit: cover;
object-position: center;
} .hero-image-static:first-child {
margin-top: 0 !important;
} .scroll-down-indicator {
animation: bounce 2s infinite;
}
.scroll-down-btn {
cursor: pointer;
transition: all 0.3s ease;
padding: 0.5rem;
}
.scroll-down-btn:hover {
opacity: 1 !important;
transform: translateY(-2px);
}
.scroll-down-btn:hover .scroll-arrow {
transform: translateY(2px);
}
.scroll-arrow {
transition: transform 0.3s ease;
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateY(0) translateX(-50%);
}
40% {
transform: translateY(-8px) translateX(-50%);
}
60% {
transform: translateY(-4px) translateX(-50%);
}
} @media (max-width: 768px) {
.scroll-down-indicator {
display: none !important;
}
}
.footer a, .footer p {
color: #333333;
font-size: 1rem;
} .title-two-images {
background: #ffffff;
}
.title-two-images__title {
font-size: 2.5rem;
font-weight: 600;
color: #333333;
margin-bottom: 2rem;
line-height: 1.3;
}
.title-two-images__image-wrapper {
position: relative;
overflow: hidden;
}
.title-two-images__image {
width: 100%;
height: auto;
object-fit: cover;
}
.title-two-images__link {
display: block;
text-decoration: none;
}
.title-two-images__text {
text-align: left;
}
.title-two-images__text p {
color: #666666;
font-size: 1rem;
line-height: 1.5;
} @media (max-width: 768px) {
.title-two-images__title {
font-size: 2rem;
margin-bottom: 1.5rem;
}
}
@media (max-width: 576px) {
.title-two-images__title {
font-size: 1.75rem;
margin-bottom: 1.25rem;
}
} .portfolio-section .portfolio-card {
border: none;
border-radius: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: box-shadow 0.3s ease;
}
.portfolio-section .portfolio-card:hover {
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.portfolio-section .portfolio-card .card-body {
background-color: #fff;
color: #333;
border-radius: 0; }
.portfolio-section .portfolio-card .card-text {
color: #666;
font-size: 0.95rem;
line-height: 1.5;
}
.portfolio-section .portfolio-tags .badge {
font-size: 0.75rem;
letter-spacing: 0.5px;
padding: 0.5rem 1rem;
}
.portfolio-section .portfolio-logo img {
object-fit: contain;
}
.portfolio-section .portfolio-image img {
width: 100%;
border-radius: 0; } .portfolio-header {
background-color: #f8f9fa;
}
.portfolio-header .portfolio-title {
color: #333;
font-weight: 600;
margin-bottom: 1rem;
}
.portfolio-header .portfolio-tags .badge {
font-size: 0.8rem;
padding: 0.5rem 1rem;
}
.portfolio-header .lead {
color: #666;
font-size: 1.1rem;
} .title-text .title-text-image {
margin-bottom: 1rem;
}
.title-text .title-text-content {
padding: 1rem 0;
} @media (max-width: 768px) {
.title-text .title-text-image {
margin-bottom: 2rem;
}
.title-text .title-text-content {
text-align: center !important;
}
} .video-section .video-wrapper {
position: relative;
background: #000;
border-radius: 0;
overflow: hidden;
}
.video-section .video-embed-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%; }
.video-section .video-embed-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.video-section video {
display: block;
max-width: 100%;
height: auto;
}
.video-section .video-description {
color: #666;
font-size: 1rem;
line-height: 1.6;
}
.video-section .video-description h1,
.video-section .video-description h2,
.video-section .video-description h3,
.video-section .video-description h4,
.video-section .video-description h5,
.video-section .video-description h6 {
color: #333;
margin-bottom: 1rem;
} @media (max-width: 768px) {
.video-section .video-embed-container {
padding-bottom: 75%; }
} .portfolio-section {
background-color: #f8f9fa;
}
.portfolio-card {
border: none;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
border-radius: 0;
overflow: hidden;
}
.portfolio-card:hover { box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}
.portfolio-image {
position: relative;
overflow: hidden;
height: 250px; }
.portfolio-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: none; } .portfolio-logo {
display: flex;
align-items: center;
justify-content: center;
min-height: 60px;
}
.portfolio-logo img {
object-fit: contain;
}
.portfolio-tags .badge {
font-size: 0.75rem;
letter-spacing: 0.5px;
padding: 0.5rem 1rem;
}
.portfolio-card .btn-primary {
background-color: #007bff;
border-color: #007bff;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 0.75rem 1.5rem;
}
.portfolio-card .btn-primary:hover {
background-color: #0056b3;
border-color: #0056b3;
} .portfolio-header {
background-color: #f8f9fa;
}
.portfolio-title {
color: #333;
font-weight: 600;
margin-bottom: 1rem;
}
.portfolio-featured-image {
max-height: 400px;
overflow: hidden;
border-radius: 0;
}
.portfolio-featured-image img {
object-fit: cover;
height: 400px;
}
.portfolio-content {
background-color: #fff;
} @media (max-width: 768px) {
.portfolio-image {
height: 150px;
}
.portfolio-logo {
min-height: 50px;
}
.portfolio-logo img {
max-height: 50px !important;
max-width: 100px !important;
}
.portfolio-featured-image,
.portfolio-featured-image img {
height: 250px;
}
}
@media (max-width: 576px) {
.portfolio-section .col-md-6 {
margin-bottom: 1rem;
}
.portfolio-image {
height: 120px;
}
.portfolio-featured-image,
.portfolio-featured-image img {
height: 200px;
}
} .tab-color-background {
background-color: var(--color-1-primary);
transition: all 0.3s ease;
min-height: 120px;
}
.tab-color-background[data-bg-color] {
background-color: attr(data-bg-color);
}
.tab-image-wrapper:hover .tab-color-background {
transform: scale(1.02);
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.tab-image-wrapper.active .tab-color-background {
transform: scale(1.02);
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.image-tab-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(transparent 60%, rgba(0,0,0,0.7));
}
.tab-image {
width: 100%;
height: auto;
} .fullpage-mega-menu-bar {
background: white;
z-index: 1050;
transition: box-shadow 0.3s ease; box-shadow: 0 2px 10px rgba(0,0,0,0.1);
min-height: 70px; width: 100%; box-sizing: border-box; }
.fullpage-mega-menu-bar .container {
min-height: 70px; display: flex;
align-items: center;
transition: none; }
.fullpage-mega-menu-bar .navbar-brand {
transition: none; }
.fullpage-mega-menu-bar .navbar-brand img {
transition: none; } body.mega-menu-open {
overflow: hidden;
} body.mega-menu-open .fullpage-mega-menu-bar,
body.mega-menu-open .fullpage-mega-menu-bar *,
body.mega-menu-open .fullpage-mega-menu-bar .container,
body.mega-menu-open .fullpage-mega-menu-bar .navbar-brand,
body.mega-menu-open .fullpage-mega-menu-bar img {
transition: none !important;
}
.mega-menu-toggle {
background: none;
border: none;
cursor: pointer;
padding: 0.75rem 1rem; transition: transform 0.3s ease;
height: 48px; display: flex;
align-items: center;
justify-content: center;
min-width: 80px; }
.mega-menu-toggle:hover {
transform: scale(1.05);
}
.hamburger-icon {
width: 30px;
height: 30px;
object-fit: contain;
}
.hamburger-default {
display: flex;
flex-direction: column;
width: 30px;
height: 24px;
justify-content: space-between;
}
.hamburger-default span {
height: 3px;
background: #333;
border-radius: 0;
transition: all 0.3s ease;
}
.hamburger-default.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.hamburger-default.active span:nth-child(2) {
opacity: 0;
}
.hamburger-default.active span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -6px);
} .fullpage-mega-menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: #ffffff;
z-index: 1049;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
overflow-y: auto;
}
.fullpage-mega-menu-overlay.active {
opacity: 1;
visibility: visible;
}
.mega-menu-content {
min-height: 100%;
padding-top: 100px;
padding-bottom: 20rem;
} .mega-menu-section {
text-align: left; padding: 0;
border-radius: 0; }
.mega-menu-icon {
width: 80px;
height: 80px;
margin: 0 0 1rem 0; border: 2px solid #e9ecef;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
} .mega-menu-icon:hover {
border-color: var(--color-1-primary);
background: rgba(0, 123, 186, 0.05);
}
.mega-menu-icon img {
max-width: 50px;
max-height: 50px;
object-fit: contain;
}
.default-icon {
color: var(--color-1-primary);
}
.mega-menu-title {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 1rem;
color: #333;
}
.mega-menu-title a {
color: inherit;
text-decoration: none;
transition: color 0.3s ease;
}
.mega-menu-title a:hover {
color: var(--color-1-primary);
}
.mega-menu-subtitle {
font-size: 1rem;
color: #666;
margin-bottom: 1rem;
font-style: italic;
}
.mega-menu-links {
list-style: none;
padding: 0;
margin: 0;
text-align: left;
position: relative;
}
.mega-menu-links li {
margin-bottom: 0.5rem;
padding-left: 1.5rem; position: relative;
border-left: 3px solid var(--color-1-primary); padding-left: 0; margin-left: 0.5rem; }
.mega-menu-links a {
color: #666;
text-decoration: none;
font-size: 1rem;
transition: color 0.3s ease;
display: block;
padding: 0.25rem 0;
}
.mega-menu-links a:hover {
color: var(--color-1-primary);
text-decoration: underline;
}
.mega-menu-close {
background: none;
border: none;
font-size: 1.2rem;
color: #666;
cursor: pointer;
text-decoration: underline;
transition: color 0.3s ease;
padding: 1rem;
}
.mega-menu-close:hover {
color: var(--color-1-primary);
}
.mega-menu-close-btn {
background: none;
border: none;
cursor: pointer;
padding: 0.75rem 1rem; font-size: 1rem;
color: #333;
text-transform: uppercase;
letter-spacing: 1px;
transition: color 0.3s ease;
border-left: 1px solid #e9ecef;
margin-left: 1rem;
height: 48px; display: flex;
align-items: center;
justify-content: center;
min-width: 80px; }
.mega-menu-close-btn:hover {
color: var(--color-1-primary);
} @media (max-width: 991.98px) {
.mega-menu-content {
padding-top: 120px;
}
.mega-menu-section {
padding: 1.5rem 1rem;
text-align: left; }
.mega-menu-icon {
width: 40px;
height: 40px;
margin: 0; }
.mega-menu-icon img {
max-width: 25px;
max-height: 25px;
}
.mega-menu-title {
font-size: 1.25rem;
}
.mega-menu-links li {
margin-bottom: 0;
} .mega-menu-section {
display: grid;
grid-template-columns: 48px 1fr;
gap: 0.75rem;
align-items: start;
}
.mega-menu-icon {
grid-column: 1;
width: 48px;
height: 48px;
margin: 0;
}
.mega-menu-body {
grid-column: 2;
display: flex;
flex-direction: column;
gap: 0.25rem; }
.mega-menu-title {
margin: 0;
text-align: left;
}
.mega-menu-links {
margin: 0;
padding: 0 0 0 0;
text-align: left;
list-style: none;
}
.mega-menu-links li {
margin-bottom: 0.25rem;
}
}
@media (max-width: 575.98px) {
.mega-menu-content {
padding-top: 100px;
}
.mega-menu-section {
padding: 1rem;
}
.mega-menu-icon {
width: 50px;
height: 50px;
margin-bottom: 0.75rem;
}
.mega-menu-icon img {
max-width: 25px;
max-height: 25px;
}
.mega-menu-title {
font-size: 1.1rem;
margin-bottom: 0.75rem;
}
.mega-menu-subtitle {
font-size: 0.9rem;
}
.mega-menu-links a {
font-size: 0.9rem;
}
} @media (min-width: 992px) { body {
hyphens: auto !important;
}
h1 {
text-transform: uppercase !important;
font-size: 90px !important;
color: #4A4A49 !important;
}
h2, .header-landing h1 {
font-size: 90px !important;
margin-bottom: 0 !important;
color: #4A4A49 !important;
margin-top: 30px !important;
text-transform: uppercase !important;
}
h3 {
font-weight: 500 !important;
font-size: 20px !important;
color: #4A4A49 !important;
}
.header-landing h2, 
h1 + h2, 
h2 + h3, 
.unterseite h1+h2 {
font-weight: 500 !important;
font-size: 20px !important;
color: #4A4A49 !important;
margin-top: 0 !important;
margin-bottom: 60px !important;
}
.title-text-content h1+h2, 
.title-text-content h2+h3, 
.title-text-content h1+h2 {
font-weight: 500 !important;
font-size: 20px !important;
color: #4A4A49 !important;
margin-top: 0 !important;
margin-bottom: 40px !important;
}
.unterseite h1 {
font-size: 70px !important;
}
.unterseite h2 {
font-size: 70px !important;
}
p {
line-height: 1.7 !important;
font-weight: 300 !important;
}
p, li {
font-size: 22px !important;
}
body p,
body li {
font-size: 1rem !important;
line-height: 1.45 !important;
} .btn .btn-primary .btn-main {
font-size: 22px !important;
color: #4A4A49 !important;
}
.btn-primary {
display: inline-block !important;
background: transparent !important;
font-size: 20px !important;
color: #4A4A49 !important;
font-weight: 700 !important;
text-transform: uppercase !important;
border: none !important;
border-bottom: 2px solid #0090d0 !important;
padding: 0.1em 0 !important;
cursor: pointer !important;
text-decoration: none !important;
margin-top: 10px !important;
}
.btn-primary:hover {
background: transparent !important;
color: black !important;
}
.btn-primary:active,
.btn-primary:focus {
background-color: transparent !important;
border-color: transparent !important;
color: #4A4A49 !important;
box-shadow: none !important;
border-bottom: 2px solid #0090d0 !important;
}
.btn-primary-transparent {
border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
}
.btn-primary-transparent:hover {
border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
}
.portfolio-item .btn-primary {
background: #0090d0 !important;
color: white !important;
text-align: left !important;
border-bottom: 3px solid white !important;
padding: 0.1em 0 !important;
} .docked-image h2 {
font-size: 40px !important;
font-weight: 700 !important;
color: white !important;
padding-bottom: 20px !important;
padding-top: 20px !important;
}
.docked-image h3 {
font-size: 40px !important;
font-weight: 700 !important;
color: white !important;
padding-bottom: 20px !important;
padding-top: 20px !important;
}
.docked-image p {
color: white !important;
font-size: 26px !important;
}
.docked-image > .container {
padding-left: 120px !important;
}
.docked-image > .container h3 {
text-transform: uppercase !important;
}
.docked-image p strong {
font-weight: 600 !important;
}
.py-5.docked-image.docked-image-left {
margin-top: 40px !important;
}
.docked-image p {
font-size: 20px !important;
}
.docked-image h3 {
font-size: 1.5rem !important;
padding-top: 40px !important;
} .team-info-box .team-name {
font-size: 30px !important;
}
.team-description-box .team-description p {
color: white !important;
}
.team-position {
color: #0090D0 !important;
}
.team-contact a {
color: #333333 !important;
text-decoration: none !important;
}
.team-description-box {
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box !important;
} .accordion-button span {
font-size: 30px !important;
color: #0090D0 !important;
font-weight: 700 !important;
font-style: italic !important;
text-transform: uppercase !important;
}
.accordion-button:focus {
box-shadow: none !important;
}
.accordion-button {
background: transparent !important;
}
.accordion-body {
background: transparent !important;
}
.accordion-button .text-muted {
color: #0090D0 !important;
}
.accordion-buttons > .btn {
padding: 0 !important;
font-size: 16px !important;
}
.accordion-buttons > .btn > .me-1 {
display: none !important;
}
.accordion .accordion-header span {
font-size: 1.5rem !important;
}
.accordion .accordion-button {
gap: 0 !important;
padding-left: 0 !important;
}
.accordion-body p strong {
font-weight: 600 !important;
}
.accordion-button:after {
scale: 1.5 !important;
}
.accordion-button > div:first-of-type {
display: none !important;
} .footer-column strong {
font-weight: 700 !important;
}
.footer .row.gy-4 > div:last-of-type {
justify-content: flex-end !important;
} .teaser-title {
text-transform: uppercase !important;
}
.gradient-teaser {
background-color: none !important;
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box !important;
}
.gradient-teaser h2 {
font-size: 30px !important;
color: white !important;
margin-top: 0 !important;
font-size: 24px !important;
transition: all .3s ease-out !important;
}
.gradient-teaser:hover h2 {
padding-left: 20px !important;
} .section-h2 h2 {
font-size: 50px !important;
}
.py-5 > .container > h2 {
font-size: 2rem !important;
margin-bottom: 20px !important;
}
.container.pt-5.pb-5 {
padding: 10px 0 10px 0 !important;
} .tab-image-wrapper {
opacity: 0.5 !important;
}
.tab-image-wrapper.active,
.tab-image-wrapper:hover {
opacity: 1 !important;
}
#imageTab h3 {
font-size: 1.5rem !important;
text-transform: uppercase !important;
}
.tab-color-background {
min-height: 85px !important;
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box !important;
}
.tab-image-wrapper.active .tab-color-background,
.tab-image-wrapper:hover .tab-color-background {
transform: none !important;
box-shadow: none !important;
} .navbar-brand img {
max-height: 48px !important;
}
.hamburger-icon {
width: 50px !important;
height: 50px !important;
}
.mega-menu-toggle {
padding: 0 !important;
} .teaser-icon-img {
max-width: 90px !important;
max-height: 68px !important;
}
.card-body p {
font-family: inherit !important;
}
.portfolio-tags > small.text-uppercase {
border-top: solid 1px black !important;
padding-top: 10px !important;
} .mega-menu-icon {
width: 100px !important;
height: 80px !important;
border: none !important;
}
.mega-menu-icon:hover {
border-color: none !important;
background: none !important;
}
.mega-menu-icon img {
max-width: 90px !important;
max-height: 90px !important;
}
.mega-menu-title {
text-transform: uppercase !important;
}
.mega-menu-links {
border-left: solid 1px var(--color-1-primary) !important;
}
.mega-menu-links li {
border-left: 0 !important;
} p a {
color: inherit !important;
text-decoration: none !important;
border-bottom: solid 1px var(--color-1-primary) !important;
font-weight: 600 !important;
} .title-two-images h2 {
font-size: 2rem !important;
} section.title-text.pt-5.pb-5.unterseite .col-md-4 > .title-text-image > img {
max-width: 50% !important;
} .portfolio-filters {
margin-bottom: 0 !important;
}
.portfolio-tag-filters {
margin-bottom: 20px !important;
} .portfolio-filters button.btn.portfolio-category-filter-btn.me-2.mb-2.active.btn-primary,
.portfolio-tag-filters button.btn.portfolio-tag-filter-btn.me-2.mb-2.active.btn-primary {
margin-top: 0 !important;
padding: 12px 24px !important;
font-size: 1rem !important;
border: none !important;
background-color: var(--color-1-primary) !important;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn:nth-child(n+3), 
.btn-group > :not(.btn-check) + .btn {
border-top-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 20px !important;
border-top-left-radius: 20px !important;
background-color: #6c757d !important;
} .events-table .btn.btn-primary {
font-family: inherit !important;
font-size: 16px !important;
}
.events-table strong {
font-style: italic !important;
} .news-section .card-body {
background-color: var(--color-1-primary) !important;
}
.news-section .card-body .text-danger.fs-4 {
color: white !important;
}
.card-body small {
font-family: inherit !important;
} .single-portfolio h1 {
font-size: 55px !important;
}
.single-portfolio .title-text-content p strong {
font-size: 2rem !important;
font-style: italic !important;
font-weight: 600 !important;
text-transform: uppercase !important;
color: var(--color-1-primary) !important;
}
.single-portfolio .title-text-content > h2 {
color: var(--color-1-primary) !important;
text-transform: none !important;
} .halb-halb-content {
margin-top: 40px !important;
}
.halb-halb-content strong {
font-weight: 600 !important;
}
h2.halb-halb-title {
font-size: 2.5rem !important;
color: var(--color-1-primary) !important;
margin-bottom: 20px !important;
} .testimonial-title {
color: #0090D0 !important;
font-size: 30px !important;
}
.testimonial-quote:after, 
.testimonial-quote:before {
display: none !important;
}
.author-name {
font-weight: 300 !important;
}
} @media (max-width: 991.98px) {
h1 {
font-size: 2rem !important;
}
h2 {
font-size: 1.75rem !important;
}
h3 {
font-size: 1.25rem !important;
}
h4 {
font-size: 1.1rem !important;
}
h5 {
font-size: 1rem !important;
}
h6 {
font-size: 0.9rem !important;
}
}
@media (max-width: 767.98px) {
.hero-image-static {
min-height: 0 !important;
}
}
@media (max-width: 575.98px) {
h1 {
font-size: 1.75rem !important;
}
h2 {
font-size: 1.5rem !important;
}
h3 {
font-size: 1.1rem !important;
}
h4 {
font-size: 1rem !important;
}
h5 {
font-size: 0.9rem !important;
}
h6 {
font-size: 0.85rem !important;
} .footer .row.gy-4 > div {
justify-content: flex-start !important;
} #imageTab h3 {
font-size: 0.75rem !important;
}
.tab-color-background {
min-height: 60px !important;
}
.tab-title h3 {
padding-left: 0 !important;
}
}
.btn-primary {
display: inline-block;
background: transparent!important;
color: black!important;
font-weight: 700!important;
font-size: 16px;
text-transform: uppercase;
background: transparent;
border: none;
border-bottom: 3px solid #0090d0;
padding: 0.1em 0;
cursor: pointer;
text-decoration: none;
}
.btn-primary:hover {
background: transparent!important;
color: black!important;
}
p {
line-height: 1.7;
font-weight: 300;
} strong, b {
font-weight: 700 !important;
}
em, i {
font-style: italic !important;
}
u {
text-decoration: underline !important;
}
mark {
background-color: #ffff00 !important;
padding: 0.1em 0.2em;
}
.portfolio-item .btn-primary {
background: #0090d0!important;
color: white!important;
text-align:left;
border-bottom: 3px solid white!important;
padding: 0.1em 0;
} .portfolio-button-area {
margin-top: 0; }
.portfolio-button-area .btn {
border: none;
background: transparent !important;
color: white !important;
font-weight: 600;
} .btn-primary-transparent {
display: inline-block;
background: transparent !important;
color: white !important;
font-weight: 700 !important;
font-size: 16px;
text-transform: uppercase;
text-align: left;
border: none;
border-radius: 0 !important;
border-bottom: 3px solid rgba(255, 255, 255, 1) !important;
padding: 0.1em 0;
cursor: pointer;
text-decoration: none;
}
.btn-primary-transparent:hover {
background: transparent !important;
color: white !important;
text-decoration: none;
border-bottom: 3px solid rgba(255, 255, 255, 1) !important;
} .teaser-section {
position: relative;
}
.teaser-item {
display: flex;
flex-direction: column;
height: 100%;
padding: 1rem;
border-radius: 0;
}
.teaser-link {
color: inherit;
text-decoration: none;
display: block;
height: 100%;
}
.teaser-link:hover {
color: inherit;
text-decoration: none;
}
.teaser-content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
height: 100%;
}
.teaser-lottie {
padding: 1rem;
}
.teaser-icon {
margin-bottom: 1rem;
display: flex;
justify-content: center;
align-items: center;
height: 80px;
}
.teaser-icon-img {
max-width: 60px;
max-height: 60px;
object-fit: contain;
} @media (min-width: 992px) {
body {
hyphens: auto!important;
}
h1 {
text-transform: uppercase;
font-size: 90px!important;
color: #4A4A49!important;
}
h2, .header-landing h1 {
font-size: 90px!important;
margin-bottom: 0!important;
color: #4A4A49!important;
margin-top: 30px!important;
text-transform: uppercase;
}
.btn .btn-primary .btn-main {
font-size: 22px!important;
color: #4A4A49!important;
}
.unterseite h1 {
font-size: 70px!important;
}
.unterseite h2 {
font-size: 70px!important;
}
h3, .header-landing h2, h1 + h2, h2 + h3, .unterseite h1+h2 {
font-weight: 500!important;
font-size: 20px!important;
color: #4A4A49!important;
margin-top: 0!important;
margin-bottom: 60px!important;
}
.title-text-content h1+h2, .title-text-content h2+h3, .title-text-content h1+h2 {
font-weight: 500!important;
font-size: 20px!important;
color: #4A4A49!important;
margin-top: 0!important;
margin-bottom: 40px!important;
}
.btn-primary {
display: inline-block;
background: transparent!important;
font-size: 20px!important;
color: #4A4A49!important;
font-weight: 700!important;
text-transform: uppercase;
border: none;
border-bottom: 2px solid #0090d0;
padding: 0.1em 0;
cursor: pointer;
text-decoration: none;
margin-top: 10px;
}
.btn-primary:hover {
background: transparent!important;
color: black!important;
}
p {
line-height: 1.7;
font-weight: 300!important;
}
.portfolio-item .btn-primary {
background: #0090d0!important;
color: white!important;
text-align: left;
border-bottom: 3px solid white!important;
padding: 0.1em 0;
}
.docked-image h3 {
font-size: 40px!important;
font-weight: 700!important;
color: white!important;
padding-bottom: 20px;
padding-top: 20px;
}
.docked-image h2 {
font-size: 40px!important;
font-weight: 700!important;
color: white!important;
padding-bottom: 20px;
padding-top: 20px;
}
.docked-image p {
color: white!important;
font-size: 26px!important;
}
.team-info-box .team-name {
font-size: 30px!important;
}
.accordion-button span {
font-size: 30px;
color: #000000;
font-weight: 500;
font-style: italic;
}
p, li {
font-size: 22px;
}
.footer-column strong {
font-weight: 700;
}
.teaser-title {
text-transform: uppercase;
}
.gradient-teaser h2 {
font-size: 30px!important;
color: white!important;
}
.team-description-box .team-description p {
color: white!important;
}
.team-position {
color: #0090D0!important;
}
.accordion-button:focus {
box-shadow: none;
}
.accordion-button {
background: transparent!important;
}
.accordion-body {
background: transparent!important;
}
.section-h2 h2 {
font-size: 50px!important;
}
.accordion-button .text-muted {
color: #0090D0!important;
}
.tab-image-wrapper {
opacity: 0.5;
} body p,
body li {
font-size: 1rem;
line-height: 1.45 !important;
} .navbar-brand img {
max-height: 48px;
}
.hamburger-icon {
width: 50px;
height: 50px;
}
.mega-menu-toggle {
padding: 0;
} .teaser-icon-img {
max-width: 90px;
max-height: 68px;
}
.card-body p {
font-family: inherit !important;
}
.portfolio-tags > small.text-uppercase {
border-top: solid 1px black;
padding-top: 10px;
} .mega-menu-icon {
width: 100px;
height: 80px;
border: none;
}
.mega-menu-icon:hover {
border-color: none;
background: none;
}
.mega-menu-icon img {
max-width: 90px;
max-height: 90px;
}
.mega-menu-title {
text-transform: uppercase;
}
.mega-menu-links {
border-left: solid 1px var(--color-1-primary);
}
.mega-menu-links li {
border-left: 0;
} .btn-primary:active,
.btn-primary:focus {
background-color: transparent !important;
border-color: transparent !important;
color: #4A4A49 !important;
box-shadow: none !important;
border-bottom: 2px solid #0090d0 !important;
}
.btn-primary-transparent {
border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
}
.btn-primary-transparent:hover {
border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
} p a {
color: inherit !important;
text-decoration: none;
border-bottom: solid 1px var(--color-1-primary);
font-weight: 600;
} .team-contact a {
color: #333333;
text-decoration: none;
}
.team-description-box {
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box;
} .accordion-buttons > .btn {
padding: 0 !important;
font-size: 16px !important;
}
.accordion-buttons > .btn > .me-1 {
display: none;
}
.accordion .accordion-header span {
font-size: 1.5rem !important;
}
.accordion .accordion-button {
gap: 0 !important;
padding-left: 0 !important;
}
.accordion-body p strong {
font-weight: 600;
}
.accordion-button:after {
scale: 1.5;
}
.accordion-button > div:first-of-type {
display: none !important;
} .title-two-images h2 {
font-size: 2rem !important;
} section.title-text.pt-5.pb-5.unterseite .col-md-4 > .title-text-image > img {
max-width: 50%;
} .docked-image > .container {
padding-left: 120px;
}
.docked-image > .container h3 {
text-transform: uppercase;
}
.docked-image p strong {
font-weight: 600;
} .footer .row.gy-4 > div:last-of-type {
justify-content: flex-end;
} #imageTab h3 {
font-size: 1.5rem !important;
text-transform: uppercase !important;
}
.tab-color-background {
min-height: 85px;
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box;
}
.tab-image-wrapper.active .tab-color-background,
.tab-image-wrapper:hover .tab-color-background {
transform: none;
box-shadow: none;
}
.tab-image-wrapper.active,
.tab-image-wrapper:hover {
opacity: 1;
} .portfolio-filters {
margin-bottom: 0 !important;
}
.portfolio-tag-filters {
margin-bottom: 20px !important;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
border-top-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 20px;
border-top-left-radius: 20px;
background-color: #6c757d;
} .gradient-teaser {
background-color: none;
background: transparent linear-gradient(180deg, #009FE3 0%, #1D71B8 100%) 0% 0% no-repeat padding-box;
}
.gradient-teaser h2 {
margin-top: 0 !important;
font-size: 24px !important;
transition: all .3s ease-out;
}
.gradient-teaser:hover h2 {
padding-left: 20px !important;
}
.container.pt-5.pb-5 {
padding: 10px 0 10px 0 !important;
} .py-5.docked-image.docked-image-left {
margin-top: 40px;
}
.docked-image p {
font-size: 20px !important;
}
.docked-image h3 {
font-size: 1.5rem !important;
padding-top: 40px;
} .py-5 > .container > h2 {
font-size: 2rem !important;
margin-bottom: 20px !important;
} .events-table .btn.btn-primary {
font-family: inherit !important;
font-size: 16px !important;
}
.events-table strong {
font-style: italic;
} .news-section .card-body {
background-color: var(--color-1-primary) !important;
}
.news-section .card-body .text-danger.fs-4 {
color: white !important;
}
.card-body small {
font-family: inherit !important;
} .accordion-button span {
color: #0090D0!important;
font-weight: 700;
text-transform: uppercase;
} .single-portfolio h1 {
font-size: 55px !important;
}
.single-portfolio .title-text-content p strong {
font-size: 2rem;
font-style: italic;
font-weight: 600;
text-transform: uppercase;
color: var(--color-1-primary);
}
.single-portfolio .title-text-content > h2 {
color: var(--color-1-primary) !important;
text-transform: none !important;
}
.halb-halb-content {
margin-top: 40px;
}
.halb-halb-content strong {
font-weight: 600;
}
h2.halb-halb-title {
font-size: 2.5rem !important;
color: var(--color-1-primary) !important;
margin-bottom: 20px;
} .testimonial-title {
color: #0090D0!important;
font-size: 30px!important;
}
.testimonial-quote:after, .testimonial-quote:before {
display: none!important;
}
.author-name {
font-weight: 300!important;
}
} @media (max-width: 767.98px) {
.hero-image-static {
min-height: 0;
}
}
.teaser-title {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.75rem;
color: var(--color-1-primary, #333);
line-height: 1.3;
}
.teaser-text {
font-size: 0.9rem;
color: var(--color-3-text, #666);
line-height: 1.5;
flex-grow: 1;
} @media (min-width: 768px) {
.teaser-section .col-md-4 {
max-width: 33.333333%;
}
}
@media (min-width: 992px) {
.teaser-section .col-lg-2 {
flex: 0 0 auto;
width: 16.666667%; }
}
@media (max-width: 767.98px) {
.teaser-item {
padding: 0;
}
.teaser-icon {
height: 70px;
margin-bottom: 0;
}
.teaser-icon-img {
max-width: 50px;
max-height: 50px;
}
.teaser-title {
font-size: 1rem;
margin-bottom: 0.5rem;
}
.teaser-item h4,
.teaser-item .teaser-title {
font-size: 1rem;
}
.teaser-text {
font-size: 16px;
}
}