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

ikigai WordPress Theme 2011-2025
ikigai is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: 'OmnesBold';
    src: url('fonts/Omnes_Bold.woff') format('woff');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'OmnesBlack';
    src: url('fonts/Omnes_Black.woff') format('woff');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'BarlowLight';
    src: url('fonts/barlow-light-webfont.woff2') format('woff2'),
         url('fonts/barlow-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BarlowRegular';
    src: url('fonts/barlow-regular-webfont.woff2') format('woff2'),
         url('fonts/barlow-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BarlowBold';
    src: url('fonts/barlow-bold-webfont.woff2') format('woff2'),
         url('fonts/barlow-bold-webfont.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,
    -webkit-tap-highlight-color:transparent;
}
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 {
    font-size:80%
}
sup {
    vertical-align:super
}
sub {
    vertical-align:sub
}
strong {
    font-family: 'BarlowBold';
}
em {
    font-style: italic;
}
img {
    max-width:100%;
    height:auto;
}
.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;
}

#wrapper {
    overflow: hidden;
}

#mobile-menu {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#FEBFD7;
    transform: translateY(-150%);
    transition:all 1.2s ease;
    z-index:999;
}
#mobile-menu.mopen {
    transform: translateY(0);
    transition:all 1.2s ease;
}
#mobile-menu #mobile-menu-lang {
    position: absolute;
    top:44px;
    left:45px;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal, #mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal a {
    padding: 0 !important;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal ul {
    display: flex;    
    align-items: center;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal li {
    margin-left:22px;
    position: relative;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal li:nth-child(1) {
    margin-left:0;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal li:before {
    position: absolute;
    top:0;
    left:-12px;
    content:"|";
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3B3D40;
    letter-spacing:.2px;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal li:nth-child(1):before {
    display: none;
}
#mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal a {
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3B3D40;
    letter-spacing:.2px;
    border-bottom:1px solid transparent;
}
#mobile-menu #mobile-menu-lang .wpml-ls-current-language a {
    border-bottom:1px solid #3B3D40;
}
#mobile-menu #mobile-menu-close {
    position: absolute;
    top:38px;
    right:54px;
    cursor: pointer;
}
#mobile-menu #mobile-menu-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:100%;
    max-height:100%;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding:72px 36px;
}
#mobile-menu #mobile-menu-inner::-webkit-scrollbar {
    display: none;
}
#menu {
    margin-bottom:35px;
}
#menu ul li {
    text-align: center;
}
#menu ul li a {
    display: inline-block;
    font-family: 'OmnesBlack';
    font-size:56px;
    line-height:68px;
    color:#3b3d40;
    letter-spacing:.56px;
    text-decoration: none;
    transform:scale(1);
    transition:all .4s ease;
}
#menu ul li a:hover, #menu ul li.current-menu-item a {
    transform:scale(1.0537);
    transition:all .4s ease;
}
#fmenu ul {
    display: flex;
    justify-content: center;
}
#fmenu ul li:before {
    content:"|";
    display: inline-block;
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3b3d40;
    letter-spacing:.2px;
    margin:0 12px;
}
#fmenu ul li:nth-child(1):before {
    display: none;
}
#fmenu ul li a {
    display: inline-block;
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3b3d40;
    letter-spacing:.2px;
    text-decoration: none;
    border-bottom:1px solid transparent;
}
#fmenu ul li a:hover, #fmenu ul li.current-menu-item a {
    border-bottom:1px solid #3B3D40;
}
#mobile-menu-socials-items {
    display: flex;
    justify-content: center;
    margin:0 -8px;
    padding-top:122px;
}
#mobile-menu-socials-items .mobile-menu-socials-item {
    margin:0 8px;
}
#mobile-menu-socials-items .mobile-menu-socials-item svg {
    height:48px;
    width:auto;
}
#mobile-menu-socials-items .mobile-menu-socials-item svg .cls-2 {
    fill:transparent;
    transition:all .4s ease;
} 
#mobile-menu-socials-items .mobile-menu-socials-item:hover svg .cls-2 {
    fill:#fff;
    transition:all .4s ease;
}

#logo {
    position: absolute;
    top:30px;
    left:36px;
    z-index:99;
}
#logo img {
    display: block;
    width:167px;
    height:82px;
}
#menu-trigger {
    position: fixed;
    top:44px;
    right:46px;
    width:52px;
    height:28px;
    cursor: pointer;
    z-index:99;
}
#menu-trigger span {
    position: absolute;
    top:0;
}
#menu-trigger span.mt-burger {
    left:4px;
    width:44px;
    height:28px;
    background:url(images/menu-trigger.svg) no-repeat center center;
    background-size:44px 28px;
    opacity:1;
    transition: opacity .4s ease;
}
#menu-trigger span.mt-smile {
    left:0;
    width:52px;
    height:28px;
    background:url(images/menu-smile.svg) no-repeat center center;
    background-size:52px 28px;
    opacity:0;
    transition: opacity .4s ease;
}
#menu-trigger:hover span.mt-burger {
    opacity:0;
    transition: opacity .4s ease;
}
#menu-trigger:hover span.mt-smile {
    opacity:1;
    transition: opacity .4s ease;
}

