/*
Theme Name: QVO
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers
Author URI: https://www.foxcomputers.ch
Version: 2026
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: qvo

QVO WordPress Theme 2011-2026
QVO is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: 'PlayfairDisplay-Regular';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
         url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PlayfairDisplay-Bold';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
         url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DMSans-Light';
    src: url('fonts/DMSans-Light.woff2') format('woff2'),
         url('fonts/DMSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DMSans-Regular';
    src: url('fonts/DMSans-Regular.woff2') format('woff2'),
         url('fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DMSans-Medium';
    src: url('fonts/DMSans-Medium.woff2') format('woff2'),
         url('fonts/DMSans-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DMSans-Bold';
    src: url('fonts/DMSans-Bold.woff2') format('woff2'),
         url('fonts/DMSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    outline:none;
    box-sizing: border-box;
    -webkit-appearance:none;
    appearance:none;
    border-radius:0,
}
html {
    scroll-behavior:smooth
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    text-decoration-skip-ink:auto
}
a[href^="tel"] {
    color:inherit;
    text-decoration:none
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
q {
    display:inline;
    font-style:italic
}
q:before {
    content:'"';
    font-style:normal
}
q:after {
    content:'"';
    font-style:normal
}
table {
    border-collapse:collapse;
    border-spacing:0
}
th,td {
    padding:2px
}
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
    font-size:60%
}
sub { 
    top: 0.4em; 
}
img {
    max-width:100%;
    height:auto;
}
strong {
    font-family: 'DMSans-Bold';
}
.wp-caption, .wp-caption-text, .gallery-caption {
    display: none;
}
.alignright {
    float:right;
    margin:0 0 20px 20px;
}
.alignleft {
    float:left;
    margin:0 20px 20px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 20px auto;
}

#mobile-menu {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fbf7f1;
    transform: translateY(-100%);
    transition:all 1s ease;
    z-index: 99999;
}
#mobile-menu-close {
    margin:0 auto;
    max-width:1440px;
    position:relative;
}
#mm-close {
    position: absolute;
    width: 32px;
    height: 32px;
    top:74px;
    right:60px;
    cursor: pointer;
}
#mm-close::before, #mm-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 2px;
    background: #005b8a;
    transform-origin: center;
}
#mm-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
#mm-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
#mobile-menu.mopen {
    transform: translateY(0);
    transition:all 1s ease;
}
#mobile-menu-inner {
    max-height:100%;
    overflow-y: scroll;
    padding-top:180px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#mobile-menu-inner::-webkit-scrollbar {
    display: none;
}
#mobile-menu #menu ul li {
    display: block;
    text-align: center;
    font-size:0;
    border-bottom:2px solid transparent;
    transform: translateY(-32px);
    transition: all .8s ease;
}
#mobile-menu.mopen #menu ul li {
    border-bottom:1px solid #818181;
    transition:all .8s ease .8s;
    opacity:1;
    transform: translateY(0);
}
#mobile-menu #menu ul li:nth-child(1) {
    border-top:1px solid transparent;
    transition: all .8s ease;
}
#mobile-menu.mopen #menu ul li:nth-child(1) {
    border-top:1px solid #818181;
    transition:all .8s ease .8s;
}
#mobile-menu #menu ul li a {
    display: inline-block;
    font-family: 'PlayfairDisplay-Regular';
    font-size:36px;
    line-height:46px;
    color:#818181;
    text-decoration: none;
    padding:11px 32px 13px 32px;
    transform: translateY(-32px);
    opacity:0;
    transition: opacity .8s ease, transform .8s ease;
}
#mobile-menu.mopen #menu ul li a {
    transform: translateX(0);
    opacity:1;
    transition: opacity .8s ease .4s, transform .8s ease .4s;
}
#mobile-menu #menu ul li a:hover {
    color:#000;
}
#mobile-menu #menu ul li.current-menu-item a {
    font-family: 'PlayfairDisplay-Bold';
    color:#000;
}
#mobile-menu #menu ul li .sub-menu {
    display: none;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:#fbf7f1;
    transition: all .8s ease;
    z-index: 9999;
}
#header #header-inner {
    margin:0 auto;
    padding:36px 60px;
    max-width:1440px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .6s ease;
}
#header.scrolled #header-inner {
    padding:18px 60px;
    transition: all .6s ease;
}
#header #header-inner #header-link {
    position: absolute;
    top:50%;
    left:60px;
    font-size:0;
    text-align: left;
    transform: translateY(-50%);
}   
#header #header-inner #header-link a {
    font-family: 'DMSans-Medium';
    font-size:22px;
    line-height:30px;
    color:#005b8a;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .66px;
    background:url(images/link-arrow.svg) no-repeat center left;
    background-size:20px 10px;
    padding-left:28px;
    transition:all .4s ease;
}
#header #header-inner #header-link a:hover {
    background:url(images/link-arrow.svg) no-repeat center left 12px;
    background-size:20px 10px;
    padding-left:40px;
    transition:all .4s ease;
}
#header #header-inner #logo {
    margin:0 32px;
}
#header #header-inner #logo img {
    display: block;
    width:127px;
    height:108px;
    transition: all .6s ease;
}
#header.scrolled #header-inner #logo img {
    width:92px;
    height:78px;
    transition: all .6s ease;
}
#header #header-inner #hamburger {
    position: absolute;
    top:50%;
    right:60px;
    width:35px;
    height:35px;
    transform: translateY(-50%);
}
#header #header-inner #hamburger span#hamburger-title {
    position: absolute;
    top:50%;
    right:56px;
    transform: translateY(-50%);
    white-space: nowrap;
    font-family: 'DMSans-Medium';
    font-size:22px;
    line-height:30px;
    color:#005b8a;
    text-transform: uppercase;
    letter-spacing: .66px;
    pointer-events: none;
}
#header #header-inner #hamburger #menu-trigger {
    width:35px;
    height:35px;
    cursor: pointer;
}
#header #header-inner #hamburger #menu-trigger span {
    position: absolute;
    left:0;
    width:100%;
    height:2px;
    background:#005b8a;
}
#header #header-inner #hamburger #menu-trigger span:nth-child(1) {
    top:0;
}
#header #header-inner #hamburger #menu-trigger span:nth-child(2) {
    top:16.5px;
}
#header #header-inner #hamburger #menu-trigger span:nth-child(3) {
    top:33px;
}

#container {
    padding-top:180px;
    transition: all .8s ease;
}
#container.scrolled {
    padding-top:114px;
    transition: all .8s ease;
}

#post-e404 {
    margin:0 auto;
    padding:144px 32px;
    max-width:964px;
}
#post-e404 > * {
    text-align: center;
}
#post-e404 span {
    display: block;
    font-family: 'PlayfairDisplay-Bold';
    font-size:200px;
    line-height:200px;
    color:#005b8a;
    margin-bottom:48px;
}

#header-slider, .sbi-tltr-slider {
    position: relative;
}
.sbi-tltr-slider {
    margin-bottom:72px;
}
.sbi-tltr-slider.has-caption {
    margin-bottom:126px;
}
#header-slider-items, #blog-archive-header {
    height:720px;
}
.sbi-tltr-slider-items {
    aspect-ratio: 2/1;
}
#header-slider-items .header-slider-item, .sbi-tltr-slider-items .sbi-tltr-slider-item {
    position: absolute;
    width:100%;
    height:720px;
    inset: 0;
    opacity: 0;
    transition: opacity 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}
.sbi-tltr-slider-items .sbi-tltr-slider-item {
    position: absolute;
    width:100%;
    height:auto;
}
.sbi-tltr-slider-items .sbi-tltr-slider-item .sbi-tltr-slider-item-caption {
    padding-top:24px;
    position: absolute;
    top:100%;
    left:0;
}
#header-slider-items .header-slider-item.active, .sbi-tltr-slider-items .sbi-tltr-slider-item.active {
    opacity: 1;
    position: relative;
    pointer-events: all;
}
#header-slider .header-slider-prev, #header-slider .header-slider-next, .sbi-tltr-slider .sbi-tltr-slider-prev, .sbi-tltr-slider .sbi-tltr-slider-next {
    position: absolute;
    top:50%;
    width:32px;
    height:60px;
    transform: translateY(-50%);
    cursor: pointer;
}
#header-slider .header-slider-prev {
    background:url(images/arrow-big-left-w.svg) no-repeat center center;
    background-size:32px 60px;
    left:60px;
}
#header-slider .header-slider-next {
    background:url(images/arrow-big-right-w.svg) no-repeat center center;
    background-size:32px 60px;
    right:60px;
}
.sbi-tltr-slider .sbi-tltr-slider-prev {
    background:url(images/arrow-left-w.svg) no-repeat center center;
    background-size:24px 45px;
    left:36px;
}
.sbi-tltr-slider .sbi-tltr-slider-next {
    background:url(images/arrow-right-w.svg) no-repeat center center;
    background-size:24px 45px;
    right:36px;
}

#breadcrumbs {
    margin:0 auto;
    max-width:1440px;
    position: relative;
}
#breadcrumbs #breadcrumbs-items {
    position: absolute;
    top:57px;
    left:120px;
    display: flex;
}
#breadcrumbs #breadcrumbs-items .breadcrumbs-item:nth-child(1):after, .single #breadcrumbs #breadcrumbs-items .breadcrumbs-item:nth-child(2):after {
    content:">";
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#000;
    margin:0 8px;
}
#breadcrumbs #breadcrumbs-items .breadcrumbs-item span {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#000;
}
#breadcrumbs #breadcrumbs-items .breadcrumbs-item:nth-child(2) span, #breadcrumbs #breadcrumbs-items .breadcrumbs-item:nth-child(3) span {
    color:#e63312;
}
.single #breadcrumbs #breadcrumbs-items .breadcrumbs-item:nth-child(2) span {
    color:#000;
}
#breadcrumbs #breadcrumbs-items .breadcrumbs-item a {
    color:#000;
    text-decoration: none;
}

.sb-item:nth-child(even) {
    background:#fbf7f1;
}

.sbi-btitle {
    margin:0 auto;
    padding:144px 120px;
    max-width:1440px;
}

.sbi-tfull {
    margin:0 auto;
    padding:144px 120px 114px 120px;
    max-width:1440px;
}
.sbi-tfull .sbi-tfull-title {
    margin:0 auto;
    max-width:1080px;
}

.sbi-tiles {
    margin:0 auto;
    padding:144px 120px 72px 120px;
    max-width:1440px;
}
.sbi-tiles .sbi-tiles-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item {
    width:calc(33.333% - 36px);
    margin:0 18px 72px 18px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item a {
    display: block;
    text-decoration: none;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img {
    overflow: hidden;
    margin-bottom:24px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img img {
    display: block;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item a .sbi-tiles-item-img img {
    transform: scale(1);
    transition:all .6s ease;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item a:hover .sbi-tiles-item-img img {
    transform: scale(1.1);
    transition:all .6s ease;
}

.sbi-tltr {
    margin:0 auto;
    padding:144px 120px 114px 120px;
    max-width:1440px;
}
.sbi-tltr-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-tltr-inner .sbi-tltr-title {
    width:calc(33.333% - 36px);
    margin:0 18px;
}
.sbi-tltr-inner .sbi-tltr-text {
    width:calc(66.666% - 36px);
    margin:0 18px;
}
.sbi-tltr-slider, .sbi-video-stage {
    margin-left:calc(-52%);
    margin-top:64px;
}
.sbi-video-stage {
    margin-bottom:64px;
}
.sbi-tltr-text .sbi-video-stage video {
    width:100%;
    height:auto;
    border-radius:16px;
}
.sbi-tltr-text .sbi-tltr-video-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.sbi-tltr-text .sbi-tltr-video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius:16px;
}
.sbi-tltr-text .plyr--video {
    border-radius:16px;
}
.sbi-tltr-text .plyr__controls {
    font-family: 'DMSans-Regular';
}
.plyr__control--overlaid {
    background: none !important;
    border-radius:0 !important;
    opacity:1 !important;
    padding:0 !important;
} 
.plyr__control.plyr__control--overlaid svg {
    width: 128px !important;
    height: 128px !important;
    transition: all .3s ease;
}
.plyr__control, .plyr__volume, .plyr__progress {
    --plyr-color-main: #005b8a;
}
.plyr__control.plyr__control--overlaid svg {
    fill: #005b8a !important;
    transition: all .3s ease;
}
.plyr__control.plyr__control--overlaid:hover svg {
    fill: #005b8a !important;
    transition: all .3s ease;
}
*::-webkit-media-controls-panel {
    background-color: #005b8a !important;
}
.sbi-tltr-links {
    padding-top:16px;
}
.sbi-tltr-links-item {
    margin-bottom: 16px;
}
.sbi-tltr-links-item a {
    font-family: 'DMSans-Regular';
    font-size: 22px;
    line-height: 30px;
    color: #e63312;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.sbi-tltr-links-item a:hover {
    color: #e63312;
    border-bottom: 1px solid #e63312;
}

.sbi-persons {
    margin:0 auto;
    padding:144px 120px 42px 120px;
    max-width:1440px;
}
.sbi-persons .sbi-persons-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-persons .sbi-persons-items .sbi-persons-item {
    width:calc(33.333% - 36px);
    margin:0 18px 72px 18px;
}
.sbi-persons .sbi-persons-items .sbi-persons-item .sbi-persons-item-img {
    margin-bottom:24px;
}
.sbi-persons .sbi-persons-items .sbi-persons-item .sbi-persons-item-img img {
    display: block;
}

.sbi-ed {
    margin:0 auto;
    padding:144px 120px 72px 120px;
    max-width:1440px;
}
.sbi-ed .sbi-ed-head {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-ed .sbi-ed-head .sbi-ed-title {
    width:calc(33.333% - 36px);
    margin:0 18px;
}
.sbi-ed .sbi-ed-head .sbi-ed-text {
    width:calc(66.666% - 36px);
    margin:0 18px;
}
.sbi-ed .sbi-ed-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
    padding-top:32px;
}
.sbi-ed .sbi-ed-items .sbi-ed-item {
    width:calc(33.333% - 36px);
    margin:0 18px 72px 18px;
}
.sbi-ed .sbi-ed-items .sbi-ed-item a {
    text-decoration: none;
}
.sbi-ed .sbi-ed-items .sbi-ed-item .sbi-ed-item-img {
    overflow: hidden;
    margin-bottom:24px;
}
.sbi-ed .sbi-ed-items .sbi-ed-item .sbi-ed-item-img img {
    display: block;
    transform: scale(1);
    transition:all .6s ease;
}
.sbi-ed .sbi-ed-items .sbi-ed-item:hover .sbi-ed-item-img img {
    transform: scale(1.1);
    transition:all .6s ease;
}

#ed-single, #agenda-single {
    margin:0 auto;
    padding:144px 120px 114px 120px;
    max-width:1440px;
}
#ed-single #ed-single-inner, #agenda-single #agenda-single-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
#ed-single #ed-single-inner #ed-single-title, #agenda-single #agenda-single-inner #agenda-single-title {
    width:calc(33.333% - 36px);
    margin:0 18px;
}
#ed-single #ed-single-inner #ed-single-text, #agenda-single #agenda-single-inner #agenda-single-text {
    width:calc(66.666% - 36px);
    margin:0 18px;
}
#ed-single #ed-single-inner #ed-single-text #ed-single-text-link {
    margin-bottom:30px;
}
#ed-single #ed-single-inner #ed-single-text #ed-single-text-link a {
    font-family: 'DMSans-Regular';
    font-size: 22px;
    line-height: 30px;
    color: #e63312;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
#ed-single #ed-single-inner #ed-single-text #ed-single-text-link a:hover {
    color: #e63312;
    border-bottom: 1px solid #e63312;
}

.sbi-blogagenda {
    background:#fff;
}
.sbi-blogagenda .sbi-blogagenda-inner {
    margin:0 auto;
    padding:0 120px;
    max-width:1440px;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin:0 -18px;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-blog, .sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda {
    width:calc(66.666% - 36px);
    margin:0 18px;
    background:#fbf7f1;
    border-top:1px solid #000;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-blog .sbi-blogagenda-blog-items, .sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda .sbi-blogagenda-agenda-items {
    border-top:1px solid #000;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-blog .sbi-blogagenda-blog-items .sbi-blogagenda-blog-item, .sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda .sbi-blogagenda-agenda-items .sbi-blogagenda-agenda-item {
    border-bottom:1px solid #000;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-blog .sbi-blogagenda-blog-items .sbi-blogagenda-blog-item a, .sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda .sbi-blogagenda-agenda-items .sbi-blogagenda-agenda-item a {
    display: block;
    text-decoration: none;
    padding:20px 10px;
    transition:all .4s ease;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda .sbi-blogagenda-agenda-items .sbi-blogagenda-agenda-item a {
    padding:10px;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-blog .sbi-blogagenda-blog-items .sbi-blogagenda-blog-item a:hover {
    padding:18px 10px 20px 20px;
    transition:all .4s ease;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda .sbi-blogagenda-agenda-items .sbi-blogagenda-agenda-item a:hover {
    padding:10px 10px 10px 20px;
    transition:all .4s ease;
}
.sbi-blogagenda .sbi-blogagenda-inner .sbi-blogagenda-items .sbi-blogagenda-agenda {
    width:calc(33.333% - 36px);
}

#blog-archive-title {
    margin:0 auto;
    padding:144px 120px 114px 120px;
    max-width:1440px;
}
.bquery-list-items {
    border-top:1px solid #000;
    background:#fbf7f1;
}
.bquery-list-items .bquery-list-item {
    border-bottom:1px solid #000;
}
.bquery-list-items .bquery-list-item .bquery-list-item-inner {
    margin:0 auto;
    padding:30px 120px;
    max-width:1440px;
}
.bquery-load-more-link, .sbi-addresses-loadmore-wrap {
    text-align: center;
    font-size:0;
    padding:144px 0;
}
.sbi-addresses-loadmore-wrap { 
    background:#fff;
    border-top:1px solid #000;
}

.sbi-barchive {
    margin:0 auto;
    padding:144px 120px 72px 120px;
    max-width:1440px;
}
.sbi-barchive .sbi-barchive-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-title {
    width:calc(33.333% - 36px);
    margin:0 18px;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list {
    width:calc(66.666% - 36px);
    margin:0 18px;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list .sbi-barchive-list-items {
    border-top:1px solid #000;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list .sbi-barchive-list-items .sbi-barchive-list-item {
    padding:22px 0 24px 0;
    border-bottom:1px solid #000;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list .sbi-barchive-list-items .sbi-barchive-list-item .sbi-barchive-list-iten-link, .sbi-barchive-load-more-link, .bquery-list-item-link {
    text-align: left;
    font-size:0;
}
.sbi-barchive-load-more-link {
    padding-top:24px;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list .sbi-barchive-list-items .sbi-barchive-list-item .sbi-barchive-list-iten-link a, .sbi-barchive-load-more-link a, .bquery-list-iten-link a, .bquery-load-more-link a, .sbi-addresses-loadmore-wrap button {
    font-family: 'DMSans-Regular';
    font-size: 22px;
    line-height: 30px;
    color: #e63312;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.sbi-addresses-loadmore-wrap button {
    background:none;
    border:0;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.sbi-barchive .sbi-barchive-inner .sbi-barchive-list .sbi-barchive-list-items .sbi-barchive-list-item .sbi-barchive-list-iten-link a:hover, .sbi-barchive-load-more-link a:hover, .bquery-list-iten-link a:hover, .bquery-load-more-link a:hover, .sbi-addresses-loadmore-wrap button:hover {
    color: #e63312;
    border-bottom: 1px solid #e63312;
}
.sbi-alist {
    padding-bottom:144px;
    background:#fff;
}
.sbi-alist-header {
    border-top:2px solid #000;
    border-bottom:2px solid #000;
    background:#fbf7f1;
}
.sbi-alist-row {
    border-bottom:1px solid #000;
}
.sbi-alist-row:nth-last-child(1) {
    border-bottom:2px solid #000;
}
.sbi-alist-header .sbi-alist-header-inner, .sbi-alist-row .sbi-alist-row-inner {
    margin:0 auto;
    padding:0 120px;
    max-width:1440px;
    display: flex;
}
.sbi-alist-row a {
    display: block;
    text-decoration: none;
}
.sbi-alist-row a {
    background:#fbf7f1;
    transition:all .4s ease;
}
.sbi-alist-row a:hover {
    background:#e63312;
    transition:all .4s ease;
}
.sbi-alist-row a .sbi-alist-row-col.agenda-col--datum span, #content .sbi-alist-row a .sbi-alist-row-col.agenda-col--wo p, #content .sbi-alist-row a .sbi-alist-row-col.agenda-col--was h3 {
    color:#000;
    transition:all .4s ease;
}
.sbi-alist-row a:hover .sbi-alist-row-col.agenda-col--datum span, #content .sbi-alist-row a:hover .sbi-alist-row-col.agenda-col--wo p, #content .sbi-alist-row a:hover .sbi-alist-row-col.agenda-col--was h3 {
    color:#fff;
    transition:all .4s ease;
}
.sbi-alist-header .sbi-alist-header-inner .sbi-alist-header-col, .sbi-alist-row .sbi-alist-row-inner .sbi-alist-row-col {
    padding:24px 24px 24px 0;
}
.sbi-alist-header .sbi-alist-header-inner .sbi-alist-header-col.agenda-col--datum, .sbi-alist-row .sbi-alist-row-inner .sbi-alist-row-col.agenda-col--datum {
    width:25%;
}
.sbi-alist-header .sbi-alist-header-inner .sbi-alist-header-col.agenda-col--was, .sbi-alist-row .sbi-alist-row-inner .sbi-alist-row-col.agenda-col--was  {
    width:47.5%;
}
.sbi-alist-header .sbi-alist-header-inner .sbi-alist-header-col.agenda-col--wo, .sbi-alist-row .sbi-alist-row-inner .sbi-alist-row-col.agenda-col--wo  {
    width:27.5%;
}
.sbi-alist-header .sbi-alist-header-inner .sbi-alist-header-col span, .sbi-alist-row .sbi-alist-row-inner .sbi-alist-row-col span {
    display: block;
}

#agenda-single-text-data {
    margin-bottom:30px;
}
#agenda-single-text-links-items {
    display: flex;
    flex-wrap: wrap;
}
#agenda-single-text-links-items .agenda-single-text-links-item:before {
    content:"|";  
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#e63312;
    margin:0 12px;
}
#agenda-single-text-links-items .agenda-single-text-links-item:nth-child(1):before {
    display: none;
}
#agenda-single-text-links-items .agenda-single-text-links-item a {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#e63312;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
}
#agenda-single-text-links-items .agenda-single-text-links-item a:hover {
    border-bottom: 1px solid #e63312;
}

.sbi-addresses {
    background:#fff;
}
.sbi-addresses-inner {
    margin:0 auto;
    padding:0 120px 64px 120px;
    max-width:1440px;
}
.sbi-addresses-header {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.sbi-addresses-row {
    border-bottom:1px solid #000;
}
.sbi-addresses-row:nth-last-child(1) {
    border-bottom:none;
}
.sbi-addresses-header .sbi-addresses-header-inner, .sbi-addresses-row .sbi-addresses-row-inner {
    display: flex;
    margin:0 -16px;
}
.sbi-addresses-header .sbi-addresses-header-inner .sbi-addresses-header-col, .sbi-addresses-row .sbi-addresses-row-inner .sbi-addresses-row-col {
    padding:8px 0;
}
.sbi-addresses-header .sbi-addresses-header-inner .sbi-addresses-header-col.sbi-addresses-col--name {
    width:calc(100% - 32px);
    margin:0 16px;
}
.sbi-addresses-row .sbi-addresses-row-inner .sbi-addresses-row-col.sbi-addresses-col--name, .sbi-addresses-row .sbi-addresses-row-inner .sbi-addresses-row-col.sbi-addresses-col--details {
    width:calc(50% - 32px);
    margin:0 16px;
}
.sbi-addresses-group {
    margin-bottom:80px;
}
.sbi-dropdown {
    position: relative;
    width: 100%;
    margin-bottom:48px;
}
.sbi-dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 16px;
    border-radius: 2px;
    background: #fdf7f2;
    font-family: 'DMSans-Regular';
    font-size: 22px;
    line-height: 30px;
    color: #000;
    text-align: left;
    cursor: pointer;
}
.sbi-dropdown-arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
    margin-left: 12px;
    transition: transform 0.2s ease;
    position: relative;
    top: -2px;
}
.sbi-dropdown.is-open .sbi-dropdown-arrow {
    transform: rotate(-135deg);
    top: 2px;
}
.sbi-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
    background: #f8f8f8;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
    max-height: 280px;
    overflow-y: auto;
}
.sbi-dropdown.is-open .sbi-dropdown-menu {
    display: block;
    margin:0 !important;
    padding:0 !important;
}
.sbi-dropdown-item {
    margin:0 !important;
    list-style: none !important;
    padding: 10px 16px;
    cursor: pointer;
    transition: background 0.15s ease;
}
.sbi-dropdown-item:hover {
    background: #e6e6e6;
}
.sbi-dropdown-item.is-active {
    background: #e6e6e6;
}
                              
.sbi-cta {
    padding:144px 120px;
}
.sbi-cta .sbi-cta-inner {
    margin:0 auto;
    padding:60px;
    max-width:1200px;
    min-height:288px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:#fdf7f1;
}
.sb-item:nth-child(even) .sbi-cta .sbi-cta-inner {
    background:#fff;
}
.sbi-cta.red .sbi-cta-inner, .sb-item:nth-child(even) .sbi-cta.red .sbi-cta-inner {
    background:#e63312;
}
.sbi-cta .sbi-cta-inner .sbi-cta-text {
    margin:0 auto;
    max-width:560px;
}
.sbi-cta .sbi-cta-inner .sbi-cta-text .sbi-cta-button {
    text-align: center;
    font-size:0;
}
.sbi-cta .sbi-cta-inner .sbi-cta-text .sbi-cta-button a {
    display: inline-block;
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#005b8a;
    text-decoration: none;
    border-bottom:1px solid #005b8a;
    padding-bottom:0;
    margin-bottom:4px;
    transition:all .4s ease;
}
.sbi-cta.red .sbi-cta-inner .sbi-cta-text .sbi-cta-button a {
    color:#fff;
    border-bottom:1px solid #fff;
}
.sbi-cta .sbi-cta-inner .sbi-cta-text .sbi-cta-button a:hover {
    padding-bottom:4px;
    margin-bottom:0;
    transition:all .4s ease;
}

.sbi-form {
    margin:0 auto;
    padding:144px 120px 114px 120px;
    max-width:1440px;
}
.sbi-form-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.sbi-form-inner .sbi-form-title {
    width:calc(33.333% - 36px);
    margin:0 18px;
}
.sbi-form-inner .sbi-form-content {
    width:calc(66.666% - 36px);
    margin:0 18px;
}
.form-elements {
    display: flex;
    flex-wrap: wrap;
    margin:0 -5px 20px -5px;
}
.form-elements .form-element {
    width:calc(50% - 10px);
    margin:0 5px 10px 5px;
}
.form-elements .form-element-full, .form-elements .form-element-submit {
    width:calc(100% - 10px);
    margin:0 5px 10px 5px;
}
.form-elements .form-element-submit {
    display: flex;
    justify-content: flex-end;
}
.form-elements .form-element > label, .form-elements .form-element-full > label {
    display: block;
    font-family: 'DMSans-Bold';
    font-size:16px;
    line-height:24px;
    color:#000;
    margin-bottom:4px;
}
[data-class="wpcf7cf_group"] {
    width:100%;
    margin-bottom:10px;
}
.wpcf7-select {
    width:100%;
}
.wpcf7-text {
    width:100%;
    border:1px solid #fad2b0;
    padding:8px 16px;
    font-family: 'DMSans-Regular';
    font-size:16px;
    line-height:24px;
    color: #000;
    background:#fff;
}
.wpcf7-textarea {
    width:100%;
    min-width:100%;
    max-width:100%;
    border:1px solid #fad2b0;
    padding:8px 16px;
    font-family: 'DMSans-Regular';
    font-size:16px;
    line-height:24px;
    color: #000;
    background:#fff;
}
.wpcf7-list-item {
    display: block !important;
    margin: 0 0 10px 0 !important;
}
.wpcf7-list-item label {
    position: relative;
}
.wpcf7-list-item label input[type="checkbox"], .wpcf7-list-item label input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.wpcf7-list-item label span.wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 36px;
    font-family: 'DMSans-Regular';
    font-size:16px;
    line-height:24px;
    color:#000;
    cursor: pointer;
}
.wpcf7-list-item label span.wpcf7-list-item-label a {
    color:#e63312;
    text-decoration: none;
    border-bottom:1px solid transparent;
}
.wpcf7-list-item label span.wpcf7-list-item-label a:hover {
    border-bottom:1px solid #e63312;
}
.wpcf7-list-item label span.wpcf7-list-item-label::before, .wpcf7-list-item label span.wpcf7-list-item-label::after {
    position: absolute;
    content: "";
    display: inline-block;
}
.wpcf7-list-item label span.wpcf7-list-item-label::before {
    height: 24px;
    width: 24px;
    border: 1px solid #fad2b0;
    left: 0px;
    top: -2px;
    background:#fff;
}
.wpcf7-list-item label span.wpcf7-list-item-label::after {
    height: 16px;
    width: 16px;
    background:#005b8a;  
    left: 5px;
    top: 3px;
}
.wpcf7-radio .wpcf7-list-item label span.wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item label span.wpcf7-list-item-label::after {
    border-radius: 50%;
}
.wpcf7-list-item label input[type="checkbox"] + span.wpcf7-list-item-label::after, .wpcf7-list-item label input[type="radio"] + span.wpcf7-list-item-label::after {
    content: none;
}
.wpcf7-list-item label input[type="checkbox"]:checked + span.wpcf7-list-item-label::after, .wpcf7-list-item label input[type="radio"]:checked + span.wpcf7-list-item-label::after {
    content: "";
}
.wpcf7-submit {
    order:2;
    padding:9px 24px;
    font-family: 'DMSans-Bold';
    font-size:16px;
    line-height:24px;
    color: #fff;
    background:#005b8a;
    cursor: pointer;
    transition:all .4s ease;
}
.wpcf7-submit:disabled, .wpcf7-submit:disabled:hover {
    background:#999;
}
.wpcf7-submit:hover {
    background:#c6361b;
    transition:all .4s ease;
}
.wpcf7-spinner {
    order:1;
}
.wpcf7-not-valid-tip {
    padding-top:4px;
    font-family: 'DMSans-Bold';
    font-size: 12px !important;
    text-transform: uppercase;
}
.wpcf7-not-valid, .wpcf7-radio.wpcf7-not-valid .wpcf7-list-item label span.wpcf7-list-item-label::before, .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item label span.wpcf7-list-item-label::before {
    border: 1px solid #dc3232;
}
.wpcf7-radio.wpcf7-not-valid, .wpcf7-checkbox.wpcf7-not-valid {
    border:none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	padding: 16px 24px !important;
	border: none !important;
    font-family: 'DMSans-Bold';
    font-size:22px;
    line-height:30px;
    color:#fff;
    text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
    background:#46b450 !important;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background:#dc3232 !important;
}

#content h1 {
    font-family: 'PlayfairDisplay-Regular';
    font-size:68px;
    line-height:80px;
    color:#005b8a;
    letter-spacing:2.04px;
    text-align: center;
    margin-bottom:72px;
}
#content h2 {
    font-family: 'PlayfairDisplay-Bold';
    font-size:36px;
    line-height:46px;
    letter-spacing: 1.08px;
    color:#000;
    margin-bottom:32px;
}
#content .sbi-addresses-header-col h2 {
    font-family: 'DMSans-Bold';
    font-size:22px;
    line-height:30px;
    letter-spacing:normal;
    text-transform: uppercase;
    margin-bottom:0;
}
#content .sbi-alist-header-col h2 {
    margin:0;
}
#content .sbi-tltr-title h1, #content .sbi-tltr-title h2, #content .sbi-blogagenda h1, #content .sbi-blogagenda h2, #content #ed-single-title h1, #content #agenda-single h1 {
    font-family: 'PlayfairDisplay-Bold';
    font-size:36px;
    line-height:46px;
    color:#000;
    text-align: left;
    margin-bottom:0;
}
#content .sbi-cta h1, #content .sbi-cta h2 {
    font-family: 'PlayfairDisplay-Regular';
    text-align: center;
}
#content .sbi-btitle h1, #content .sbi-btitle h2, #content #blog-archive-title h1 {
    font-family: 'DMSans-Light';
    font-size:36px;
    line-height:49px;
    color:#000;
    text-align: left;
    letter-spacing: 0;
    margin-bottom:0;
}
#content .sbi-blogagenda h1, #content .sbi-blogagenda h2 {
    padding:20px 10px;
}
#content .sbi-cta.beige h1, #content .sbi-cta.beige h2 {
    color:#005b8a;
}
#content .sbi-cta.red h1, #content .sbi-cta.red h2 {
    color:#fff;
}
#content h3 {
    font-family: 'DMSans-Bold';
    font-size:22px;
    line-height:30px;
    color:#000;
    letter-spacing: .66px;
    text-transform: uppercase;
}
#content h3 a {
    color:#000;
    text-decoration: none;
}
#content .sbi-blogagenda-blog-item h3, #content .sbi-barchive-list-item h3, #content .bquery-list-item h3, .sbi-alist-row-col.agenda-col--datum span, #content .sbi-alist-row-col.agenda-col--wo p, #content .sbi-alist-row-col.agenda-col--was h3 {
    font-family: 'PlayfairDisplay-Regular';
    font-size:36px;
    line-height:46px;
    color:#000;
    text-transform: none;
    letter-spacing: .36px;
    margin:0;
}
#content .sbi-alist-row-col.agenda-col--was h3 {
    font-family: 'PlayfairDisplay-Bold';
}
#content .sbi-blogagenda-agenda-item h3, #content .sbi-addresses-row-col h3 {
    font-family: 'DMSans-Regular';
    text-transform: none;
    letter-spacing:normal;
}
#content .sbi-barchive-list-item h3, #content .bquery-list-item h3 {
    margin-bottom:16px;
    letter-spacing:normal;
}
#content .sbi-form h3 {
    margin-bottom:10px;
}
#content p, .agenda-single-text-data-line {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#000;
    margin-bottom:30px;
}
#content .sbi-form p {
    font-size:16px;
    line-height:24px;
    margin-bottom:10px;
}
#content .sb-item:nth-child(1) .sbi-tfull p {
    font-family: 'DMSans-Light';
    font-size:36px;
    line-height:49px;
}
#content .sbi-tltr-slider-item-caption p {
    font-family: 'DMSans-Bold';
}
#content .sbi-tiles-item p, #content .sbi-persons-item p, .agenda-single-text-data-line, #content .sbi-addresses-row-col p {
    margin-bottom:0;
}
#content .sbi-barchive-list-item p {
    margin-bottom:20px;
}
#content p a, #content ul li a, #content ol li a {
    color:#000;
    text-decoration: none;
    border-bottom:1px solid #000;
}
#content .sbi-addresses-row-col p a {
    color:#e63312;
    border-bottom:1px solid transparent;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover {
    color:#e63312;
    border-bottom:1px solid transparent;
}
#content .sbi-persons-item p a {
    color:#e63312;
    border-bottom:1px solid transparent;
}
#content .sbi-persons-item p a:hover, #content .sbi-addresses-row-col p a:hover {
    color:#e63312;
    border-bottom:1px solid #e63312;
}
#content ul, #content ol {
    margin-bottom:30px;
    padding-left:24px;
}
#content ul li {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#000;
    list-style: disc;
}
#content ol li {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#000;
    list-style:decimal;
}
span.angenda-date {
    display: block;
    font-family: 'DMSans-Bold';
    font-size:22px;
    line-height:30px;
    color:#000;
}

#footer {
    background:#005b8a;
}
#footer #footer-inner {
    margin:0 auto;
    padding:144px 120px;
    max-width:1440px;
}
#footer #footer-inner #footer-items {
    display: flex;
    justify-content: space-between;
    margin:0 -40px;
}
#footer #footer-inner #footer-items .footer-item {
    width:calc(20% - 80px);
    margin:0 40px;
}
#footer #footer-inner #footer-items .footer-item#footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#footer #footer-inner #footer-items .footer-item#footer-logo img {
    display: block;
    object-fit: scale-down;
}
#footer #footer-inner #footer-items .footer-item p, .footer-links-item a, #footer #footer-inner #footer-items .footer-item #fmenu ul li a {
    font-family: 'DMSans-Regular';
    font-size:22px;
    line-height:30px;
    color:#fff;
}
#footer #footer-inner #footer-items .footer-item p a, .footer-links-item a, #footer #footer-inner #footer-items .footer-item #fmenu ul li a {
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid transparent;
}
#footer #footer-inner #footer-items .footer-item p a:hover, .footer-links-item a:hover, #footer #footer-inner #footer-items .footer-item #fmenu ul li a:hover {
    border-bottom:1px solid #fff;
}
#footer #footer-inner #footer-items .footer-item #fmenu ul li .sub-menu {
    display: none;
}

@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        float:none;
        display: block;
        margin:0 auto 20px auto;
    } 
}