/*
Theme Name: JFS - Jungfreisinnge Schweiz    
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers
Author URI: https://www.foxcomputers.ch
Version: 2023
Requires at least: 5.2
Tested up to: 6.x
Requires PHP: > 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: jfs

JFS - Jungfreisinnge Schweiz WordPress Theme © 2011-2023 Fox Computers
JFS - Jungfreisinnge Schweiz is distributed under the terms of the GNU GPL
*/

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

* {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    outline:none;
    box-sizing: border-box;
    font-variant-numeric: lining-nums;
}
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
}
textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
    -webkit-appearance:none;
    appearance:none;
    border-radius:0
}
input[type="search"] {
    -webkit-appearance:textfield
}
sup,sub {
    font-size:80%
}
sup {
    vertical-align:super
}
sub {
    vertical-align:sub
}
ins {
    text-decoration:underline
}
del, strike, s {
    text-decoration:line-through
}
img {
    max-width:100%;
    height:auto;
}
strong {
    font-weight: 700;
}
.gallery-caption {
    display: none;
}
.wp-caption {
    margin-bottom:30px;
}
.wp-caption img {
    display: block;
    margin-bottom:12px;
}
.alignright {
    float:right;
    margin:0 0 30px 20px;
}
.alignleft {
    float:left;
    margin:0 20px 30px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 20px auto;
}

#mobile-menu {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#2A4998;
    transform: translateY(-100%);
    transition:all .6s ease;
    z-index: 99999;
}
#mobile-menu.mopen {
    transform: translateY(0);
    transition:all .6s ease;
}
#mobile-menu #mobile-menu-close {
    position: absolute;
    top:48px;
    right:48px;
    cursor: pointer;
}
#mobile-menu #mobile-menu-inner {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -ms-overflow-style: none;
    scrollbar-width: none;
    max-height:100%;
    overflow-y: scroll;
}
#mobile-menu #mobile-menu-inner::-webkit-scrollbar {
    display: none;
}
#mobile-menu #menu {
    padding:32px 0;
    transform: translateY(-80px);
    opacity:0;
    transition:all .8s ease;
}
#mobile-menu.mopen #menu {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease .4s;
}
#mobile-menu #menu ul li {
    padding:16px 0;
    text-align: center;
}
#mobile-menu #menu ul li a {
    display: inline-block;    
    font-family: 'Outfit-Bold';  
    font-size:32px;
    line-height:42px;
    color:#fff;
    letter-spacing:0.96px;
    text-decoration: none;
}
#mobile-menu #menu ul li a:hover, #mobile-menu #menu ul li.current-menu-item a {
    color:#7996DE;
}
#mobile-menu #menu ul li .sub-menu {
    display: none;
}

#fmenu {
    position: absolute;
    bottom:48px;
    right:36px;
}
#fmenu ul {
    font-size:0;
    text-align: right;
}
#fmenu ul li {
    display: inline-block;
    margin:0 12px;
}
#fmenu ul li a {
    font-family: 'Outfit-Bold';  
    font-size:16px;
    line-height:24px;
    color:#fff;
    text-decoration: none;
}
#fmenu ul li a:hover, #fmenu ul li.current-menu-item a {
    color:#7996DE;
}
#fmenu ul li .sub-menu {
    display: none;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:#2A4998;
    transition: all .1s ease;
    box-shadow: 0 0 50px 0 rgba(0,0,0,0);
    z-index: 9999;
}
#header.scrolled {
    background:#fff;
    transition: all .1s ease;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
}
#header-inner {
    margin:0 auto;
    max-width:1280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#header-logo {
    width:225px;
    margin:0 32px;
    font-size:0;
}
#header-logo #logo {
    display: inline-block;
    padding:28px 0;
}
#header #header-logo #logo img {
    display: block;
    width:225px;
    height:46px;
    filter:grayscale(100) brightness(1000%);
    transition: all .2s ease;
}
#header.scrolled #header-logo #logo img {
    filter:none;
    transition: all .2s ease;
}
#header-navi {
    width:calc(100% - 353px);
    margin:0 32px;
}
#header-navi #header-navi-items {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin:0 -22px;
}
#header-navi #header-navi-items .header-navi-item {
    margin:0 22px;
}

#lang-select {
    display: flex;
    margin:0 -4px;
}
#mobile-menu #lang-select {
    position: absolute;
    top:48px;
    left:48px;
}
#header #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item, #mobile-menu #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: inline-block;    
    font-family: 'Outfit-Regular';
    font-size:18px;
    line-height:24px;
    color:#fff;
    margin:0 4px;
    padding:2px 5px 4px 5px;
    background:transparent;
    cursor: pointer;
    transition: all .2s ease;
}
#header #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item a, #mobile-menu #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
    color:#fff;
    transition: all .2s ease;
}
#header.scrolled #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
    color:#2A4998;
    transition: all .2s ease;
}
#header #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language, #mobile-menu #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
    background:#fff;
    transition: all .2s ease;
}
#header #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a, #mobile-menu #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {
    color:#2A4998;
    transition: all .2s ease;
}
#header.scrolled #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
    background:#2A4998;
    transition: all .2s ease;
}
#header.scrolled #lang-select .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {
    color:#fff;
    transition: all .2s ease;
}
.wpml-ls-legacy-list-horizontal {
    border:none !important;
    padding:0 !important;
}
.wpml-ls-legacy-list-horizontal a {
    padding:0 !important;
}

#header #header-button a {
    display: inline-block;    
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:27px;
    color:#fff;
    text-decoration: none;
    background:transparent;
    border:1px solid #fff;
    padding:4px 18px 7px 18px;
    border-radius:19px;
    transition: all .2s ease;
}
#header.scrolled #header-button a {
    color:#2A4998;
    border:1px solid #2A4998;
    transition: all .2s ease;
}
#header #header-button a:hover {
    background:#fff;
    color:#2A4998;
    transition: all .2s ease;
}
#header.scrolled #header-button a:hover {
    background:#2A4998;
    color:#fff;
    transition: all .2s ease;
}
#menu-trigger {
    width:45px;
    height:30px;
    cursor: pointer;
    position: relative;
    transition:all .2s ease;
}
#menu-trigger:hover {
    height:36px;
    transition:all .2s ease;
}
#header #menu-trigger span {
    width:100%;
    height:4px;
    background:#fff;
    position:absolute;
    left:0;
    transition:all .2s ease;
}
#header.scrolled #menu-trigger span {
    background:#2A4998;
    transition:all .2s ease;
}
#menu-trigger span:nth-child(1) {
    top:0;
}
#menu-trigger span:nth-child(2) {
    top:50%;
    transform: translateY(-50%);
}
#menu-trigger span:nth-child(3) {
    bottom:0;
}
#header #cart {
    position: relative;
}
#header #cart img.cart {
    filter:grayscale(100) brightness(1000%);
    transition: all .2s ease;
}
#header.scrolled #cart img.cart {
    filter:none;
    transition: all .2s ease;
}
#header #cart span.cart-dot {
    position: absolute;
    top:-2px;
    left:11px;
    width:11px;
    height:11px;
    background:#C50957;
    border-radius:50%;
}

#cta-box {
    position: fixed;
    bottom:-480px;
    right:-480px;
    background:#C50957;
    width:414px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
    z-index:99999;
}
#cta-box.disabled {
    bottom:-480px !important;
    right:-480px !important;
    transition: all 1s ease;
}
#cta-box #cta-box-inner {
    padding:26px 32px;
}
#cta-box-buttons {
    padding-top:12px;
    display: flex;
    flex-wrap: wrap;
    margin:0 -16px;
}
#cta-box-buttons .cta-box-button { 
    margin:16px 16px 0 16px;
}
#cta-box-buttons .cta-box-button a {     
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#fff;
    text-decoration: none;
    background:#C50957;
    padding:6px 14px 8px 14px;
    border:1px solid #fff;
    display: block;
    transition:all .4s ease;
}
#cta-box-buttons .cta-box-button a:hover { 
    background:#2A4998;
    border:1px solid #2A4998;
    transition:all .4s ease;
}
#cta-box-close {
    position: absolute;
    top:14px;
    right:14px;
    cursor: pointer;
}

#container {
    padding-top:102px;
}

#content h1, #page-title span, #content .sbi-tbutton h2 {
    font-family: 'Outfit-Bold';
    font-size:80px;
    line-height:86px;
    color:#fff;
    margin-bottom:30px;
}
#page-title span { 
    margin:0;
}
#content #parole-block-title h1 {
    font-size:50px;
    line-height:60px;
    text-align: center;
    margin-bottom:100px;
}
#content #pp-box-title h1 {
    font-size:60px;
    line-height:70px;
    margin-bottom:0;
    position: absolute;
    top:-48px;
    left:0;
    width:100%;
    text-align: center;
}
#content #pp-box-title h1 span {
    display: inline-block;
    background:#fff;
    padding:8px 24px;
}
.single-product #content h1 {
    font-size:40px;
    line-height:46px;
    color:#C50957;
}
.error404 #content h1 {
    color:#C50957;
    text-align: center;
}
#content h2 {
    font-family: 'Outfit-Bold';
    font-size:40px;
    line-height:46px;
    color:#2A4998;
}
#content #blog-content h1 {
    font-size:50px;
    line-height:60px;
    color:#2A4998;  
    margin-bottom:48px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
#content h2.tcenter, #content #parole-block-text h2 {
    text-align: center;
}
#content .sbi-tlbr h2 {
    margin-bottom:100px;
}
#content .sbi-quote h2 {
    color:#000;
    text-align: center;
}
#content #parole-block-title h1:after, #content h2:after {
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    background: #2a4998;
    position: relative;
    margin:12px 0 30px 0;
}
#content h2.tcenter:after {
    margin:12px auto 30px auto;
}
#content .sb-item.blue #parole-block-title h1:after, #content .sb-item.blue h2:after, #content .sb-item.red #parole-block-title h1:after, #content .sb-item.red h2:after {
    background: #fff;
}
#content .sbi-quote h2:after, #content h2.woocommerce-loop-product__title:after, #content .sbi-tbutton h2:after {
    display: none;
}
#content #parole-block-title h1:after {
    width: 342px;
    margin:8px auto 0 auto;
}
#content #parole-block-text h2:after {
    width: 198px;
    margin:8px auto 30px auto;
}
#content .sbi-persons h2:after {
    margin:8px 0 72px 0;
}
#content .sbi-persons h2.tcenter:after {
    margin:8px auto 72px auto;
}
#content .sbi-buttons-title h2:after {
    margin:8px 0;
}
#content h2.woocommerce-loop-product__title {
    font-size: 30px;
    line-height:40px;
    color: #C50957;
    text-align: center;
    padding-top:16px;
}
#content .sbi-acc h2 {
    margin-bottom:48px;
}
#content h3 {
    font-family: 'Outfit-Bold';
    font-size:40px;
    line-height:46px;
    color:#2A4998;
}
#content .sbi-paroles-item-bubble h3 {
    font-size:80px;
    line-height:86px;
    text-align: center;
    text-transform: uppercase;
}
#content .sbi-paroles-item-bubble.vote-free h3, #content .sbi-paroles-item-bubble.vote-yesno h3 {
    font-size:40px;
    line-height:46px;
}
#content .sbi-paroles-item-bubble.vote-open h3 {
    font-size:24px;
    line-height:32px;
    max-width:140px;
    text-align: left;
    margin:0 auto;
}
#content .sbi-media-items .sbi-media-item h3, #content .sbi-press-items .sbi-press-item h3 {
    font-weight: 400;
    font-size:20px;
    line-height:30px;
    color:#000;
    text-align: center;
}
#content .sbi-tilesc2-item h3 {
    font-size:24px;
    line-height:32px;
    margin-bottom:32px;
}
#content .sbi-persons-item-content h3 {
    line-height:46px;
    margin-bottom:12px;
}
#content .sbi-ppapers-item h3 {
    font-size:24px;
    line-height:32px;
    color:#000;
    text-align: center;
    transition:all .4s ease;
}
#content .sbi-presslist-item h3 {
    font-family: 'Outfit-Bold';
    font-size:30px;
    line-height:40px;
    color:#2A4998;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