#header-img {
    position: relative;
    width:100%;
    height:100dvh;
}
#header-scrolldown {
    position: absolute;
    bottom:56px;
    right:62px;
}

.sb-item.white, .notch-background.white {
    background:#fff;
}
.sb-item.darkp, .notch-background.darkp {
    background:#FECADE;
}
.sb-item.brightp, .notch-background.brightp {
    background:#FFE8F1;
}

.no-head .sb-item > * {
    padding-top:156px;
}

.sbi-tfull, .sbi-contact {
    margin:0 auto;
    padding:232px 36px 192px 36px;
    max-width:1084px;
}
.sbi-contact .sbi-contact-data {
    padding-top:76px;
}
.sbi-contact .sbi-contact-data .sbi-contact-data-logo {
    margin-bottom:24px;
}
.sbi-contact .sbi-contact-data .sbi-contact-data-logo img {
    display: block;
    margin:0 auto;
}

.sbi-tcol {
    margin:0 auto;
    padding:232px 36px 112px 36px;
    max-width:1084px;
}
.sbi-tcol .sbi-tcol-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -30px;
}
.sbi-tcol .sbi-tcol-inner .sbi-tcol-sidebar {
    width:248px;
    margin:0 30px;
}
.sbi-tcol .sbi-tcol-inner .sbi-tcol-text {
    width:calc(100% - 368px);
    margin:0 30px;
    padding-top:38px;
    background:url(images/acc-line.svg) repeat-x top left;
}

.sbi-ifull {
    height:100dvh;
}

.sbi-icols {
    margin:0 auto;
    padding:206px 36px 186px 36px;
    max-width:1120px;
}
.sbi-icols .sbi-icols-items {
    padding-top:30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sbi-icols .sbi-icols-items .sbi-icols-item {
    width:25%;
    position: relative;
    padding:12px 40px;
}
.sbi-icols .sbi-icols-items .sbi-icols-item:before {
    content:"";
    position: absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
    background:url(images/icols-border.svg) repeat-y top left;
}
.sbi-icols .sbi-icols-items .sbi-icols-item:nth-child(5n+1):before {
    display: none;
}
.sbi-icols .sbi-icols-items .sbi-icols-item .sbi-icols-item-icon img {
    display: block;
    margin:0 auto;
    height:83px;
    width:auto;
    max-width:100px;
} 

.sbi-tiles {
    margin:0 auto;
    padding:232px 36px 138px 36px;
    max-width:1084px;
}
.sbi-tiles .sbi-tiles-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -20px;
    padding-top:112px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item {
    width:calc(50% - 40px);
    margin:0 20px 96px 20px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-icon img {
    display: block;
    margin:0 auto;
    max-height:134px;
    width:auto;
}

.sbi-acc {
    margin:0 auto;
    padding:164px 36px 132px 36px;
    max-width:1084px;
    position: relative;
}
.sbi-acc:before {
    content:"";
    position: absolute;
    top:84px;
    right:36px;
    width:158px;
    height:154px;
    background:url(images/fox.gif) no-repeat center center;
    background-size:158px 154px;
}
.sbi-acc .sbi-acc-items {
    padding-top:12px;
}
.sbi-acc .sbi-acc-items .sbi-acc-item, #product-block-acc-items .product-block-acc-item {
    background:url(images/acc-line.svg) repeat-x top left;
    position: relative;
}
.sbi-acc .sbi-acc-items .sbi-acc-item:nth-last-child(1):after, #product-block-acc-items .product-block-acc-item:nth-last-child(1):after {
    content:"";
    position: absolute;
    bottom:0;
    left:0;
    background:url(images/acc-line.svg) repeat-x top left;
    width:100%;
    height:3px;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger {
    padding:30px 56px 30px 0;
    cursor: pointer;
    position: relative;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:before, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger:before {
    content:"";
    position: absolute;
    top:50%;
    right:0;
    width:32px;
    height:32px;
    background:url(images/acc-plus.svg) no-repeat center center;
    background-size:32px 32px;
    transform: translateY(-50%);
    opacity:1;
    transition:opacity .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:before, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger.active:before {
    opacity:0;
    transition:opacity .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger:after {
    content:"";
    position: absolute;
    top:50%;
    right:0;
    width:32px;
    height:7px;
    background:url(images/acc-minus.svg) no-repeat center center;
    background-size:32px 7px;
    transform: translateY(-50%);
    opacity:0;
    transition:opacity .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger.active:after {
    opacity:1;
    transition:opacity .4s ease;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle, #product-block-acc-items .product-block-acc-item .product-block-acc-item-toggle {
    display: none;
    padding:0 56px 12px 0;
}

.sbi-pteaser {
    margin:0 auto;
    padding:206px 36px;
    max-width:1084px;
}
.sbi-pteaser .sbi-pteaser-items {
    padding-top:96px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -20px;
}
.sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item {
    width:calc(33.333% - 40px);
    margin:0 20px 40px 20px;
}
.sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item a {
    text-decoration: none;
}
.sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item .sbi-pteaser-item-img {
    border-radius:50%;
    aspect-ratio:1/1;
    position: relative;
    margin-bottom:32px;
}
.sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item .sbi-pteaser-item-img img {
    position: absolute;
    bottom:48px;
    left:50%;
    max-width:75%;
    max-height:345px;
    width:auto;
    height:auto;
    transform: scale(1) translateX(-50%);
    transform-origin: left center;
    transition:transform .4s ease;
}
.sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item:hover .sbi-pteaser-item-img img {
    transform: scale(1.1) translateX(-50%);
    transform-origin: left center;
    transition:transform .4s ease;
}

.sbi-pfilter, #product-block-others {
    margin:0 auto;
    padding:158px 36px 138px 36px;
    max-width:1084px;
}
.sbi-pfilter .filter-button-group {
    display: flex;
    justify-content: center;
}
.sbi-pfilter .filter-button-group .filter-button-group-item button {
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3B3D40;
    background:none;
    border:none;
    border-bottom:1px solid transparent;
    cursor: pointer;
}
.sbi-pfilter .filter-button-group .filter-button-group-item button.is-checked {
    border-bottom:1px solid #3B3D40;
}
.sbi-pfilter .filter-button-group .filter-button-group-item:before {
    content:"|";
    font-family: 'BarlowRegular';
    font-size:20px;
    line-height:24px;
    color:#3B3D40;
    margin:0 10px;
}
.sbi-pfilter .filter-button-group .filter-button-group-item:nth-child(1):before {
    display: none;
}
.sbi-pfilter-items, #product-block-others-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -30px;
    padding-top:72px;
}
.sbi-pfilter-items {
    height:auto !important;
}
.sbi-pfilter-items .sbi-pfilter-item, #product-block-others-items .product-block-others-item {
    width:calc(33.333% - 60px);
    margin:0 30px 46px 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.sbi-pfilter-items .sbi-pfilter-item {    
    position: static !important; 
    top:inherit !important;
    left: inherit !important;
}
.sbi-pfilter-items .sbi-pfilter-item a,  #product-block-others-items .product-block-others-item a {
    text-decoration: none;
}
.sbi-pfilter-items .sbi-pfilter-item .sbi-pfilter-item-img, #product-block-others-items .product-block-others-item .product-block-others-item-img {
    margin-bottom:12px;
    position: relative;
    z-index:1;
}
.sbi-pfilter-items .sbi-pfilter-item .sbi-pfilter-item-text, #product-block-others-items .product-block-others-item .product-block-others-item-text {
    position: relative;
    z-index:2;
}
.sbi-pfilter-items .sbi-pfilter-item img, #product-block-others-items .product-block-others-item img {
    display: block;
    transform: scale(1);
    transition:transform .4s ease;
}
.sbi-pfilter-items .sbi-pfilter-item:hover img, #product-block-others-items .product-block-others-item:hover img {
    transform: scale(1.1);
    transition:transform .4s ease;
}

