/*
Theme Name: ReShift
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: reshift

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

@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light-webfont.woff2') format('woff2'),
         url('fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('fonts/roboto-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: 'robotobold';
}
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 30px 30px;
}
.alignleft {
    float:left;
    margin:0 30px 30px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 30px auto;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:transparent;
    padding:126px 36px 36px 36px;
    transition:all .4s ease;
    z-index: 9999;
}
.home #header {
    opacity:0;
    transform: translateY(-100%);
    transition:all .8s ease;
}
.home.loaded #header {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease;
}
#header.small {
    padding:24px 36px;
    background:#eff0e5;
    transition:all .4s ease;
}
#header #header-inner {
    margin:0 auto;
    max-width:1110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#header #logo img {
    display: block;
    width:280px;
    height:86px;
    transition:all .4s ease;
}
#header.small #logo img {
    width:182px;
    height:56px;
    transition:all .4s ease;
}
#menu ul {
    text-align: right;
    font-size:0;
}
#menu ul li {
    display: inline-block;
    margin-left:32px;
}
#menu ul li a {
    font-family: 'robotoregular';
    font-size:20px;
    line-height:28px;
    color:#00615e;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.4px
}
#menu ul li a:hover {
    color:#dbbf57;
}
#menu ul li .sub-menu {
    display: none;
}

#post-e404 {
    margin:0 auto;
    padding:332px 36px 132px 36px;
    max-width:1032px;
}

#content span.sbi-ctitle {
    display: block;
    font-family: 'robotoregular';
    font-size:34px;
    line-height:42px;
    color:#dbbf57;
    letter-spacing:1.36px; 
    text-transform: uppercase;
    margin-bottom:32px;
}
#content .sbi-jtiles span.sbi-ctitle {
    font-size:24px;
    line-height:32px;
    letter-spacing:normal; 
    text-transform: none;
    margin-bottom:8px;
}
#content h1, #content h2 {
    font-family: 'robotoregular';
    font-size:54px;
    line-height:64px;
    color:#00615e;
}
#content .sbi-itiles h1, #content .sbi-itiles h2 {
    font-size:40px;
    line-height:52px;
}
#content .sbi-tfull h1, #content .sbi-tfull h2, #content .sbi-locations h1, #content .sbi-locations h2, #content #post-e404 h1 {
    margin-bottom:32px;
}
#content .sbi-intro h1 {
    font-family: 'robotobold';
    font-size:100px;
    line-height:120px;
}
#content .sbi-itiles-title h1, #content .sbi-itiles-title h2, #content .sbi-locations h1, #content .sbi-locations h2, #content #post-e404 h1, #content #post-e404 p {
    text-align: center;
}
#content h3 {
    font-family: 'robotobold';
    font-size:34px;
    line-height:42px;
    color:#00615e;
    margin-bottom:20px;
}
#content .sbi-ctabs h3 span.tab-number {
    display: inline-block;
    font-family: 'robotolight';
    font-size:74px;
    line-height:82px;
    color:#dbbf57;
    margin-right:16px;
}
#content .sbi-acc-item-trigger h3 {
    font-family: 'robotoregular';
    font-size:20px;
    line-height:30px;
    margin:0;
}
#content .sbi-tiles-item-text h3 {
    font-size:20px;
    line-height:30px;
    margin-bottom:8px;
}
#content .sbi-jtiles-item h3 span.sbi-jtiles-item-percent {
    font-family: 'robotoregular';
    white-space: nowrap;
}
#content .sbi-acc-item-trigger:hover h3 {
    color:#dbbf57;
}
#content .sbi-acc-item-trigger.active h3 {
    font-family: 'robotobold';
    color:#dbbf57;
}
#content p, #content #post-e404 p {
    font-family: 'robotoregular';
    font-size:20px;
    line-height:30px;
    color:#00615e;
    margin-bottom:30px;
}
#content .sbi-lead p {
    font-family: 'robotobold';
    font-size:34px;
    line-height:42px;
    color:#dbbf57;
}
#content .sbi-locations-details-card p {
    font-size:14px;
    line-height:22px;
    margin-bottom:22px;
}
#content .sbi-locations-details-card p span {
    display: block;
}
#content .sbi-locations-details-card .sbi-locations-details-card-address p {
    font-size:16px;
    line-height:24px;
    margin-bottom:24px;
}
#content .sbi-jtiles-item p {
    margin-bottom:16px;
}
#content .sbi-itiles-item p {
    margin-bottom:0;
}
#content p a, #content ul li a, #content ol li a {
    color:#00615e;
    text-decoration: none;
    border-bottom:1px solid #00615e;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover {
    color:#dbbf57;
    border-bottom:1px solid #dbbf57;
}
#content ul, #content ol {
    margin-bottom:30px;
    padding-left:24px;
}
#content ul li {
    font-family: 'robotoregular';
    font-size:20px;
    line-height:30px;
    color:#00615e;
    list-style: disc;
}
#content ol li {
    font-family: 'robotoregular';
    font-size:20px;
    line-height:30px;
    color:#00615e;
    list-style: decimal;
}

.sb-item {
    overflow: hidden;
}
.sb-item.white {
    background:#fff;
}
.sb-item.beige {
    background:#eff0e5;
}

.sbi-intro-title, .sbi-intro-slider, .sbi-intro-content {
    opacity:0;
    transform: translateY(160px);
    transition:all 1.2s ease;
}
.slidein.sbi-intro-title, .slidein.sbi-intro-slider, .slidein.sbi-intro-content {
    opacity:1;
    transform: translateY(0);
    transition:all 1.2s ease;
}
.sbi-acc-title, .sbi-itiles-title, .sbi-tiles-title, .sbi-itiles-title, .sbi-tiles-title, .sbi-ctabs-title, .sbi-locations-title, .sbi-locations-filter, .sbi-jtiles-title, .sbi-logos-title {
    opacity:0;
    transform: translateY(60px);
    transition:all .8s ease;
}
.sbi-itiles .sbi-itiles-items .sbi-itiles-item, .sbi-tiles .sbi-tiles-items .sbi-tiles-item, .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item, .sbi-logos .sbi-logos-items .sbi-logos-item {
    opacity:0;
    transform: translateY(60px);
    transition: all var(--dur, .8s) ease;    
    transition-delay: calc(var(--i, 0) * var(--step, .2s));   
}
.sbi-acc .sbi-acc-items .sbi-acc-item {    
    opacity: 0;    
    transform: translateY(60px);    
    transition: all var(--dur, .4s) ease;    
    transition-delay: calc(var(--i, 0) * var(--step, .1s));   
}
.sbi-itiles .sbi-itiles-items .sbi-itiles-item.slidein, .sbi-tiles .sbi-tiles-items .sbi-tiles-item.slidein, .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item.slidein, .sbi-acc .sbi-acc-items .sbi-acc-item.slidein, .slidein.sbi-acc-title, .slidein.sbi-ctabs-title, .slidein.sbi-locations-title, .slidein.sbi-itiles-title, .slidein.sbi-tiles-title, .slidein.sbi-locations-filter, .sbi-logos .sbi-logos-items .sbi-logos-item.slidein, .sbi-jtiles-title.slidein, .sbi-logos-title.slidein {
    opacity:1;
    transform: translateY(0);
}
.sbi-locations-map, .sbi-ctabs .tablist {
    opacity:0;
    transform: translateX(-100%);
    transition:all 1.2s ease;
}
.sbi-locations-details, .sbi-ctabs .panels {
    opacity:0;
    transform: translateX(100%);
    transition:all 1.2s ease;
}
.slidein.sbi-locations-map, .slidein.sbi-locations-details, .sbi-ctabs .slidein.tablist, .sbi-ctabs .slidein.panels {
    opacity:1;
    transform: translateX(0);
    transition:all 1.2s ease;
}

.sb-item:nth-child(1) > * {
    padding-top:332px;
}

.sbi-intro {
    margin:0 auto;
    padding:162px 36px 102px 36px;
    max-width:1608px;
}
.sbi-intro .sbi-intro-title {
    margin:0 auto 72px auto;
    max-width:1110px;
}
.sbi-intro .sbi-intro-content {
    margin:0 auto;
    max-width:1140px;
}
.sbi-intro .sbi-intro-content .sbi-intro-content-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -36px;
}
.sbi-intro .sbi-intro-content .sbi-intro-content-items .sbi-intro-logo {
    width:280px;
    margin:0 36px;
    padding-top:12px;
}
.sbi-intro .sbi-intro-content .sbi-intro-content-items .sbi-intro-text {
    width:calc(100% - 424px);
    margin:0 36px;
}
.sbi-intro .sbi-intro-slider {
    margin-bottom:100px;
}
.sbi-intro .sbi-intro-slider .slick-slide {
    aspect-ratio:768/313;
    border-radius:12px;
}

.sbi-tfull {
    margin:0 auto;
    padding:132px 36px 52px 36px;
    max-width:1182px;
}

.sbi-itiles {
    margin:0 auto;
    padding:132px 36px 84px 36px;
    max-width:1438px;
}
.sbi-itiles .sbi-itiles-title {
    margin:0 auto;
    max-width:960px;
}
.sbi-itiles .sbi-itiles-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -24px;
    padding-top:76px;
}
.sbi-itiles .sbi-itiles-items .sbi-itiles-item {
    width:calc(25% - 48px);
    margin:0 24px 48px 24px;
}
.sbi-itiles .sbi-itiles-items .sbi-itiles-item .sbi-itiles-item-icon {
    margin-bottom:20px;
}
.sbi-itiles .sbi-itiles-items .sbi-itiles-item .sbi-itiles-item-icon img {
    display: block;
    height:122px;
    width:auto;
}

.sbi-tiles {
    margin:0 auto;
    padding:132px 36px 52px 36px;
    max-width:1182px;
}
.sbi-tiles .sbi-tiles-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -24px;
    padding-top:32px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item {
    width:calc(33.333% - 48px);
    margin:0 24px 48px 24px;
    border:1px solid #dbbf57;
    border-radius:12px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img {
    margin-bottom:24px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-img img {
    display: block;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-text {
    padding:36px 30px 6px 30px;
}
.sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-text.img-on {
    padding-top:0;
}

.sbi-jtiles {
    margin:0 auto;
    padding:132px 36px 84px 36px;
    max-width:1182px;
}
.sbi-jtiles .sbi-jtiles-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -24px;
    padding-top:64px;
}
.sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item {
    width:calc(50% - 48px);
    margin:0 24px 48px 24px;
    padding:46px;
    border:1px solid #dbbf57;
    border-radius:12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item .sbi-jtiles-item-link a {
    font-family: 'robotobold';
    font-size:20px;
    line-height:30px;
    color:#dbbf57;
    text-decoration: none;
    text-transform: uppercase;
}
.sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item .sbi-jtiles-item-link a:hover {
    color:#00615e;
}

.sbi-logos {
    margin:0 auto;
    padding:132px 36px 76px 36px;
    max-width:1182px;
}
.sbi-logos .sbi-logos-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin:0 -36px;
    padding-top:48px;
}
.sbi-logos .sbi-logos-items .sbi-logos-item {
    margin:0 36px 56px 36px;
}
.sbi-logos .sbi-logos-items .sbi-logos-item img {
    display: block;
}

.sbi-acc {
    margin:0 auto;
    padding:132px 36px;
    max-width:1182px;
}
.sbi-acc .sbi-acc-items {
    padding-top:24px;
}
.sbi-acc .sbi-acc-items .sbi-acc-item {
    border-bottom:1px solid #dbbf57;
}
.sbi-acc .sbi-acc-items .sbi-acc-item:nth-child(1) {
    border-top:1px solid #dbbf57;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
    padding:20px 0;
    cursor: pointer;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
    display: none;
}

.sbi-ctabs {
    margin:0 auto;
    padding:132px 36px 102px 36px;
    max-width:1182px;
}
.sbi-ctabs .tabs {
    display: flex;
    margin:0 -24px;
    padding-top:56px;
}
.sbi-ctabs .tablist {
    width:260px;
    margin:0 24px;
    padding:12px 0 16px 0;
}
.sbi-ctabs .tablist .tablist-item {
    margin-bottom:16px;
}
.sbi-ctabs .tablist .tablist-item button {
    font-family: 'robotoregular';
    font-size:24px;
    line-height:32px;
    color:#dbbf57;
    background:none;
    border:none;
    cursor: pointer;
}
.sbi-ctabs .tablist .tablist-item button:hover, .sbi-ctabs .tablist .tablist-item button[aria-selected="true"] {
    color:#00615e;
}
.sbi-ctabs .tablist .tablist-item button[aria-selected="true"] {
    font-family: 'robotobold';
}
.sbi-ctabs .panels {
    width:calc(100% - 356px);
    margin:0 24px;
    position: relative;
}
.sbi-ctabs .tab-panel {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1.2s ease;
}
.sbi-ctabs .tab-panel.is-active {
    position: relative;
    opacity: 1; 
    visibility: visible; 
    pointer-events: auto;
}
.sbi-ctabs .tab-panel .panel-card {
    display: flex;
    margin:0 -24px;
}
.sbi-ctabs .tab-panel .panel-card .panel-card-img {
    width:128px;
    margin:0 24px;
    padding-top:12px;
}
.sbi-ctabs .tab-panel .panel-card .panel-card-text {
    width:calc(100% - 224px);
    margin:0 24px;
}
@media (prefers-reduced-motion: reduce) {
    .sbi-ctabs .tab-panel { 
        transition: none; 
    }
}

.sbi-locations {
    margin:0 auto;
    padding:132px 36px;
    max-width:1438px;
}
.sbi-locations .sbi-locations-wrapper {    
    display: flex;    
    flex-wrap: wrap;
    margin:0 -12px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-filter {
    width:calc(100% - 24px); 
    margin:0 12px;
    padding-bottom:12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item {
    width:220px;
    margin:0 12px 24px 12px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item select {
    width:100%;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item button {
    background:#00615e;
    border-radius:18px;
    font-family: 'robotoregular';
    font-size:20px;
    line-height:28px;
    padding:4px 18px;
    color: #fff;
    cursor: pointer;
    transition:all .4s ease;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item button:hover {
    background:#dbbf57;
    transition:all .4s ease;
}

.sbi-locations .sbi-locations-wrapper .sbi-locations-map { 
    width:calc(66.666% - 24px); 
    height: 600px; 
    border-radius: 12px;
    margin:0 12px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details { 
    width:calc(33.333% - 24px); 
    padding: 24px; 
    border-radius: 12px; 
    background: #fff;
    margin:0 12px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details .empty { 
    font-family: 'robotoregular';
    font-size:14px;
    line-height:22px;
    color:#00615e;
    font-style: italic;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-logo {
    margin-bottom:24px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-logo img {
    display: block;
    height:56px;
    width:auto;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-address {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
}
.sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-address .sbi-locations-details-card-address-left, .sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-address .sbi-locations-details-card-address-right {
    width:calc(50% - 24px);
    margin:0 12px;
}
.sbi-locations-details-card-link {
    text-align: left;
    font-size:0;
    margin-bottom:24px;
}
.sbi-locations-details-card-link a {
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 22px;
    padding: 4px 16px;
    color: #fff;
    text-decoration: none;
    background: #00615e;
    border-radius: 18px;
    transition: all .4s ease;
}
.sbi-locations-details-card-link a:hover {
    background:#dbbf57;
    transition: all .4s ease;
}
.sbi-locations-details-card-services {
    display: flex;
    flex-wrap: wrap;
}
.sbi-locations-details-card-services .sbi-locations-details-card-services-item {
    font-family: 'robotoregular';
    font-size:14px;
    line-height:22px;
    color:#ccc;
    width:50%;
    padding:12px 8px 12px 0;
    border-bottom:1px solid #dbbf57;
}
.sbi-locations-details-card-services .sbi-locations-details-card-services-item.is-active {
    color:#00615e;
}

#footer {
    background:#dcc156;
    padding:128px 36px 0 36px;
}
#footer #footer-inner {
    margin:0 auto;
    max-width:1110px;
}
#footer #footer-inner #footer-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;    
}
#footer #footer-inner #footer-items #footer-logo {
    width:calc(100% - 36px);
    margin:0 18px 50px 18px;
}
#footer #footer-inner #footer-items #footer-logo img {
    display: block;
    width:246px;
    height:76px;
}
#footer #footer-inner #footer-items #footer-partner {
    width:calc(75% - 36px);
    margin:0 18px 50px 18px;
    padding-right:36px;
}
#footer #footer-inner #footer-items #footer-partner h3, #footer #footer-inner #footer-items #footer-sitemap-menu h3 {
    font-family: 'robotobold';
    font-size:16px;
    line-height:24px;
    color:#00615e;
    text-transform: uppercase;
    letter-spacing: 0.64px
}
#footer #footer-inner #footer-items #footer-partner-items {
    column-count: 2;
    column-gap: 36px;
}
#footer #footer-inner #footer-items #footer-partner-items .footer-partner-item span, #footer #footer-inner #footer-items #footer-partner-items .footer-partner-item a, #footer #footer-inner #footer-items  #footer-sitemap-menu #smenu ul li a {
    font-family: 'robotoregular';
    font-size:16px;
    line-height:24px;
    color:#00615e;
}
#footer #footer-inner #footer-items #footer-partner-items .footer-partner-item a, #footer #footer-inner #footer-items  #footer-sitemap-menu #smenu ul li a {
    text-decoration: none;
}
#footer #footer-inner #footer-items #footer-partner-items .footer-partner-item a:hover, #footer #footer-inner #footer-items  #footer-sitemap-menu #smenu ul li a:hover {
    color:#f0f0e6;
}
#footer #footer-inner #footer-items #footer-sitemap-menu {
    width:calc(25% - 36px);
    margin:0 18px 50px 18px;
}
#footer #footer-inner #footer-items #footer-bottom {
    width:calc(100% - 36px);
    margin:0 18px;
    padding:32px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#footer #footer-inner #footer-items #footer-bottom #copyright p {
    font-family: 'robotoregular';
    font-size:12px;
    line-height:20px;
    color:#00615e;
}
#footer #footer-inner #footer-items #footer-bottom #fmenu ul {
    text-align: right;
    font-size:0;
}
#footer #footer-inner #footer-items #footer-bottom #fmenu ul li {
    display: inline-block;
    margin-left:10px;
}
#footer #footer-inner #footer-items #footer-bottom #fmenu ul li a {
    font-family: 'robotoregular';
    font-size:12px;
    line-height:20px;
    color:#00615e;
    text-decoration:none;
}
#footer #footer-inner #footer-items #footer-bottom #fmenu ul li a:hover {
    color:#f0f0e6;
}

@media only screen and (max-width:1180px) {
    #header, #header.small {
        padding:24px 36px;
    }
    #header #logo img, #header.small #logo img {
        width:182px;
        height:56px;
    }
    .sb-item:nth-child(1) > * {
        padding-top: 232px;
    }
    #content .sbi-locations-details-card .sbi-locations-details-card-address p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 22px;
    }
}
@media only screen and (max-width:1080px) {
    .sb-item:nth-child(1) > * {
        padding-top: 162px;
    }
    #menu ul li a:hover, #content .sbi-acc-item-trigger:hover h3, #footer #footer-inner #footer-items #footer-partner-items .footer-partner-item a:hover, #footer #footer-inner #footer-items  #footer-sitemap-menu #smenu ul li a:hover, #footer #footer-inner #footer-items #footer-bottom #fmenu ul li a:hover {
        color:#00615e;
    }
    #content p a:hover, #content ul li a:hover, #content ol li a:hover {
        color:#00615e;
        border-bottom:1px solid #00615e;
    }
    .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item .sbi-jtiles-item-link a:hover, .sbi-ctabs .tablist .tablist-item button:hover {
        color:#dbbf57;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item button:hover, .sbi-locations-details-card-link a:hover {
        background:#00615e;
    }
    .sbi-intro {
        padding:106px 36px 46px 36px;
    }
    .sbi-logos {
        padding:132px 36px 2px 36px;
    }
    .sbi-itiles, .sbi-jtiles {
        padding:76px 36px 28px 36px;
    }
    .sbi-tfull, .sbi-ctabs {
        padding:76px 36px 46px 36px;
    }
    .sbi-tiles {
        padding:76px 36px 40px 36px;
    }
    .sbi-acc, .sbi-locations {
        padding:76px 36px;
    }
    .sbi-intro .sbi-intro-title, .sbi-intro .sbi-intro-slider {
        margin-bottom: 56px;
    }
    .sbi-ctabs .tablist {
        width:200px;
        padding-top:12px;
    }
    .sbi-ctabs .panels {
        width:calc(100% - 296px);
    }
    .sbi-tiles .sbi-tiles-items, .sbi-jtiles .sbi-jtiles-items {
        margin:0 -18px;
    }
    .sbi-tiles .sbi-tiles-items .sbi-tiles-item, .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-items {
        width:calc(50% - 36px);
        margin:0 18px 36px 18px;
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item .sbi-itiles-item-icon img {
        height: 96px;
    }
    .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item {
        padding: 36px;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-map {
        width: calc(100% - 24px);
        height: auto !important;
        min-height: 1px !important;
        aspect-ratio:21/10;
        margin: 0 12px 24px 12px;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-details {
        width: calc(100% - 24px);
        margin: 0 12px;
    }
    .sbi-locations-details-card-services {
        margin:0 -12px;
    }
    .sbi-locations-details-card-services .sbi-locations-details-card-services-item {
        width:calc(50% - 24px);
        margin:0 12px;
        padding:8px 0;
    }
    .sbi-locations-map, .sbi-locations-details {
        opacity:0;
        transform: translateY(60px) translateX(0);
        transition:all .8s ease;
    }
    .slidein.sbi-locations-map, .slidein.sbi-locations-details {
        opacity:1;
        transform: translateY(0) translateX(0);
        transition:all .8s ease;
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item {
        width: calc(50% - 48px);
    }
    #menu ul li a {
        font-size:16px;
        line-height:24px;
        letter-spacing: .96px
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
        padding: 16px 0;
    }
    #content .sbi-intro h1 {
        font-size:72px;
        line-height:88px;
    }
    #content .sbi-ctabs h3 span.tab-number {
        font-size:56px;
        line-height:64px;
        margin-right: 12px;
    }
    #content h1, #content h2 {
        font-size:46px;
        line-height:54px;
    }
    #content .sbi-itiles h1, #content .sbi-itiles h2 {
        font-size:36px;
        line-height:48px;
    }
    #content span.sbi-ctitle {
        font-size:24px;
        line-height:32px;
        letter-spacing:.96px; 
    }
    #content h3, #content .sbi-lead p {
        font-size:26px;
        line-height:32px;
    }
    #content h3 {
        margin-bottom:12px;
    }
    #content .sbi-jtiles span.sbi-ctitle, .sbi-ctabs .tablist .tablist-item button {
        font-size:20px;
        line-height:28px;
    }
    #content .sbi-acc-item-trigger h3, #content .sbi-tiles-item-text h3, #content p, #content #post-e404 p, #content ul li, #content ol li {
        font-size:16px;
        line-height:26px;
    }
    #content p, #content ul, #content ol {
        margin-bottom:26px;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item button {
        font-size: 16px;
        line-height: 28px;
    }
    #footer {
        padding: 76px 36px 0 36px;
    }
    #footer #footer-inner #footer-items #footer-partner {
        width:calc(100% - 36px);
        padding-right:0;
        margin: 0 18px 24px 18px;
    }
    #footer #footer-inner #footer-items #footer-sitemap-menu {
        width:calc(100% - 36px);
        margin: 0 18px 24px 18px;
    }
}
@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        float:none;
        display: block;
        margin:0 auto 30px auto;
    } 
}
@media only screen and (max-width:810px) {
    .sbi-intro .sbi-intro-content .sbi-intro-content-items .sbi-intro-logo {
        width:calc(100% - 72px);
        padding-top:0;
        margin-bottom:24px;
    }
    .sbi-intro .sbi-intro-content .sbi-intro-content-items .sbi-intro-text {
        width:calc(100% - 72px);
    }
    .sbi-ctabs .tab-panel .panel-card {
        flex-wrap: wrap;
    }
    .sbi-ctabs .tab-panel .panel-card .panel-card-img {
        width:calc(100% - 48px);
        padding-top:0;
        text-align: right;
    }
    .sbi-ctabs .tab-panel .panel-card .panel-card-img img {
        height:96px;
        width:auto;
    }
    .sbi-ctabs .tab-panel .panel-card .panel-card-text {
        width:calc(100% - 48px);
    }
    #content .sbi-intro h1 {
        font-size:64px;
        line-height:72px;
    }
    #content .sbi-ctabs h3 span.tab-number {
        font-size:52px;
        line-height:60px;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-map, .sbi-intro .sbi-intro-slider .slick-slide {
        aspect-ratio:3/2;
    }
}
@media only screen and (max-width:767px) {
    #content .sbi-ctabs h3 span.tab-number {
        display: block;
        margin-right:0;
        text-align: center;
        font-size: 40px;
        line-height: 48px;
    }
    #content h1, #content h2 {
        font-size: 40px;
        line-height: 48px;
    }
    .sbi-intro .sbi-intro-content .sbi-intro-content-items .sbi-intro-logo img {
        max-width:200px;
        height:auto;
    }
    .sbi-ctabs .tabs {
        flex-wrap: wrap;
    }
    .sbi-ctabs .tablist {
        width:calc(100% - 48px);
        padding-top:0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .sbi-ctabs .tablist .tablist-item {
        margin:0 8px;
        margin-bottom: 8px;
    }
    .sbi-ctabs .panels {
        width:calc(100% - 48px);
    }
    .sbi-ctabs .tab-panel .panel-card .panel-card-img {
        text-align: center;
    }
    .sbi-ctabs .tab-panel .panel-card .panel-card-img img {
        height: 72px;
        width: auto;
    }
    .sbi-ctabs .tabs {
        padding-top: 32px;
    }
    .sbi-ctabs .tablist, .sbi-ctabs .panels {
        opacity:0;
        transform: translateY(60px) translateX(0);
        transition:all .8s ease;
    }
    .sbi-ctabs .slidein.tablist, .sbi-ctabs .slidein.panels {
        opacity:1;
        transform: translateY(0) translateX(0);
        transition:all .8s ease;
    }
    #footer #footer-inner #footer-items #footer-partner-items {
        column-count: 1;
        column-gap: 0;
    }
    .sbi-jtiles .sbi-jtiles-items {
        padding-top: 32px;
    }
    .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item {
        padding: 24px;
        width:calc(100% - 36px);
        margin-bottom:24px;
    }
}
@media only screen and (max-width:568px) {
    #header #logo img, #header.small #logo img {
        width:156px;
        height:48px;
    }
    #content .sbi-intro h1 {
        font-size: 48px;
        line-height: 56px;
    }
    #content span.sbi-ctitle {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: .8px;
        margin-bottom:16px;
    }
    .sbi-intro .sbi-intro-title {
        margin-bottom: 32px;
    }
    .sbi-tiles .sbi-tiles-items .sbi-tiles-item {
        width:calc(100% - 36px);
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item {
        width: calc(100% - 48px);
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item .sbi-itiles-item-icon img {
        height: 72px;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-filter .sbi-locations-filter-item {
        width:100%;
        margin:0 0 16px 0;
        text-align: center;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-map {
        aspect-ratio:1/1;
    }
    .sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-address .sbi-locations-details-card-address-left, .sbi-locations .sbi-locations-wrapper .sbi-locations-details .sbi-locations-details-card-address .sbi-locations-details-card-address-right {
        width:calc(100% - 24px);
    }
    .sbi-itiles .sbi-itiles-items {
        padding-top: 32px;
    }
    .sbi-tiles .sbi-tiles-items .sbi-tiles-item .sbi-tiles-item-text {
        padding: 16px 16px 2px 16px;
    }
    .sbi-locations-map, .sbi-locations-details, .sbi-ctabs .tablist, .sbi-ctabs .panels {
        opacity:0;
        transform: translateY(40px) translateX(0);
        transition:all .6s ease;
    }
    .slidein.sbi-locations-map, .slidein.sbi-locations-details, .sbi-ctabs .slidein.tablist, .sbi-ctabs .slidein.panels {
        opacity:1;
        transform: translateY(0) translateX(0);
        transition:all .6s ease;
    }
    .sbi-intro-title, .sbi-intro-slider, .sbi-intro-content {
        opacity:0;
        transform: translateY(80px);
        transition:all .8s ease;
    }
    .slidein.sbi-intro-title, .slidein.sbi-intro-slider, .slidein.sbi-intro-content {
        opacity:1;
        transform: translateY(0);
        transition:all .8s ease;
    }
    .sbi-acc-title, .sbi-itiles-title, .sbi-tiles-title, .sbi-itiles-title, .sbi-tiles-title, .sbi-ctabs-title, .sbi-locations-title, .sbi-locations-filter, .sbi-jtiles-title, .sbi-logos-title {
        opacity:0;
        transform: translateY(40px);
        transition:all .8s ease;
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item, .sbi-tiles .sbi-tiles-items .sbi-tiles-item, .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item, .sbi-logos .sbi-logos-items .sbi-logos-item {
        opacity:0;
        transform: translateY(40px);
        transition: all .4s ease;    
        transition-delay: .2s;   
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item {    
        opacity: 0;    
        transform: translateY(40px);    
        transition: all .2s ease;    
        transition-delay: .1s;   
    }
    .sbi-itiles .sbi-itiles-items .sbi-itiles-item.slidein, .sbi-tiles .sbi-tiles-items .sbi-tiles-item.slidein, .sbi-jtiles .sbi-jtiles-items .sbi-jtiles-item.slidein, .sbi-acc .sbi-acc-items .sbi-acc-item.slidein, .slidein.sbi-acc-title, .slidein.sbi-ctabs-title, .slidein.sbi-locations-title, .slidein.sbi-itiles-title, .slidein.sbi-tiles-title, .slidein.sbi-locations-filter, .sbi-logos .sbi-logos-items .sbi-logos-item.slidein, .sbi-jtiles-title.slidein, .sbi-logos-title.slidein {
        opacity:1;
        transform: translateY(0);
    }
    #footer {
        padding: 32px 36px 0 36px;
    }
    #footer #footer-inner #footer-items #footer-logo {
        margin: 0 18px 24px 18px;
    }
    #footer #footer-inner #footer-items #footer-logo img {
        width: 155px;
        height: 48px;
    }
}