#content .sbi-numbers-item h3 {
    font-size:80px;
    line-height:86px;
}
#content .sbi-acc-item-trigger h3 {
    font-size:24px;
    line-height:32px;
    padding:12px 48px 12px 0;
}
#content .sbi-acc.plus .sbi-acc-item-trigger h3 {
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    padding:0 0 0 48px;
}
#content .sbi-acc.plus .sbi-acc-item-trigger h3, #content .sbi-acc.numbers .sbi-acc-item-trigger h3 {
    font-size:20px;
    line-height:30px;
}
#content .sbi-presslist-item h3 a {
    color:#2A4998;
    text-decoration:none;
}
#content .sbi-presslist-item h3 a:hover {
    color:#C50957;
}
#content .sbi-events-item-title h3 {
    font-size:20px;
    line-height:30px;
    color:#C50957;
    padding-right:100px;
}
#content .sbi-events-item-title h3 a {
    color:#C50957;
    text-decoration: none;
    border-bottom:2px solid transparent;
}
#content .sbi-events-item-title h3 a:hover {
    border-bottom:2px solid #C50957;
}
#content .sbi-ctiles-item h3 {
    margin-bottom:24px;
}
#content #customer_details h3, #content h3#order_review_heading {
    font-size:24px;
    line-height:32px;
    margin-bottom:32px;
}
#content h3#order_review_heading {
    margin-bottom:8px;
}
#content #cta-box h3 {
    font-size:20px;
    line-height:30px;
    color:#fff;
    margin-bottom:24px;
}
#content .sbi-nummap-numbers-item-num h3, #content .sbi-nummap-numbers-item-title h4 {
    font-family: 'Outfit-Bold';
    font-size:80px;
    line-height:86px;
    color:#C50957;
    text-align: center;
    margin-bottom:16px;
}
#content .sbi-nummap-numbers-item-title h4 {
    font-size:36px;
    line-height:42px;
    font-weight: 400;
    color:#2A4998;
    margin-bottom:0;
}
#content .sbi-oparoles-title-day h4 {
    font-family: 'Outfit-Bold';
    font-size:24px;
    line-height:32px;
    color:#000;
    margin-bottom:16px;
}
#content .sbi-persons-item-content h4 {
    font-family: 'Outfit-Bold';
    font-size:24px;
    line-height:32px;
    color:#2A4998;
}
#content .sbi-numbers-item h4 {
    font-family: 'Outfit-Regular';
    font-size:24px;
    line-height:32px;
    color:#000;
    text-align: center;
}
#content .sbi-persons-item-content h5 {
    font-family: 'Outfit-Regular';
    font-size:24px;
    line-height:32px;
    color:#2A4998;
}
#content .sbi-oparoles-item-vote h5 {
    font-family: 'Outfit-Bold';
    font-size:30px;
    line-height:32px;
    color:#000;
    text-transform: uppercase;
}
#content .vote-open .sbi-oparoles-item-vote h5, #content .vote-free .sbi-oparoles-item-vote h5, #content .vote-yesno .sbi-oparoles-item-vote h5 {
    font-size:20px;
    line-height:30px;
}
.sbi-persons-item-content-email a {
    font-family: 'Outfit-Bold';
    font-size:24px;
    line-height:32px;
    color:#2A4998;
    border-bottom:2px solid #2A4998;
    text-decoration: none;
    display: inline-block;
}
.sb-item.blue .sbi-persons-item-content-email a {
    color:#C50957;
    border-bottom:2px solid #C50957;
}
.sbi-persons-item-content-email a:hover {
    color:#C50957;
    border-bottom:2px solid #C50957;
}
.sb-item.blue .sbi-persons-item-content-email a:hover, .sb-item.red .sbi-persons-item-content-email a:hover {
    color:#fff;
    border-bottom:2px solid #fff;
}
span.sbi-paroles-item-bubble-text, span.sbi-paroles-item-vote-text, span.sbi-presslist-item-date {
    display: block;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
    text-align: center;
    text-transform: uppercase;
    padding-top:22px;
}
span.sbi-paroles-item-vote-text {
    line-height:22px;
    padding-top:0;
    text-align: right;
}
span.sbi-presslist-item-date {
    margin-bottom:8px;
    padding-top:0;
    color:#2A4998;
    text-align: left;
}
#content #parole-block.vote-yes h1, #content #parole-block.vote-yes h2, #content .sbi-paroles-item-bubble.vote-yes h3, .sbi-paroles-item-bubble.vote-yes span.sbi-paroles-item-bubble-text, #content .vote-yes .sbi-oparoles-item-vote h5 {
    color:#2A4998;
}
#content #parole-block.vote-no h1, #content #parole-block.vote-no h2, #content .sbi-paroles-item-bubble.vote-no h3, .sbi-paroles-item-bubble.vote-no span.sbi-paroles-item-bubble-text, #content .vote-no .sbi-oparoles-item-vote h5 {
    color:#C50957;
}
#content #parole-block.vote-free h1, #content #parole-block.vote-free h2, #content #parole-block.vote-open h1, #content #parole-block.vote-open h2, #content .sbi-paroles-item-bubble.vote-free h3, #content .sbi-paroles-item-bubble.vote-open h3, .sbi-paroles-item-bubble.vote-free span.sbi-paroles-item-bubble-text, .sbi-paroles-item-bubble.vote-open span.sbi-paroles-item-bubble-text, #content .vote-open .sbi-oparoles-item-vote h5, #content .vote-free .sbi-oparoles-item-vote h5 {
    color:#333;
}
#content p, span.blog-title, span.blog-date {    
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#000;
    margin-bottom:30px;
}
#content .sbi-tilesc2-item p {
    font-size:24px;
    line-height:32px;
    color:#2A4998;
    margin-bottom:32px;
}
#content .sbi-persons-item-content-quote p {
    font-weight: 700;  
    font-size:30px;
    line-height:40px;  
    color:#2A4998;
    margin:0;
}
#content #cta-box p {
    color:#fff;
    margin-bottom:0;
}
#content p.price {
    font-size:24px;
    line-height:32px;
    display: block;
    color:#2A4998;
}
#content .sbi-iwc-img-caption p {
    font-size:14px;
    line-height:20px;
    color:#314893;
    margin-bottom:0;
}
#content .sbi-ntiles-item-box p {
    color:#314893;
    margin-bottom:0;
}
#content .sbi-acc.plus > p {
    font-family: 'Outfit-Bold';
    color:#314893;
}
#content .wp-caption p {
    font-size:14px;
    line-height:20px;
    margin:0;
}
span.blog-title, span.blog-date {
    display: block;
    color:#2A4998;
}
span.blog-title {
    margin-bottom:24px;
    font-weight: 700;    
}
span.blog-date {
    margin-bottom:8px;
}
span.price {
    display: block;
    text-align: center;
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#2A4998;
}
#content p a, #content ul li a, #content ol li a { 
    font-weight: 700;    
    color:#C50957;
    text-decoration: none;
    border-bottom:2px solid #C50957;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover {
    color:#2A4998;
    border-bottom:2px solid #2A4998;
}
#content .sb-item.red p a, #content .sb-item.red ul li a, #content .sb-item.red ol li a {
    color:#2A4998;
    text-decoration: none;
    border-bottom:2px solid #2A4998;
}
#content .sb-item.blue p a:hover, #content .sb-item.blue ul li a:hover, #content .sb-item.blue ol li a:hover, #content .sb-item.red p a:hover, #content .sb-item.red ul li a:hover, #content .sb-item.red ol li a:hover {
    color:#fff;
    border-bottom:2px solid #fff;
}
#content ul, #content ol {
    margin-bottom:30px;
    padding-left:20px;
}
#content ul li {
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#000;
    list-style: disc;
}
#content ol li {
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#000;
    list-style: decimal;
}
#content #page-lead p, #content #page-lead ul li, #content #page-lead ol li, #content #page-lead p a, #content #page-lead ul li a, #content #page-lead ol li a, #content .sb-item.blue .sbi-tlbr h2, #content .sb-item.blue .sbi-tlbr h3, #content .sb-item.blue .sbi-tlbr p, #content .sb-item.blue .sbi-tlbr ul li, #content .sb-item.blue .sbi-tlbr ol li, #content .sb-item.blue .sbi-tlbr p a, #content .sb-item.blue .sbi-tlbr ul li a, #content .sb-item.blue .sbi-tlbr ol li a, #content .sb-item.red .sbi-tlbr h2, #content .sb-item.red .sbi-tlbr h3, #content .sb-item.red .sbi-tlbr p, #content .sb-item.red .sbi-tlbr ul li, #content .sb-item.red .sbi-tlbr ol li, #content .sb-item.red .sbi-tlbr p a, #content .sb-item.red .sbi-tlbr ul li a, #content .sb-item.red .sbi-tlbr ol li a, #content .sb-item.blue .sbi-tfull h2, #content .sb-item.blue .sbi-tfull h3, #content .sb-item.blue .sbi-tfull p, #content .sb-item.blue .sbi-tfull ul li, #content .sb-item.blue .sbi-tfull ol li, #content .sb-item.blue .sbi-tfull p a, #content .sb-item.blue .sbi-tfull ul li a, #content .sb-item.blue .sbi-tfull ol li a, #content .sb-item.red .sbi-tfull h2, #content .sb-item.red .sbi-tfull h3, #content .sb-item.red .sbi-tfull p, #content .sb-item.red .sbi-tfull ul li, #content .sb-item.red .sbi-tfull ol li, #content .sb-item.red .sbi-tfull p a, #content .sb-item.red .sbi-tfull ul li a, #content .sb-item.red .sbi-tfull ol li a, #content .sb-item.blue .sbi-tiles h2, #content .sb-item.blue .sbi-tiles h3, #content .sb-item.blue .sbi-tiles p, #content .sb-item.blue .sbi-tiles ul li, #content .sb-item.blue .sbi-tiles ol li, #content .sb-item.blue .sbi-tiles p a, #content .sb-item.blue .sbi-tiles ul li a, #content .sb-item.blue .sbi-tiles ol li a, #content .sb-item.red .sbi-ppapers h2, #content .sb-item.red .sbi-ppapers > h3, #content .sb-item.red .sbi-ppapers p, #content .sb-item.red .sbi-ppapers ul li, #content .sb-item.red .sbi-ppapers ol li, #content .sb-item.red .sbi-ppapers p a, #content .sb-item.red .sbi-ppapers ul li a, #content .sb-item.red .sbi-ppapers ol li a, #content .sb-item.blue .sbi-tilesc2 h2, #content .sb-item.red .sbi-tilesc2 h2, #content .sb-item.blue .sbi-persons-item-content h4, #content .sb-item.blue .sbi-persons-item-content h5, #content .sb-item.blue .sbi-persons-item-content-quote p, #content .sb-item.red .sbi-persons-item-content h4, #content .sb-item.red .sbi-persons-item-content h5, #content .sb-item.red .sbi-persons-item-content-quote p, #content .sb-item.blue .sbi-nummap-numbers-item-num h3, #content .sb-item.blue .sbi-nummap-numbers-item-title h4, #content .sb-item.red .sbi-nummap-numbers-item-num h3, #content .sb-item.red .sbi-nummap-numbers-item-title h4, #content .sb-item.blue .sbi-ctiles-item h3, #content .sb-item.red .sbi-ctiles-item h3, #content .sb-item.blue .sbi-ctiles-item p, #content .sb-item.red .sbi-ctiles-item p, #content .sb-item.blue .sbi-numbers h2, #content .sb-item.red .sbi-numbers h2, #content .sb-item.blue .sbi-numbers h3, #content .sb-item.red .sbi-numbers h3, #content .sb-item.blue .sbi-numbers h4, #content .sb-item.red .sbi-numbers h4, #content .sb-item.red .sbi-acc h2, #content .sb-item.blue .sbi-acc h2, #content .sb-item.red .sbi-acc h3, #content .sb-item.blue .sbi-acc h3, #content .sb-item.red .sbi-acc p, #content .sb-item.blue .sbi-acc p, #content .sb-item.red .sbi-acc ul li, #content .sb-item.blue .sbi-acc ul li, #content .sb-item.red .sbi-acc ol li, #content .sb-item.blue .sbi-acc ol li, #content .sb-item.blue .sbi-tbutton h2, #content .sb-item.red .sbi-tbutton h2, #content .sb-item.blue .sbi-iwc-img-caption p, #content .sb-item.red .sbi-iwc-img-caption p, #content .sb-item.blue .sbi-ntiles h2, #content .sb-item.red .sbi-ntiles h2, #content .sb-item.white .sbi-ntiles-item-box p, #content .sb-item.blue .sbi-acc-item-toggle h2, #content .sb-item.blue .sbi-acc-item-toggle h3, #content .sb-item.blue .sbi-acc-item-toggle h4, #content .sb-item.blue .sbi-acc-item-toggle p, #content .sb-item.blue .sbi-acc-item-toggle ul li, #content .sb-item.blue .sbi-acc-item-toggle ol li, #content .sb-item.red .sbi-acc-item-toggle h2, #content .sb-item.red .sbi-acc-item-toggle h3, #content .sb-item.red .sbi-acc-item-toggle h4, #content .sb-item.red .sbi-acc-item-toggle p, #content .sb-item.red .sbi-acc-item-toggle ul li, #content .sb-item.red .sbi-acc-item-toggle ol li, #content .sb-item.blue .sbi-iwc h2, #content .sb-item.blue .sbi-iwc h3, #content .sb-item.blue .sbi-iwc h4, #content .sb-item.blue .sbi-iwc p, #content .sb-item.blue .sbi-iwc ul li, #content .sb-item.blue .sbi-iwc ol li, #content .sb-item.red .sbi-iwc h2, #content .sb-item.red .sbi-iwc h3, #content .sb-item.red .sbi-iwc h4, #content .sb-item.red .sbi-iwc p, #content .sb-item.red .sbi-iwc ul li, #content .sb-item.red .sbi-iwc ol li
{
    color:#fff;
}
#content .text-blue h2, #content .text-blue h3, #content .text-blue h4, #content .text-blue p, #content .text-blue ul li, #content .text-blue ol li, #content .sb-item.white .sbi-acc-item-toggle h2, #content .sb-item.white .sbi-acc-item-toggle h3, #content .sb-item.white .sbi-acc-item-toggle h4, #content .sb-item.white .sbi-acc-item-toggle p, #content .sb-item.white .sbi-acc-item-toggle ul li, #content .sb-item.white .sbi-acc-item-toggle ol li {
    color:#314893;
}