.sbi-logos {
    margin:0 auto;
    padding:232px 36px 180px 36px;
    max-width:1084px;
}
.sbi-logos-block {
    margin-bottom:52px;
}
.sbi-logos-blocks-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -20px;
}
.sbi-logos-blocks-items .sbi-logos-blocks-item {
    width:calc(33.333% - 40px);
    margin:0 20px 36px 20px;
    background:#fff;
    border-radius:26px;
    overflow: hidden;
}
.sbi-logos-blocks-items .sbi-logos-blocks-item a, .sbi-logos-blocks-items .sbi-logos-blocks-item span {
    display: block;
    padding:34px 20px;
}
.sbi-logos-blocks-items .sbi-logos-blocks-item img {
    display: block;
}
.sbi-logos-blocks-items .sbi-logos-blocks-item a img {
    transform: scale(1);
    transition:transform .4s ease;
}
.sbi-logos-blocks-items .sbi-logos-blocks-item a:hover img {
    transform: scale(1.1);
    transition:transform .4s ease;
}

.sbi-endless {
    padding:132px 36px 40px 36px;
}
.sbi-endless a {
    display: block;
    max-width:618px;
    margin:0 auto;
}
.sbi-endless svg {
    max-width:100%;
    height: auto;
}
.sbi-endless a #bubble {
    fill:#fff;
    transition:all .4s ease;
}
.sbi-endless a:hover #bubble {
    fill:#FFBCD6;
    transition:all .4s ease;
}

.sbi-button {
    text-align: center;
    font-size:0;
}
.sbi-pteaser .sbi-button {
    padding-top:52px;
}
.sbi-button a, #product-block-acc-buttons-items .product-block-acc-buttons-item a {
    display: inline-block;
    font-family: 'BarlowBold';
    font-size:19px;
    line-height:23px;
    color:#3B3D40;
    letter-spacing:.19px;
    text-decoration: none;
    border:2px solid #3B3D40;
    border-radius:36px;
    padding:16px 42px;
    min-width:280px;
    height:59px;
    position: relative;
    white-space: nowrap;
}
.sbi-button a span, #product-block-acc-buttons-items .product-block-acc-buttons-item a span {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    font-size:19px;
    transition:all .4s ease;
}
.sbi-button a:hover span, #product-block-acc-buttons-items .product-block-acc-buttons-item a:hover span {
    font-size:20px;
    transition:all .4s ease;
}

