/*
Theme Name: Syneffect
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: syneffect

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

@font-face {
    font-family: 'GoogleSansFlex36pt-Light';
    src: url('fonts/GoogleSansFlex36pt-Light.woff2') format('woff2'),
        url('fonts/GoogleSansFlex36pt-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GoogleSansFlex36pt-Regular';
    src: url('fonts/GoogleSansFlex36pt-Regular.woff2') format('woff2'),
        url('fonts/GoogleSansFlex36pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    src: url('fonts/GoogleSansFlex36pt-SemiBold.woff2') format('woff2'),
        url('fonts/GoogleSansFlex36pt-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GoogleSansFlex36pt-Bold';
    src: url('fonts/GoogleSansFlex36pt-Bold.woff2') format('woff2'),
        url('fonts/GoogleSansFlex36pt-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GoogleSansFlex36pt-ExtraBold';
    src: url('fonts/GoogleSansFlex36pt-ExtraBold.woff2') format('woff2'),
        url('fonts/GoogleSansFlex36pt-ExtraBold.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: 'GoogleSansFlex36pt-Bold';
    color: #5E2848;
}
.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:#5E2848;
    transform: translateY(-100%);
    transition: transform .8s ease;
    z-index: 9999;
}
#mobile-menu.mopen {
    transform: translateY(0);
}
#mobile-menu #mobile-menu-inner {
    height:100%;
    padding:0 48px;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} 
#mobile-menu #mobile-menu-inner #mobile-menu-inner-content {
    padding:222px 0 42px 0;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom {
    padding:0 0 42px 0;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li, #mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li {
    display: block;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li a {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:40px;
    line-height:52px;
    color:#B2AC9A;
    text-decoration: none;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li a {
    font-family: 'GoogleSansFlex36pt-Regular';
    font-size:26px;
    line-height:34px;
    color:#B2AC9A;
    text-decoration: none;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li.current-menu-item a, #mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li.current-menu-item a, #mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li.current_page_parent a, #mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li.current_page_parent a {
    color:#fff;
}
#mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li .sub-menu, #mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li.sub-menu {
    display: none;
}
#mobile-menu #mobile-menu-linkedin {
    position: absolute;
    bottom:50px;
    right:50px;
}

#menu-trigger {
    position: fixed;
    top:24px;
    right:38px;
    width:36px;
    height:24px;
    cursor: pointer;
    overflow: hidden;
    display: none;
    z-index: 99999;
}
#menu-trigger span {
    position: absolute;
    left:0;
    width:100%;
    height:2px;
    background:#5E2848;
    transition: all .4s ease;
}
#menu-trigger.active span {
    background:#B2AC9A;
}
#menu-trigger span:nth-child(1) {
    top:0;
}
#menu-trigger span:nth-child(2) {
    top:11px;
    opacity:1;
}
#menu-trigger span:nth-child(3) {
    top:22px;
}
#menu-trigger.active span:nth-child(1) {
    top:11px;
    transform: rotate(45deg);
}
#menu-trigger.active span:nth-child(2) {
    top:11px;
    left:-100%;
    opacity:0;
}
#menu-trigger.active span:nth-child(3) {
    top:11px;
    transform: rotate(-45deg);
}

#wrapper {
    overflow: hidden;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    transform: translateY(0);
    transition: transform .6s ease;
    z-index: 999;
}
#header.is-hidden {
    transform: translateY(-100%);
}
#header #header-inner {
    margin:0 auto;
    max-width:2560px;
    padding:0 38px;
    display: flex;
    justify-content: space-between;
}
#header #header-inner #logo {
    padding:32px 0;
    margin-right:14px;
}
#header #header-inner #logo img {
    display: block;
    width:170px;
    height:40px;
}
#header #header-inner #menu {
    padding:38px 0 27px 0;
}
#header #header-inner #menu ul {
    text-align: right;
    font-size:0;
}
#header #header-inner #menu ul li {
    display: inline-block;
    margin-left:14px;
}
#header #header-inner #menu ul li a {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:40px;
    color:#B2AC9A;
    text-decoration: none;
    transition:all .4s ease;
}
#header #header-inner #menu ul li a:hover, #header #header-inner #menu ul li.current-menu-item a, #header #header-inner ul li.current_page_parent a {
    color:#5E2848;
    transition:all .4s ease;
}
#header #header-inner #menu ul li .sub-menu {
    display: none;
}

#container {
    padding-top:104px;
}

#post-e404 {
    min-height:calc(100vh - 279px);
    padding:172px 32px;
}

.header-slide.slick-slide, #header-quote {
    border-top-right-radius: 160px;
    height:calc(100vh - 103px);
    position: relative;
}
#header-quote-frame {
    height:calc(100vh - 103px);
    background: var(--hbg) no-repeat top center;
    background-size: cover;
}
.header-slide-caption {
    position: absolute;
    bottom:70px;
    right:84px;
    background:rgba(255,255,255,.92);
    border-radius:10px;
    padding:38px 48px 44px 48px;
    opacity: 0;
}
.header-slide-caption span {
    display: block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:40px;
    line-height:44px;
    color:#5E2848;
    text-align: right;
}
#header-quote-caption {
    position: absolute;
    bottom:108px;
    right:25%;
    width:626px;
    transform: translateX(50%) translateY(48px);
    opacity:0;
}
.loaded #header-quote-caption {
    transform: translateX(50%) translateY(0);
    opacity:1;
    transition:all 1.2s ease .4s;
}
#header-quote-caption blockquote {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:30px;
    line-height:42px;
    color:#5E2848;
    text-align: center;
    font-style: italic;
}
#header-quote-caption blockquote:before,#header-quote-caption blockquote:after {
    display: inline;
    content:"";
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:30px;
    line-height:42px;
    color:#5E2848;
}
#header-quote-caption blockquote:before {
    content:"«";
}
#header-quote-caption blockquote:after {
    content:"»";
}
#header-quote-caption .header-quote-caption-author {
    padding-top:32px;
}
#header-quote-caption .header-quote-caption-author span, #header-quote-caption .header-quote-caption-authorrole span {
    display: block;
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:22px;
    line-height:28px;
    color:#5E2848;
    text-align: center;
}
#header-quote-caption .header-quote-caption-authorrole span {
    font-family: 'GoogleSansFlex36pt-Regular';
}

.sb-item.white {
    background:#fff;
}
.sb-item.gray {
    background:#f0edea;
}
.sb-item.top-line:before {
    display: block;
    content:"";
    margin:0 auto;
    max-width:1004px;
    border-top:1px solid #B2AC9A;
}

.sbi-tfull {
    margin:0 auto;
    padding:172px 32px 144px 32px;
    max-width:1068px;
}

.sbi-tiles .sbi-tiles-inner {
    margin:0 auto;
    padding:172px 32px 132px 32px;
    max-width:1068px;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -20px;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
    background:#fff;
    border-radius:10px;
    overflow: hidden;
}
.sb-item.white .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item {
    background:#f0edea;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item a {
    text-decoration: none;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img {
    overflow: hidden;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img img {
    display: block;
    transform: scale(1);
    transition:all .6s ease;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item a:hover .sbi-tiles-item-img img {
    transform: scale(1.1);
    transition:all .6s ease;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-text {
    padding:32px 26px 30px 26px;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-text > * {
    transform: translateY(0);
    transition:all .6s ease;
}
.sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item a:hover .sbi-tiles-item-text > * {
    transform: translateY(-8px);
    transition:all .6s ease;
}

.sbi-tilesqt {
    margin:0 auto;
    padding:172px 32px 132px 32px;
    max-width:1068px;
}
.sbi-tilesqt .sbi-tilesqt-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -20px;
    padding:40px 0 42px 0;
}
.sbi-tilesqt .sbi-tilesqt-items .sbi-tilesqt-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
    padding:36px 16px 32px 16px;
    background:#f0edea;
    border-radius:10px;
    text-align: center;
}
.sb-item.gray .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item {
    background:#fff;
}
.sbi-tilesqt .sbi-tilesqt-quote {
    margin-bottom:72px;
    padding:54px 0;
    border-top:1px solid #B2AC9A;
    border-bottom:1px solid #B2AC9A;
}
.sbi-tilesqt .sbi-tilesqt-quote blockquote {
    margin:0 auto;
    max-width:840px;
}

.sbi-fcards {
    margin:0 auto;
    padding:172px 32px 132px 32px;
    max-width:1068px;
}
.sbi-fcards .sbi-fcards-title {
    margin:0 auto;
    max-width:900px;
}
.sbi-fcards .sbi-fcards-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
    padding-top:100px;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item {
    width:calc(50% - 40px);
    min-height: 320px;
    margin:0 20px 40px 20px;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
    cursor: pointer;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front, .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front {
    background: #f4f3f1;
    color: #5E2848;
}
.sb-item.gray .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front {
    background: #fff;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front .sbi-fcard-front-img {
    height:58px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom:34px;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front .sbi-fcard-front-img img {
    display: block;
    margin:0 auto;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
    background: #5E2848;
    color: #B2AC9A;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover .sbi-fcard-inner .sbi-fcard-back, .sbi-fcards .sbi-fcards-items .sbi-fcards-item.is-active .sbi-fcard-inner .sbi-fcard-back {
    opacity: 1;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back p {
    max-width:340px;
    transform: translateY(24px);
    opacity: 0;
    transition: all 0.6s ease;
}
.sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover .sbi-fcard-inner .sbi-fcard-back p, .sbi-fcards .sbi-fcards-items .sbi-fcards-item.is-active .sbi-fcard-inner .sbi-fcard-back p {
    transform: translateY(0);
    opacity: 1;
}

.sbi-testimonials {
    background:#5E2848;
    position: relative;
}
.sbi-testimonials .sbi-testimonials-items {
    margin:0 auto;
    padding:232px 32px 172px 32px;
    max-width:1090px;
}
.sbi-testimonials .sbi-testimonials-items.slick-slider {
    position: unset;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin:0 -36px;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-img {
    width:305px;
    margin:0 36px;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-img img {
    display: block;
    border-radius:50%;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-quote {
    width:calc(100% - 449px);
    margin:0 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-author {
    padding-top:36px;
}
.sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item.has-img .sbi-testimonials-item-quote .sbi-testimonials-item-author, .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item.no-img .sbi-testimonials-item-img .sbi-testimonials-item-author {
    display: none;
}

.sbi-skills {
    margin:0 auto;
    padding:172px 32px;
    max-width:1068px;
}
.sbi-skills .sbi-skills-title {
    margin-bottom:56px;
}
.sbi-skills .sbi-skills-items {
    padding-top:36px;
}
.sbi-skills .sbi-skills-items .sbi-skills-item {
    border-bottom:1px solid #B2AC9A;
    position: relative;
}
.sbi-skills .sbi-skills-items .sbi-skills-item:nth-child(1) {
    border-top:1px solid #B2AC9A;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger {
    padding:28px 120px 28px 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:6px;
    margin-top:-17px;
    width:34px;
    height:34px;
    background:url(images/sacc-trigger.svg) no-repeat center center;
    background-size:34px 34px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger:hover:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger.active:after {
    transform: rotate(45deg);
    transition:all .4s ease;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger-icon {
    width:80px;
    margin-right:32px;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger-icon img {
    display: block;
    height:68px;
    width:auto;
    max-width:68px;
    height:auto;
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger-title {
    width:calc(100% - 112px);
}
.sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-toggle {
    padding:0 120px 0 112px;
    display: none;
}

.sbi-quotes {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    overflow: hidden;
}
.sbi-quotes-imgs.slick-slider {
    width:100%;
}
.sbi-quotes-img.slick-slide { 
    height:100vh;
}
.sbi-quotes .sbi-quotes-frame {
    width:1142px;
    margin-top:-180px;
    background:#5E2848;
    padding:196px 32px 172px 32px;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    position: relative;
}
.sbi-quotes .sbi-quotes-frame:before {
    content:"";
    position: absolute;
    top:115px;
    left:50%;
    transform: translateX(-50%);
    width:65px;
    height:50px;
    background:url(images/quote.svg) no-repeat center center;
    background-size:65px 50px;
}
.sbi-quotes .sbi-quotes-items {
    margin:0 auto;
    width:586px;
}
.sbi-quotes .sbi-quotes-items.slick-slider {
    position: unset;
}

.sbi-ititem {
    margin:0 auto;
    padding:172px 32px 144px 32px;
    max-width:1068px;
}
.sbi-ititem .sbi-ititem-img {
    background:#fff;
    border-radius:10px;
    margin:74px 0 100px 0;
    padding:90px 110px;
}
.sbi-ititem .sbi-ititem-img img {
    display: block;
}

.sbi-network {
    margin:0 auto;
    padding:172px 32px 132px 32px;
    max-width:1068px;
}
.sbi-network .sbi-network-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
    padding-top:40px;
}
.sbi-network .sbi-network-items .sbi-network-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
    background:url(images/globe.svg)#f0edea no-repeat center bottom 33px;
    background-size:29px 29px;
    border-radius:10px;
}
.sb-item.gray .sbi-network .sbi-network-items .sbi-network-item {
    background:url(images/globe.svg)#fff no-repeat center bottom 33px;
    background-size:29px 29px;
}
.sbi-network .sbi-network-items .sbi-network-item:hover {
    background:url(images/globe-hover.svg)#f0edea no-repeat center bottom 33px;
    background-size:29px 29px;
}
.sb-item.gray .sbi-network .sbi-network-items .sbi-network-item:hover {
    background:url(images/globe-hover.svg)#fff no-repeat center bottom 33px;
    background-size:29px 29px;
}
.sbi-network .sbi-network-items .sbi-network-item a {
    text-decoration: none;
    display: block;
    padding:38px 36px 80px 36px;
}

.sbi-acc {
    margin:0 auto;
    padding:172px 32px 147px 32px;
    max-width:1068px;
}
.sbi-acc .sbi-acc-items {
    padding-top:40px;
}
.sbi-acc .sbi-acc-items .sbi-acc-item {
    background:#fff;
    border-radius:10px;
    margin-bottom:25px;
}
.sb-item.white .sbi-acc .sbi-acc-items .sbi-acc-item {
    background:#f0edea;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
    padding:28px 120px 28px 48px;
    cursor: pointer;
    position: relative;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    content:"";
    position: absolute;
    top: 50%;
    right:25px;
    width:40px;
    height:28px;
    margin-top:-14px;
    background:url(images/acc-trigger.svg) no-repeat center center;
    background-size:40px 28px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    transform: rotate(180deg);
    transition:all .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
    padding:0 120px 4px 48px;
    display: none;
}

.sbi-products {
    margin:0 auto;
    padding:172px 32px 149px 32px;
    max-width:1068px;
}
.sbi-products .sbi-products-title {
    margin-bottom:56px;
}
.sbi-products .sbi-products-items {
    padding-top:80px;
}
.sbi-products .sbi-products-items .sbi-products-item {
    margin-bottom:23px;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger {
    background:#ebe9e5;
    border-radius:10px;
    padding:18px 96px 18px 32px;
    cursor: pointer;
    position: relative;
    transition:all .4s ease;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger span.psep {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size: 20px;
    line-height: 28px;
    color: #5E2848;
    margin:0 16px;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:26px;
    margin-top:-15px;
    width:30px;
    height:30px;
    background:url(images/sacc-trigger.svg) no-repeat center center;
    background-size:30px 30px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger:hover:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger.active:after {
    transform: rotate(45deg);
    transition:all .4s ease;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger.active {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    transition:all .4s ease;
}
.sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-toggle {
    display: none;
}
.sbi-products-item-tabs {
    margin:8px 0;
    padding:26px 32px 6px 32px;
    background:#F9F8F7;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav {
    display: flex;
    flex-wrap: wrap;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item {
    margin-bottom:20px;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item:before {
    content:"|";
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#B2AC9A;
    margin:0 20px;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item:nth-child(1):before {
    display: none;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item button {
    background:none;
    border:none;
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:20px;
    line-height:28px;
    color:#B2AC9A;
    border-bottom:2px solid transparent;
    cursor: pointer;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item button:hover {
    color:#5E2848;
}
.sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item button.is-active {
    color:#5E2848;
    border-bottom:2px solid #5E2848;
}
.sbi-products-item-tabs .sbi-products-item-tabs-panel {
    display: none;
    opacity: 0;
}
.sbi-products-item-tabs .sbi-products-item-tabs-panel.is-active {
    display: block;
    opacity: 1;
}
.sbi-products-item-toggle-examples {
    background:#F9F8F7;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    padding:26px 32px 8px 32px;
    cursor: pointer;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item {
    border-top:1px solid #B2AC9A;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-trigger {
    padding:23px 120px 23px 0;
    position: relative;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:26px;
    margin-top:-15px;
    width:30px;
    height:30px;
    background:url(images/sacc-trigger.svg) no-repeat center center;
    background-size:30px 30px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-trigger:hover:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-trigger.active:after {
    transform: rotate(45deg);
    transition:all .4s ease;
}
.sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-toggle {
    display: none;
}

.sbi-services {
    margin:0 auto;
    padding:172px 32px;
    max-width:1068px;
}
.sbi-services .sbi-services-title {
    margin-bottom:56px;
}
.sbi-services .sbi-services-items {
    padding-top:64px;
}
.sbi-services .sbi-services-items .sbi-services-item {
    margin-bottom:68px;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-title {
    border-bottom:3px solid #5E2848;
    padding-bottom:26px;
    position: relative;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-title .sbi-services-item-icon {
    position: absolute;
    bottom:30px;
    right:0;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-title .sbi-services-item-icon img {
    display: block;
    height:40px;
    width:auto;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item {
    border-bottom:1px solid #B2AC9A;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item:nth-child(1) {
    border-top:1px solid #B2AC9A;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger {
    padding:30px 64px 30px 0;
    position: relative;
    cursor: pointer;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:6px;
    margin-top:-15px;
    width:30px;
    height:30px;
    background:url(images/sacc-trigger.svg) no-repeat center center;
    background-size:30px 30px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger:hover:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger.active:after {
    transform: rotate(45deg);
    transition:all .4s ease;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger.active {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    transition:all .4s ease;
}
.sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-toggle {
    display: none;
    padding-right:64px;
}

.sbi-acc .sbi-acc-items .sbi-acc-item {
    background:#fff;
    border-radius:10px;
    margin-bottom:25px;
}
.sb-item.white .sbi-acc .sbi-acc-items .sbi-acc-item {
    background:#f0edea;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
    padding:28px 120px 28px 48px;
    cursor: pointer;
    position: relative;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    content:"";
    position: absolute;
    top: 50%;
    right:25px;
    width:40px;
    height:28px;
    margin-top:-14px;
    background:url(images/acc-trigger.svg) no-repeat center center;
    background-size:40px 28px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    transform: rotate(180deg);
    transition:all .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
    padding:0 120px 4px 48px;
    display: none;
}

.sbi-iqitem {
    background:#5E2848;
}
.sbi-iqitem .sbi-iqitem-inner {
    margin:0 auto;
    padding:54px;
    max-width:1280px;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -9px;
    position: relative;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item {
    width:calc(50% - 18px);
    margin:0 9px 18px 9px;
    overflow: hidden;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item:nth-child(1) {
    border-top-left-radius:10px;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item:nth-child(2) {
    border-top-right-radius:10px;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item:nth-child(3) {
    border-bottom-left-radius:10px;
    margin-bottom:0;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item:nth-child(4) {
    border-bottom-right-radius:10px;
    margin-bottom:0;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-item img {
    display: block;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-icon {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-quote {
    padding:272px 32px 172px 32px;
    position: relative;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-quote blockquote {
    margin:0 auto;
    max-width:730px;
}
.sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-quote:before {
    content:"";
    position: absolute;
    top:194px;
    left:50%;
    transform: translateX(-50%);
    width:65px;
    height:50px;
    background:url(images/quote.svg) no-repeat center center;
    background-size:65px 50px;
}

.sbi-offers {
    margin:0 auto;
    padding:172px 32px;
    max-width:1068px;
}
.sbi-offers .sbi-offers-acc-items {
    padding-top:64px;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item {
    border-bottom:1px solid #B2AC9A;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item:nth-child(1), .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item:nth-child(1) {
    border-top:1px solid #B2AC9A;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger {
    padding:38px 64px 38px 0;
    position: relative;
    cursor: pointer;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger:after, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:6px;
    margin-top:-15px;
    width:30px;
    height:30px;
    background:url(images/sacc-trigger.svg) no-repeat center center;
    background-size:30px 30px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger:hover:after, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger:hover:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger.active:after, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger.active:after {
    transform: rotate(45deg);
    transition:all .4s ease;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger.active, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger.active {
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    transition:all .4s ease;
}
.sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-toggle, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-toggle {
    display: none;
    padding-right:64px;
}
.sbi-offers .sbi-offers-buttons {
    padding-top:84px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin:0 -27px;
}
.sbi-offers .sbi-offers-buttons .sbi-offers-button {
    margin:0 27px 54px 27px;
}   
.sbi-tilesqt-button {
    margin-bottom:28px;
    padding-top:28px;
}
.sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a, .sbi-tilesqt-button a {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:32px;
    color: #B2AC9A;
    text-align: center;
    text-decoration: none;
    padding:18px 42px;
    border-radius:60px;
    background:transparent;
    border:1px solid #B2AC9A;
    transition: all .4s ease;
}
.sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a:hover, .sbi-tilesqt-button a:hover {
    color: #5E2848;
    border:1px solid #5E2848;
    transition: all .4s ease;
}
.sbi-offers .sbi-offers-buttons .sbi-offers-button.factsheet a {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:39px;
    color: #5E2848;
    text-decoration: none;
    padding-left:58px;
    background:url(images/download.svg) no-repeat left center;
    background-size:39px 39px;
    transition: all .4s ease;
}
.sbi-offers .sbi-offers-buttons .sbi-offers-button.factsheet a:hover {
    text-decoration: underline;
}

.sbi-contact {
    margin:0 auto;
    padding:172px 32px 144px 32px;
    max-width:1068px;
}
.sbi-contact .sbi-contact-title {
    margin-bottom:56px;
}
.sbi-contact .sbi-contact-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -80px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-address {
    width:calc(100% - 537px);
    margin:0 80px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait {
    width:217px;
    margin:0 80px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-img {
    margin-bottom:28px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-img img {
    display: block;
    border-radius:50%;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons {
    padding-top:22px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -4px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button {
    margin:0 4px 8px 4px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button a {
    display: block;
    border-radius:50%;
    font-size:0;
    width:36px;
    height:36px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.mail a {
    background:url(images/mail.svg) no-repeat center center;
    background-size:36px 36px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.linkedin a {
    background:url(images/linkedin.svg) no-repeat center center;
    background-size:36px 36px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.mail a:hover {
    background:url(images/mail-hover.svg) no-repeat center center;
    background-size:36px 36px;
}
.sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.linkedin a:hover {
    background:url(images/linkedin-hover.svg) no-repeat center center;
    background-size:36px 36px;
}

.sbi-form {
    margin:0 auto;
    padding:172px 32px;
    max-width:1068px;
}

.sbi-cta {
    margin:0 auto;
    padding:232px 32px;
    max-width:1068px;
}
.sbi-cta .sbi-cta-button {
    padding-top:54px;
    text-align: center;
}
.sbi-cta .sbi-cta-button a {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:32px;
    color: #B2AC9A;
    text-decoration: none;
    padding:13px 42px;
    border-radius:60px;
    background:transparent;
    border:1px solid #B2AC9A;
    transition: all .4s ease;
}
.sbi-cta .sbi-cta-button a:hover {
    color: #5E2848;
    border:1px solid #5E2848;
    transition: all .4s ease;
}

.content-button {
    font-size:0;
    margin-bottom:28px;
}
.blog-archive-item-readmore a, button.more-toggle, .content-button a  {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:20px;
    line-height:28px;
    color: #5E2848;
    text-decoration:none;
    border-bottom:1px solid #5E2848;
}
button.more-toggle {
    background:none;
    border:none;
    border-bottom:1px solid #5E2848;
    cursor: pointer;
}
.blog-archive-item-readmore a:hover, button.more-toggle:hover, .content-button a:hover {
    border-bottom:1px solid transparent;
}

#blog-archive {
    margin:0 auto;
    padding:172px 32px 108px 32px;
    max-width:1068px;
}
#blog-archive #blog-archive-title {
    margin-bottom:104px;
}
#blog-archive #blog-archive-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
}
#blog-archive #blog-archive-items .blog-archive-item {
    width:calc(33.333% - 40px);
    margin:0 20px 64px 20px;
} 
#blog-archive #blog-archive-items .blog-archive-item a {
    text-decoration: none;
}
#blog-archive #blog-archive-items .blog-archive-item .blog-archive-item-img {
    margin-bottom:26px;
    overflow: hidden;
    border-radius: 10px;
}
#blog-archive #blog-archive-items .blog-archive-item .blog-archive-item-img a img {
    display: block;
    transform: scale(1);
    transition:all .8s ease;
}
#blog-archive #blog-archive-items .blog-archive-item .blog-archive-item-img a:hover img {
    transform: scale(1.1);
    transition:all .8s ease;
}
#blog-single {
    margin:0 auto;
    padding:88px 32px 172px 32px;
    max-width:1068px;
}
#blog-single #blog-single-img {
    margin-bottom:100px;
}
#blog-single #blog-single-img img {
    display: block;
    border-radius:10px;
}
#blog-single #blog-single-title {
    margin-bottom:72px;
}
#blog-single #blog-single-title span.ctitle {
    display: inline-block;
    background:#E8E6E1;
    border-radius:8px;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:14px;
    line-height:20px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    padding:4px 20px;
    margin-bottom:20px;
}
#blog-archive-actionbar {
    padding-top:26px;
}
#blog-archive-actionbar #blog-archive-ab-contact {
    display: flex;
    align-items: center;
}
#blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-img {
    width:128px;
    margin-right:32px;
}
#blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-img img {
    display: block;
    border-radius:50%;
}
#blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-text {
    width:calc(100% - 160px);
}
#blog-archive-ab-buttons {
    position: relative;
    padding:64px 236px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin:0 -13px;
}
#blog-archive-ab-buttons .blog-archive-ab-button {
    margin:0 13px 26px 13px;
}
#blog-archive-ab-buttons .blog-archive-ab-button a {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:32px;
    color: #B2AC9A;
    text-decoration: none;
    padding:13px 42px;
    border-radius:60px;
    background:transparent;
    border:1px solid #B2AC9A;
    transition: all .4s ease;
}
#blog-archive-ab-buttons .blog-archive-ab-button a:hover {
    color: #5E2848;
    border:1px solid #5E2848;
    transition: all .4s ease;
}

#share {
    padding-left:98px;
    width:236px;
    position: absolute;
    top:81px;
    right:0;
}
#share span#share-label {
    position: absolute;
    bottom:0;
    left:0;
    width:72px;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:18px;
    line-height:18px;
    color:#B2AC9A;
    text-transform: uppercase;
    letter-spacing:2px;
}
#share #share-items {
    display: flex;
    align-items: flex-end;
    margin:0 -9px;
}
#share #share-items .share-item {
    margin:0 9px;
}
#share #share-items .share-item a {
    font-size:0;
    display: block;
}
#share #share-items .share-item a.share-link-facebook {
    width:13px;
    height:25px;
    background:url(images/share-facebook.svg) no-repeat center center;
    background-size:13px 25px;
}
#share #share-items .share-item a.share-link-linkedin {
    width:25px;
    height:25px;
    background:url(images/share-linkedin.svg) no-repeat center center;
    background-size:25px 25px;
}
#share #share-items .share-item a.share-link-mail {
    width:30px;
    height:20px;
    background:url(images/share-mail.svg) no-repeat center center;
    background-size:30px 20px;
}
#share #share-items .share-item a.share-link-facebook:hover {
    background:url(images/share-facebook-hover.svg) no-repeat center center;
    background-size:13px 25px;
}
#share #share-items .share-item a.share-link-linkedin:hover {
    background:url(images/share-linkedin-hover.svg) no-repeat center center;
    background-size:25px 25px;
}
#share #share-items .share-item a.share-link-mail:hover {
    background:url(images/share-mail-hover.svg) no-repeat center center;
    background-size:30px 20px;
}

#post-e404 span {
    display: block;
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:100px;
    line-height:110px;
    color: #5E2848;
    margin-bottom:16px;
}
#content h1 {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:40px;
    line-height:48px;
    color:#B2AC9A;
    margin-bottom:64px;
}
#content #blog-single h1 {
    color:#5E2848;
    margin-bottom:0;
}
#content h2 {
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:26px;
    line-height:38px;
    color: #5E2848;
    margin-bottom:24px;
}
#content .sbi-skills h1, #content .sbi-skills h2, #content .sbi-products h1, #content .sbi-products h2, #content .sbi-contact h1, #content .sbi-contact h2, #content .sbi-services h1, #content .sbi-services h2, #content #blog-archive-title h1 {
    color:#5E2848;
    margin-bottom:0;
}
#content #blog-archive-title h1 span {
    display: block;
    color:#B2AC9A;
}
#content .sbi-cta h1, #content .sbi-cta h2 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:36px;
    line-height:50px;
    color: #5E2848;
    text-align: center;
    margin-bottom:0;
}
#content .blog-archive-item h2 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:20px;
    line-height:28px;
    margin-bottom:18px;
}
#content .blog-archive-item h2 a {
    color: #5E2848;
    text-decoration: none;
}
#content .sbi-form h2 {
    margin-bottom:56px;
}
#content h3 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:26px;
    line-height:38px;
    color: #5E2848;
}
#content .sbi-skills h3, #content .sbi-ititem h3, #content .sbi-network-item h3 {
    font-size:20px;
    line-height:28px;
}
#content .sbi-network-item h3 {
    text-align: center;
}
#content .sbi-skills .sbi-skills-title h3, #content .sbi-products .sbi-products-title h3, #content .sbi-contact .sbi-contact-title h3, #content .sbi-services .sbi-services-title h3 {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:40px;
    line-height:48px;
    color:#B2AC9A;
}
#content .sbi-cta h3 {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:36px;
    line-height:50px;
    text-align: center;
    color: #B2AC9A;
}
#content .sbi-testimonials-item-author h3 {
    font-family: 'GoogleSansFlex36pt-ExtraBold';
    font-size:22px;
    line-height:28px;
    color: #fff;
    text-align: center;
    font-style: italic;
}
#content .sbi-tiles-item h3 {
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:22px;
    line-height:28px;
    text-align: center;
    margin-bottom:16px;
}
#content .sbi-acc-item-trigger h3 {
    font-size:24px;
    line-height:26px;
    color:#B2AC9A;
}
#content .sbi-products-info h3 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:20px;
    line-height: 28px;
    color:#B2AC9A;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-top:52px;
    padding-bottom:20px;
    border-bottom:1px solid #B2AC9A;
}
#content .sbi-products-info .sbi-products-item-toggle-examples h3 {
    padding-top:0;
    padding-bottom:0;
    border-bottom:none;
    margin-bottom:22px;
}
#content .sbi-contact-portrait h3, #content #blog-archive-ab-contact-text h3, #content .sbi-tilesqt-item h3 {
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:20px;
    line-height:28px;
}
#content .sbi-services-item-title h3 {
    font-family: 'GoogleSansFlex36pt-Bold';
    line-height:28px;
    padding-right:96px;
}
#content .sbi-offers-acc-item-trigger h3, #content .sbi-ititem-acc-item-trigger h3 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    line-height:28px;
    color:#B2AC9A;
}
#content h4 {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color: #0F0D0A;
}
#content .sbi-products-item-trigger h4, #content .sbi-products-examples-item-trigger h4 {
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:20px;
    line-height:28px;
    color: #5E2848;
}
#content .sbi-products-examples-item-trigger h4, #content .sbi-services-item-acc-item-trigger h4 {
    font-family: 'GoogleSansFlex36pt-SemiBold';
}
#content .sbi-services-item-acc-item-trigger h4 {
    font-size:26px;
    line-height:28px;
    color:#B2AC9A;
}
#content p {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#0F0D0A;
    margin-bottom:28px;
}
#content .sbi-tiles-item p {
    font-size:18px;
    line-height:26px;
    text-align: center;
    margin-bottom:0;
}
#content .sbi-fcard-back p {
    font-size:22px;
    line-height:28px;
    color:#B2AC9A;
    text-align: center;
    margin:0 16px;
}
#content .sbi-network-item p, #content .sbi-contact-portrait p {
    text-align: center;
    margin-bottom:0;
}
#content #blog-archive-ab-contact-text p, #content .sbi-tilesqt-item p {
    margin-bottom:0;
}
#content blockquote p, #content .sbi-quotes-item p, #content .sbi-tilesqt-quote p {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:30px;
    line-height:42px;
    color:#B2AC9A;
    text-align: center;
    font-style: italic;
    margin-bottom:0;
}
#content blockquote p:before, #content .sbi-quotes-item p:before {
    display: inline;
    content:"«";   
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:30px;
    line-height:42px;
    color:#B2AC9A;
}
#content blockquote p:after, #content .sbi-quotes-item p:after {
    display: inline;
    content:"»";
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:30px;
    line-height:42px;
    color:#B2AC9A;
}
#content .sbi-tilesqt-quote p, #content .sbi-tilesqt-quote p:before, #content .sbi-tilesqt-quote p:after {
    color: #5E2848;
}
#content .sbi-testimonials-item-author p {
    font-family: 'GoogleSansFlex36pt-Regular';
    color:#B2AC9A;
    text-align: center;
    font-style: italic;
    margin-bottom:0;
}
#content p a, #content ul li a, #content ol li a {
    color: #0F0D0A;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover {
    color: #5E2848;
}
#content p a.syneffect-obf, #content ul li a.syneffect-obf, #content ol li a.syneffect-obf {
    text-decoration: none;
}
#content p a.syneffect-obf:hover, #content ul li a.syneffect-obf:hover, #content ol li a.syneffect-obf:hover {
    text-decoration: underline;
}
#content ul, #content ol {
    margin-bottom:28px;
    padding-left:24px;
}
#content ul li {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#0F0D0A;
    list-style-type: none;
    position: relative;
}
#content ul li::before {
    content: "–";
    position: absolute;
    top:0;
    left:-22px;
}
#content ol li {
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#0F0D0A;
    list-style: decimal;
}
#content .sb-item:nth-child(1) .sbi-fcards-title p, #content .sb-item:nth-child(1) .sbi-fcards-title ul, #content .sb-item:nth-child(1) .sbi-fcards-title ol {
    margin-bottom:38px;
}
#content .sb-item:nth-child(1) .sbi-fcards-title p, #content .sb-item:nth-child(1) .sbi-fcards-title ul li, #content .sb-item:nth-child(1) .sbi-fcards-title ol li {
    font-size:26px;
    line-height:38px;
}
#content .sbi-acc-item-toggle p, #content .sbi-acc-item-toggle ul li, #content .sbi-acc-item-toggle ol li {
    font-family: 'GoogleSansFlex36pt-Regular';
    font-size:20px;
    line-height:28px;
}

.form-elements {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
}
.form-elements .form-element {
    width:calc(50% - 40px);
    margin:0 20px 40px 20px;
}
.form-elements .form-element-full {
    width:calc(100% - 40px);
    margin:0 20px 40px 20px;
}
.form-elements .form-element-full.submit {
    padding-top:22px;
    display: flex;
    align-items: center;
}
.wpcf7-text {
    width:100%;
    padding-bottom:24px;
    border-bottom:1px solid #B2AC9A;
    background:none;
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#0F0D0A;
}
.wpcf7-textarea {
    min-width:100%;
    max-width:100%;
    padding-bottom:24px;
    border-bottom:1px solid #B2AC9A;
    background:none;
    font-family: 'GoogleSansFlex36pt-Light';
    font-size:20px;
    line-height:28px;
    color:#0F0D0A;
}
.wpcf7-submit {
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:32px;
    color: #B2AC9A;
    text-decoration: none;
    padding:13px 42px;
    border-radius:60px;
    background:transparent;
    border:1px solid #B2AC9A;
    cursor: pointer;
    transition: all .4s ease;
}
button#calendly-trigger {
    display: inline-block;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:22px;
    line-height:32px;
    color: #B2AC9A;
    text-decoration: none;
    text-align: center;
    padding:15px 42px;
    border-radius:60px;
    background:transparent;
    border:1px solid #B2AC9A;
    cursor: pointer;
    transition: all .4s ease;
}
.wpcf7-submit:hover, button#calendly-trigger:hover {
    color: #5E2848;
    border:1px solid #5E2848;
    transition: all .4s ease;
}
.wpcf7-spinner {
    width: 16px !important;
    height: 16px !important;
    margin: 0 8px !important;
}
.wpcf7-not-valid {
    border-bottom:1px solid #dc3232 !important;
}
.wpcf7-not-valid-tip {  
    display: block;
    padding-top:4px;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:12px !important;
    text-transform: uppercase;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0 !important;
	padding: 16px 24px !important;
	border: none !important;
    font-family: 'GoogleSansFlex36pt-SemiBold';
    font-size:20px;
    line-height:28px;
    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;
}
::-webkit-input-placeholder {
    color:#0F0D0A !important;
    opacity:1 !important;
}
::-moz-placeholder {
    color:#0F0D0A !important;
    opacity:1 !important;
}
:-ms-input-placeholder { 
    color:#0F0D0A !important;
    opacity:1 !important;
}
:-moz-placeholder {
    color:#0F0D0A !important;
    opacity:1 !important;
}
.calendly-overlay {
    background-color: rgba(0, 0, 0, .9) !important;
    z-index: 1000000 !important;
}

#footer {
    background:#5E2848;
}
#footer #footer-inner {
    margin:0 auto;
    padding:104px 48px 37px 48px;
    max-width:2560px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#footer #footer-inner #copyright {
    margin-right:28px;
    font-size:0;
}
#footer #footer-inner #copyright span {
    font-family: 'GoogleSansFlex36pt-Regular';
    font-size:18px;
    line-height: 34px;
    color:#B2AC9A;
}
#footer #footer-inner #copyright #fmenu {
    display: inline-block;
}
#footer #footer-inner #copyright #fmenu ul {
    text-align: left;
    font-size:0;
}
#footer #footer-inner #copyright #fmenu ul li {
    display: inline-block;
}
#footer #footer-inner #copyright #fmenu ul li:before {
    display: inline-block;
    content:"|";
    font-family: 'GoogleSansFlex36pt-Regular';
    font-size:18px;
    line-height: 34px;
    color:#B2AC9A;
    margin:0 10px;
}
#footer #footer-inner #copyright #fmenu ul li a {
    font-family: 'GoogleSansFlex36pt-Regular';
    font-size:18px;
    line-height: 34px;
    color:#B2AC9A;
    text-decoration: none;
}
#footer #footer-inner #copyright #fmenu ul li a:hover {
    color:#fff;
}
#footer #footer-inner #footer-claim {
    margin-left:28px;
}
#footer #footer-inner #footer-claim h3 {
    font-family: 'GoogleSansFlex36pt-Bold';
    font-size:22px;
    line-height: 34px;
    color:#fff;
}

#back-to-top {
    position: fixed;
    right: 46px;
    bottom: 208px;
    width: 77px;
    height: 36px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(32px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    z-index: 100;
}
#back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

@media only screen and (max-width:1440px) {
    #header-quote-caption {
        bottom: 92px;
        right: 25%;
        width: 560px;
    }
    #header-quote-caption blockquote {
        font-size: 24px;
        line-height: 32px;
    }
    #header-quote-caption .header-quote-caption-author {
        padding-top: 24px;
    }
    #header-quote-caption .header-quote-caption-author span, #header-quote-caption .header-quote-caption-authorrole span {
        font-size: 18px;
        line-height: 26px;
    }
}
@media only screen and (max-width:1032px) {
    .sbi-quotes-img.slick-slide {
        height: auto;
        aspect-ratio: 16/9;
    }
    #header-quote-frame {
        background-image: var(--hbg-mob);
    }
}
@media only screen and (max-width:1210px) {
    #header-quote-caption {
        right: 27.5%;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item {
        min-height: 1px;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner {
        min-height: 1px;
        padding:46px 32px 42px 32px;
        background: #f4f3f1;
        border-radius: 10px;
    }
    .sb-item.gray .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner {
        background: #fff;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front, .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
        position: unset;
        display: block;
        border-radius: 0;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
        background: #f4f3f1;
        color: #5E2848;
        opacity: 1;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back p {
        max-width:100%;
        transform: translateY(0);
        opacity: 1;
    }
    #content .sbi-fcard-front h3 {
        text-align: center;
        margin-bottom:8px;
    }
    #content .sbi-fcard-back p {
        color: #0F0D0A;
        text-align: center;
        hyphens: auto;
    }
    .sbi-quotes .sbi-quotes-frame {
        width: 100%;
        margin-top: -120px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item a:hover .sbi-tiles-item-text > * {
        transform: translateY(0);
    }
    .sbi-network .sbi-network-items .sbi-network-item:hover, .sb-item.gray .sbi-network .sbi-network-items .sbi-network-item:hover {
        background:url(images/globe.svg)#f0edea no-repeat center bottom 33px;
        background-size:29px 29px;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger:hover:after, .sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger:hover:after, .sbi-products-item-toggle-examples .sbi-products-examples-item .sbi-products-examples-item-trigger:hover:after, .sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-acc-items .sbi-services-item-acc-item .sbi-services-item-acc-item-trigger:hover:after, .sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger:hover:after, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger:hover:after {
        transform: rotate(0deg);
    }
    .sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a:hover, .sbi-tilesqt-button a:hover {
        color: #B2AC9A;
        border:1px solid #B2AC9A;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.mail a:hover {
        background:url(images/mail.svg) no-repeat center center;
        background-size:36px 36px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-buttons .sbi-contact-portrait-button.linkedin a:hover {
        background:url(images/linkedin.svg) no-repeat center center;
        background-size:36px 36px;
    }
    .sbi-cta .sbi-cta-button a:hover {
        color: #B2AC9A;
        border:1px solid #B2AC9A;
    }
    .blog-archive-item-readmore a:hover, button.more-toggle:hover, .content-button a:hover {
        border-bottom:1px solid #5E2848;
    }
    .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item a:hover .sbi-tiles-item-img img, #blog-archive #blog-archive-items .blog-archive-item .blog-archive-item-img a:hover img {
        transform: scale(1);
    }
    #blog-archive-ab-buttons .blog-archive-ab-button a:hover {
        color: #B2AC9A;
        border:1px solid #B2AC9A;
    }
    #share #share-items .share-item a.share-link-facebook:hover {
        background:url(images/share-facebook.svg) no-repeat center center;
        background-size:13px 25px;
    }
    #share #share-items .share-item a.share-link-linkedin:hover {
        background:url(images/share-linkedin.svg) no-repeat center center;
        background-size:25px 25px;
    }
    #share #share-items .share-item a.share-link-mail:hover {
        background:url(images/share-mail.svg) no-repeat center center;
        background-size:30px 20px;
    }
    #content p a:hover, #content ul li a:hover, #content ol li a:hover {
        color: #0F0D0A;
    }
    .sbi-offers .sbi-offers-buttons .sbi-offers-button.factsheet a:hover, #content p a.syneffect-obf:hover, #content ul li a.syneffect-obf:hover, #content ol li a.syneffect-obf:hover {
        text-decoration: none;
    }
    .wpcf7-submit:hover, button#calendly-trigger:hover {
        color: #B2AC9A;
        border:1px solid #B2AC9A;
    }
    #header #header-inner #menu ul li a:hover, .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item button:hover, #footer #footer-inner #copyright #fmenu ul li a:hover {
        color:#B2AC9A;
    }
    #content .sbi-fcard-back p {
        margin:0;
    }
    .sbi-iqitem .sbi-iqitem-inner {
        padding:0 32px;
    }
}
@media only screen and (max-width:1080px) {
    #header.is-hidden {
        transform: translateY(0);
    }
    #header #header-inner #logo {
        padding:17px 0;
    }
    #header #header-inner #menu {
        display: none;
    }
    #menu-trigger {
        display: block;
    }
    #container {
        padding-top: 74px;
    }
    .header-slide-caption {
        bottom:50px;
        right:54px;
        padding:28px 36px 32px 36px;
    }
    .header-slide-caption span {
        font-size:32px;
        line-height:36px;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front .sbi-fcard-front-img {
        margin-bottom: 26px;
    }
    .sbi-fcards .sbi-fcards-items, .sbi-tilesqt .sbi-tilesqt-items, .sbi-tiles .sbi-tiles-inner .sbi-tiles-items, .sbi-network .sbi-network-items, #blog-archive #blog-archive-items, .form-elements {
        margin:0 -16px;
    }
    .sbi-fcards .sbi-fcards-items {
        padding-top:56px;
    }
    .sbi-contact .sbi-contact-inner {
        margin:0 -40px;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item, .form-elements .form-element {
        width:calc(50% - 32px);
        margin:0 16px 32px 16px;
    }
    .sbi-tilesqt .sbi-tilesqt-items .sbi-tilesqt-item, .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item, .sbi-network .sbi-network-items .sbi-network-item {
        width:calc(33.333% - 32px);
        margin:0 16px 32px 16px;
    }
    #blog-archive #blog-archive-items .blog-archive-item {
        width: calc(33.333% - 32px);
        margin: 0 16px 48px 16px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-address {
        width:calc(100% - 377px);
        margin:0 40px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-portrait {
        width:217px;
        margin:0 40px;
    }
    .sbi-cta .sbi-cta-button {
        padding-top: 28px;
    }
    .sbi-cta {
        padding:172px 32px;
    }
    .sbi-products {
        padding:132px 32px 109px 32px;
    }
    .sbi-acc {
        padding:132px 32px 107px 32px;
    }
    .sbi-tfull, .sbi-ititem, .sbi-contact {
        padding:132px 32px 104px 32px;
    }
    .sbi-tiles .sbi-tiles-inner, .sbi-tilesqt, .sbi-fcards, .sbi-network {
        padding:132px 32px 92px 32px;
    }
    .sbi-skills, .sbi-services, .sbi-offers, .sbi-form {
        padding:132px 32px;
    }
    .sbi-testimonials .sbi-testimonials-items {
        padding:172px 32px;
    }
    .sbi-quotes .sbi-quotes-frame, .sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-quote {
        padding: 148px 32px 132px 32px;
    }
    .sbi-quotes .sbi-quotes-frame::before, .sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-quote::before {
        top: 92px;
        width: 50px;
        height: 38px;
        background: url(images/quote.svg) no-repeat center center;
        background-size: 50px 38px;
    }
    .sbi-skills .sbi-skills-title {
        margin-bottom: 16px;
    }
    .sbi-ititem .sbi-ititem-img {
        margin: 32px 0 64px 0;
        padding: 48px;
    }
    .sbi-tilesqt .sbi-tilesqt-items {
        padding: 10px 0 12px 0;
    }
    .sbi-network .sbi-network-items, .sbi-acc .sbi-acc-items {
        padding-top: 10px;
    }
    .sbi-tilesqt .sbi-tilesqt-quote {
        margin-bottom: 36px;
        padding: 32px 0;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
        padding: 20px 96px 20px 32px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
        padding: 0 96px 4px 32px;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger {
        padding: 24px 96px 24px 0;
    }
    .sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger {
        padding: 24px 48px 24px 0;
    }
    .sbi-offers .sbi-offers-buttons .sbi-offers-button {
        margin: 0 27px 28px 27px;
    }
    .sbi-offers .sbi-offers-buttons, .sbi-products .sbi-products-items {
        padding-top: 48px;
    }
    #blog-archive {
        padding:132px 32px 68px 32px;
    }
    #blog-archive #blog-archive-title, #blog-single #blog-single-img {
        margin-bottom:48px;
    }
    #blog-single {
        padding:56px 32px 132px 32px;
    }
    #blog-single #blog-single-title {
        margin-bottom: 48px;
    }
    #content h1, #content .sbi-skills .sbi-skills-title h3, #content .sbi-products .sbi-products-title h3, #content .sbi-contact .sbi-contact-title h3, #content .sbi-services .sbi-services-title h3 {
        font-size:30px;
        line-height:34px;
    }
    #content h1 {
        margin-bottom: 32px;
    }
    #content .sbi-cta h1, #content .sbi-cta h2, #content .sbi-cta h3 {
        font-size:22px;
        line-height:30px;
    }
    #content blockquote p, #content .sbi-quotes-item p, #content .sbi-tilesqt-quote p, #content blockquote p:before, #content .sbi-quotes-item p:before, #content blockquote p:after, #content .sbi-quotes-item p:after {
        font-size:22px;
        line-height:32px;
    }
    #content h2, #content h3, #content .sb-item:nth-child(1) .sbi-fcards-title p, #content .sb-item:nth-child(1) .sbi-fcards-title ul li, #content .sb-item:nth-child(1) .sbi-fcards-title ol li {
        font-size:26px;
        line-height:32px;
    }
    #content .sbi-services-item-title h3, #content .sbi-offers-acc-item-trigger h3, #content .sbi-services-item-acc-item-trigger h4 {
        font-size:22px;
        line-height:28px;
    }
    #content .sbi-acc-item-trigger h3, .sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a, .sbi-tilesqt-button a, .sbi-cta .sbi-cta-button a, #blog-archive-ab-buttons .blog-archive-ab-button a, .wpcf7-submit, button#calendly-trigger {
        font-size:20px;
        line-height:30px;
    }
    #content .sbi-testimonials-item-author h3, #content .sbi-tiles-item h3, #content .sbi-fcard-back p {
        font-size:20px;
        line-height:26px;
    }
    .sbi-offers .sbi-offers-buttons .sbi-offers-button.factsheet a {
        font-size:18px;
        line-height:39px;
    }
    .sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger span.psep, .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item:before, .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item button, .blog-archive-item-readmore a, button.more-toggle, .content-button a, #content .blog-archive-item h2, #content .sbi-skills h3, #content .sbi-ititem h3, #content .sbi-network-item h3, #content .sbi-products-item-trigger h4, #content .sbi-products-examples-item-trigger h4, #content .sbi-products-info h3, #content .sbi-contact-portrait h3, #content #blog-archive-ab-contact-text h3, #content .sbi-tilesqt-item h3, #content h4, #content p, #content ul li, #content ol li, #content .sbi-acc-item-toggle p, #content .sbi-acc-item-toggle ul li, #content .sbi-acc-item-toggle ol li, .wpcf7-text, .wpcf7-textarea, .wpcf7 form .wpcf7-response-output {
        font-size:18px;
        line-height:26px;
    }
    #content .sbi-tiles-item p {
        font-size:16px;
        line-height:24px;
    }
}
@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        float:none;
        display: block;
        margin:0 auto 20px auto;
    } 
    #mobile-menu #mobile-menu-inner #mobile-menu-inner-content #mm-menu ul li a {
        font-size:36px;
        line-height:48px;
    }
    #mobile-menu #mobile-menu-inner #mobile-menu-inner-bottom #mf-menu ul li a {
        font-size:22px;
        line-height:30px;
    }
    #header-quote {
        border-top-right-radius: 0;
        height: auto;
    }
    #header-quote-frame {
        height:auto;
        aspect-ratio: 16/9;
    }
    #header-quote-caption {
        position: unset;
        bottom: unset;
        right: unset;
        width: 100%;
        padding:32px 32px 0 32px;
        transform: translateX(0) translateY(48px);
    }
    .loaded #header-quote-caption {
        transform: translateX(0) translateY(0);
    }
    .sbi-tilesqt .sbi-tilesqt-items .sbi-tilesqt-item, .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item, .sbi-network .sbi-network-items .sbi-network-item, #blog-archive #blog-archive-items .blog-archive-item {
        width:calc(50% - 32px);
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item {
        margin:0 -24px;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-img {
        width:255px;
        margin:0 24px;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-quote {
        width:calc(100% - 351px);
        margin:0 24px;
    }
    .sbi-tilesqt-button {
        padding-top: 16px;
    }
    button#calendly-trigger, .sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a, .sbi-tilesqt-button a {
        padding: 12px 24px;
    }
    .wpcf7-submit {
        padding: 10px 24px;
    }
    .sbi-offers .sbi-offers-buttons .sbi-offers-button.offerb a, .sbi-tilesqt-button a, .sbi-cta .sbi-cta-button a, #blog-archive-ab-buttons .blog-archive-ab-button a, .wpcf7-submit, button#calendly-trigger {
        font-size: 18px;
        line-height: 24px;
    }
    #blog-archive-ab-buttons {
        padding:48px 0 0 0;
        flex-direction: column;
        margin:0;
    }
    #blog-archive-ab-buttons .blog-archive-ab-button {
        margin:0 0 18px 0;
    }
    #blog-archive-ab-buttons .blog-archive-ab-button a {
        padding: 10px 24px;
    }
    #share {
        padding-left: 98px;
        width: 236px;
        position: unset;
        top: unset;
        right: unset;
        margin-top:24px;
    }
    #footer #footer-inner {
        padding: 54px 48px 37px 48px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    #footer #footer-inner #copyright {
        margin-right: 0;
        order:2;
    }
    #footer #footer-inner #copyright #fmenu {
        display: none;
    }
    #footer #footer-inner #footer-claim {
        order:1;
        margin-left: 0;
        margin-bottom:10px;
    }
    #footer #footer-inner #footer-claim h3 {
        font-size: 20px;
    }
    #back-to-top {
        right: unset;
        left:50%;
        width: 65px;
        height: 30px;
        transform: translateY(24px) translateX(-50%);
    }
    #back-to-top.is-visible {
        transform: translateY(0) translateX(-50%);
    }
    #back-to-top img {
        width: 65px;
        height: 30px;
    }
}
@media only screen and (max-width:810px) {
    .sbi-products .sbi-products-items .sbi-products-item .sbi-products-item-trigger span.psep {
        display: block;
        font-size:0;
        line-height:0;
    }
    .sbi-iqitem .sbi-iqitem-inner .sbi-iqitem-items .sbi-iqitem-icon img {
        width:96px;
        height:96px;
    }
}
@media only screen and (max-width:768px) {
    #content .sbi-fcard-back p {
        margin:0 16px;
    }
}
@media only screen and (max-width:767px) {
    #header #header-inner {
        padding: 0 22px;
    }
    #header #header-inner #logo {
        padding:21px 0;
    }
    #header #header-inner #logo img {
        width:133px;
        height:28px;
    }
    #menu-trigger {
        top:26px;
        right:22px;
        width:27px;
        height:18px;
    }
    #menu-trigger span:nth-child(2) {
        top:8px;
    }
    #menu-trigger span:nth-child(3) {
        top:16px;
    }
    #menu-trigger.active span:nth-child(1), #menu-trigger.active span:nth-child(2), #menu-trigger.active span:nth-child(3) {
        top:8px;
    }
    #container {
        padding-top: 70px;
    }
    .header-slide-caption {
        bottom:30px;
        right:24px;
        max-width:calc(100% - 48px);
        padding:20px 26px 24px 26px;
    }
    .header-slide-caption span {
        font-size:30px;
        line-height:34px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-address, .sbi-contact .sbi-contact-inner .sbi-contact-portrait {
        width:calc(100% - 80px);
        margin:0 40px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-portrait {
        text-align: center;
        padding-top:24px;
    }
    .sbi-contact .sbi-contact-inner .sbi-contact-portrait .sbi-contact-portrait-img {
        display: inline-block;
        max-width:217px;
        margin-bottom:16px;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-img, .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-quote {
        width:calc(100% - 48px);
        margin:0 24px;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-img img {
        max-width:255px;
        margin:0 auto;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item .sbi-testimonials-item-author {
        padding-top: 24px;
        margin-bottom:50px;
    }
    .sbi-testimonials .sbi-testimonials-items {
        padding: 96px 32px 260px 32px;
    }
    .sbi-testimonials .sbi-testimonials-items .slick-track {
        display: flex !important;
    }
    .sbi-testimonials .sbi-testimonials-items .sbi-testimonials-item.slick-slide {
        height: inherit !important;
        display: flex;
    }
    .form-elements .form-element {
        width:calc(100% - 32px);
    }
    .sbi-cta {
        padding:116px 32px;
    }
    .sbi-products {
        padding:92px 32px 69px 32px;
    }
    .sbi-acc {
        padding:92px 32px 67px 32px;
    }
    .sbi-tfull, .sbi-ititem, .sbi-contact {
        padding:92px 32px 64px 32px;
    }
    .sbi-tiles .sbi-tiles-inner, .sbi-tilesqt, .sbi-fcards, .sbi-network {
        padding:92px 32px 52px 32px;
    }
    .sbi-skills, .sbi-services, .sbi-offers, .sbi-form {
        padding:92px 32px;
    }
    #blog-archive {
        padding:92px 32px 28px 32px;
    }
    #blog-single {
        padding:56px 32px 124px 32px;
    }
    .sbi-products-item-tabs .sbi-products-item-tabs-nav {
        flex-direction: column;
        margin-bottom:16px;
    }
    .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item {
        margin-bottom:6px;
    }
    .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item:before, .sbi-products-item-tabs .sbi-products-item-tabs-nav .sbi-products-item-tabs-nav-item:nth-child(1):before {
        display: none;
    }
    .form-elements .form-element-full.submit {
        flex-direction: column;
        align-items: flex-start;
        position: relative;
    }
    .wpcf7-submit {
        margin-bottom:16px;
    }
    .wpcf7-spinner {
        position: absolute;
        top:22px;
        right:0;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger {
        padding: 24px 64px 24px 0;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger::after {
        margin-top: -14px;
        width: 28px;
        height: 28px;
        background: url(images/sacc-trigger.svg) no-repeat center center;
        background-size: 28px 28px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
        padding: 20px 64px 20px 32px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
        padding: 0 64px 4px 32px;
    }
    .sbi-offers .sbi-offers-acc-items .sbi-offers-acc-item .sbi-offers-acc-item-trigger::after, .sbi-ititem .sbi-ititem-acc-items .sbi-ititem-acc-item .sbi-ititem-acc-item-trigger::after {
        margin-top: -12px;
        width: 24px;
        height: 24px;
        background: url(images/sacc-trigger.svg) no-repeat center center;
        background-size: 24px 24px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger::after {
        right: 20px;
        width: 28px;
        height: 18px;
        margin-top: -9px;
        background: url(images/acc-trigger.svg) no-repeat center center;
        background-size: 28px 18px;
    }
    .sbi-ititem .sbi-ititem-img {
        padding: 24px;
    }
    .calendly-overlay {
        --cal-close-h: 56px;
    }
    .calendly-overlay .calendly-popup {
        position: fixed !important;
        top: calc(var(--cal-close-h) + env(safe-area-inset-top)) !important;
        right: 0 !important;
        bottom: env(safe-area-inset-bottom) !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .calendly-overlay .calendly-popup-content, .calendly-overlay .calendly-popup-content iframe {
        height: calc(100vh - 56px) !important;
        max-height: none !important;
    }
    .calendly-overlay .calendly-popup-close {
        top: calc(env(safe-area-inset-top) + 18px) !important;
        right: 18px !important;
        width: 24px !important;
        height: 24px !important;
        background-size: 24px 24px !important;
        padding: 8px !important;
        box-sizing: content-box !important;
    }
    #content .sbi-fcard-back p {
        margin:0;
    }
}
@media only screen and (max-width:640px) {
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item, .sbi-tilesqt .sbi-tilesqt-items .sbi-tilesqt-item, .sbi-tiles .sbi-tiles-inner .sbi-tiles-items .sbi-tiles-item, .sbi-network .sbi-network-items .sbi-network-item, #blog-archive #blog-archive-items .blog-archive-item {
        width:calc(100% - 32px);
    }
    .sbi-quotes .sbi-quotes-items {
        width: 100%;
    }
    #blog-archive-actionbar #blog-archive-ab-contact {
        flex-direction: column;
        align-items: flex-start;
    }
    #blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-img {
        width:128px;
        margin-right:0;
    }
    #blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-img img {
        display: block;
        border-radius:50%;
        margin-bottom:12px;
    }
    #blog-archive-actionbar #blog-archive-ab-contact #blog-archive-ab-contact-text {
        width:100%;
    }
    .sbi-services .sbi-services-items .sbi-services-item .sbi-services-item-title .sbi-services-item-icon img {
        height: 32px;
    }
    #content .blog-archive-item p {
        margin-bottom:8px;
    }
    .sbi-quotes-img.slick-slide {
        aspect-ratio: 5/4;
    }
}
@media only screen and (max-width:568px) {
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger {
        flex-direction: column;
        align-items: flex-start;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger-icon {
        margin-right: 0;
        margin-bottom: 16px;
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-trigger-title {
        width: 100%
    }
    .sbi-skills .sbi-skills-items .sbi-skills-item .sbi-skills-item-toggle {
        padding: 0 96px 0 0;
    }
    .sbi-ititem .sbi-ititem-img {
        padding: 16px;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
    #header-quote {
        border-top-right-radius: 0;
        height: auto;
    }
    #header-quote-frame {
        height:auto;
        aspect-ratio: 16/9;
    }
    #header-quote-caption {
        position: unset;
        bottom: unset;
        right: unset;
        width: 100%;
        padding:32px 32px 0 32px;
        transform: translateX(0) translateY(48px);
    }
    .loaded #header-quote-caption {
        transform: translateX(0) translateY(0);
    }
}
@media only screen and (min-device-width: 1032px) and (max-device-width: 1376px) and (orientation: portrait) {
    #header-quote {
        border-top-right-radius: 0;
        height: auto;
    }
    #header-quote-frame {
        height:auto;
        aspect-ratio: 16/9;
    }
    #header-quote-caption {
        position: unset;
        bottom: unset;
        right: unset;
        width: 100%;
        padding:32px 32px 0 32px;
        transform: translateX(0) translateY(48px);
    }
    .loaded #header-quote-caption {
        transform: translateX(0) translateY(0);
    }
}
@media only screen and (min-width: 768px) and (max-width: 1376px) {
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item { 
        min-height: 320px; 
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner, .sb-item.gray .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner {
        min-height: 300px;
        padding: 0;
        background: none;
        border-radius: 0;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-front, .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back {
        background: #5E2848;
        color: #B2AC9A;
        opacity: 0;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item .sbi-fcard-inner .sbi-fcard-back p {
        max-width: 340px;
        transform: translateY(24px);
        opacity: 0;
    }
    #content .sbi-fcard-back p { 
        color: #B2AC9A;
        hyphens: manual;
    }
    #content .sbi-fcard-front h3 { 
        margin-bottom: 0; 
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover:not(.is-active) .sbi-fcard-inner .sbi-fcard-back {
        opacity: 0;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover:not(.is-active) .sbi-fcard-inner .sbi-fcard-back p {
        transform: translateY(24px);
        opacity: 0;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item.is-active .sbi-fcard-inner .sbi-fcard-back {
        opacity: 1;
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item.is-active .sbi-fcard-inner .sbi-fcard-back p {
        transform: translateY(0);
        opacity: 1;
    }
}
@media only screen and (min-width: 1377px) and (hover: none) {
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover:not(.is-active) .sbi-fcard-inner .sbi-fcard-back { 
        opacity: 0; 
    }
    .sbi-fcards .sbi-fcards-items .sbi-fcards-item:hover:not(.is-active) .sbi-fcard-inner .sbi-fcard-back p { 
        transform: translateY(24px); opacity: 0; 
    }
}
@media only screen and (max-device-width: 1023px)  and (orientation: landscape) {
    #mobile-menu #mobile-menu-inner #mobile-menu-inner-content {
        padding: 96px 0 42px 0;
    }
}