.interactive_map_finder {
    font-family: 'Outfit-Bold';
}

#page-title {
    background:#2A4998;
    padding:32px 32px 52px 32px;
    text-align: center;
}

#page-lead {
    background:#2A4998;
}
#page-lead #page-lead-inner, .sbi-tbutton {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;
}
#page-lead #page-lead-inner {
    position: relative;
}
#page-lead #page-lead-inner #page-lead-content {
    max-width:792px;
}
#page-lead-buttons .page-lead-button {
    margin-bottom:10px;   
}
#page-lead-buttons .page-lead-button a, a.dkpdf-button {
    display: inline-block;
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:22px;
    color:#fff;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(197,9,87,1) 100%);
    padding:16px 20px 18px 20px;
    transition:all .4s ease;
}
#page-lead-buttons .page-lead-button a:hover, a.dkpdf-button:hover {
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(220,136,171,1) 100%);
    transition:all .4s ease;
}

#page-lead-cbutton {
    position: absolute;
    top:50%;
    right:32px;
    transform: translateY(-50%);
    width:25%;
    aspect-ratio: 1/1;
    border-radius:50%;
    z-index: 2;
}
#page-lead-cbutton a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius:50%;
    aspect-ratio: 1/1;
    background:#C50957;
    text-decoration: none;
    text-align: center;
    transform: rotate(-12.5deg);
    transition:all .4s ease;
}
#page-lead-cbutton a:hover {
    transform: rotate(-6.25deg);
    transition:all .4s ease;
}
#page-lead-cbutton a span {
    font-family: 'Outfit-Bold';
    font-size:30px;
    line-height:40px;
    color:#fff;
}

.sb-item {
    position: relative
}
.sb-item .sbi-top-border {
    width:100%;
    height:80px;
    position: absolute;
    top:-80px;
    left:0;
    clip-path: polygon(100% 0, 0 80px, 100% 80px);
    z-index:2;
}
.sb-item:before {
    content:"";
    width:100%;
    height:110px;
    position: absolute;
    top:-80px;
    left:0;
    clip-path: polygon(0 80px, 0% 100%, 100% 0);
    z-index:3;
}
.sb-item:after {
    content:"";
    width:100%;
    height:110px;
    position: absolute;
    bottom:-30px;
    left:0;
    clip-path: polygon(100% 0, 0 80px, 0 100%);
    z-index:4;
}
.sb-item.white, .sb-item.white .sbi-top-border {
    background:#fff;
}
.sb-item.red, .sb-item.red .sbi-top-border {
    background:#C50957;
}
.sb-item.blue, .sb-item.blue .sbi-top-border {
    background:#2A4998;
}
.sb-item.white:before, .sb-item.blue:before, .sb-item.blue:after {
    background:#C50957;
}
.sb-item.red:before, .sb-item.red:after {
    background:#2A4998;
}
.not-home .sb-item:nth-child(1) .sbi-top-border, .not-home .sb-item:nth-child(1):before, .sb-item:nth-last-child(1):after, .sb-item.top-gap-off:before, .sb-item.top-gap-off .sbi-top-border, .sb-item.border-top-off:before, .sb-item.border-bottom-off:after, #sitebuilder.not-home .sb-item.border-top-off:nth-child(1)::before {
    display: none !important;
}

.sb-item.top-gap-off > div {
    padding-top:0 !important;
}
#sitebuilder.not-home .sb-item:nth-child(1), #event-content, #pp-content, #parole-block, #blog-content, .tax-product_cat #content-shop, .post-type-archive-product #content-shop, .single-product #content-shop, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    padding-top:30px;
}
.tax-product_cat #content-shop, .post-type-archive-product #content-shop, .single-product #content-shop, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    position: relative;
}
#sitebuilder.not-home .sb-item:nth-child(1):before, #event-content:before, #pp-content:before, #parole-block:before, #blog-content:before, .tax-product_cat #content-shop:before, .post-type-archive-product #content-shop:before, .single-product #content-shop:before, .woocommerce-cart .woocommerce:before, .woocommerce-checkout .woocommerce:before {
    content:"";
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:30px;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    background:#C50957;
    display: block !important;
}
#sitebuilder.not-home .sb-item.red:nth-child(1):before {
    background:#fff;
}

.sbi-paroles {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;
}
.sbi-paroles-inner {
    margin:0 auto;
    padding-top:48px;
    max-width:960px;
}
.sbi-paroles-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -27px;
}
.sbi-paroles-items .sbi-paroles-item {
    width:284px;
    margin:0 27px 54px 27px;
}

.sbi-paroles-item-bubble {
    width:284px;
    height:192px;
    clip-path: polygon(100% 0, 100% 172px, 113px 172px, 50% 100%, 171px 172px, 0 172px, 0 0);
    overflow: hidden;
}
.sbi-paroles-item-bubble.vote-yes, #content .vote-yes #parole-block-title h1:after, #content .vote-yes #parole-block-text h2:after {
    background:#2A4998;
}
.sbi-paroles-item-bubble.vote-no, #content .vote-no #parole-block-title h1:after, #content .vote-no #parole-block-text h2:after {
    background:#C50957;
}
.sbi-paroles-item-bubble.vote-free, .sbi-paroles-item-bubble.vote-yesno {
    background: linear-gradient(135deg, rgba(197,9,87,1) 0%, rgba(42,73,152,1) 100%);
}
.sbi-paroles-item-bubble.vote-open, #content .vote-free #parole-block-title h1:after, #content .vote-open #parole-block-title h1:after, #content .vote-free #parole-block-text h2:after, #content .vote-open #parole-block-text h2:after {
    background:#333;
}
.sbi-paroles-item-bubble.vote-free span.sbi-paroles-item-bubble-text, .sbi-paroles-item-bubble.vote-open span.sbi-paroles-item-bubble-text, .sbi-paroles-item-bubble.vote-yesno span.sbi-paroles-item-bubble-text {
    display: none;
}
.sbi-paroles-item-bubble.vote-yesno .sbi-paroles-item-bubble-content span.no {
    color:#C50957;
}
.sbi-paroles-item-bubble-inner {
    width:284px;
    height:192px;
    clip-path: polygon(calc(100% - 4px) 4px, calc(100% - 4px) 168px, 113px 168px, 50% calc(100% - 4px), 171px 168px, 4px 168px, 4px 4px);
    background:#fff;
    overflow: hidden;
}
.sbi-paroles-item-bubble.vote-free .sbi-paroles-item-bubble-content, .sbi-paroles-item-bubble.vote-open .sbi-paroles-item-bubble-content, .sbi-paroles-item-bubble.vote-yesno .sbi-paroles-item-bubble-content {
    height:172px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sbi-paroles-item-button {
    padding-top:22px;
}
.sbi-paroles-item-button a, .sbi-paroles-item-button span {
    display: block;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:26px;
    text-decoration: none;
    padding:9px 20px 11px 20px;
    text-align: center;
    transition:all .4s ease;
    hyphens: auto;
}
.sbi-paroles-item-button.vote-yes a, .sbi-paroles-item-button.vote-yes span {
    color:#2A4998;
    border:2px solid #2A4998;
}
.sbi-paroles-item-button.vote-no a, .sbi-paroles-item-button.vote-no span {
    color:#C50957;
    border:2px solid #C50957;
}
.sbi-paroles-item-button.vote-free a, .sbi-paroles-item-button.vote-free span, .sbi-paroles-item-button.vote-open a, .sbi-paroles-item-button.vote-open span {
    color:#333;
    border:2px solid #333;
}
.sbi-paroles-item-button a:hover {
    transition:all .4s ease;
    color:#fff;
}
.sbi-paroles-item-button.vote-yes a:hover {
    background:#2A4998;
}
.sbi-paroles-item-button.vote-no a:hover {
    background:#C50957;
}
.sbi-paroles-item-button.vote-free a:hover, .sbi-paroles-item-button.vote-open a:hover {
    background:#333;
}
#parole-block {
    position: relative;
}
#parole-block-inner {
    margin:0 auto;
    padding:34px 32px 200px 32px;
    max-width:928px;
}
#parole-block-vote .sbi-paroles-item {
    margin:0 auto 32px auto;
    width:284px;
}
#parole-block-text-reason {
    padding-top:32px;
}

.sbi-tfull {
    margin:0 auto;
    padding:112px 32px 82px 32px;
    max-width:928px;
}

.sbi-iwc {
    margin:0 auto;
    padding:112px 32px;
    max-width:928px;
}
.sbi-iwc .sbi-iwc-img img {
    display: block;
}
.sbi-iwc .sbi-iwc-img .sbi-iwc-img-caption-trigger {
    font-family: 'Outfit-Regular';
    font-size: 14px;
    line-height: 20px;
    color: #314893;
    padding-top:8px;
    cursor: pointer;
}
.sb-item.blue .sbi-iwc .sbi-iwc-img .sbi-iwc-img-caption-trigger, .sb-item.red .sbi-iwc .sbi-iwc-img .sbi-iwc-img-caption-trigger {
    color: #fff;
}
.sbi-iwc .sbi-iwc-img .sbi-iwc-img-caption {
    padding-top:4px;
    display: none;
}

.sbi-ntiles {
    margin:0 auto;
    padding:112px 32px;
    max-width:928px;
}
.sbi-ntiles .sbi-ntiles-items {
    counter-reset: section;
    padding-top:24px;
}
.sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item {
    display: flex;
    justify-content: flex-start;
    counter-increment: section;
    margin-bottom:16px;
}
.sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item:nth-child(even) {
    justify-content: flex-end;   
}
.sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box {
    width:calc(50% - 48px);
    background:#fff;
    border-radius:20px;
    padding:20px;
    margin-left:48px;
    position: relative;
}
.sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box::before {
    content: counter(section) "";
    position: absolute;
    top:-12px;
    left: -48px;
    font-family: 'Outfit-Bold';
    font-size:70px;
    line-height:70px;
    color:rgba(255,255,255,.5);
}
.sb-item.white .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box::before {
    color:#314893;
}
.sb-item.white .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box {
    background:#314893;
}

.sbi-quote {
    margin:0 auto;
    padding:112px 32px;
    max-width:960px;
}