#product-block-head {
    margin:0 auto;
    padding:232px 36px 178px 36px;
    max-width:1084px;
}
#product-block-head #product-block-head-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
}
#product-block-head #product-block-head-inner #product-block-head-img {
    width:448px;
    margin:0 20px;
}
#product-block-head #product-block-head-inner #product-block-head-img #product-block-head-unit {
    padding-top:32px;
    text-align:center;
}
#product-block-head #product-block-head-inner #product-block-head-img #product-block-head-unit span {
    display: inline-block;
    font-family: 'BarlowLight';
    font-size:20px;
    line-height:30px;
    color:#3B3D40;
}
#product-block-head #product-block-head-inner #product-block-head-text {
    width:calc(100% - 528px);
    margin:0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#product-block-head #product-block-head-inner #product-block-head-text #product-block-head-text-title {
    padding-bottom:16px;
    background:url(images/acc-line.svg) repeat-x bottom left;
}
#product-block-head #product-block-head-inner #product-block-head-text #product-block-head-desc {
    padding-top:40px;
}
#product-block-head #product-block-head-inner #product-block-head-text #product-block-head-icons {
    display: flex;
    flex-wrap: wrap;
    margin:0 -16px;
}
#product-block-head #product-block-head-inner #product-block-head-text #product-block-head-icons .product-block-head-icon {
    margin:0 16px 32px 16px;
}
#product-block-head #product-block-head-inner #product-block-head-text #product-block-head-icons .product-block-head-icon img {
    height:80px;
    width:auto;
}
#product-block-acc {
    background:#FFE8F1;
    padding:148px 0 164px 0;
}
#product-block-acc #product-block-acc-items {
    margin:0 auto;
    padding:0 36px;
    max-width:1084px;   
}
#product-block-acc-bottom {
    margin:0 auto;
    padding:74px 36px 0 36px;
    max-width:1084px;  
    position: relative;
}
#product-block-acc-buttons {
    padding-right:200px;
}
#product-block-acc-buttons-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
}
#product-block-acc-buttons-items .product-block-acc-buttons-item {
    margin:0 12px;
}
#product-block-acc-bottom #product-socials {
    position: absolute;
    top:92px;
    right:36px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#product-block-acc-bottom #product-socials #product-socials-title span {
    font-family: 'BarlowBold';
    font-size:18px;
    line-height:24px;
    letter-spacing:.54px;
    color:#3B3D40;
    text-transform: uppercase;
}
#fb-share {
    margin-left:28px;
}
#pinterest-share {
    margin-left:22px;
}
#linkedin-share {
    margin-left:22px;
}

#post-e404 {
    margin:0 auto;
    padding:232px 36px 192px 36px;
    max-width:1084px;
}