.sbi-tlbr {
    margin:0 auto;
    padding:112px 32px;
    max-width:1088px;
}
.sbi-tlbr-inner {
    display: flex;
    margin:0 -20px;
}
.sbi-tlbr-inner .sbi-tlbr-text, .sbi-tlbr-inner .sbi-tlbr-buttons {
    margin:0 20px;
}
.sbi-tilec2-buttons {
    padding-top:12px;
}
.sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button, .sbi-tilec2-buttons .sbi-button {
    margin-bottom:24px;
}
.sbi-ppapers .sbi-button, .sbi-events .sbi-button { 
    text-align: center;
}
.sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a, .sbi-tilec2-buttons .sbi-button a, .sbi-ppapers .sbi-button a, .sbi-events .sbi-button a {
    display: block;
    border:2px solid #2A4998;
    background:#fff;
    color:#2A4998;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:24px;
    text-decoration: none;
    padding:10px 22px 12px 22px;
    text-align: center;
    transition:all .4s ease;
}
.sbi-ppapers .sbi-button a, .sbi-events .sbi-button a {
    display: inline-block;
}
.sb-item.blue .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a, .sb-item.blue .sbi-ppapers .sbi-button a, .sb-item.blue .sbi-events .sbi-button a {
    border:2px solid #fff;
    background:#fff;
    color:#B42857;
}
.sb-item.red .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a, .sb-item.red .sbi-ppapers .sbi-button a, .sb-item.red .sbi-events .sbi-button a {
    border:2px solid #fff;
    background:#fff;
    color:#2A4998;
}
.sbi-tilec2-buttons .sbi-button a {
    display: inline-block;
}
.sb-item.blue .sbi-tilec2-buttons .sbi-button a {
    border:2px solid #2A4998;
    color:#2A4998;
}
.sb-item.red .sbi-tilec2-buttons .sbi-button a {
    border:2px solid #B42857;
    color:#B42857;
}
.sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a:hover, .sbi-tilec2-buttons .sbi-button a:hover, .sbi-ppapers .sbi-button a:hover, .sbi-events .sbi-button a:hover {
    background:#2A4998;
    color:#fff;
    transition:all .4s ease;
}
.sb-item.blue .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a:hover, .sb-item.blue .sbi-ppapers .sbi-button a:hover, .sb-item.blue .sbi-events .sbi-button a:hover {
    border:2px solid #B42857;
    background:#B42857;
    color:#fff;
}
.sb-item.red .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a:hover, .sb-item.red .sbi-ppapers .sbi-button a:hover, .sb-item.red .sbi-events .sbi-button a:hover {
    border:2px solid #2A4998;
    background:#2A4998;
    color:#fff;
}
.sb-item.blue .sbi-tilec2-buttons .sbi-button a:hover {
    background:#2A4998;
    color:#fff;
}
.sb-item.red .sbi-tilec2-buttons .sbi-button a:hover {
    background:#B42857;
    color:#fff;
}

.sbi-ppapers {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;
}
.sbi-ppapers .sbi-ppapers-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -5px;
    padding:24px 0 44px 0;
}
.sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item {
    width:calc(33.333% - 10px);
    margin:0 5px 10px 5px;
    background:#fff;
    box-shadow: rgba(0,0,0,0) 0 0 25px 0;
    transition:all .4s ease;
}
.sb-item.white .sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item {
    border:1px solid #ccc;
}
.sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item:hover {
    box-shadow: rgba(0,0,0,.5) 0 0 25px 0;
    transition:all .4s ease;
}
.sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding:48px 24px;
    text-decoration: none;
}
.sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item svg {
    display: block;
    margin:0 auto 24px auto;
    width:64px;
    height:64px;
}

.sbi-media, .sbi-press {
    margin:0 auto;
    padding:112px 32px;
    max-width:1344px;
}
.sbi-media-items, .sbi-press-items {
    padding-top:12px;
}
.sbi-media-items .sbi-media-item, .sbi-press-items .sbi-press-item {
    background:#fff;
    padding:32px 32px 132px 32px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    transform: scale(.8);
    transition:all .4s ease;
    position: relative;
    z-index:1;
}
.sbi-press-items .sbi-press-item {
    padding:32px 32px 100px 32px;
}
.sbi-media-items .sbi-media-item.slick-current.slick-center, .sbi-press-items .sbi-press-item.slick-current.slick-center {
    transform: scale(1);
    z-index:2;
    transition:all .4s ease;
}
.sbi-media-items .sbi-media-item a, .sbi-press-items .sbi-press-item a {
    text-decoration: none;
}
.sbi-media-items .sbi-media-item .sbi-media-item-logo {
    margin-bottom:12px;
}
.sbi-press-items .sbi-press-item .sbi-press-item-logo {
    margin-bottom:24px;
}
.sbi-media-items .sbi-media-item .sbi-media-item-logo img {
    display: block;
    margin:0 auto;
    max-width:60%;
    height:auto;
}
.sbi-press-items .sbi-press-item .sbi-press-item-logo img {
    display: block;
    margin:0 auto;
}
span.sbi-media-item-date, span.sbi-press-item-date {
    display:block;
    font-family: 'Outfit-Regular';
    font-size:14px;
    line-height:16px;
    color:#000;
    position: absolute;
    bottom:100px;
    left:50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
span.sbi-press-item-date {
    position: inherit;
    bottom: inherit;
    left: inherit;
    transform: none;
    margin-bottom:24px;
    text-align: center;
}
.sbi-media-item-button, .sbi-press-item-button {
    width:70px;
    height:52px;
    background:url(images/link-arrow.svg) #B42857 no-repeat center center;
    background-size:15px 15px;
    position: absolute;
    bottom:32px;
    left:50%;
    transform: translateX(-50%);
}

.sbi-presslist {
    margin:0 auto;
    padding:112px 32px;
    max-width:928px;
}
.sbi-presslist-inner {
    position: relative;
}
.sbi-presslist-select {
    position: absolute;
    top:0;
    left:calc(100% + 40px)
}
select#pyearSelect {
    width:140px !important;
}
.sbi-presslist-item {
    border-bottom:2px solid #2A4998;   
    padding:12px 0;
}
.sbi-presslist-inner .tab-content .tab-pane {
    display:none;   
}
.sbi-presslist-inner .tab-content .tab-pane a {
    text-decoration: none;
}
.sbi-presslist-inner .tab-content .tab-pane.active {
    display:block;
}

.sbi-tiles {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;
}

.sbi-tilesc2 {
    margin:0 auto;
    padding:112px 32px;
    max-width:1088px;
}
.sbi-tilesc2 .sbi-tilesc2-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -14px;
    padding-top:42px;
}
.sbi-tilesc2 .sbi-tilesc2-items .sbi-tilesc2-item {
    width:calc(50% - 28px);
    margin:0 14px 28px 14px;
    padding:22px 46px 16px 46px;
    background:#fff;
}
.sb-item.white .sbi-tilesc2 .sbi-tilesc2-items .sbi-tilesc2-item {
    padding:0;
    background:none;
}

.sbi-events {
    margin:0 auto;
    padding:112px 32px;
    max-width:980px;
}

.sbi-persons {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;   
}
.sbi-persons-items .sbi-persons-item {
    display: flex;
    margin:0 -50px 100px -50px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-img {
    width:360px;
    margin:0 50px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-img img {
    display: block;
    border-radius:50%;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content {
    width:calc(100% - 560px);
    margin:0 50px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-name {
    margin-bottom:28px;   
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-quote {
    padding:28px 0 56px 0;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-email {
    margin-bottom:24px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-socials {
    display: flex;
    margin:0 -8px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-socials .sbi-persons-item-content-social-item {
    margin:0 8px;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-socials .sbi-persons-item-content-social-item img {
    opacity:1;
    transition:all .4s ease;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-socials .sbi-persons-item-content-social-item:hover img {
    opacity:.8;
    transition:all .4s ease;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-trigger {
    display: inline-block;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-trigger h3 {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-trigger h3:after {
    position: absolute;
    top:4px;
    right:-56px;
    content:"";
    width:38px;
    height:38px;
    display: inline-block;
    background:url(images/pers-trigger.svg) no-repeat center center;
    background-size:38px 38px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-trigger.active h3:after {
    transform: rotate(180deg);
    transition:all .4s ease;
}
.sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-toggle {
    display: none;
}

.sbi-nummap {
    margin:0 auto;
    padding:112px 32px;
    max-width:1440px;  
}
.sbi-nummap-inner {
    display: flex;
    margin:0 -50px;
}
.sbi-nummap-inner .sbi-nummap-numbers-items {
    width:calc(33.333% - 100px);
    margin:0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sbi-nummap-inner .sbi-nummap-numbers-items .sbi-nummap-numbers-item {
    margin:36px 0;
}
.sbi-nummap-inner .sbi-nummap-map {
    width:calc(66.666% - 100px);
    margin:0 50px;
}
.sbi-nummap-clist {
    display: none;
}

.sbi-numbers {
    margin:0 auto;
    padding:112px 32px 156px 32px;
    max-width:1440px;  
}
.sbi-numbers-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
    padding-top:24px;
}
.sbi-numbers-items .sbi-numbers-item {
    width:calc(33.333% - 36px);
    margin:0 18px 36px 18px;
}
.sbi-numbers-items .sbi-numbers-item h3 {
    text-align: center;
    margin-bottom:16px;
}

.sbi-acc {
    margin:0 auto;
    padding:112px 32px 136px 32px;
    max-width:928px;  
}
.sbi-acc .sbi-acc-items {
    border-top:2px solid #2A4998;
}
.sbi-acc .sbi-acc-items .sbi-acc-item {
    border-bottom:2px solid #2A4998;
}
.sb-item.red .sbi-acc .sbi-acc-items, .sb-item.blue .sbi-acc .sbi-acc-items {
    border-top:2px solid #fff;
}
.sb-item.red .sbi-acc .sbi-acc-items .sbi-acc-item, .sb-item.blue .sbi-acc .sbi-acc-items .sbi-acc-item {
    border-bottom:2px solid #fff;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
    cursor: pointer;
    position: relative;
}
.sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    position: absolute;
    top:18px;
    right:0;
    content:"";
    width:35px;
    height:20px;
    background:url(images/arrow-down.svg) no-repeat center center;
    background-size:35px 20px;
    transform:rotate(0deg);
    transition:all .4s ease;
}
.sb-item.red .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, .sb-item.blue .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    background:url(images/arrow-down-w.svg) no-repeat center center;
    background-size:35px 20px;
}
.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 {
    display: none;
}
.sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-toggle {
    padding-left:48px;
    padding-top:12px;
}

.sbi-acc.plus .sbi-acc-items .sbi-acc-item {
    margin-bottom:32px;
}
.sbi-acc.plus .sbi-acc-items, .sbi-acc.plus .sbi-acc-items .sbi-acc-item, .sb-item.red .sbi-acc.plus .sbi-acc-items, .sb-item.blue .sbi-acc.plus .sbi-acc-items, .sb-item.red .sbi-acc.plus .sbi-acc-items .sbi-acc-item, .sb-item.blue .sbi-acc.plus .sbi-acc-items .sbi-acc-item {
    border:none;
}
.sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    top:5px;
    left:0;
    right:inherit;
    width:20px;
    height:20px;
    background:url(images/acc-plus.svg) no-repeat center center;
    background-size:20px 20px;
    transform:none;
}
.sb-item.red .sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, .sb-item.blue .sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    background:url(images/acc-plus-w.svg) no-repeat center center;
    background-size:20px 20px;
}
.sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    transform:none;
    background:url(images/acc-minus.svg) no-repeat center center;
    background-size:20px 20px;
}
.sb-item.red .sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after, .sb-item.blue .sbi-acc.plus .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    background:url(images/acc-minus-w.svg) no-repeat center center;
    background-size:20px 20px;
}
.sbi-acc.numbers .sbi-acc-items, .sb-item.red .sbi-acc.numbers .sbi-acc-items, .sb-item.blue .sbi-acc.numbers .sbi-acc-items {
    border-top:none;
}
.sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    top:36px;
    width:20px;
    height:20px;
    background:url(images/acc-plus.svg) no-repeat center center;
    background-size:20px 20px;
    transform:none;
}
.sb-item.red .sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, .sb-item.blue .sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
    background:url(images/acc-plus-w.svg) no-repeat center center;
    background-size:20px 20px;
}
.sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    transform:none;
    background:url(images/acc-minus.svg) no-repeat center center;
    background-size:20px 20px;
}
.sb-item.red .sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after, .sb-item.blue .sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger.active:after {
    background:url(images/acc-minus-w.svg) no-repeat center center;
    background-size:20px 20px;
}
.sbi-acc.numbers .sbi-acc-items {
    counter-reset: section;
}
.sbi-acc.numbers .sbi-acc-items .sbi-acc-item {
    counter-increment: section;
}
.sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger::before {
    width:48px;
    margin-right:16px;
    padding:12px 0 10px 0;
    content: counter(section) "";
    font-family: 'Outfit-Bold';
    font-size:70px;
    line-height:70px;
    color:rgba(255,255,255,.5);
}
.sb-item.white .sbi-acc.numbers .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger::before {
    color:#314893;
}

.sbi-events-items {
    padding-top:22px;
    position: relative;
}
.sbi-events-items:before {
    content:"";
    position: absolute;
    top:0;
    left:calc(33.333% - 8px);
    width:2px;
    height:100%;
    background:#2A4998;
}
.sbi-events-items .sbi-events-item {
    display: flex;
    flex-wrap: wrap;
    margin:0 -44px 54px -44px;
}
.sbi-events-items .sbi-events-item .sbi-events-item-dates {
    width:calc(33.333% - 88px);
    margin:0 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}
.sbi-events-items .sbi-events-item .sbi-events-item-dates:after {
    content:"";
    position: absolute;
    top:50%;
    right:-64px;
    width:26px;
    height:26px;
    background:#2A4998;
    border-radius:50%;
    transform: translateY(-50%);
}
.sbi-events-items .sbi-events-item .sbi-events-item-dates .sbi-events-item-sdate span, .sbi-events-item .sbi-events-item-dates .sbi-events-item-edate span {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
    color:#2A4998;
    display: block;
    text-align: right;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title {
    width:calc(66.666% - 88px);
    clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 22px 70%, 0 50%, 22px 30%);
    background:#2A4998;
    margin:0 44px;
    position: relative;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner {
    clip-path: polygon(calc(22px + 2px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), calc(22px + 2px) calc(100% - 2px), calc(22px + 2px) calc(70% - 2px), 4px 50%, calc(22px + 2px) calc(30% + 2px));
    padding:22px 22px 22px 44px;
    background:#fff;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-trigger {
    position: absolute;
    top:50%;
    right:22px;
    transform: translateY(-50%);
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-trigger span {
    font-family: 'Outfit-Bold';
    font-size:11px;
    line-height:12px;
    color:#fff;
    background:#C50957;
    padding:9px 10px 10px 10px;
    display: block;
    cursor: pointer;    
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(197,9,87,1) 100%);
    transition:all .4s ease;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-trigger span:hover {
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(220,136,171,1) 100%);
    transition:all .4s ease;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-toggle {
    display: none;   
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#fff;
    justify-content: center;
    align-items: center;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-toggle.active {
    display: flex;
}
.sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-toggle .sbi-events-item-cal-toggle-close {
    position: absolute;
    top:12px;
    right:12px;
    width:16px;
    height:16px;
    background:url(images/close.svg) no-repeat center center;
    background-size:16px 16px;
    filter:invert(100);
    cursor: pointer;
}
.sbi-events-item-mdates {    
    display: none;
}

.sbi-buttons-block {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;  
}
.sbi-buttons-block .sbi-buttons-inner {
    display: flex;
    margin:0 -50px 100px -50px;
}
.sbi-buttons-block .sbi-buttons-inner .sbi-buttons-title {
    width:360px;
    margin:0 50px;
}
.sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items {
    width:calc(100% - 560px);
    margin:0 50px;
}
.sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button {
    margin-bottom:48px;   
}
.sbi-buttons {
    padding-top:24px;
}
.sbi-tbutton .sbi-buttons {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
    padding-top:24px;
}
.sbi-buttons .sbi-button {
    margin-bottom:20px;   
}
.sbi-tbutton .sbi-buttons .sbi-button {
    margin:0 12px 24px 12px;
}
.sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button a, .sbi-buttons .sbi-button a {
    display: inline-block;
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:22px;
    color:#fff;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(197,9,87,1) 100%);
    padding:16px 20px 18px 20px;
    transition:all .4s ease;
}
.sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button a:hover, .sbi-buttons .sbi-button a:hover {
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(220,136,171,1) 100%);
    transition:all .4s ease;
}
.sbi-buttons .sbi-button a {
    background:#6172AC;
    border-radius:60px;
    padding:16px 32px 18px 32px;
}
.sb-item.red .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button a, .sb-item.red .sbi-buttons .sbi-button a {
    background: linear-gradient(90deg, rgba(42,73,152,1) 0%, rgba(42,73,152,1) 100%);
}
.sb-item.red .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button a:hover, .sb-item.red .sbi-buttons .sbi-button a:hover {
    background: linear-gradient(90deg, rgba(42,73,152,1) 0%, rgba(121,150,222,1) 100%);
}
.sbi-buttons .sbi-button a:hover {
    background:#C50957;
}
.sb-item.red .sbi-buttons .sbi-button a:hover {
    background:#2A4998;
}

#event-content {
    position: relative;
}
#event-content-inner {
    margin:0 auto;
    padding:112px 32px;
    max-width:1280px;
}
#event-content-inner-flex {
    display: flex;
    flex-wrap: wrap;
    margin:0 -26px;
}
#event-content-inner-flex #event-date {
    margin:0 26px;
    width:calc(50% - 54px);
}
#event-content-inner-flex #event-date #event-date-dates {
    display: flex;
    padding:8px 16px 10px 16px;
    background:#2A4998;
}
#event-content-inner-flex #event-date .sbi-events-item-sdate span, #event-content-inner-flex #event-date .sbi-events-item-edate span {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
    color:#fff;
}
#event-content-inner-flex #event-text {
    margin:0 26px;
    width:calc(50% - 54px);
}

#pp-content {
    position: relative;
}
#pp-icon-box {
    margin:0 auto;
    padding:112px 32px 56px 32px;
    max-width:1680px;
    display: flex;
}
#pp-icon-box #pp-icon {
    width: 32%;
}
#pp-icon-box #pp-icon #pp-icon-circle {
    width:calc(100% + 24px);
    aspect-ratio: 1 / 1;
    border-radius:50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#pp-icon-box #pp-icon #pp-icon-circle img {
    max-width:60%;
    height:auto;
}
#pp-icon-box #pp-box {
    width:68%;
    position: relative;
    padding:112px 96px 80px 96px;
}
#pp-icon-box #pp-box:nth-child(1) {
    padding:56px 96px 80px 96px;
}
#pp-box-button {
    display: flex;
    justify-content: flex-end;
}
#pp-box-button a {
    font-family: 'Outfit-Bold';
    font-size:40px;
    line-height:50px;
    text-decoration: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transform: translateX(0);
    transition:all .4s ease;
}
#pp-box-button a:hover {
    transform: translateX(8px);
    transition:all .4s ease;
}
#pp-box-button svg {
    width:37px;
    height:37px;
}
#pp-box-button span {
    padding-left:12px;
}

#ppsb-items .ppsb-item {
    padding:112px 32px 82px 32px;
}
#ppsb-items .ppsb-item:nth-child(even) p, #ppsb-items .ppsb-item:nth-child(even) ul li, #ppsb-items .ppsb-item:nth-child(even) ol li {
    color:#fff !important;
}
#ppsb-items .ppsb-item .ppsb-item-inner {
    margin:0 auto;
    max-width:980px;
}

.sbi-oparoles {
    margin:0 auto;
    padding:112px 32px;
    max-width:860px;
}
.sbi-oparoles-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px;
}
.tab-buttons {   
    width:120px;
    margin:0 20px;
}
.tab-buttons .tab-button {
    margin-bottom:10px;
}
.tab-buttons .tab-button button {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:24px;
    padding:10px 22px 12px 22px;
    text-align: center;
    border:2px solid #C50957;
    background:#fff;
    color:#C50957;
    transition:all .4s ease;
    cursor: pointer;
    width:100%;
}
.tab-buttons .tab-button button:hover, .tab-buttons .tab-button button.active {
    background:#C50957;
    color:#fff;
    transition:all .4s ease;
}
.tabs {
    width:calc(100% - 200px);
    margin:0 20px;
}
.tabs .tabcontent {
    display: none;
    animation: fadeEffect 1s;
}
.tabs .tabcontent:nth-child(1) {
    display: block;
}
.sbi-oparoles-months {
    margin-bottom:24px;
}
.sbi-oparoles-item {
    display: flex;
    margin:0 -10px;
}
.sbi-oparoles-item .sbi-oparoles-item-button {
    width:calc(100% - 190px);
    margin:0 10px 20px 10px;
}
.sbi-oparoles-item .sbi-oparoles-item-button a, .sbi-oparoles-item .sbi-oparoles-item-button span {
    display: block;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:26px;
    color:#000;
    padding: 11px 48px 13px 24px;
    text-decoration: none;
    background:#fff;
    border:2px solid #000;
}
.sbi-oparoles-item .sbi-oparoles-item-button a {
    background:url(images/larrow-right-b.svg) #fff no-repeat center right 24px;
    background-size:24px 24px;
}
.sbi-oparoles-item.vote-yes .sbi-oparoles-item-button a, .sbi-oparoles-item.vote-yes .sbi-oparoles-item-button span {
    color:#fff;
    background:url(images/larrow-right.svg) #2A4998 no-repeat center right 24px;
    background-size:24px 24px;
    border:2px solid #2A4998;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-yes .sbi-oparoles-item-button a:hover {
    background:url(images/larrow-right.svg) #2A4998 no-repeat center right 16px;
    background-size:24px 24px;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-yes .sbi-oparoles-item-button span {
    background:#2A4998;
}
.sbi-oparoles-item.vote-no .sbi-oparoles-item-button a, .sbi-oparoles-item.vote-no .sbi-oparoles-item-button span {
    color:#fff;
    background:url(images/larrow-right.svg) #C50957 no-repeat center right 24px;
    background-size:24px 24px;
    border:2px solid #C50957;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-no .sbi-oparoles-item-button a:hover {
    background:url(images/larrow-right.svg) #C50957 no-repeat center right 16px;
    background-size:24px 24px;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-no .sbi-oparoles-item-button span {
    background:#C50957;
}
.sbi-oparoles-item.vote-open .sbi-oparoles-item-button a, .sbi-oparoles-item.vote-free .sbi-oparoles-item-button a, .sbi-oparoles-item.vote-yesno .sbi-oparoles-item-button a, .sbi-oparoles-item.vote-open .sbi-oparoles-item-button span, .sbi-oparoles-item.vote-free .sbi-oparoles-item-button span, .sbi-oparoles-item.vote-yesno .sbi-oparoles-item-button span {
    color:#000;
    background:url(images/larrow-right-b.svg) #fff no-repeat center right 24px;
    background-size:24px 24px;
    border:2px solid #000;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-open .sbi-oparoles-item-button a:hover, .sbi-oparoles-item.vote-free .sbi-oparoles-item-button a:hover, .sbi-oparoles-item.vote-yesno .sbi-oparoles-item-button a:hover {
    background:url(images/larrow-right-b.svg) #fff no-repeat center right 16px;
    background-size:24px 24px;
    transition:all .4s ease;
}
.sbi-oparoles-item.vote-open .sbi-oparoles-item-button span, .sbi-oparoles-item.vote-free .sbi-oparoles-item-button span, .sbi-oparoles-item.vote-yesno .sbi-oparoles-item-button span {
    background:#fff;
}
.sbi-oparoles-item .sbi-oparoles-item-vote {
    width:150px;
    margin:0 10px;
    text-align: right;
}
.vote-free span.sbi-paroles-item-vote-text, .vote-open span.sbi-paroles-item-vote-text {
    display: none;
}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

.sbi-ctiles {
    margin:0 auto;
    padding:112px 32px 56px 32px;
    max-width:1280px;
}
.sbi-ctiles-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -14px;
}
.sbi-ctiles-items .sbi-ctiles-item {
    width:calc(50% - 28px);
    margin:0 14px 56px 14px;
    text-align: center;
}

#blog-content {
    padding:72px 32px;
    position: relative;
}
#blog-content-inner {
    margin:0 auto;
    max-width:864px;
    position: relative;
}
.blog-back {
    position: absolute;
    top:0;
    right:0;
    opacity:1;
    transition:opacity .4s ease;
}
.blog-back:hover {
    opacity:.8;
    transition:opacity .4s ease;
}