#content h1 {
    font-family: 'OmnesBold';
    font-size:48px;
    line-height:52px;
    color:#3B3D40;
    letter-spacing:.96px;
    text-align: center;
    margin-bottom:40px;
}
#content #post-e404 h1 {
    font-size:96px;
    line-height:104px;
    margin-bottom:8px;
}
#content #product-block-head-text h1 {
    font-family: 'BarlowLight';
    font-size:30px;
    line-height:36px;
    letter-spacing:.3px;
    text-align: left;
    margin-bottom:0;
}
#content h2 {
    font-family: 'OmnesBold';
    font-size:38px;
    line-height:44px;
    color:#3B3D40;
    letter-spacing:.76px;
    text-align: center;
    margin-bottom:40px;
}
#content #product-block-head-text h2 {
    font-family: 'BarlowBold';
    font-size:30px;
    line-height:36px;
    letter-spacing:.3px;
    text-align: left;
    margin-bottom:0;
}
#content .sbi-pfilter-item h2, #content .product-block-others-item h2 {
    font-family: 'BarlowLight';
    font-size:24px;
    line-height:30px;
    letter-spacing:.24px;
    margin-bottom:0;
}
#content .sbi-acc h1, #content .sbi-acc h2 {
    text-align: left;
    padding-right:164px;
}
#content .sbi-tcol h1, #content .sbi-tcol h2 {
    text-align: left;
    padding-left:308px;
    margin-bottom:76px;
}
#content .sbi-logos h1, #content .sbi-logos h2 {
    margin-bottom:72px;
}
#content h3 {
    font-family: 'BarlowBold';
    font-size:24px;
    line-height:30px;
    color:#3B3D40;
    text-align: center;
}
#content .sbi-tiles-item h3 {
    font-size:30px;
    line-height:36px;
    padding-top:32px;
}
#content .sbi-logos-block h3 {
    font-family: 'BarlowLight';
    margin-bottom:42px;
}
#content .sbi-icols-item-title h3 {
    padding-top:16px;
}
#content .sbi-acc-item h3, #content .product-block-acc-item h3 {
    text-align: left;
}
#content p {
    font-family: 'BarlowLight';
    font-size:30px;
    line-height:42px;
    color:#3B3D40;
    letter-spacing:.6px;
    margin-bottom:42px;
}
#content p a, #content ul li a, #content ol li a {
    color:#3B3D40;
    text-decoration: none;
    border-bottom:1px solid #3B3D40;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover {
    border-bottom:1px solid transparent;
}
#content ul, #content ol {
    margin-bottom:42px;
    padding-left:24px;
}
#content .sbi-contact .sbi-contact-data ul.sbi-contact-data-address, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-contact {
    margin:0;
    padding:0;
    text-align: center;
    font-size:0;
}
#content ul li {
    font-family: 'BarlowLight';
    font-size:30px;
    line-height:42px;
    color:#3B3D40;
    letter-spacing:.6px;
    list-style: disc;
}
#content ol li {
    font-family: 'BarlowLight';
    font-size:30px;
    line-height:42px;
    color:#3B3D40;
    letter-spacing:.6px;
    list-style: decimal;
}
#content .sbi-acc p, #content .sbi-acc ul li, #content .sbi-acc ol li, #content .product-block-acc-item p, #content .product-block-acc-item ol li, #content .product-block-acc-item ul li, #content .sbi-tcol p, #content #product-block-head-desc p, #content #product-block-head-desc ul li, #content #product-block-head-desc ol li, #content .sbi-contact p, #content .sbi-contact ul li, #content .sbi-contact ol li {
    font-size:20px;
    line-height:30px;
}
#content .sbi-acc p, #content .sbi-acc ul, #content .sbi-acc ol, #content .product-block-acc-item p, #content .product-block-acc-item ol, #content .product-block-acc-item ul, #content .sbi-tcol p, #content .sbi-tcol ul, #content .sbi-tcol ol, #content #product-block-head-desc p, #content #product-block-head-desc ul, #content #product-block-head-desc ol, #content .sbi-contact p, #content .sbi-contact ul, #content .sbi-contact ol {
    margin-bottom:30px;
}
#content .sbi-contact .sbi-contact-data ul li, #content .sbi-contact .sbi-contact-data ol li, #content .sbi-tcol ul li, #content .sbi-tcol ol li {
    font-size:20px;
    line-height:30px;
    margin:0;
}
#content .sbi-contact .sbi-contact-data ul.sbi-contact-data-address li, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-contact li {
    display: inline-block;
    list-style: none;
}
#content .sbi-contact .sbi-contact-data ul.sbi-contact-data-address li:before, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-contact li:before {
    display: inline-block;
    content:",";
    font-family: 'BarlowLight';
    font-size:20px;
    line-height:30px;
    color:#161615;
    margin-right:8px;
}
#content .sbi-contact .sbi-contact-data ul.sbi-contact-data-address li:nth-child(1):before, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-contact li:nth-child(1):before {
    display: none;
}
#content #post-e404 p {
    font-size:20px;
    line-height:30px;
    text-align: center;
    margin-bottom:30px;
}

.footer-wrapper {
    position: relative;
}
.notch-background {
    height: 120px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
#footer {
    background: linear-gradient(135deg,rgba(255, 196, 219, 1) 0%, rgba(253, 151, 191, 1) 60%, rgba(253, 149, 189, 1) 100%);
    clip-path: url(#u-notch);
    padding:164px 52px 48px 52px;
    position: relative;
    z-index: 1;
}
#fclaim {
    padding:0 164px;
    text-align: center;
}
#fclaim span {
    display: inline-block;
    font-family: 'OmnesBold';
    font-size:26px;
    line-height:36px;
    color:#3b3d40;
    letter-spacing:.52px;
}
#copyright {
    position: absolute;
    bottom:50px;
    left:52px;
}
#copyright span {
    font-family: 'BarlowRegular';
    font-size:18px;
    line-height:24px;
    color:#3b3d40;
    letter-spacing:.18px;
}

#backToTop {
    position: fixed; 
    bottom: 34px; 
    right: 34px; 
    z-index: 99;
    text-decoration: none;
    transform: translateX(300px);
    transition:all .4s ease;
}
#backToTop.active {
    transform: translateX(0);
    transition:all .4s ease;
}