.wpcf7-form {
    background:#2A4998;
    margin:0 auto;
    padding:32px;
    max-width:865px;
}
.sb-item.blue .wpcf7-form {
    background:none;
    padding:0;
}
.form-elements {
    display: flex;
    flex-wrap: wrap;
    margin:0 -10px;
}
.form-elements .form-element {
    width:calc(50% - 20px);
    margin:0 10px 20px 10px;
}
.form-elements .form-element-full {
    width:calc(100% - 20px);
    margin:0 10px 20px 10px;
}
.form-elements .form-element-submit {
    width:calc(100% - 20px);
    margin:0 10px 20px 10px;
}
.form-elements .form-element label, .form-elements .form-element-full > label {
    display: block;
    font-family: 'Outfit-Bold';
    font-size: 20px;
    line-height: 30px;
    color:#fff;
    margin-bottom:4px;
}
.wpcf7-text, .wpcf7-date, input.input-text {
    width:100%;
    background:#fff;
    font-family: 'Outfit-Regular';
    font-size: 20px;
    line-height: 30px;
    color:#000;
    padding:4px 12px;
}
.wpcf7-textarea, textarea.input-text {
    width:100%;
    min-width:100%;
    max-width:100%;
    background:#fff;
    font-family: 'Outfit-Regular';
    font-size: 20px;
    line-height: 30px;
    color:#000;
    padding:4px 12px;
}
input.input-text, textarea.input-text {
    border:1px solid #ccc;   
}
.wpcf7-list-item  {
    position: relative;
    margin:0 !important;
    padding-top:8px;
    display: block !important;
}
.wpcf7-list-item label input[type="checkbox"], .wpcf7-list-item label input[type="radio"] {
    opacity: 0;
    position: absolute;
}
.wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 38px;
    font-family: 'Outfit-Regular';
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    cursor: pointer;
    hyphens: auto;
}
.wpcf7-list-item label .wpcf7-list-item-label a {
    color: #fff;
}
.wpcf7-list-item label .wpcf7-list-item-label a:hover {
    text-decoration: none;
}
.wpcf7-list-item label .wpcf7-list-item-label::before, .wpcf7-list-item label .wpcf7-list-item-label::after {
    position: absolute;
    content: "";
    display: inline-block;
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before, .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
    height: 24px;
    width: 24px;
    border: 1px solid #fff;
    left: 0;
    top: 3px;
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::after, .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after, .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 20px;
    width: 20px;
    background:#fff;
    left: 3px;
    top: 6px;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
    border-radius:50%;
}
.wpcf7-list-item label input[type="checkbox"] + .wpcf7-list-item-label::after, .wpcf7-list-item label input[type="radio"] + .wpcf7-list-item-label::after {
    content: none;
}
.wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::after, .wpcf7-list-item label input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: "";
}
.wpcf7-not-valid-tip {
    display: block;
    padding-top:4px;
    font-family: 'Outfit-Bold';
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
.wpcf7-submit {
    cursor: pointer;    
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:22px;
    color:#fff;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(197,9,87,1) 100%);
    padding:16px 20px 18px 20px;
    cursor: pointer;
    transition:all .4s ease;
}
.wpcf7-submit:hover {    
    background: linear-gradient(90deg, rgba(197,9,87,1) 0%, rgba(220,136,171,1) 100%);
    transition:all .4s ease;
}
.wpcf7-submit:disabled, .wpcf7-submit:disabled:hover {
    background:#666;
}
.wpcf7 form .wpcf7-response-output {
    max-width:80%;
	margin: 2em auto 1em auto !important;
	padding:12px 24px !important;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:22px;
    color:#fff !important;
    text-align: center;
    border: none !important;
}
.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;
}
#wpcf7-f1897-o1 form.sent .wpcf7-response-output {
    display: none !important;
}

#footer {
    background:#2A4998;
}
#footer #footer-inner {
    margin:0 auto;
    padding:44px 32px 88px 32px;
    max-width:1280px;
    position: relative;
}
#footer #footer-inner #footer-items {
    display: flex;
    justify-content: space-between;
    margin:0 -28px;
}
#footer #footer-inner #footer-items .footer-item {
    width:282px;
    margin:0 28px;
}
#footer #footer-inner #footer-items .footer-item.flogo {
    width:calc(100% - 712px);
}
#footer #footer-inner #footer-items .footer-item p {
    font-family: 'Outfit-Regular';
    font-size:16px;
    line-height:24px;
    color:#fff;
}
#footer #footer-inner #footer-items .footer-item p a {
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid transparent;
}
#footer #footer-inner #footer-items .footer-item p a:hover {
    border-bottom:1px solid #fff;
}
#footer-socials {
    position: absolute;
    bottom:24px;
    left:50%;
    font-size:0;
    text-align: center;
    transform: translateX(-50%);
}
#footer-socials .footer-socials-item {
    display: inline-block;
    vertical-align: center;
    margin:0 12px;
}
#footer-socials .footer-socials-item img {
    filter:none;
}
#footer-socials .footer-socials-item:hover img {
    filter: invert(53%) sepia(95%) saturate(256%) hue-rotate(186deg) brightness(93%) contrast(85%);    
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin:0 -10px !important;
}
.gallery-item {
    margin:0 10px 20px 10px;
    float:none !important;
}
.gallery-columns-1 .gallery-item {
    width:calc(100% - 20px) !important;
}
.gallery-columns-2 .gallery-item {
    width:calc(50% - 20px) !important;
}
.gallery-columns-3 .gallery-item {
    width:calc(33.333% - 20px) !important;
}
.gallery-columns-4 .gallery-item {
    width:calc(25% - 20px) !important;
}
.gallery-columns-5 .gallery-item {
    width:calc(20% - 20px) !important;
}
.gallery-columns-6 .gallery-item {
    width:calc(16.66666666666667% - 20px) !important;
}
.gallery-columns-7 .gallery-item {
    width:calc(14.28571428571429% - 20px) !important;
}
.gallery-columns-8 .gallery-item {
    width:calc(12.5% - 20px) !important;
}
.gallery-columns-9 .gallery-item {
    width:calc(11.11111111111111% - 20px) !important;
}
.gallery img {
    border: none !important;
    display: block;
}

.dkpdf-button-container {
    float:none !important;
}

.error404 #post-e404 {
    margin:0 auto;
    padding:112px 32px 82px 32px;
    max-width:980px;
    text-align: center;
}
.error404 #post-e404 img {
    display: block;
    margin:0 auto 48px auto;
}

/* Shop */
#product-block {
    margin:0 auto;
    padding:82px 32px 56px 32px;
    max-width:1288px;
}
.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.products .product {
    width:calc(33.333% - 28px);
    margin:0 14px 56px 14px;
}
.products .product a {
    text-decoration: none;
}

.single-product .product {
    margin:0 auto;
    padding:82px 32px 112px 32px;
    max-width:1284px;
    display:flex;
    flex-wrap: wrap;
}
.single-product .product .images, .single-product .product .summary {
    width:50%;
}
.single-product .product .summary {
    padding-left:56px;
}
.variations {
    padding-bottom:12px;   
}
.variations-item {
    margin-bottom:12px;
}
.variations-item label {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:28px;
    color:#C50957;
    margin-bottom:4px;
}
a.reset_variations {
    display: none !important;
}
.clear {
    width:100%;
    display: block;
}
button.single_add_to_cart_button {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:24px;
    padding:10px 22px 12px 22px;
    text-align: center;
    border:2px solid #2A4998;
    background:#fff;
    color:#2A4998;
    transition:all .4s ease;
    cursor: pointer;
}
button.single_add_to_cart_button:hover {
    background:#2A4998;
    color:#fff;
    transition:all .4s ease;
}
button.minus {
    display: inline-block;
    vertical-align: top;
    -webkit-appearance:none;
    appearance:none;
    background:none;
    border:none;
    width:54px;
    height:54px;
    background-size:32px 32px !important;
    cursor: pointer;
}
button.plus {
    display: inline-block;
    vertical-align: top;
    -webkit-appearance:none;
    appearance:none;
    background:none;
    border:none;
    width:54px;
    height:54px;
    background-size:32px 32px !important;
    cursor: pointer;
}
.single-product .product .summary .quantity {
    margin-bottom:64px;
    display: inline-block;
    vertical-align: top;
}
.single-product .product .summary .quantity input {
    font-family: 'Outfit-Bold';
    font-size:14px;
    line-height:20px;
    color: #2A4998;
    padding:17px;
    -webkit-appearance:none;
    appearance:none;
    -moz-appearance: textfield;
    background:#f5f5f5;
    text-align: center;
    width:54px;
    height:54px;
    margin-left:4px;
}
#content ul.yith_magnifier_gallery, #content ul.wc_payment_methods, #content ul.woocommerce-error {
    margin-bottom:0 !important;
    padding-left:0 !important;
}
#content ul.wc_payment_methods, #content ul.woocommerce-error {
    margin-bottom:32px !important;
}
#content ul li a {
    border-bottom:none !important;
}
#content ul.wc_payment_methods li, #content ul.woocommerce-error li {
    list-style: none;
}
#content ul.woocommerce-error li {
    color:#ff0000;
    text-align: center;
}

.woocommerce-cart-form {
    margin:0 auto;
    padding:82px 32px 42px 32px;
    max-width:1284px;
}
.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom:1px solid #ccc;
    padding:24px 0;
}
.shop_table .actions {
    padding-top:24px;
}
.product-thumbnail img {
    max-height:120px;
    width:auto;
    display: block;
}
.product-name {
    width:30%;
}
.woocommerce-cart-form__cart-item .product-name {
    padding:0 16px;
}
.product-name, .product-price {
    font-family: 'Outfit-Regular';
    font-size:20px;
    line-height:30px;
    color:#000;
}
.product-name a, .product-subtotal {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
    color: #2A4998;
    text-decoration: none;
}
.product-quantity label {
    display: none;
}
.product-quantity input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    border:none;
    padding:7px 6px 3px 6px;
    font-family: 'Outfit-Regular';
    font-size:14px;
    line-height:20px;
    color: #2A4998;
    background:#f5f5f5;
    text-align: center;
    width:54px;
    height:54px;
}
.product-remove a {
    font-size:0;
    width:13px;
    height:15px;
    background:url(images/trash.svg) no-repeat center center;
    background-size:13px 15px;
    display: block;
    padding:0 16px;
}
.product-remove a:hover {
    filter:invert(1);
}
.product-subtotal {
    min-width:145px;
    text-align: right;
}

.cart_totals {
    text-align: right;
    margin:0 auto;
    padding:0 32px 112px 32px;
    max-width:1284px;
}
.cart_totals .shop_table {
    max-width:400px;
    margin:0 0 60px 0;
    padding-top:24px;
    display: inline-block;
}
.order-total {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
    color: #000;
    text-align: right;
}
.order-total .includes_tax, .order-total .includes_tax {
    display: block;
    font-size:16px;
    line-height: 20px;
    font-weight: 300;
}
.shop_table .actions button, button#place_order, button.woocommerce-Button, button.woocommerce-button, .woocommerce-address-fields button {
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:24px;
    padding:10px 22px 12px 22px;
    text-align: center;
    border:2px solid #2A4998;
    background:#fff;
    color:#2A4998;
    transition:all .4s ease;
    cursor: pointer;
}
button#place_order {
    margin:0;
}
button.woocommerce-Button, button.woocommerce-button {
    width:100%;
    margin-left:0;
}
.shop_table .actions button:disabled, .shop_table .actions button:disabled:hover {
    cursor: not-allowed;
    border:2px solid #ccc;
    background:#f6f6f6;
    color:#ccc;
}
.wc-proceed-to-checkout a {
    text-decoration: none;
    display: inline-block;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:24px;
    padding:10px 22px 12px 22px;
    text-align: center;
    border:2px solid #2A4998;
    background:#fff;
    color:#2A4998;
    transition:all .4s ease;
}
.shop_table .actions button:hover, .wc-proceed-to-checkout a:hover, button#place_order:hover, button.woocommerce-Button:hover, button.woocommerce-button:hover, .woocommerce-address-fields button:hover {
    background:#2A4998;
    color:#fff;
    transition:all .4s ease;
}

form.woocommerce-checkout {
    margin:0 auto;
    padding:82px 32px 112px 32px;
    max-width:1284px;
}
#customer_details {
    display: flex;
    flex-wrap: wrap;
    margin:0 -14px;
}
#customer_details .col-1 {
    width:calc(50% - 28px);
    margin:0 14px;
}
#customer_details .col-2 {
    width:calc(50% - 28px);
    margin:0 14px;
}