@media only screen and (max-width:1180px) {
    #footer {
        padding: 112px 52px 100px 52px;
    }
}
@media only screen and (max-width:1080px) {
    #header-img {
        height:100dvh;
        height: -webkit-fill-available; 
    }
    .sbi-tfull, .sbi-contact {
        padding:116px 36px 86px 36px;
    }
    .sbi-contact .sbi-contact-data {
        padding-top:38px;
    }
    .sbi-tcol {
        padding:116px 36px 72px 36px;
    }
    .sbi-icols {
        padding:102px 36px 96px 36px;
    }
    .sbi-tiles {
        padding:116px 36px 60px 36px;
    }
    .sbi-acc {
        padding:88px 36px 56px 36px;
    }
    .sbi-pteaser {
        padding:102px 36px;
    }
    .sbi-logos {
        padding:116px 36px 80px 36px;
    }
    .sbi-endless {
        padding:64px 36px 40px 36px;
    }
    .sbi-pteaser .sbi-button {
        padding-top:32px;
    }
    .sbi-tiles .sbi-tiles-items {
        padding-top: 64px;
    }
    .sbi-pfilter, #product-block-others {
        padding: 76px 36px 56px 36px;
    }
    .sbi-pfilter-items {
        padding-top: 32px;
    }
    .sbi-tiles .sbi-tiles-items, .sbi-pteaser .sbi-pteaser-items, .sbi-logos-blocks-items {
        margin:0 -18px;
    }
    .sbi-tiles .sbi-tiles-items .sbi-tiles-item {
        width:calc(50% - 36px);
        margin:0 18px 48px 18px;
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item {
        width:calc(33.333% - 36px);
        margin:0 18px 36px 18px;
    }
    .sbi-logos-blocks-items .sbi-logos-blocks-item {
        width:calc(33.333% - 36px);
        margin:0 18px 36px 18px;
    }
    #product-block-head {
        padding:116px 36px 88px 36px;
    }
    #product-block-acc {
        padding:72px 0;
    }
    #product-block-acc-bottom {
        padding:36px 36px 0 36px;
    }
    #product-block-acc-bottom #product-socials {
        top: 50px;
    }
    #product-block-others-items {
        padding-top: 0;
    }
    #post-e404 {
        padding:116px 36px 86px 36px;
    }
    #content .sbi-tcol h1, #content .sbi-tcol h2 {
        margin-bottom: 56px;
    }
    .sbi-ifull {
        height: auto;
        aspect-ratio:16/9;
    }
    .sbi-acc::before {
        top: 24px;
    }
    #menu ul li a:hover, #menu ul li.current-menu-item a {
        transform:scale(1);
    }
    #fmenu ul li a:hover, #fmenu ul li.current-menu-item a {
        border-bottom:1px solid transparent;
    }
    #mobile-menu-socials-items .mobile-menu-socials-item:hover svg .cls-2 {
        fill:transparent;
    }
    #menu-trigger:hover span.mt-burger {
        opacity:1;
    }
    #menu-trigger span.mt-smile, #menu-trigger:hover span.mt-smile {
        display: none;
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item:hover .sbi-pteaser-item-img img {
        transform: scale(1) translateX(-50%);
    }
    .sbi-pfilter-items .sbi-pfilter-item:hover img, #product-block-others-items .product-block-others-item:hover img, .sbi-logos-blocks-items .sbi-logos-blocks-item a:hover img {
        transform: scale(1);
    }
    .sbi-endless a:hover #bubble {
        fill:#fff;
    }
    .sbi-button a:hover span, #product-block-acc-buttons-items .product-block-acc-buttons-item a:hover span {
        font-size:19px;
        transition:all .4s ease;
    }
    #content p a:hover, #content ul li a:hover, #content ol li a:hover {
        border-bottom:1px solid #3B3D40;
    }
    #footer {
        padding: 112px 52px 60px 52px;
    }
    #copyright {
        bottom: 18px;
        left: 20px;
    }
}
@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        float:left;
        display: block;
        margin:0 auto 20px auto;
    } 
    .sbi-tcol .sbi-tcol-inner .sbi-tcol-sidebar, .sbi-tcol .sbi-tcol-inner .sbi-tcol-text {
        width:calc(100% - 60px);
    }
    .sbi-tcol .sbi-tcol-inner .sbi-tcol-text {
        padding-top: 0;
        background:none;
    }
    #content .sbi-tcol h1, #content .sbi-tcol h2 {
        padding-left: 0;
    }
    #content #post-e404 h1 {
        font-size:96px;
        line-height:104px;
    }
    #content h1 {
        font-size:30px;
        line-height:34px;
        letter-spacing:.6px;
    }
    #content h2 {
        font-size:24px;
        line-height:28px;
        letter-spacing:.48px;
    }
    #content p, #content ul li, #content ol li {
        font-size:20px;
        line-height:28px;
        letter-spacing:.2px;
    }
    #content #product-block-head-text h1, #content #product-block-head-text h2 {
        font-size:20px;
        line-height:26px;
        letter-spacing:.2px;
    }
    #content .sbi-tiles-item h3 {
        font-size:24px;
        line-height:28px;
    }
    #content .sbi-pfilter-item h2, #content .product-block-others-item h2 {
        font-size:20px;
        line-height:26px;
        letter-spacing:.2px;
    }
    #content h3 {
        font-size:20px;
        line-height:26px;
    }
    #product-block-head #product-block-head-inner #product-block-head-img #product-block-head-unit span, #content .sbi-acc p, #content .sbi-acc ul li, #content .sbi-acc ol li, #content .product-block-acc-item p, #content .product-block-acc-item ol li, #content .product-block-acc-item ul li, #content .sbi-tcol p, #content #product-block-head-desc p, #content #product-block-head-desc ul li, #content #product-block-head-desc ol li, #content .sbi-contact .sbi-contact-data ul li, #content .sbi-contact .sbi-contact-data ol li, #content .sbi-tcol ul li, #content .sbi-tcol ol li, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-address li:before, #content .sbi-contact .sbi-contact-data ul.sbi-contact-data-contact li:before, #content #post-e404 p, #content .sbi-contact p, #content .sbi-contact ul li, #content .sbi-contact ol li, .sbi-pfilter .filter-button-group .filter-button-group-item button, .sbi-pfilter .filter-button-group .filter-button-group-item:before {
        font-size:16px;
        line-height:24px;
    }
    .sbi-button a, #product-block-acc-buttons-items .product-block-acc-buttons-item a {
        font-size:16px;
        line-height:20px;
        letter-spacing:.16px;
        padding:12px 38px;
        min-width:236px;
        height:48px;
    }
    .sbi-button a span, #product-block-acc-buttons-items .product-block-acc-buttons-item a span, .sbi-button a:hover span, #product-block-acc-buttons-items .product-block-acc-buttons-item a:hover span {
        font-size:16px;
    }
    #product-block-acc-bottom #product-socials #product-socials-title span {
        font-size:16px;
        line-height:22px;
        letter-spacing:.48px;
    }
    #content .sbi-icols-item-title h3 {
        font-size:16px;
        line-height:20px;
    }
    #content .sbi-tcol h1, #content .sbi-tcol h2, #content .sbi-logos h1, #content .sbi-logos h2 {
        margin-bottom: 32px;
    }
    .no-head .sb-item > * {
        padding-top: 96px;
    }
    .sbi-icols .sbi-icols-items {
        padding-top: 0;
    }
    .sbi-acc::before {
        top: 16px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger {
        padding:24px 48px 24px 0;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle, #product-block-acc-items .product-block-acc-item .product-block-acc-item-toggle {
        padding: 0 48px 12px 0;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:before, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger:before {
        width:28px;
        height:28px;
        background:url(images/acc-plus.svg) no-repeat center center;
        background-size:28px 28px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, #product-block-acc-items .product-block-acc-item .product-block-acc-item-trigger:after {
        width:28px;
        height:6px;
        background:url(images/acc-minus.svg) no-repeat center center;
        background-size:28px 6px;
    }
    .sbi-icols .sbi-icols-items .sbi-icols-item::before {
        display: none;
    }
    .sbi-icols .sbi-icols-items .sbi-icols-item {
        width: 50%;
        padding: 32px 40px;
    }    
    #product-block-head #product-block-head-inner #product-block-head-img, #product-block-head #product-block-head-inner #product-block-head-text {
        width:calc(50% - 40px);
        display: block;
    }
    #logo {
        top:15px;
        left:20px;
    }
    #logo img {
        width:82px;
        height:40px;
    }
    #menu-trigger {
        top:22px;
        right:20px;
        width:32px;
        height:20px;
    }
    #menu-trigger span.mt-burger {
        left:0;
        width:32px;
        height:20px;
        background:url(images/menu-trigger.svg) no-repeat center center;
        background-size:32px 20px;
    }
    #mobile-menu #mobile-menu-close {
        top:19px;
        right:23px;
    }
    #mobile-menu #mobile-menu-close img {
        width:26px;
        height:26px;
    }
    #mobile-menu #mobile-menu-lang {
        top:19px;
        left:24px;
    }
    #mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal li:before, #mobile-menu #mobile-menu-lang .wpml-ls-legacy-list-horizontal a {
        font-size:18px;
        letter-spacing:.18px;
    }
    #header-scrolldown {
        bottom:26px;
        right:30px;
    }
    #header-scrolldown img {
        width:12px;
        height:44px;
    }
    #fclaim {
        padding: 0 64px;    
    }
    #fclaim span {
        font-size: 22px;
        line-height: 32px;
        letter-spacing: .44px;
    }
    #copyright span {
        font-size: 14px;
        letter-spacing: .14px;
    }
    #backToTop {
        bottom: 16px;
        right: 16px;
    }
    #backToTop img {
        width:60px;
        height:62px;
    } 
}
@media only screen and (max-width:810px) {
    #header-img {
        height: auto;
        aspect-ratio:3/4;
    }
    .home #header-img {
        aspect-ratio:auto;
        height: 100dvh;
        height: -webkit-fill-available; 
    }
}
@media only screen and (max-width:767px) {
    #menu ul li {
        margin-bottom:8px;
    }
    #menu ul li a {
        font-size:34px;
        line-height:44px;
        letter-spacing:.34px;
    }
    #fmenu ul {
        flex-direction: column;
        justify-content: flex-start;
    }
    #fmenu ul li {
        text-align: center;
        margin-bottom:4px;
    }
    #fmenu ul li:before {
        display: none;
    }
    #fmenu ul li a {
        font-size: 18px;
        letter-spacing: 0.18px;
    }
    #mobile-menu-socials-items {
        margin:0 -10px;
    }
    #mobile-menu-socials-items .mobile-menu-socials-item {
        margin:0 10px;
    }
    #mobile-menu-socials-items .mobile-menu-socials-item svg {
        height:36px;
        width:auto;
    }
    .sbi-tfull, .sbi-contact {
        padding:64px 36px 34px 36px;
    }
    .sbi-contact .sbi-contact-data {
        padding-top:24px;
    }
    .sbi-tcol {
        padding:116px 36px 72px 36px;
    }
    .sbi-icols {
        padding:64px 36px;
    }
    .sbi-tiles {
        padding:64px 36px 32px 36px;
    }
    .sbi-acc {
        padding:88px 36px 56px 36px;
    }
    .sbi-pteaser {
        padding:64px 36px;
    }
    .sbi-logos {
        padding:64px 36px 32px 36px;
    }
    .sbi-endless {
        padding:64px 36px 32px 36px;
    }
    .sbi-pteaser .sbi-button {
        padding-top:24px;
    }
    .sbi-tiles .sbi-tiles-items {
        padding-top: 32px;
    }
    .sbi-pfilter, #product-block-others {
        padding: 64px 36px 56px 36px;
    }
    .sbi-pfilter-items {
        padding-top: 32px;
    }
    #product-block-head {
        padding:64px 36px 32px 36px;
    }
    #product-block-acc {
        padding:64px 0;
    }
    #product-block-acc-bottom {
        padding:36px 36px 0 36px;
    }
    #product-block-others-items {
        padding-top: 0;
    }
    #post-e404 {
        padding:96px 36px 86px 36px;
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item {
        width: calc(50% - 36px);
        margin: 0 18px 64px 18px;
    }
    .sbi-pfilter-items .sbi-pfilter-item, #product-block-others-items .product-block-others-item {
        width: calc(50% - 60px);
    }
    #product-block-head #product-block-head-inner #product-block-head-img, #product-block-head #product-block-head-inner #product-block-head-text {
        width:calc(100% - 40px);
        display: block;
    }
    #product-block-head #product-block-head-inner #product-block-head-img {
        margin-bottom:32px;
    }
    #product-block-head #product-block-head-inner #product-block-head-img #product-block-head-unit {
        padding-top: 8px;
    }
    #product-block-acc-buttons {
        padding-right: 0;
    }
    #product-block-acc-buttons-items {
        justify-content: center;
    }
    #product-block-acc-buttons-items .product-block-acc-buttons-item {
        margin: 0 12px 24px 12px;
    }
    #product-block-acc-bottom #product-socials {
        position: inherit;
        top: inherit;
        right: inherit;
        justify-content: center;
    }
    .sbi-logos-blocks-items .sbi-logos-blocks-item {
        width: calc(50% - 36px);
    }
    .sbi-logos-blocks-items .sbi-logos-blocks-item a, .sbi-logos-blocks-items .sbi-logos-blocks-item span {
        padding: 24px 12px;
    }
}
@media only screen and (max-width:568px) {
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item {
        width: calc(100% - 36px);
        margin: 0 18px 72px 18px;
    }
    .sbi-pteaser .sbi-button {
        padding-top: 0;
    }
    .sbi-pteaser .sbi-pteaser-items {
        padding-top: 24px;
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item .sbi-pteaser-item-img {
        margin-bottom: 16px;
    }
    .sbi-tiles .sbi-tiles-items .sbi-tiles-item {
        width: calc(100% - 36px);
    }
    .sbi-acc:before {
        display: none;
    }
    #content .sbi-acc h1, #content .sbi-acc h2 {
        padding-right:0;
    }
    .sbi-pfilter .filter-button-group {
        flex-direction: column;
        justify-content: flex-start;
    }
    .sbi-pfilter .filter-button-group .filter-button-group-item {
        text-align: center;
        margin-bottom:4px;
    }
    .sbi-pfilter .filter-button-group .filter-button-group-item:before {
        display: none;
    }
    .sbi-pfilter-items .sbi-pfilter-item, #product-block-others-items .product-block-others-item {
        width: calc(100% - 60px);
    }
    .sbi-pfilter-items .sbi-pfilter-item .sbi-pfilter-item-img, #product-block-others-items .product-block-others-item .product-block-others-item-img {
        margin-bottom: 0;
    }
    #footer {
        padding: 80px 20px 40px 20px;
    }
    #fclaim {
        display: none;
    }
}
@media only screen and (max-width:480px) {
    .sbi-logos-blocks-items .sbi-logos-blocks-item {
        width: calc(100% - 36px);
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item .sbi-pteaser-item-img img {
        max-height: 240px;
        width: auto;
        top:50%;
        bottom:inherit;
        left: 50%;
        transform: scale(1) translate(-50%,-50%);
    }
    .sbi-pteaser .sbi-pteaser-items .sbi-pteaser-item:hover .sbi-pteaser-item-img img {
        transform: scale(1) translate(-50%,-50%);
    }
}

@media only screen and (max-height:600px) {
    #mobile-menu #mobile-menu-inner {
        justify-content: flex-start;
    }
}