.woocommerce-checkout-review-order-table {
    max-width:50%;
    margin-bottom:32px;
}
.woocommerce-checkout-review-order-table td {
    width:50%;
}
.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
    font-family: 'Outfit-Bold';
    font-size:20px;
    line-height:30px;
}
.order-total th {
    text-align: left;
}
.woocommerce-message {
    text-align: center;
    font-family: 'Outfit-Regular';
    font-size:16px;
    line-height:24px;
    color:#000;
}
.woocommerce-message a {
    color:#C50957;
}

.tribe-checkout-backlinks {
    display: none;
}
.woocommerce-order-received .woocommerce-order {
    margin:0 auto;
    padding:144px 32px;
    max-width:960px;
    text-align: center;
}

.yith_expand {
    display: none !important;
}

@media only screen and (max-width:1440px) {
    .sbi-presslist-select {
        position: inherit;
        top: inherit;
        left: inherit;
        margin-bottom:24px;
    }
}
@media only screen and (max-width:1366px) {
    #page-lead-cbutton a span {
        padding:16px;
    }
}
@media only screen and (max-width:1180px) {
    #page-lead-cbutton {
        width:calc(25% - 32px);
    }
}
@media only screen and (max-width:1080px) {
    #menu-trigger, #menu-trigger:hover {
        height:30px;
    }
    #page-lead-cbutton a span {
        font-size:16px;
        line-height:24px;
    }
    #page-lead-cbutton {
        top:16px;
        right:32px;
        transform:none;
        width:160px;
    }
    #page-lead-cbutton a:hover {
        transform: rotate(-12.5deg);
    }
    #content h1, #page-title span, #content .sbi-paroles-item-bubble h3, #content .sbi-nummap-numbers-item-num h3, #content .sbi-nummap-numbers-item-title h4, #content .sbi-tbutton h2 {
        font-size:60px;
        line-height:64px;
    }
    #content #pp-box-title h1, #content #parole-block-title h1, #content #blog-content h1 {
        font-size:38px;
        line-height:45px;
    }
    #content #pp-box-title h1 {
        top: -38px;
    }
    .single-product #content h1, #content h2, #content .sbi-paroles-item-bubble.vote-free h3, #content .sbi-paroles-item-bubble.vote-yesno h3, #content h3 {
        font-size:30px;
        line-height:34px;
    }
    #content .sbi-nummap-numbers-item-title h4, #content .sbi-events-item-title h3 {
        font-size:26px;
        line-height:32px;
    }
    #content .sbi-events-item-title h3 {
        padding-right:0;
        hyphens: auto;
    }
    #content h2.woocommerce-loop-product__title, #content .sbi-presslist-item h3, #content .sbi-persons-item-content-quote p {
        font-size:22px;
        line-height:30px;  
    }
    #content .sbi-oparoles-item-vote h5 {
        font-size:22px;
        line-height:24px;
    }
    #content .sbi-tilesc2-item h3, #content .sbi-ppapers-item h3, #content #customer_details h3, #content h3#order_review_heading, #content .sbi-tilesc2-item p, #content p.price, #content .sbi-persons-item-content h4, #content .sbi-persons-item-content h5, .sbi-persons-item-content-email a, #content .sbi-paroles-item-bubble.vote-open h3, #content .sbi-oparoles-title-day h4 {
        font-size:18px;
        line-height:24px;
    }
    #content .sbi-media-items .sbi-media-item h3, #content .sbi-press-items .sbi-press-item h3, span.sbi-paroles-item-bubble-text, span.sbi-paroles-item-vote-text, span.sbi-presslist-item-date, #content p, span.blog-title, span.blog-date, span.price, #content ul li, #content ol li, #content .vote-open .sbi-oparoles-item-vote h5, #content .vote-free .sbi-oparoles-item-vote h5, #content .vote-yesno .sbi-oparoles-item-vote h5, .form-elements .form-element label, .wpcf7-text, .wpcf7-date, input.input-text, .wpcf7-textarea, textarea.input-text, .wpcf7-list-item label .wpcf7-list-item-label, .product-name, .product-price, .product-name a, .product-subtotal, #content .sbi-acc.plus .sbi-acc-item-trigger h3, #content .sbi-acc.numbers .sbi-acc-item-trigger h3 {
        font-size:16px;
        line-height:24px;
    }
    #content p.form-row {
        margin-bottom:10px;
    }
    #content .sbi-persons-item-content h3 {
        line-height:34px;
    }
    span.sbi-paroles-item-vote-text {
        line-height:18px;
    }
    .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a, .sbi-tilec2-buttons .sbi-button a, .sbi-ppapers .sbi-button a, .sbi-events .sbi-button a, .tab-buttons .tab-button button, button.single_add_to_cart_button, .shop_table .actions button, button#place_order, button.woocommerce-Button, button.woocommerce-button, .woocommerce-address-fields button, .wc-proceed-to-checkout a {
        font-size:16px;
        line-height:22px;
    }
    #page-lead-buttons .page-lead-button a, a.dkpdf-button, .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items .sbi-button a, .sbi-buttons .sbi-button a, .wpcf7-submit {
        font-size:16px;
        line-height:20px;
    }
    .sbi-oparoles-item .sbi-oparoles-item-button a, .sbi-oparoles-item .sbi-oparoles-item-button span, .sbi-paroles-item-button a, .sbi-paroles-item-button span {
        font-size:16px;
        line-height:24px;
    }
    #content .sbi-tlbr h2 {
        margin-bottom: 48px;
    }
    .sbi-tilesc2 .sbi-tilesc2-items .sbi-tilesc2-item {
        padding: 22px 32px 16px 32px;
    }
    .sbi-nummap-inner {
        margin: 0 -20px;
        flex-wrap: wrap;
    }
    .sbi-nummap-inner .sbi-nummap-numbers-items {
        width: calc(100% - 40px);
        margin: 0 20px 32px 20px;
    }
    .sbi-nummap-inner .sbi-nummap-map {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    .sbi-persons-items .sbi-persons-item, .sbi-buttons-block .sbi-buttons-inner {
        display: flex;
        margin: 0 -20px 80px -20px;
    }
    .sbi-buttons-block .sbi-buttons-inner {
        margin: 0 -20px;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-img,  .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-title {
        width: 360px;
        margin: 0 20px;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-content, .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items {
        width: calc(100% - 440px);
        margin: 0 20px;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-trigger h3::after {
        width: 32px;
        height: 32px;
        background: url(images/pers-trigger.svg) no-repeat center center;
        background-size: 32px 32px;
    }
    .sbi-buttons {
        padding-top: 8px;
    }
    .single-product .product .summary {
        padding-left: 32px;
    }
    #pp-icon-box #pp-box {
        padding: 56px 48px 48px 48px;
    }
    #pp-box-button a {
        font-size: 30px;
        line-height: 40px;
    }
    #pp-box-button a:hover {
        transform: translateX(0);
    }
    #pp-box-button svg {
        width: 28px;
        height: 28px;
    }
    #ppsb-items .ppsb-item {
        padding: 56px 32px 22px 32px;
    }
    #content .sbi-numbers-item h3 {
        font-size: 60px;
        line-height: 66px;
    }
    #content .sbi-numbers-item h4 {
        font-size: 18px;
        line-height: 26px;
    }
}
@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        display: block;
        margin:0 auto 30px auto;
    } 
    .woocommerce-checkout-review-order-table {
        max-width: 100%;
    }
    .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(20% - 20px) !important;
    }
    #page-lead #page-lead-inner, .sbi-paroles, .sbi-quote, .sbi-tlbr, .sbi-ppapers, .sbi-media, .sbi-press, .sbi-presslist, .sbi-tiles, .sbi-tilesc2, .sbi-events, .sbi-persons, .sbi-nummap, .sbi-buttons-block, #event-content-inner, .sbi-oparoles, .sbi-tbutton {
        padding:56px 32px;
    }
    .sbi-tfull {
        padding:56px 32px 26px 32px;
    }
    .sbi-numbers, .sbi-acc, .sbi-iwc {
        padding:56px 32px;
    }
    #pp-icon-box, .sbi-ctiles {
        padding:56px 32px 2px 32px;
    }
    #page-title {
        padding:24px 32px 26px 32px;
    }
    #product-block {
        padding: 56px 32px 26px 32px;
    }
    .single-product .product {
        padding: 56px 32px;
    }
    form.woocommerce-checkout {
        padding:56px 32px 56px 32px;
    }
    .woocommerce-cart-form {
        padding: 56px 32px 24px 32px;
    }
}
@media only screen and (max-width:810px) {
    #header-button, #lang-select {
        display: none;
    }
    #mobile-menu #lang-select {
        display: block;
    }
    .sb-item .sbi-top-border {
        height:40px;
        top:-40px;
        clip-path: polygon(100% 0, 0 40px, 100% 40px);
    }
    .sb-item:before {
        height:56px;
        top:-40px;
        clip-path: polygon(0 40px, 0% 100%, 100% 0);
    }
    .sb-item:after {
        height:56px;
        bottom:-16px;
        clip-path: polygon(100% 0, 0 40px, 0 100%);
    }
    #sitebuilder.not-home .sb-item:nth-child(1), #event-content, #pp-content, #parole-block, #blog-content, .tax-product_cat #content-shop, .post-type-archive-product #content-shop, .single-product #content-shop, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
        padding-top:16px;
    }
    #sitebuilder.not-home .sb-item:nth-child(1):before, #event-content:before, #pp-content:before, #parole-block:before, #blog-content:before, .tax-product_cat #content-shop:before, .post-type-archive-product #content-shop:before, .single-product #content-shop:before, .woocommerce-cart .woocommerce:before, .woocommerce-checkout .woocommerce:before {
        height:16px;
        clip-path: polygon(0 0, 0% 100%, 100% 0);
    }
    .sbi-nummap-inner .sbi-nummap-numbers-items {
        margin: 0 20px;
    }
    .sbi-nummap-map {
        display: none;
    }
    .sbi-events-items .sbi-events-item {
        display: block;
        margin: 0 0 32px 0;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-dates {
        display: none;
    }
    .sbi-events-item-mdates {    
        display: block;
        font-family: 'Outfit-Bold';
        font-size:16px;
        line-height:22px;
        color:#2A4998;
        margin-bottom:12px;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-title:before {
        content:"";
        position: absolute;
        top:24px;
        left:-16px;
        width:18px;
        height:18px;
        background:#2A4998;
        border-radius:50%;
    }
    .sbi-events-items::before {
        left: 12px;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-title {
        width: calc(100% - 20px);
        clip-path:none;
        background:none;
        margin: 0 0 0 20px;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner {
        clip-path:none;
        background: #fff;
        padding: 12px 12px 12px 24px;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-trigger {
        position: inherit;
        top: inherit;
        right: inherit;
        transform: none;
        padding-top:12px;
    }
    .sbi-events-items .sbi-events-item .sbi-events-item-title .sbi-events-item-title-inner .sbi-events-item-cal-trigger span {
        display: inline-block;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-img,  .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-title {
        width: 220px;
        margin: 0 20px;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-content, .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items {
        width: calc(100% - 300px);
        margin: 0 20px;
    }
    .products .product {
        width: calc(50% - 28px);
    }
    .single-product .product .images, .single-product .product .summary {
        width: 100%;
    }
    .single-product .product .summary {
        padding-left: 0;
        width: 100%;
    }
    .single-product .product .images {
        margin-bottom:48px;
    }
    .woocommerce-product-gallery__image, .thumbnails.slider {
        margin:0 auto;
        max-width:448px;
    }
    .sbi-ctiles-items .sbi-ctiles-item {
        width: calc(100% - 28px);
        margin: 0 14px 48px 14px;
    }
    .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(25% - 20px) !important;
    }
    .sbi-nummap-clist {
        display: block;
        width:100%;
        text-align: center;
    }
    .sbi-nummap-clist-trigger {
        display: inline-block;
        cursor: pointer;
    }
    #content .sbi-nummap-clist-trigger h3 {
        font-family: 'Outfit-Bold';
        font-size:30px;
        line-height:40px;
        color: #2A4998;
        padding:4px 48px;
        position: relative;
        border-bottom:3px solid #2A4998;
    }
    .sbi-nummap-clist-trigger h3:after {
        content:"";
        position: absolute;
        top:50%;
        right:0;
        width:16px;
        height:8px;
        background:url(images/carrow.svg) no-repeat center center;
        background-size:16px 8px;
        transform: translateY(-50%) rotate(0deg);
        transition:all .4s ease;
    }
    .sbi-nummap-clist-trigger.active h3:after {
        transform: translateY(-50%) rotate(180deg);
        transition:all .4s ease;
    }
    .sbi-nummap-clist-toggle {
        display: none;
        padding-top:24px;
    }
    .sbi-nummap-clist-item {
        text-align: center;
        margin-bottom:6px;
    }
    .sbi-nummap-clist-item a {
        display: inline-block;
        font-family: 'Outfit-Bold';
        font-size:20px;
        line-height:30px;
        color: #C50957;
        text-decoration: none;
    }
    .sbi-nummap-clist-item a:hover {
        color: #2A4998;
    }
    .sb-item.red .sbi-nummap-clist-item a, .sb-item.blue .sbi-nummap-clist-item a {
        color: #fff;
    }
    .sb-item.blue .sbi-nummap-clist-item a:hover {
        color: #C50957;
    }
    #event-content-inner-flex #event-date #event-date-dates {
        display: block;
    }
    #event-content-inner-flex #event-date, #event-content-inner-flex #event-texts {
        width: calc(100% - 54px);
    }
    #event-content-inner-flex #event-date {
        margin-bottom:32px;
    }
    #event-content-inner-flex #event-date #event-date-dates .sbi-events-item-sdate, #event-content-inner-flex #event-date #event-date-dates .sbi-events-item-edate {
        display: inline-block;
    }
    #footer #footer-inner #footer-items {
        flex-wrap: wrap;
    }
    #footer #footer-inner #footer-items .footer-item.flogo {
        width: calc(100% - 28px);
    }
    #footer #footer-inner #footer-items .footer-item.flogo img {
        display: block;
        margin:0 auto 32px auto;
        max-width:280px;
        height:auto;
    }
    #pp-icon-box {
        flex-wrap: wrap;
    }
    #pp-icon-box #pp-icon {
        width: 100%;
        margin-bottom:48px;
    }
    #pp-icon-box #pp-icon #pp-icon-circle {
        margin:0 auto;
        width: auto;
        max-width:285px;
    }
    #pp-icon-box #pp-icon #pp-icon-circle img {
        max-width:75%;
        height: auto;
    }
    #pp-icon-box #pp-box {
        width: 100%;
    }
    #pp-icon-box #pp-box {
        padding:24px 32px;
    }
    #content #pp-box-title h1 {
        position: inherit;
        top:inherit;
        left:inherit;
        margin-bottom:24px;
        padding:0;
    }
    #pp-box-button a {
        font-size: 20px;
        line-height: 30px;
    }
    #pp-box-button svg {
        width: 18px;
        height: 18px;
    }
}
@media only screen and (max-width:768px) {
    .sbi-tilesc2 .sbi-tilesc2-items .sbi-tilesc2-item {
        width: calc(100% - 28px);
        padding: 22px 32px 16px 32px;
    }
    .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(33.333% - 20px) !important;
    }
    .sbi-numbers-items .sbi-numbers-item {
        width: calc(100% - 36px);
        margin: 0 18px 36px 18px;
    }
    .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
        top:20px;
        width:28px;
        height:16px;
        background:url(images/arrow-down.svg) no-repeat center center;
        background-size:28px 16px;
    }
    .sb-item.red .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after, .sb-item.blue .sbi-acc .sbi-acc-items .sbi-acc-item .sbi-acc-item-trigger:after {
        background:url(images/arrow-down-w.svg) no-repeat center center;
        background-size:28px 16px;
    }
}
@media only screen and (max-width:767px) {
    #header-logo {
        width: 204px;
        margin: 0 20px;
    }
    #header-logo #logo {
        padding: 16px 0;
    }
    #header-navi {
        width: calc(100% - 282px);
        margin: 0 20px;
    }
    #header-navi #header-navi-items {
        margin: 0 -16px;
    }
    #header-navi #header-navi-items .header-navi-item {
        margin: 0 16px;
    }
    #menu-trigger {
        width:41px;
        height:27px;
    }
    #menu-trigger:hover {
        height:27px;
    }
    #header #menu-trigger span {
        height:4px;
    }
    #mobile-menu #mobile-menu-close {
        top: 24px;
        right: 24px;
    }
    #mobile-menu #mobile-menu-inner {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        max-height:calc(100% - 96px);
        margin-bottom:96px;
    }
    #mobile-menu #lang-select {
        position: absolute;
        top:24px;
        left:24px;
    }
    #fmenu {
        bottom: 24px;
        right: 24px;
        width:calc(100% - 48px);
    }
    #fmenu ul {
        text-align: center;
    }
    #container {
        padding-top: 77px;
    }
    #content h1, #page-title span, #content .sbi-paroles-item-bubble h3, #content .sbi-nummap-numbers-item-num h3, #content .sbi-tbutton h2 {
        font-size:48px;
        line-height:52px;
    }
    #content #pp-box-title h1 {
        font-size:36px;
        line-height:42px;
    }
    #content #parole-block-title h1, #content #blog-content h1 {
        font-size:30px;
        line-height:36px;
    }
    .single-product #content h1, #content h2, #content .sbi-paroles-item-bubble.vote-free h3, #content .sbi-paroles-item-bubble.vote-yesno h3, #content h3 {
        font-size:28px;
        line-height:32px;
    }
    #page-lead #page-lead-inner, .sbi-paroles, .sbi-quote, .sbi-tlbr, .sbi-ppapers, .sbi-media, .sbi-press, .sbi-presslist, .sbi-tiles, .sbi-tilesc2, .sbi-events, .sbi-persons, .sbi-nummap, .sbi-buttons-block, #event-content-inner, .sbi-oparoles, .sbi-tbutton {
        padding:56px 20px;
    }
    .sbi-numbers {
        padding:56px 20px 20px 20px;
    }
    .sbi-tfull {
        padding:56px 20px 26px 20px;
    }
    #pp-icon-box, .sbi-ctiles {
        padding:56px 20px 2px 20px;
    }
    #page-title {
        padding:24px 20px 26px 20px;
    }
    #product-block {
        padding: 56px 20px 26px 20px;
    }
    .single-product .product, .sbi-numbers, .sbi-acc, .sbi-iwc {
        padding: 56px 20px;
    }
    form.woocommerce-checkout {
        padding:56px 20px 56px 20px;
    }
    .woocommerce-cart-form {
        padding: 56px 20px 24px 20px;
    }
    .sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item {
        width: calc(50% - 10px);
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-content .sbi-persons-item-content-quote {
        padding: 12px 0 32px 0;
    }
    .tab-buttons {
        width: calc(100% - 40px);
        margin: 0 20px 24px 20px;
        text-align: center;
        font-size:0;
    }
    .tab-buttons .tab-button {
        display: inline-block;
        margin:0 5px 10px 5px;
    }
    .tabs {
        width: calc(100% - 40px);
    }
    .form-elements .form-element {
        width:calc(100% - 20px);
    }
    .product-remove a {
        margin-bottom:16px;
        padding: 0;
    }
    .shop_table-body .product-thumbnail {
        flex-basis: 100%;
        margin-bottom:12px;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        flex-wrap: wrap;
    }
    .woocommerce-cart-form__cart-item .product-name {
        padding: 0 16px 0 0;
    }
    #content .variation p {
        margin-bottom:0;
    }
    #customer_details .col-1, #customer_details .col-2 {
        width: calc(100% - 28px);
    }
    #ppsb-items .ppsb-item {
        padding: 56px 20px 22px 20px;
    }
    #pp-icon-box #pp-box {
        padding: 24px 20px;
    }
    .sbi-numbers-items {
        padding-top: 0;
    }
    .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item {
        display: flex;
        justify-content: center;
        margin-bottom:32px;
    }
    .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item:nth-child(even) {
        justify-content: center;
    }
    .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box {
        width:calc(100% - 48px);
    }
    .sbi-ntiles .sbi-ntiles-items .sbi-ntiles-item .sbi-ntiles-item-box::before {
        top:50%;
        transform: translateY(-50%);
    }
}
@media only screen and (max-width:660px) {
    .sbi-tlbr-inner {
        flex-direction: column;
    }
    .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button {
        text-align: center;
    }
    .sbi-tlbr-inner .sbi-tlbr-buttons .sbi-button a {
        display: inline-block;
    }
    .sbi-persons-items .sbi-persons-item, .sbi-buttons-block .sbi-buttons-inner {
        flex-wrap: wrap;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-img, .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-title {
        width: calc(100% - 40px);
        margin: 0 20px 24px 20px;
    }
    .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-title {
        margin: 0 20px;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-img img {
        max-width:200px;
        height:auto;
        margin:0 auto;
    }
    .sbi-persons-items .sbi-persons-item .sbi-persons-item-content, .sbi-buttons-block .sbi-buttons-inner .sbi-buttons-items {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    #footer #footer-inner #footer-items .footer-item {
        width: calc(100% - 40px);
        margin: 0 20px;
    }
    #footer #footer-inner #footer-items .footer-item.faddress {
        margin-bottom:42px;
    }
    #footer-socials {
        left: 14px;
        text-align: left;
        transform:none;
    }
}
@media only screen and (max-width:568px) {
    .sb-item .sbi-top-border {
        height:20px;
        top:-20px;
        clip-path: polygon(100% 0, 0 20px, 100% 20px);
    }
    .sb-item:before {
        height:28px;
        top:-20px;
        clip-path: polygon(0 20px, 0% 100%, 100% 0);
    }
    .sb-item:after {
        height:28px;
        bottom:-8px;
        clip-path: polygon(100% 0, 0 20px, 0 100%);
    }
    #sitebuilder.not-home .sb-item:nth-child(1), #event-content, #pp-content, #parole-block, #blog-content, .tax-product_cat #content-shop, .post-type-archive-product #content-shop, .single-product #content-shop, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
        padding-top:16px;
    }
    #sitebuilder.not-home .sb-item:nth-child(1):before, #event-content:before, #pp-content:before, #parole-block:before, #blog-content:before, .tax-product_cat #content-shop:before, .post-type-archive-product #content-shop:before, .single-product #content-shop:before, .woocommerce-cart .woocommerce:before, .woocommerce-checkout .woocommerce:before {
        height:8px;
        clip-path: polygon(0 0, 0% 100%, 100% 0);
    }
    #content #page-title h1, #page-title span {
        margin-bottom: 0;
    }
    #content h1, #page-title span, #content .sbi-paroles-item-bubble h3, #content .sbi-nummap-numbers-item-num h3, #content .sbi-tbutton h2 {
        font-size:42px;
        line-height:46px;
    }
    #content .sbi-paroles-item-bubble.vote-yes h3, #content .sbi-paroles-item-bubble.vote-no h3 {
        font-size: 60px;
        line-height: 64px;
    }
    .sbi-oparoles-item .sbi-oparoles-item-button a, .sbi-oparoles-item .sbi-oparoles-item-button span {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .shop_table-body .product-name, .shop_table-body .product-price {
        flex-basis: 100%;
        margin-bottom:12px;
    }
    .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(50% - 20px) !important;
    }
    #page-lead-cbutton {
        z-index: 99;
    }
    #page-lead-cbutton a span {
        font-size:16px;
        line-height:24px;
    }
    #page-lead-cbutton {
        top:78%;
        right:16px;
    }
}
@media only screen and (max-width:480px) {    
    .sbi-ppapers .sbi-ppapers-items .sbi-ppapers-item {
        width: calc(100% - 10px);
    }
    .sbi-oparoles-item {
        flex-wrap: wrap;
    }
    .sbi-oparoles-item .sbi-oparoles-item-button, .sbi-oparoles-item .sbi-oparoles-item-vote {
        width: calc(100% - 20px);
    }
    .sbi-oparoles-item .sbi-oparoles-item-button {
        margin:0 10px 10px 10px;
    }
    .sbi-oparoles-item .sbi-oparoles-item-vote {
        margin:0 10px 20px 10px;
    }
    .products .product {
        width: calc(100% - 28px);
    }
    #content .sbi-ctiles-item p {
        font-size:14px;
    }
}
@media only screen and (max-width:466px) {
    #cta-box {
        width: calc(100% - 52px);
        max-height:calc(100% - 52px);
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #cta-box::-webkit-scrollbar {
        display: none;
    }
    #content #cta-box h3 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    #content #cta-box p, #cta-box-buttons .cta-box-button a {
        font-size: 18px;
        line-height: 28px;
    }
}