/*
Theme Name: Surprise
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.1
Requires PHP: > 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

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

@font-face {
    font-family: 'surprise_labblack';
    src: url('fonts/surpriselab-black-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'surprise_labblack_italic';
    src: url('fonts/surpriselab-blackitalic-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'surprise_labbold';
    src: url('fonts/surpriselab-bold-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'surprise_lablight';
    src: url('fonts/surpriselab-light-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'surprise_labmedium';
    src: url('fonts/surpriselab-medium-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'surprise_labregular';
    src: url('fonts/surpriselab-regular-webfont.woff2') format('woff2'),
         url('fonts/surpriselab-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'source_serif_proregular';
    src: url('fonts/sourceserifpro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourceserifpro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    outline:none;
    box-sizing: border-box;
    -webkit-appearance:none;
    appearance:none;
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background:#000;
}
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
}
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-family: 'surprise_labbold';
    font-weight: normal !important;
}
#single-post-sitebuilder strong {
    font-family: 'source_serif_proregular';
    font-weight: bold !important;
}
em {
    font-style: italic;
}
.gallery-caption {
    display: none;
}
.alignright {
    float:right;
    margin:0 0 20px 20px;
}
.alignleft {
    float:left;
    margin:0 20px 20px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 128px auto;
    padding-top:58px;
}

#wrapper {
    margin:0 auto;
    max-width:2560px;
    background:#fff;
    overflow: hidden;
}

#intro {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#ff0000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:999999;
}
#intro img {
    display:none;
}

#mobile-menu {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.85);
    transform: translateY(-100%);
    transition:all .8s ease;
    z-index:99999;
}
#mobile-menu.mopen {
    transform: translateY(0);
    transition:all .8s ease;
}
#mobile-menu-close {
    position: absolute;
    top:38px;
    right:67px;
    cursor: pointer;
}
#mobile-menu-inner {
    max-height:100%;
    overflow-y:scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#mobile-menu-inner::-webkit-scrollbar {
    display: none;
}
#mobile-menu #menu {        
    padding:144px 180px 80px 286px;
}
#mobile-menu #menu ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
#mobile-menu #menu ul li {
    padding:4px 0;
}
#mobile-menu #menu ul li a {
    font-family: 'surprise_labblack';        
    font-size:80px;
    line-height:81px;
    color:#fff;
    text-decoration: none;
    transition:all .4s ease;
    display: inline-block;
}
#mobile-menu #menu ul li a:hover, #mobile-menu #menu ul li.current-menu-item a, #mobile-menu #menu ul li.current-menu-item .sub-menu li a:hover, #mobile-menu #menu ul li.current-menu-ancestor a, #mobile-menu #menu ul li.current-menu-ancestor .sub-menu li a:hover, #mobile-menu #menu ul li.current-menu-ancestor .sub-menu li.current-menu-item a, #mobile-menu #menu ul li.menu-item-has-children:hover > a {
    color:#FD8C8C;
    transition:all .4s ease;
}
#mobile-menu #menu ul li.current-menu-item .sub-menu li a, #mobile-menu #menu ul li.current-menu-ancestor .sub-menu li a {
    font-style: normal;
    color:#fff;
}
#mobile-menu #menu ul li.menu-item-has-children {
    cursor: pointer;
}
#mobile-menu #menu ul li.menu-item-has-children > a {
    pointer-events: none;
}
#mobile-menu #menu ul li.menu-item-has-children > a:after {
    content:"";
    display: inline-block;
    width:22px;
    height:44px;
    background:url(images/menu-arrow.svg) no-repeat center center;
    background-size:22px 44px;
    cursor: pointer;
    margin-left:32px;
    transform: rotate(0);
    transition:all .4s ease;
}
#mobile-menu #menu ul li.active a:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
#mobile-menu #menu ul li .sub-menu {
    display: none;
    padding-left:76px;
}
#mobile-menu #mobile-menu-donation {
    padding:0 180px 144px 286px;
    text-align: left;
    font-size:0;
}
#mobile-menu #mobile-menu-donation span {
    font-family: 'surprise_labmedium';
    font-size:39px;
    line-height:48px;
    color:#000;
    text-transform: uppercase;
    padding:32px 54px 24px 54px;
    background:#fff;
    border-radius:55px;
    display: inline-block;
    cursor: pointer;
    transition:all .4s ease;
}
#mobile-menu #mobile-menu-donation span:hover {
    background:#FF0000;
    color:#fff;
    transition:all .4s ease;
}

#mobile-menu #menu ul li, #mobile-menu #mobile-menu-donation {
    opacity:0;
    transform: translateY(-60px);
    transition:all .8s ease;
}
#mobile-menu.mopen #menu ul li, #mobile-menu.mopen #mobile-menu-donation {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease .6s;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}
#header-inner {
    margin:0 auto;
    max-width:2560px;
    position: relative;
}
#header, #header.nav-up {
    height:0;
    background:none;
}
#header.nav-down {
    top: 0;
    transition: all 0.4s ease-in-out;
    background:#fff;
    height:112px;
}
#header.nav-down.header-top {
    background:none;
    height:0;
}
#header.nav-up #logo, #header.nav-up #menu-trigger, #header.nav-up #cart {
    top: -120px;
    background:none;
    height:0;
    transition: all 0.4s ease-in-out;
}
#header.nav-up #logo img, #header.nav-up #menu-trigger img, #header.nav-up #cart img {
    filter:none;
    transition: all 0.4s ease-in-out;
}
#header.nav-down #logo img, #header.nav-down #cart img, #header.lblack #logo img, #header.lblack #cart img, #header.lblack.nav-down.header-top #logo img, #header.lblack.nav-down.header-top #cart img {
    filter:invert(100);
    transition: all 0.4s ease-in-out;
}
#header.nav-down #menu-trigger span, #header.lblack #menu-trigger span, #header.lblack.nav-down.header-top #menu-trigger span {
    background:#000;
    transition: all 0.4s ease-in-out;
}
#header.nav-down.header-top #logo img, #header.nav-down.header-top #menu-trigger img, #header.nav-down.header-top #cart img {
    filter:invert(0);
}
#header.nav-down.header-top #menu-trigger span {
    background:#fff;
}

#logo {
    position: absolute;        
    top: 24px;
    left: 70px;
}
#logo img {
    width: 62px;
    height: 64px;
}
#logo img.mag {
    width:363px;
    height:64px;
}
#menu-trigger {
    position: absolute;
    top:38px;
    right:66px;
    width:53px;
    height:36px;
    cursor: pointer;
}
#menu-trigger span {
    display: block;
    width:100%;
    height:4px;
    background:#fff;
    position: absolute;
    left:0;
}
#menu-trigger span:nth-child(1) {
    top:0;
}
#menu-trigger span:nth-child(2) {
    top:16px;
}
#menu-trigger span:nth-child(3) {
    bottom:0;
}
#cart {
    position: absolute;
    top:38px;
    right:153px;
}
#cart img {
    width:41px;
    height:36px;
}
#cart a {
    text-decoration: none;
}
#cart-count {
    position: absolute;
    bottom:-6px;
    right:-8px;
    width:28px;
    height:28px;
    border-radius:14px;
    background:#ff0000;
    font-family: 'surprise_labregular';
    font-size:12px;
    line-height:16px;
    color:#fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.post-type-archive-agenda #logo img, .post-type-archive-agenda #cart img, .error404 #logo img, .error404 #cart img, .post-type-archive-magazine #logo img, .post-type-archive-magazine  #cart img, .woocommerce #logo img, .woocommerce #cart img, .woocommerce-cart #logo img, .woocommerce-cart #cart img, .woocommerce-checkout #logo img, .woocommerce-checkout #cart img, .single-personen #logo img, .single-personen #cart img {
    filter:invert(100) !important;
}
.post-type-archive-agenda #menu-trigger span, .error404 #menu-trigger span, .post-type-archive-magazine  #menu-trigger span, .woocommerce #menu-trigger span, .woocommerce-cart #menu-trigger span, .woocommerce-checkout #menu-trigger span, .single-personen #menu-trigger span {
    background:#000;
}

#hero-slider .hero-slide, #header-img {
    height:100vh;
    position: relative;
}
.hero-slide-caption, #header-img-caption {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,.5);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#header-img-caption {
    background:none;
}
#header-img-caption.caption-bg-on {
    background:rgba(0,0,0,.5);
}
.hero-slide-caption .hero-slide-caption-trigger, #header-img-caption-inner {
    padding:84px 96px;
}
.hero-slide-caption.has-toggle {
    cursor: pointer;   
}
.hero-slide-caption.has-toggle:after {
    content:"";
    width:76px;
    height:76px;
    background:url(images/hero-arrow.svg) no-repeat center center;
    background-size:76px 76px;
    position: absolute;
    bottom:80px;
    right:80px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.hero-slide-caption.has-toggle.active:after {
    transform: rotate(90deg);
    transition:all .4s ease;
}
.hero-slide-caption.has-toggle .hero-slide-caption-trigger {
    padding:60px 222px 60px 76px;
}
.hero-slide-caption .hero-slide-caption-line, #header-img-caption #header-img-caption-line {
    width:30%;
    height:10px;
    background:#fff;
    transition:all .4s ease;
}
.hero-slide-caption.has-toggle:hover .hero-slide-caption-line {
    width:50%;
    transition:all .4s ease;
}
.hero-slide-caption-toggle {
    display: none;
    padding:60px 222px 60px 76px;
}
.hero-slide-caption-toggle p {
    font-family: 'surprise_labregular';
    font-size:35px;
    line-height:48px;
    color:#fff;
}
.hero-slide-caption-toggle p a {
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid #fff;
}
.hero-slide-caption-toggle p a:hover {
    border-bottom:1px solid transparent;
}
.hero-slide-caption-trigger span.hero-slide-caption-ctitle, #header-img-caption-inner span#header-img-caption-ctitle {
    font-family: 'surprise_labregular';
    font-size: 20px;
    line-height: 26px;
    color:#fff;
    letter-spacing:1px;
    text-transform: uppercase;
    display: block;
    margin-bottom:6px;
}
.hero-slide-caption-trigger h2, #header-img-caption-inner h2 {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#fff;
}

.home #container, .home #footer {
    position: relative;
    z-index: 999;
}
.page-template-default #container.no-head {
    padding-top:112px;
}

#header-video, .hero-slide.int {
    height:100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
#header-video video, .hero-slide.int video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#header-youtube, .hero-slide.yt {
    height: 100vh;
    position: relative;
    overflow: hidden;
}
#header-youtube iframe, .hero-slide.yt iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
    #header-youtube iframe, .hero-slide.yt iframe {
        height: 75vw;
    }
}   
@media (max-aspect-ratio: 16/9) {
    #header-youtube iframe, .hero-slide.yt iframe {
        width: 200vh;
    }
}

.post-type-archive-personen #wrapper, .tax-bereiche #wrapper {
    background:#FF0000;
}

.sb-item.white {
    background:#FFF;   
}
.sb-item.grey, .sb-item.grey.is-cbox .sbi-cbox {
    background:#f1f1f1;
}
.sb-item.red, .sb-item.red.is-cbox .sbi-cbox {
    background:#FF0000;
}
.sb-item.blue, .sb-item.blue.is-cbox .sbi-cbox {
    background:#001DF7;
}
.sb-item.black, .sb-item.black.is-cbox .sbi-cbox {
    background:#000;
}
.sb-item.is-cbox {
    margin:48px 52px;
}
.sb-item.blue.is-cbox, .sb-item.grey.is-cbox, .sb-item.red.is-cbox, .sb-item.black.is-cbox, .sb-item.blue.is-chart, .sb-item.grey.is-chart, .sb-item.red.is-chart, .sb-item.black.is-chart {
    background:#fff;
}

.sbi-teaser {
    padding:104px 100px 88px 100px;
}
.sbi-teaser-inner {
    margin:0 auto;
    max-width:1440px;
}
.sbi-teaser-inner .sbi-teaser-slbr, .sbi-teaser-inner .sbi-teaser-blsr {
    display: flex;
    flex-wrap: wrap;
    margin:0 -8px;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small {
    width:calc(50% - 16px);
    margin:0 8px 16px 8px;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -8px;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item {
    width:calc(50% - 16px);
    margin:0 8px 16px 8px;
    position: relative;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item {
    width:calc(50% - 16px);
    margin:0 8px 16px 8px;
    position: relative;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item img, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item img, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item img, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item img {
    display: block;
}
.sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item a, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item a, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item a, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item a {
    text-decoration: none;
}
.sbi-teaser-blsr-small-item-caption, .sbi-teaser-slbr-small-item-caption {
    position: absolute;
    bottom:20px;
    left:20px;
    right:20px;
}
.sbi-teaser-blsr-big-item-caption, .sbi-teaser-slbr-big-item-caption {
    position: absolute;
    bottom:54px;
    left:60px;
    right:60px;
}
.sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item .sbi-teaser-blsr-small-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item .sbi-teaser-slbr-small-item-line {
    width:50%;
    height:6px;
    background:#fff;
    transition: all .4s ease;
}
.sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .sbi-teaser-slbr-big-item-line {
    width:40%;
    height:10px;
    background:#fff;
    transition: all .4s ease;
}
.sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item .black .sbi-teaser-blsr-small-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item .black .sbi-teaser-slbr-small-item-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .black .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .black .sbi-teaser-slbr-big-item-line {
    background:#000;
}
.sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item:hover .sbi-teaser-blsr-small-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item:hover .sbi-teaser-slbr-small-item-line {
    width:70%;
    transition: all .4s ease;
}
.sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item:hover .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item:hover .sbi-teaser-slbr-big-item-line {
    width:60%;
    transition: all .4s ease;
}

.sbi-fsteaser {
    height:100vh;
    position: relative;
}
.sbi-fsteaser a {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: block;
    text-decoration: none;
}
.sbi-fsteaser-caption {
    position: absolute;
    bottom:108px;
    left:100px;
    right:100px;
}
.sbi-fsteaser .sbi-fsteaser-caption-line {
    width:30%;
    height:10px;
    background:#fff;
    transition: all .4s ease;
}
.sbi-fsteaser:hover .sbi-fsteaser-caption-line {
    width:50%;
    transition: all .4s ease;
}

.sbi-cbanner {
    padding:64px 0;
}
.sbi-cbanner-frame {
    text-align: center;
    font-size:0;
}
.sbi-cbanner-frame a {
    display: inline-block;
}
.sbi-cbanner-frame a img {
    display: block;
}

.sbi-agenda {
    padding:144px 100px;
}
.sbi-agenda-title-line {
    margin:0 auto;
    width:30%;
    height:10px;
    background:#000;
}
.sb-item.red .sbi-agenda-title-line, .sb-item.black .sbi-agenda-title-line {
    background:#fff;
}
.sbi-agenda-items {
    padding-top:90px;
    margin-bottom:90px;
}
.sbi-agenda-item {
    border-bottom:1px solid #000;
}
.sb-item.red .sbi-agenda-item, .sb-item.black .sbi-agenda-item {
    border-bottom:1px solid #fff;
}
.sbi-agenda-item-col {
    display: flex;
    flex-wrap: wrap;
    margin:0 -24px;
    padding:26px 0;
}
.sbi-agenda-item-date {
    width:calc(20.84% - 48px);
    margin:0 24px;
}
span.sbi-agenda-item-date-weekday {
    display: block;
    font-family: 'surprise_labmedium';
    font-size:18px;
    line-height:24px;
    color:#000;
    margin-bottom:8px;
}
span.sbi-agenda-item-date-format {
    display: block;
    font-family: 'surprise_labmedium';
    font-size:73px;
    line-height:64px;
    color:#000;
}
.sb-item.red span.sbi-agenda-item-date-weekday, .sb-item.black span.sbi-agenda-item-date-weekday, .sb-item.red span.sbi-agenda-item-date-format, .sb-item.black span.sbi-agenda-item-date-format {
    color:#fff;
}
.sbi-agenda-item-title {
    width:calc(28% - 48px);
    margin:0 24px;
    padding-top:38px;
}
.sbi-agenda-item-location {
    width:calc(19.86% - 48px);
    margin:0 24px;
    padding-top:38px;
}
.sbi-agenda-item-time {
    width:calc(14.52% - 48px);
    margin:0 24px;
    padding-top:38px;
}
.sbi-agenda-item-link {
    width:calc(16.34% - 48px);
    margin:0 24px;
    padding-top:29px;
    text-align: right;
    font-size:0;
}
.sbi-agenda-item-link a {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:16px;
    line-height:20px;
    color:#000;
    text-decoration: none;
    text-transform: uppercase;
    text-align:center;
    padding:15px 16px 11px 16px;
    border:2px solid #000;
    background:#fff;
    border-radius:25px;
    transition:all .3s ease;
    white-space: nowrap;
}
.sb-item.black .sbi-agenda-item-link a {
    border:2px solid #fff;
}
.sbi-agenda-item-link a:hover {
    border:2px solid #000;
    background:#000;
    color:#fff;
    transition:all .3s ease;
}
.sb-item.black .sbi-agenda-item-link a:hover {
    border:2px solid #FF2500;
    background:#FF2500;
}
.sbi-agenda-button {
    text-align: center;
    font-size:0;
}
.sbi-agenda-button a {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    text-transform: uppercase;
    text-align:center;
    padding:32px 54px 24px 54px;
    border:3px solid #000;
    background:#fff;
    border-radius:55px;
    transition:all .3s ease;
}
.safari .sbi-agenda-button a, .chrome .sbi-agenda-button a {
    padding:28px 54px;
} 
.sb-item.black .sbi-agenda-button a {
    border:3px solid #fff;
}
.sbi-agenda-button a:hover {
    border:3px solid #FF2500;
    background:#FF2500;
    color:#fff;
    transition:all .3s ease;
}
.sb-item.red .sbi-agenda-button a:hover {
    border:3px solid #000;
    background:#000;
}
.sb-item.black .sbi-agenda-button a:hover {
    border:3px solid #FF2500;
}

.sbi-dossier {
    padding:104px 100px 88px 100px;
}
.sbi-dossier-inner {
    margin:0 auto;
    max-width:1440px;
}
.sbi-dossier-title-line {
    margin:0 auto;
    width:30%;
    height:10px;
    background:#000;
}
.sbi-dossier-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -8px;
    padding-top:80px;
}
.sbi-dossier-items .sbi-dossier-item {
    width:calc(50% - 16px);
    margin:0 8px 16px 8px;
    position: relative;
}
.sbi-dossier-items .sbi-dossier-item img {
    display: block;
}
.sbi-dossier-item-caption {
    position: absolute;
    bottom:62px;
    left:42px;
    right:42px;
}
.sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line {
    width:30%;
    height:10px;
    background:#fff;
    transition: all .4s ease;
}
.sbi-dossier-items .sbi-dossier-item.black .sbi-dossier-item-caption-line {
    background:#000;
}
.sbi-dossier-items .sbi-dossier-item:hover .sbi-dossier-item-caption-line {
    width:50%;
    transition: all .4s ease;
}

.sbi-tilir .sbi-tilir-inner, .sbi-iltir .sbi-iltir-inner, .sbi-tilir a, .sbi-iltir a {
    display: flex;
    flex-wrap: wrap;
}
.sbi-tilir a, .sbi-iltir a {
    text-decoration: none;
}
.sbi-tilir .sbi-tilir-img, .sbi-iltir .sbi-iltir-img {
    width:50%;
    height:75vh;
}
.sbi-tilir .sbi-tilir-text, .sbi-iltir .sbi-iltir-text {
    width:50%;
    height:75vh;
    padding:42px 42px 42px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sbi-iltir .sbi-iltir-text {
    padding:42px 100px 42px 42px;
}
.sbi-tilir .sbi-tilir-text {
    order:1;
}
.sbi-tilir .sbi-tilir-img {
    order:2;
}
.sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line {
    width:40%;
    height:10px;
    background:#000;
    transition: all .4s ease;
}
.sb-item.red .sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sb-item.red .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line, .sb-item.black .sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sb-item.black .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line {
    background:#fff;
}
.sbi-iltir:hover .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir:hover .sbi-tilir-text .sbi-tilir-caption-line {
    width:60%;
    transition: all .4s ease;
}

.sbi-cta {
    padding:144px 100px;
}
.sbi-cta .sbi-cta-inner {
    margin:0 auto;
    max-width:960px;
}
.sbi-cta-button {
    padding-top:112px;
    text-align: center;
    font-size:0;
    background:url(images/cta-arrow.svg) no-repeat top right;
    background-size:76px 129px;
}
.sb-item.white .sbi-cta-button, .sb-item.grey .sbi-cta-button, .sb-item.blue .sbi-cta-button {
    background:url(images/cta-arrow-b.svg) no-repeat top right;
    background-size:76px 129px;
}
.sbi-cta-button a {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    text-transform: uppercase;
    text-align:center;
    padding:32px 54px 24px 54px;
    border:3px solid #000;
    background:#fff;
    border-radius:55px;
    transition:all .3s ease;
}
.sbi-cta-button .sbi-cta-button-trigger {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-transform: uppercase;
    text-align:center;
    padding:32px 54px 24px 54px;
    border:3px solid #000;
    background:#fff;
    border-radius:55px;
    transition:all .3s ease;
    cursor: pointer;
}
.safari .sbi-cta-button a, .chrome .sbi-cta-button a, .safari .sbi-cta-button .sbi-cta-button-trigger, .chrome .sbi-cta-button .sbi-cta-button-trigger {
    padding:28px 54px;
} 
.red .sbi-cta-button a, .red .sbi-cta-button .sbi-cta-button-trigger {
    background:#FF2500;
    border:3px solid #fff;
    color:#fff;
}
.sbi-cta-button a:hover, .sbi-cta-button .sbi-cta-button-trigger:hover {
    border:3px solid #FF2500;
    background:#FF2500;
    color:#fff;
    transition:all .3s ease;
}
.red .sbi-cta-button a:hover, .red .sbi-cta-button .sbi-cta-button-trigger:hover  {
    border:3px solid #fff;
    background:#fff;
    color:#FF2500;
}

.sbi-tfull, #single-tour-lead, #single-tour-dtext {
    padding:104px 100px 60px 100px; 
}
.sbi-podcast {
    padding:104px 100px; 
}
.sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line {
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:80px;
}
.red .sbi-tfull-caption-line, .red .sbi-carousel-caption-line, .red .sbi-team-caption-line {
    background:#fff;
}

.sbi-tfull-button {
    margin-bottom:43px;
}
.sbi-tfull-button-readmore-trigger {
    display: inline-block;
    font-family: 'surprise_labregular';
    font-size:35px;
    line-height:48px;
    color:#000;
    border-bottom:2px solid #000;
    cursor: pointer;
}
.sbi-tfull-button-readmore-trigger:hover {
    border-bottom:2px solid transparent;
}
.sbi-tfull-button-readmore-toggle {
    display: none;
}

.sbi-links {
    padding:104px 100px; 
}
.sbi-links .sbi-links-items {
    border-top:1px solid #000;
}
.sbi-links .sbi-links-items .sbi-links-item {
    border-bottom:1px solid #000;
}
.sbi-links .sbi-links-items .sbi-links-item a {
    display: block;
    padding:6px 0 2px 0;
    font-family: 'surprise_labbold';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    background:url(images/link-arrow.svg) no-repeat right center;
    background-size:20px 39px;
    transition:all .4s ease;
}
.sbi-links .sbi-links-items .sbi-links-item a:hover {
    padding:6px 0 2px 20px;
    background:url(images/link-arrow.svg) no-repeat right center;
    background-size:20px 39px;
    transition:all .4s ease;
}
.safari .sbi-links .sbi-links-items .sbi-links-item a, .chrome .sbi-links .sbi-links-items .sbi-links-item a {
    padding:4px 0;
}
.safari .sbi-links .sbi-links-items .sbi-links-item a:hover, .chrome .sbi-links .sbi-links-items .sbi-links-item a:hover {
    padding:4px 0 4px 20px;
}
.sb-item.black .sbi-links .sbi-links-items {
    filter: invert(100);
}

.sbi-team {
    padding:104px 100px 40px 100px; 
}
.sbi-team-items {
    padding-top:42px;
}

.sbi-ltiles {
    padding:104px 100px 88px 100px; 
}
.sbi-ltile-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -8px;
}
.sbi-ltile-items .sbi-ltile-item {
    width:calc(25% - 16px);
    margin:0 8px 16px 8px;
    aspect-ratio: 1 / 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: scale-down;
}
.sbi-ltile-items .sbi-ltile-item a {
    display: block;
    width:100%;
}
.sbi-ltile-items .sbi-ltile-item img {
    display: block;
    max-width:75%;
    height:auto;
    margin:0 auto;
}
.sbi-ltile-items .sbi-ltile-item .sbi-ltile-item-caption {
    opacity:0;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#292929;
    transition:all .4s ease;
}
.sbi-ltile-items .sbi-ltile-item:hover .sbi-ltile-item-caption {
    opacity:1;
    transition:all .4s ease;
}

.sbi-button {
    padding:64px 100px;
    text-align: center;
    font-size:0;
}
.sbi-button a {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    text-transform: uppercase;
    text-align:center;
    padding:32px 54px 24px 54px;
    border:3px solid #000;
    background:#fff;
    border-radius:55px;
    transition:all .3s ease;
}
.sbi-button .sbi-button-trigger {
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-transform: uppercase;
    text-align:center;
    padding:32px 54px 24px 54px;
    border:3px solid #000;
    background:#fff;
    border-radius:55px;
    transition:all .3s ease;    
    cursor: pointer;
}
.safari .sbi-button a, .chrome .sbi-button a, .safari .sbi-button .sbi-button-trigger, .chrome .sbi-button .sbi-button-trigger {
    padding:28px 54px;
} 
.sbi-button a:hover, .sbi-button .sbi-button-trigger:hover {
    border:3px solid #FF2500;
    background:#FF2500;
    color:#fff;
    transition:all .3s ease;
}

.sbi-acc {
    padding:104px 100px;
}
.sbi-acc .sbi-acc-panels {
    border-top:1px solid #000;
}
.sbi-acc .sbi-acc-panels .sbi-acc-panel {
    border-bottom:1px solid #000;
}
.sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3 {
    display: block;
    padding:6px 56px 2px 0;
    font-family: 'surprise_labbold';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    background:url(images/acc-plus.svg) no-repeat right center;
    background-size:40px 39px;
    transition:padding .4s ease;
    cursor: pointer;
}
.sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger:hover h3 {
    padding:6px 56px 2px 20px;
    transition:padding .4s ease;
}
.safari .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .chrome .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3 {
    padding:4px 56px 4px 0;
}
.safari .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger:hover h3, .chrome .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger:hover h3 {
    padding:4px 56px 4px 20px;
}

.sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3 {
    background:url(images/acc-minus.svg) no-repeat right center;
    background-size:40px 4px;
}
.sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-toggle {
    display: none;
    padding-top:64px;
}
.sb-item.red .sbi-acc .sbi-acc-panels, .sb-item.black .sbi-acc .sbi-acc-panels {
    border-top:1px solid #fff;
}
.sb-item.red .sbi-acc .sbi-acc-panels .sbi-acc-panel, .sb-item.black .sbi-acc .sbi-acc-panels .sbi-acc-panel {
    border-bottom:1px solid #fff;
}
.sb-item.red .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .sb-item.black .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3 {
    color:#fff;
    background:url(images/acc-plus-w.svg) no-repeat right center;
    background-size:40px 39px;
}
.sb-item.red .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3, .sb-item.black .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3 {
    background:url(images/acc-minus-w.svg) no-repeat right center;
    background-size:40px 4px;
}

.spsbi-acc {
    margin: 0 auto;
    max-width: 760px;
}
.spsbi-acc .spsbi-acc-panels {
    border-top:1px solid #000;
    margin-bottom:48px;
}
.spsbi-acc .spsbi-acc-panels .spsbi-acc-panel {
    border-bottom:1px solid #000;
}
.spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger h3 {
    display: block;
    padding:6px 56px 2px 0;
    font-family: 'surprise_labbold';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    background:url(images/acc-plus.svg) no-repeat right center;
    background-size:40px 39px;
    transition:padding .4s ease;
    cursor: pointer;
}
.spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger:hover h3 {
    padding:6px 56px 2px 20px;
    transition:padding .4s ease;
}
.spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger.active h3 {
    background:url(images/acc-minus.svg) no-repeat right center;
    background-size:40px 4px;
}
.spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-toggle {
    display: none;
    padding-top:16px;
}

.sbi-cbox {
    margin:0 auto;
    padding:56px 48px 56px 48px;
    max-width:1440px;
}
.sbi-cbox-inner {
    display: flex;
    flex-wrap: wrap; 
    margin:0 -39px;
}
.sbi-cbox-inner .sbi-cbox-img {
    width:500px;
    margin:0 39px;
}
.sbi-cbox-inner .sbi-cbox-img img {
    display: block;
}
.sbi-cbox-inner .sbi-cbox-text {
    width:calc(100% - 656px);
    margin:0 39px;
}
.sbi-cbox-text-line {
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:40px;
}
.sb-item.blue .sbi-cbox-text-line, .sb-item.red .sbi-cbox-text-line {
    background:#fff;
}

.sbi-vfull {
    padding:104px 100px;
}
.sbi-vfull-frame {
    margin:0 auto;
    max-width:1440px;
    position: relative;
    padding-bottom: 56.25%;
}
.spsbi-vfull {
    margin:0 auto;
    max-width:860px;
}
.smsb-item-posts-item-vid-frame, .spsbi-vfull-frame {
    max-width:100%;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom:48px;
}
.sbi-vfull-frame iframe, .smsb-item-posts-item-vid-frame iframe, .spsbi-vfull-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sbi-carousel {
    padding:104px 100px;
}
.sbi-carousel-title-line {
    width:438px;
    height:18px;
    background:#000;
    margin-bottom:112px;
}
.sb-item.red .sbi-carousel-title-line {
    background:#fff;
}
.sbi-carousel .sbi-carousel-items {
    margin-right:-100px;
}
.sbi-carousel .sbi-carousel-item {
    margin-right:30px;
    position: relative;
    cursor: pointer;
}
.sbi-carousel .sbi-carousel-item.cown {
    cursor: auto;
}
.sbi-carousel .sbi-carousel-item img {
    height:484px;
    width:auto;
}
.sbi-carousel .sbi-carousel-item .sbi-carousel-item-caption {
    position: absolute;
    bottom:32px;
    left:18px;
    right:18px;
    pointer-events: none;
}
.sbi-carousel .sbi-carousel-item .sbi-carousel-item-caption-line {
    width:40%;
    height:6px;
    background:#fff;
}
.sbi-carousel-pre-textblock {
    padding-bottom:30px;
}

.sbi-carousel-item-overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    max-height:100%;
    overflow-y: scroll;
    background:#fff;
    transform: translateY(-150%);
    opacity:0;
    transition:opacity .4s ease, transform .1s ease .4s;
    z-index: 99999;
}
.sbi-carousel-item-overlay.co-open {
    transform: translateY(0);
    opacity:1;
    transition:opacity .4s ease;
}

.sbi-ilter, .sbi-telir {
    padding:104px 100px;
}
.sbi-ilter-inner, .sbi-telir-inner {
    display: flex;
    flex-wrap: wrap;
    margin:0 -32px;
}
.sbi-ilter-inner .sbi-ilter-img, .sbi-telir-inner .sbi-telir-img, .sbi-ilter-inner .sbi-ilter-text, .sbi-telir-inner .sbi-telir-text {
    width:calc(50% - 64px);
    margin:0 32px;
}
.sbi-ilter-inner .sbi-ilter-img img, .sbi-telir-inner .sbi-telir-img img {
    display: block;
}
.sbi-telir-inner .sbi-telir-text {
    order:1;
}
.sbi-telir-inner .sbi-telir-img {
    order:2;
}
.sbi-ilter-title-line, .sbi-telir-title-line {
    width:400px;
    height:10px;
    background:#000;
    margin-bottom:124px;
}
.sb-item.red .sbi-ilter-title-line, .sb-item.red .sbi-telir-title-line {
    background:#fff;
}

.sbi-cmag-block {
	padding:104px 28px;
}
.sbi-cmag-block .sbi-cmag-cover img {
    display: block;
	margin:0 auto 32px auto;
	max-width:420px;
}
.sbi-cmag-block .sbi-cmag-title {
	text-align:center;
}
.sbi-cmag-block .sbi-cmag-title a {
	display: inline-block;
	text-decoration: none;
}

.chart, .spsbi-chart {
    display:table;
    table-layout: fixed;   
    width:100%;
    max-width:1440px;
    margin:0 auto;
}
.chart .chart-item, .spsbi-chart .spsbi-chart-item {
    position:relative;
    display:table-cell;
    vertical-align:bottom;
    height:420px;
}
.chart .chart-item span, .spsbi-chart .spsbi-chart-item span {
    margin:0 4px;
    display: block;
    background:#ff0000;
    position: relative;
}
.chart .chart-item span:before, .spsbi-chart .spsbi-chart-item span:before {
    position:absolute;
    left:50%;
    bottom:-44px;
    padding:2px 5px 0 5px;
    display:block;
    text-align:center;
    content:attr(title);
    white-space:nowrap;
    font-family: 'surprise_labblack';
    font-size:14px;
    line-height:14px;
    color:#000;
    transform:translate(-50%,0);
}
.chart .chart-item span span.scvn, .spsbi-chart .spsbi-chart-item span span.scvn {
    position: absolute;
    left:calc(50% - 2px);
    bottom:0;
    font-family: 'surprise_labbold';
    color: #fff;
    text-align:left;
    white-space:nowrap;
    background:none;
}
@media (max-width: 319px) {
    .chart .chart-item span span.scvn, .spsbi-chart .spsbi-chart-item span span.scvn {
        font-size:14px;
        line-height:14px;
    }
}
@media (min-width: 320px) and (max-width: 1439px) {
    .chart .chart-item span span.scvn, .spsbi-chart .spsbi-chart-item span span.scvn {
        font-size: calc(14px + (34 - 14) * (100vw - 320px) / (1439 - 320));
        line-height: calc(14px + (34 - 14) * (100vw - 320px) / (1439 - 320));
    }
}
@media (min-width: 1440px) {
    .chart .chart-item span span.scvn, .spsbi-chart .spsbi-chart-item span span.scvn {
        font-size:34px;
        line-height:34px;
    }
}
.sbi-chart, .spsbi-chart {
    margin:0 auto;
    padding:104px 100px 40px 100px;
    max-width:1920px;
}
.spsbi-chart {
    padding:0;
}
.sbi-charts, .spsbi-charts {
    display:flex;
    flex-wrap:wrap;
    margin:0 -32px 64px -32px;
}
.spsbi-charts {
    margin:0 -32px 48px -32px;
}
.col-1 .sbi-charts, .col-1 .spsbi-charts {
    display:block;
    margin:0;
}
.col-1 .sbi-charts .sbi-charts-item, .col-1 .spsbi-charts .spsbi-charts-item {
    width:auto;
    max-width:1440px;
    margin:0 auto 120px auto;
}
.col-2 .sbi-charts .sbi-charts-item, .col-2 .spsbi-charts .spsbi-charts-item {
    width:calc(50% - 64px);
    margin:0 32px 120px 32px;
}
.pieChart {
    margin:0 auto;
    max-width:572px;
}
.col-2 .pieChart {
    max-width:450px;
}
.chart .chart-item span span.scvn {
    transform:rotate(-90deg) translate(0,-50%);
    transform-origin: 0 0;
}
.sbi-bignum, .spsbi-bignum {
    margin:0 auto;
    max-width:1440px;
    display:flex;
    justify-content:center;
}
.sbi-bignum .sbi-bignum-item, .spsbi-bignum .spsbi-bignum-item {
    margin:0 16px 64px 16px;
}
.single-agenda .sb-item:nth-child(1) > div {
    padding-top:88px;
}

#sitebuilder span.ctitle, #sitebuilder span.sbi-teaser-blsr-big-ctitle, #sitebuilder span.sbi-teaser-slbr-big-ctitle, #sitebuilder span.sbi-fsteaser-caption-ctitle, #sitebuilder span.sbi-carousel-item-caption-location, #single-team-content span.ctitle, .spsbi-tfull span.ctitle, #single-magazine-header-title span.ctitle, #single-magazine-lead span.ctitle, #single-tour-lead span.ctitle, #single-post-pretitle {
    display: block;
    font-family: 'surprise_labregular';
    font-size:20px;
    line-height:26px;
    color:#000;
    letter-spacing:1px;
    text-transform: uppercase;
}
#single-post-pretitle {
    line-height:26px;
}
#sitebuilder span.sbi-teaser-blsr-big-ctitle {
    font-size:20px;
    line-height:26px;
    letter-spacing:1px;
}
#single-team-content span.ctitle {
    margin-bottom:24px;
}
#sitebuilder span.sbi-carousel-item-caption-location, #sitebuilder .sb-item.red span.ctitle, #sitebuilder .sb-item.black span.ctitle {
    color:#fff;
}
#sitebuilder .sbi-dossier span.ctitle, #single-magazine-header-title span.ctitle, #single-magazine-lead span.ctitle, #single-post-pretitle {
    text-align: center;
    margin-bottom:4px;
}
#single-post-pretitle {
    margin: 0 auto 48px auto;
    max-width: 760px;
}
#sitebuilder .sbi-dossier .sbi-dossier-item-caption span.ctitle {
    text-align: left;
    color:#fff;
}
#sitebuilder span.sbi-teaser-blsr-big-ctitle, #sitebuilder span.sbi-teaser-slbr-big-ctitle {
    color:#fff;
}
#sitebuilder span.sbi-teaser-blsr-small-ctitle, #sitebuilder span.sbi-teaser-slbr-small-ctitle {
    display: block;
    font-family: 'surprise_labregular';
    font-size:20px;
    line-height:26px;
    color:#fff;
    letter-spacing:1px;
    text-transform: uppercase;
    margin-bottom:0;
}
#sitebuilder span.sbi-fsteaser-caption-ctitle {
    color:#fff;
    margin-bottom:4px;
}
#sitebuilder .sb-item.red .sbi-carousel-item-overlay span.ctitle, #sitebuilder .sb-item.red .sbi-carousel-item-overlay h1, #sitebuilder .sb-item.red .sbi-carousel-item-overlay h2, #sitebuilder .sb-item.red .sbi-carousel-item-overlay p, #sitebuilder .sb-item.red .sbi-carousel-item-overlay ul li, #sitebuilder .sb-item.red .sbi-carousel-item-overlay ol li {
    color:#000;
}
#sitebuilder h1, #sitebuilder h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, #archive-magazine-list h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #e404 h1, .archive-team-tax-list-item-title h2, #single-team-content h1, .sbi-agenda-panel-title h3, #single-tour-lead h1, #single-tour-dtext h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2 {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#000;
    margin-bottom:80px;
}
.archive-team-tax-list-item-title h2, #single-team-content h1 {
    text-transform: uppercase;
    margin-bottom:0;
}
#sitebuilder .sbi-team h1, #sitebuilder .sbi-team h2, #single-tour-dtext h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2 {
    margin-bottom:0;
}
#sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1 {
    color:#fff;
    margin-bottom:4px;
}
#archive-team-title h1, #archive-agenda-title h1 {
    text-align: center;
    margin-bottom:0;
}
#archive-magazine-list h2 {
    margin-bottom:54px;
    text-transform: uppercase;
}
#sitebuilder .sb-item.red h1, #sitebuilder .sb-item.red h2 {
    color:#fff;
}
#archive-magazine-title h1 {
    font-family: 'surprise_labblack';
    color:#000;
    text-align: center;
}
#sitebuilder .sbi-agenda h1, #sitebuilder .sbi-agenda h2, #sitebuilder .sbi-dossier h1, #sitebuilder .sbi-dossier h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2 {
    text-align: center;
    margin-bottom:0;
}
#sitebuilder .sbi-tfull h1, #sitebuilder .sbi-tfull h2, #sitebuilder .sbi-carousel h1, #sitebuilder .sbi-carousel h2, #sitebuilder .sbi-cbox-text h1, #sitebuilder .sbi-cbox-text h2, #single-tour-lead h1, #content .sbi-cta-inner p {
    margin-bottom:0;
}
#sitebuilder .sbi-acc h1, #sitebuilder .sbi-acc h2, #sitebuilder .sbi-tacc h1, #sitebuilder .sbi-tacc h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, #sitebuilder .sbi-links h1, #sitebuilder .sbi-links h2 {
    margin-bottom:54px;
}
#sitebuilder .sb-item.blue .sbi-cbox-text h1, #sitebuilder .sb-item.blue .sbi-cbox-text h2, #sitebuilder .sb-item.red .sbi-cbox-text h1, #sitebuilder .sb-item.red .sbi-cbox-text h2, #sitebuilder .sb-item.black h1, #sitebuilder .sb-item.black h2, #sitebuilder .sb-item.black p, #sitebuilder .sb-item.black ul li, #sitebuilder .sb-item.black ol li {
    color:#fff;
}
#sitebuilder .sbi-carousel .sbi-carousel-pre-textblock h1, #sitebuilder .sbi-carousel .sbi-carousel-pre-textblock h2 {
    margin-bottom:32px;   
}
#e404 h1 {
    text-align: center;
    margin-bottom:48px;
}
#single-team-content h1 {
    margin-bottom:70px;
}
.spsbi-tfull h2, #single-tour-dtext h2 {
    font-family: 'surprise_labblack';
    font-size:53px;
    line-height:51px;
    color:#000;
}
#sitebuilder .sbi-cmag-title h2 {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#000;
    margin-bottom:0;
}
#sitebuilder .sbi-agenda-item-title h3, #sitebuilder .sbi-agenda-item-location p, #sitebuilder .sbi-agenda-item-time p, #archive-agenda-list .sbi-agenda-item-title h3, #archive-agenda-list .sbi-agenda-item-location p, #archive-agenda-list .sbi-agenda-item-time p {
    font-family: 'surprise_labmedium';
    font-size:29px;
    line-height:34px;
    color:#000;
    margin:0;
}
#sitebuilder .sbi-teaser-blsr-small-item-caption h3, #sitebuilder .sbi-teaser-slbr-small-item-caption h3 {
    font-family: 'surprise_labblack';
    font-size:29px;
    line-height:30px;
    color:#fff;
    margin-bottom:2px;
}
#sitebuilder .sbi-teaser-blsr-big-item-caption h3, #sitebuilder .sbi-teaser-slbr-big-item-caption h3 {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#fff;
    margin-bottom:4px;
}
#sitebuilder .sbi-dossier-item-caption h3 {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#fff;
    margin-bottom:4px;
}
#sitebuilder .sbi-cbox-text h3, #sitebuilder .sbi-tfull h3, #sitebuilder .sbi-ilter h3, #sitebuilder .sbi-telir h3 {
    font-family: 'surprise_labblack';
    font-size:35px;
    line-height:48px;
    color:#000;
}
#sitebuilder .sbi-tfull h3, #sitebuilder .sbi-ilter h3, #sitebuilder .sbi-telir h3 {
    margin-bottom:16px;
}
#sitebuilder .sbi-carousel-item-caption h3 {
    font-family: 'surprise_labblack';
    font-size:35px;
    line-height:48px;
    color:#fff;
}
.archive-team-tax-list-item-plist-item h3, #sitebuilder .sbi-team-items .sbi-team-item h3 {
    font-family: 'surprise_labbold';
    font-size:24px;
    line-height:32px;
    color:#000;
    text-transform: uppercase;
}
.archive-team-tax-list-item-plist-item h3 a, #sitebuilder .sbi-team-items .sbi-team-item h3 a {
    text-decoration: none;
    color:#000;
}
#sitebuilder .sb-item.blue .sbi-cbox-text h3, #sitebuilder .sb-item.red .sbi-cbox-text h3, #sitebuilder .sb-item.blue .sbi-cbox-text h4, #sitebuilder .sb-item.red .sbi-cbox-text h4, #sitebuilder .sb-item.blue .sbi-cbox-text p, #sitebuilder .sb-item.red .sbi-cbox-text p, #sitebuilder .sb-item.blue .sbi-cbox-text p a, #sitebuilder .sb-item.red .sbi-cbox-text p a, #sitebuilder .sb-item.red .sbi-agenda-item-title h3, #sitebuilder .sb-item.black .sbi-agenda-item-title h3, #sitebuilder .sb-item.red .sbi-team-items .sbi-team-item h3, #sitebuilder .sb-item.black .sbi-team-items .sbi-team-item h3, #sitebuilder .sb-item.red .sbi-team-items .sbi-team-item h3 a, #sitebuilder .sb-item.black .sbi-team-items .sbi-team-item h3 a, #sitebuilder .sb-item.black .white .sbi-dossier-item-caption h3, #sitebuilder .sb-item.black .sbi-dossier .white .sbi-dossier-item-caption span.ctitle {
    color:#fff;
}
#sitebuilder .black span.sbi-teaser-blsr-big-ctitle, #sitebuilder .black span.sbi-teaser-slbr-big-ctitle, #sitebuilder .black span.sbi-teaser-blsr-small-ctitle, #sitebuilder .black span.sbi-teaser-slbr-small-ctitle, #sitebuilder .sbi-teaser-blsr-small-item-caption.black h3, #sitebuilder .sbi-teaser-slbr-small-item-caption.black h3, #sitebuilder .sbi-teaser-blsr-big-item-caption.black h3, #sitebuilder .sbi-teaser-slbr-big-item-caption.black h3, #sitebuilder .sb-item.black .sbi-dossier .black .sbi-dossier-item-caption h3, #sitebuilder .sb-item.black .sbi-dossier .black .sbi-dossier-item-caption span.ctitle, #sitebuilder .sb-item.white .sbi-dossier .black .sbi-dossier-item-caption h3, #sitebuilder .sb-item.white .sbi-dossier .black .sbi-dossier-item-caption span.ctitle {
    color:#000;
}
.sbi-agenda-panel-title h3 {
    font-family: 'surprise_labbold';
    margin-bottom:0;
}
.spsbi-tfull h3 {
    font-family: 'surprise_labblack';
    font-size:40px;
    line-height:48px;
    color:#000;
}
.spsbi-tfull h3:after {
    display: block;
    content:"";
    width:192px;
    height:8px;
    background:#000;
    margin-top:8px;
    margin-bottom:32px;
}
#single-post-other-posts h3, #sitebuilder h4, .archive-magazine-trigger h3, #sitebuilder .sbi-cbox-text h4 {
    font-family: 'surprise_labmedium';
    font-size:35px;
    line-height:48px;
    color:#000;
    margin-bottom:64px;
}
#sitebuilder h4, .archive-magazine-trigger h3 {
    font-family: 'surprise_labbold';
    margin-bottom:26px;
}
.archive-magazine-trigger h3 {
    margin-bottom:0;
    padding:6px 0 2px 0;
    cursor: pointer;
    position: relative;
}
.safari .archive-magazine-trigger h3, .safari .archive-magazine-trigger h3 {
    padding:4px 0;
}
#sitebuilder .sbi-cbox-text h4 {
    font-family: 'surprise_labregular';
    margin-bottom:0;
}
.archive-team-tax-list-item-plist-item h4, .archive-team-tax-list-item-plist-item p, .archive-magazine-toggle-item h4, #sitebuilder .sbi-team-items .sbi-team-item h4, #sitebuilder .sbi-team-items .sbi-team-item p {
    font-family: 'surprise_labregular';
    font-size:24px;
    line-height:32px;
    color:#000;
    margin-bottom:0;
}
#sitebuilder .sb-item.red .sbi-team-items .sbi-team-item h4, #sitebuilder .sb-item.red .sbi-team-items .sbi-team-item p, #sitebuilder .sb-item.black .sbi-team-items .sbi-team-item h4, #sitebuilder .sb-item.black .sbi-team-items .sbi-team-item p {
    color:#fff;
}
.archive-magazine-toggle-item h4 {
    padding-top:22px;
}
.other-posts-item h4, .smsb-item-posts-item-title h3, #sitebuilder .single-team-posts-item h4, .smsb-item-posts-item-title h4 {
    font-family: 'surprise_labblack';
    font-size:42px;
    line-height:44px;
    color:#000;
    margin-bottom:8px;
}
.other-posts-item h4 a, .smsb-item-posts-item-title h3 a, .archive-magazine-toggle-item h4 a {
    color:#000;
    text-decoration: none;
}
#sitebuilder .sbi-charts-item h4, #single-post-sitebuilder .spsbi-charts-item h4 {
    font-family: 'surprise_labblack';    
    font-size: 26px;    
    line-height: 32px;
    text-align: center;
    margin-bottom:4px;
}
#sitebuilder .sbi-charts-item h5, #single-post-sitebuilder .spsbi-charts-item h5 {
    font-family: 'surprise_labregular';
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-align: center;
    margin: 0 0 16px 0;
}
#sitebuilder .sbi-bignum-item h5, #single-post-sitebuilder .spsbi-bignum-item h5 {
    font-family: 'surprise_labblack';
    font-size: 58px;
    line-height: 70px;
    color: #ff0000;
    text-transform: uppercase;
}
#sitebuilder p, #single-team-content p, #e404 p, #single-agenda-data p, #single-post-lead p, #single-magazine-lead-text p, #single-tour-lead p, #single-tour-dtext-content p, .stp-toggle p {
    font-family: 'surprise_labregular';
    font-size:35px;
    line-height:48px;
    color:#000;
    margin-bottom:48px;
    hyphens: auto;
    webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}
#sitebuilder p a, #single-team-content p a, #e404 p a, #single-agenda-data p a, #single-post-lead p a, #single-magazine-lead-text p a, #single-tour-lead p a, #single-tour-dtext-content p a, .stp-toggle p a {
    color:#000;
}
#single-post-lead p, #single-magazine-lead-text p, #e404 p {
    text-align: center;
}
#single-agenda-data p {
    font-family: 'surprise_labbold';
    margin-bottom:32px;
}
span.sbi-agenda-item-other-value:before {
    content:",";
    font-family: 'surprise_labbold';
    font-size:58px;
    line-height:70px;
    color:#000;
    margin-right:18px;
}
#sitebuilder .sbi-cta-inner p {
    font-family: 'surprise_labblack';
    font-size:63px;
    line-height:66px;
    color:#000;
    text-align: center;
    hyphens: none;
    webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
}
#sitebuilder .sbi-ltile-item-caption p {
    padding:24px 32px;
    font-family: 'surprise_labregular';
    font-size:30px;
    line-height:34px;
    color:#fff;
    margin:0;
}
#sitebuilder .wp-caption p, .spsbi-tfull .wp-caption p {
    margin:0;
}
#sitebuilder p.wp-caption-text {
    font-size:30px;
    line-height:34px;
    margin:0;
    padding-top:28px;
}
#sitebuilder .sbi-cbox-text p {
    margin-bottom:30px;
}
#sitebuilder .sbi-cbox-text p.email, #sitebuilder .sbi-cbox-text p.phone {
    margin-bottom:0;
}
#sitebuilder .sbi-slide-caption p, #sitebuilder .sbi-cslide-caption p, .smsb-item-posts-item-img-caption p {
    font-family: 'surprise_labregular';
    font-size:15px;
    line-height:21px;
    color:#000;
    margin:0;
    padding-top:4px;
}
.spsbi-tfull p.wp-caption-text, .spsbi-gallery-item-caption p, .spsbi-slide-caption p, .spsbi-cslide-caption p, .smsb-item-posts-item-img-caption p {
    font-family: 'source_serif_proregular';
    font-size:15px;
    line-height:21px;
    color:#000;
    margin:0;
    padding-top:4px;
}
.other-posts-item p, .smsb-item-posts-item-title p {
    padding-top:36px;
    font-family: 'source_serif_proregular';
    font-size:26px;
    line-height:32px;
    color:#000;
    margin:0;
}
#sitebuilder .sbi-bignum-item p, #single-post-sitebuilder .spsbi-bignum-item p {
    font-family: 'surprise_labblack';
    font-size: 18px;
    line-height: 24px;
    color: #ff0000;
    margin: 0;
    webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
#sitebuilder p a, #sitebuilder ul li a, #sitebuilder ol li a, .archive-team-tax-list-item-plist-item p a, #single-team-content p a, #e404 p a, #single-tour-lead p a, #single-tour-dtext-content p a, #single-tour-lead ul li a, #single-tour-dtext-content ul li a, #single-tour-lead ol li a, #single-tour-dtext-content ol li a, .spsbi-tfull p a, .spsbi-tfull ul li a, .spsbi-tfull ol li a, .spsbi-acc-toggle p a, .spsbi-acc-toggle ul li a, .spsbi-acc-toggle ol li a {
    color:#F33717;
}
.archive-team-tax-list-item-plist-item p a, #single-team-content p a, #sitebuilder .sbi-team-item p a {
    color:#000;
}
#sitebuilder .sbi-cbox-text p a, #sitebuilder .sbi-cbox-text p a, .archive-team-tax-list-item-plist-item p a {
    text-decoration: none;
}
#sitebuilder ul, #sitebuilder ol, #single-team-content ul, #single-team-content ol, #single-tour-lead ul, #single-tour-lead ol, #single-tour-dtext-content ul, #single-tour-dtext-content ol, .stp-toggle ul, .stp-toggle ol, .spsbi-acc-toggle ul, .spsbi-acc-toggle ol {
    margin-bottom:40px;
    padding-left:40px;
}
#sitebuilder .sbi-ilter ul, #sitebuilder .sbi-ilter ol, #sitebuilder .sbi-telir ul, #sitebuilder .sbi-telir ol {
    margin-bottom:40px;
}
#sitebuilder ul li, #single-team-content ul li, #sitebuilder ol li, #single-team-content ol li, #single-tour-lead ul li, #single-tour-lead ol li, .stp-toggle ul li, .stp-toggle ol li, #single-tour-dtext-content ul li, #single-tour-dtext-content ol li {
    font-family: 'surprise_labregular';
    font-size:35px;
    line-height:48px;
    color:#000;
    list-style: disc;
    webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
#single-tour-dtext-content p, #single-tour-dtext-content ul li, #single-tour-dtext-content ol li {
    font-size:26px;
    line-height: 32px;
}
#single-tour-dtext-content p {
    margin-bottom:32px;
}
#sitebuilder ol li, #single-team-content ol li, #single-tour-lead ol li, #single-tour-dtext-content ol li, .stp-toggle ol li {
    list-style: decimal;
}
#sitebuilder .sb-item.red p, #sitebuilder .sb-item.red ul li, #sitebuilder .sb-item.red ol li, #sitebuilder .sb-item.red p a, #sitebuilder .sb-item.red ul li a, #sitebuilder .sb-item.red ol li a {
    color:#fff;
}
.spsbi-tfull ul, .spsbi-tfull ol {
    margin-bottom:43px;
    padding-left:40px;
}
.spsbi-tfull p, .spsbi-tfull ul li, .spsbi-tfull ol li, .spsbi-acc-toggle p, .spsbi-acc-toggle ul li, .spsbi-acc-toggle ol li {
    font-family: 'source_serif_proregular';
    font-size:26px;
    line-height: 32px;
    color:#000;
    margin-bottom:32px;
}
.spsbi-tfull ul li, .spsbi-tfull ol li, .spsbi-acc-toggle ul li {
    list-style: disc;
    margin-bottom:0;
}
.spsbi-tfull ol li, .spsbi-acc-toggle ol li {
    list-style: decimal;
    margin-bottom:0;
}
#sitebuilder blockquote p, .spsbi-tfull blockquote p, #sitebuilder blockquote p:before, .spsbi-tfull blockquote p:before, #sitebuilder blockquote p:after, .spsbi-tfull blockquote p:after {
    font-family: 'surprise_labmedium';
    font-style: italic;
    font-size: 58px;
    line-height: 70px;
    color: #000;
    margin-bottom:40px;
}
#sitebuilder blockquote p:before, .spsbi-tfull blockquote p:before, #sitebuilder blockquote p:after, .spsbi-tfull blockquote p:after {
    margin-bottom:0;
}
#sitebuilder blockquote p:before, .spsbi-tfull blockquote p:before {
    content:"«";
}
#sitebuilder blockquote p:after, .spsbi-tfull blockquote p:after {
    content:"»";
}

#archive-team {
    padding:192px 100px 86px 100px;
}
#archive-team-title-line {
    margin:0 auto;
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:92px;
}
.archive-team-tax-list-item-title-line {
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:80px;
}
#archive-team-tax-list .archive-team-tax-list-item {
    border-bottom:1px solid #000;
    margin-bottom:92px;
}
#archive-team-tax-list .archive-team-tax-list-item:nth-last-child(1) {
    border-bottom:none;
    margin-bottom:0;
}
.archive-team-tax-list-item-plist, .sbi-team-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -32px;
}
.archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item, .sbi-team-items .sbi-team-item {
    width:calc(33.333% - 64px);
    margin:0 32px 64px 32px;
    position: relative;
}
.archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item img, .sbi-team-items .sbi-team-item img {
    display: block;
    margin-bottom:18px;
}
.archive-team-tax-list-item-plist-item-socials, .sbi-team-items .sbi-team-item .sbi-team-item-socials {
    display: flex;
    margin:0 -8px;
    padding-top:8px;
}
.archive-team-tax-list-item-plist-item-socials .archive-team-tax-list-item-plist-item-socials-item, .sbi-team-items .sbi-team-item .sbi-team-item-socials .sbi-team-item-socials-item {
    margin:0 8px;
}
.archive-team-tax-list-item-plist-item-socials .archive-team-tax-list-item-plist-item-socials-item img, .sbi-team-items .sbi-team-item .sbi-team-item-socials .sbi-team-item-socials-item img {
    margin:0;
    width:42px;
    height:42px;
}
#single-team-content-readmore-trigger {
    display: inline-block;
    font-family: 'surprise_labregular';
    font-size:35px;
    line-height:48px;
    color:#000;
    border-bottom:2px solid #000;
    cursor: pointer;
}
#single-team-content-readmore-trigger:hover {
    border-bottom:2px solid transparent;
}
#single-team-content-readmore-toggle {
    display: none;
}

#single-team {
    position: relative;
}
.single-team-close, #single-team-close {
    position: absolute;
    top:38px;
    right:67px;
    cursor: pointer;
}
#single-team-close {
    top:124px;
    cursor: pointer;
}
#single-team-img {
    width:33.333%;
}
#single-team-img img {
    display: block;
}
#single-team-content {
    padding:96px 100px 124px 100px;
}
#single-team-posts {
    margin:0 100px;
    border-top:2px solid #000;
    padding-top:32px;
}
#single-team-posts h3 {
    font-family: 'surprise_labmedium';
    font-style: italic;
    font-size:42px;
    line-height:44px;
    color:#000;
    margin-bottom:64px;
}
#single-team-posts-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -68px;
}
#single-team-posts-items .single-team-posts-item {
    width:calc(50% - 136px);
    margin:0 68px 136px 68px;
}
#single-team-posts-items .single-team-posts-item a {
    text-decoration: none;
}

#archive-agenda {
    padding:192px 100px;
}
#archive-agenda-title-line, #archive-magazine-title-line {
    margin:0 auto;
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:138px;
}
#archive-magazine-title-line {
    margin-bottom:0;
}
.sbi-agenda-panel {
    padding-top:32px;
}
.sbi-agenda-panel-title {
    margin-bottom:96px;
    text-align: center;
}
span.sbi-agenda-year {
    display: block;
    font-family: 'surprise_labbold';
    font-size:26px;
    line-height:32px;
    color:#000;
    padding-top:16px;
}

#single-agenda-data {
    padding:100px 100px 0 100px;
}

#single-post {
    padding:192px 100px 16px 100px;
}
#single-post-pretitle span:before {
    content:",";
    font-family: 'surprise_labregular';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right:8px;
}
#single-post-pretitle span:nth-child(1):before {
    display: none;
}
#single-post-title {
    margin:0 auto;
    max-width:1280px;
}
#single-post-title-line {
    width:30%;
    height:10px;
    background:#000;
    margin:0 auto 100px auto;
}
#single-post-lead, .spsbi-tfull, .spsbi-podcast {
    margin:0 auto;
    max-width:760px;
}
.spsbi-podcast iframe {
    margin-bottom: 48px;
}
.spsbi-tfull .aligncenter {
    margin: 0 auto 20px auto;
    padding-top:0;
}
.spsbi-tfull-title-line {
    width:30%;
    height:10px;
    background:#000;
    margin-bottom:40px;
}
.spsbi-gallery-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -24px;
}
.spsbi-gallery-items .spsbi-gallery-item {
    width:calc(33.333% - 48px);
    margin:0 24px 48px 24px;
}
.spsbi-gallery-items .spsbi-gallery-item a {
    position: relative;
    display: block;
}
.spsbi-gallery-items .spsbi-gallery-item a:after {
    content:"";
    position: absolute;
    bottom:20px;
    right:24px;
    width:42px;
    height:44px;
    background:url(images/lightbox.svg) no-repeat center center;
    background-size:42px 44px;
}
.spsbi-gallery-items .spsbi-gallery-item img {
    display: block;
}
.spsbi-slider, .sbi-slider {
    margin:0 auto 48px auto;
    max-width:1180px;
}
.sbi-slider {
    padding:104px 100px;
    margin-bottom:0;
}
.wp-caption a {
    position: relative;
}
.wp-caption a:after {
    content:"";
    position: absolute;
    bottom:40px;
    right:42px;
    width:42px;
    height:44px;
    background:url(images/lightbox.svg) no-repeat center center;
    background-size:42px 44px;
}
.spsbi-carousel {
    margin-bottom:48px;
}
.spsbi-cslide, .sbi-cslide {
    margin-right:24px;
}
.spsbi-cslide, .spsbi-cslide img, .sbi-cslide, .sbi-cslide img {
    height:540px;
}
.spsbi-cslide.has-caption, .sbi-cslide.has-caption {
    height:572px;
}

#single-post-other-posts {
    border-top:2px solid #000;
    padding-top:32px;
}
#other-posts-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -68px;
}
#other-posts-items .other-posts-item {
    width:calc(50% - 136px);
    margin:0 68px 136px 68px;
}
#other-posts-items .other-posts-item img {
    display: block;
    margin-bottom:48px;
}
.smsb-item-posts-item-img {
    margin-bottom:42px;
}
.smsb-item-posts-item-img-inner {
    overflow: hidden;
}
.smsb-item-posts-item .smsb-item-posts-item-img img {
    display: block;
    transform:scale(1);
    transition:transform .4s ease;
}
.smsb-item-posts-item:hover .smsb-item-posts-item-img img {
    transform:scale(1.1);
    transition:transform .4s ease;
}
.other-posts-item-title-line, .smsb-item-posts-item-title-line {
    width:30%;
    height:7px;
    background:#000;
    transition:all .4s ease;
}
.smsb-item-posts-item:hover .smsb-item-posts-item-title-line, .single-team-posts-item:hover .smsb-item-posts-item-title-line {
    width:50%;
    transition:all .4s ease;
}

#single-magazine-header {
    padding:192px 100px 160px 100px;
    background:#001DFF;
}
#single-magazine-header-frame {
    margin:0 auto;
    max-width:1440px;
    position: relative;
    overflow: hidden;
    padding-top:60%;
}
#single-magazine-header-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#single-magazine-header-title {
    padding-top:108px;
}
#single-magazine-header-title-line, #single-magazine-lead-title-line {
    width:30%;
    height:10px;
    background:#000;
    margin:0 auto;
}
#single-magazine-lead {
    margin:0 auto;
    padding-top:100px;
    max-width:1310px;
}
#single-magazine-lead-title-line {
    margin-bottom:72px;
}
#single-magazine-lead-text {
    margin:0 auto;
    max-width:932px;
}

#single-magazine-sitebuilder {
    padding:0 100px;
}
#single-magazine-sitebuilder .smsb-item {
    border-bottom:1px solid #000;   
    margin-bottom:92px;
}
#single-magazine-sitebuilder .smsb-item:nth-last-child(1) {
    border-bottom:none;   
}
.smsb-item-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -46px;
}
.smsb-item.col-1 .smsb-item-posts {
    display: block;
    margin:0;
}
.smsb-item.col-1 .smsb-item-posts .smsb-item-posts-item {
    margin:0 auto 92px auto;
    max-width:1424px;
}
.smsb-item.col-2 .smsb-item-posts .smsb-item-posts-item {
    width:calc(50% - 92px);
    margin:0 46px 92px 46px;
}
.smsb-item.col-3 .smsb-item-posts .smsb-item-posts-item {
    width:calc(33.333% - 92px);
    margin:0 46px 92px 46px;
}
.smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(odd), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(even) {
    width:calc(66.666% - 92px);
    margin:0 46px 92px 46px;
}
.smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(even), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(odd) {
    width:calc(33.333% - 92px);
    margin:0 46px 92px 46px;
}
.smsb-item-posts-item a {
    display: block;
    text-decoration: none;
}

#archive-magazine {
    padding:192px 100px 104px 100px;
}
#archive-magazine-list {
    padding-top:92px;
}
#archive-magazine-list-panels {
    border-top:2px solid #000;
}
#archive-magazine-list-panels .archive-magazine-list-panel {
    border-bottom:2px solid #000;
}
.archive-magazine-toggle {
    display: none;
    padding:48px 0;
}
.archive-magazine-toggle-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -16px;
}
.archive-magazine-toggle-items .archive-magazine-toggle-item {
    width:calc(20% - 32px);
    margin:0 16px 48px 16px;
}
.archive-magazine-toggle-items .archive-magazine-toggle-item img {
    display: block;
}
.archive-magazine-trigger h3:after {
    position: absolute;
    top:50%;
    right:0;
    transform: translateY(-50%);
    content:"";
    width:40px;
    height:39px;
    background:url(images/acc-plus.svg) no-repeat center center;
    background-size:40px 39px;
}
.archive-magazine-trigger.active h3:after {
    background:url(images/acc-minus.svg) no-repeat center center;
    background-size:40px 4px;
}

#single-tour-map {
    margin:0 auto;
    padding:0 100px;
    max-width:1520px;
}
#single-tour-map-inner {
    position: relative;
    overflow: hidden;
    padding-top:39.32%;
}
#single-tour-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#single-tour-dtext-content {
    column-count: 2;
    column-gap:66px;
}
#single-tour-dtext .single-tour-dtext-caption-line {
    width:200px;
    height:10px;
    background:#000;
    margin-bottom:26px;
}
#single-tour-panels, .sbi-tacc {
    padding: 104px 100px;
}
#single-tour-panels .single-tour-panel, .sbi-tacc-panels .sbi-tacc-panel {
    border-bottom: 1px solid #000;
}
.sb-item.red #single-tour-panels .single-tour-panel, .sb-item.red .sbi-tacc-panels .sbi-tacc-panel, .sb-item.black #single-tour-panels .single-tour-panel, .sb-item.black .sbi-tacc-panels .sbi-tacc-panel {
    border-bottom: 1px solid #fff;
}
#single-tour-panels .single-tour-panel:nth-child(1), .sbi-tacc-panels .sbi-tacc-panel:nth-child(1) {
    border-top: 1px solid #000;
}
.sb-item.red #single-tour-panels .single-tour-panel:nth-child(1), .sb-item.red .sbi-tacc-panels .sbi-tacc-panel:nth-child(1), .sb-item.black #single-tour-panels .single-tour-panel:nth-child(1), .sb-item.black .sbi-tacc-panels .sbi-tacc-panel:nth-child(1) {
    border-top: 1px solid #fff;
}
.stp-modal-trigger h3, .stp-trigger h3, .sbtp-modal-trigger h3, .sbtp-trigger h3, .sbtp-link h3 {    
    display: block;
    padding:6px 56px 2px 0;
    font-family: 'surprise_labbold';
    font-size:35px;
    line-height:48px;
    color:#000;
    text-decoration: none;
    background:url(images/acc-plus.svg) no-repeat right center;
    background-size:40px 39px;
    cursor: pointer;
    transition:padding .4s ease;
}
.sb-item.red .stp-modal-trigger h3, .sb-item.red .stp-trigger h3, .sb-item.red .sbtp-modal-trigger h3, .sb-item.red .sbtp-trigger h3, .sb-item.red .sbtp-link h3, .sb-item.blue .stp-modal-trigger h3, .sb-item.blue .stp-trigger h3, .sb-item.blue .sbtp-modal-trigger h3, .sb-item.blue .sbtp-trigger h3, .sb-item.blue .sbtp-link h3, .sb-item.black .stp-modal-trigger h3, .sb-item.black .stp-trigger h3, .sb-item.black .sbtp-modal-trigger h3, .sb-item.black .sbtp-trigger h3, .sb-item.black .sbtp-link h3 {   
    color:#fff;
    background:url(images/acc-plus-w.svg) no-repeat right center;
    background-size:40px 39px;
}
.sbtp-link h3 {    
    background:url(images/link-arrow.svg) no-repeat right 10px center;
    background-size:20px 39px;
}
.sbtp-link h3 a {  
    color:#000;
    text-decoration: none;
}
.stp-modal-trigger:hover h3, .stp-trigger:hover h3, .sbtp-modal-trigger:hover h3, .sbtp-trigger:hover h3, .sbtp-link:hover h3 {
    padding:6px 56px 2px 20px;
    transition:padding .4s ease;
}
.safari .stp-modal-trigger h3, .safari .stp-trigger h3, .safari .sbtp-modal-trigger h3, .safari .sbtp-trigger h3, .safari .sbtp-link h3, .chrome .stp-modal-trigger h3, .chrome .stp-trigger h3, .chrome .sbtp-modal-trigger h3, .chrome .sbtp-trigger h3, .chrome .sbtp-link h3 {  
    padding:4px 56px 4px 0;
}
.safari .stp-modal-trigger:hover h3, .safari .stp-trigger:hover h3, .safari .sbtp-modal-trigger:hover h3, .safari .sbtp-trigger:hover h3, .safari .sbtp-link:hover h3, .chrome .stp-modal-trigger:hover h3, .chrome .stp-trigger:hover h3, .chrome .sbtp-modal-trigger:hover h3, .chrome .sbtp-trigger:hover h3, .chrome .sbtp-link:hover h3 {
    padding:4px 56px 4px 20px;
}
.stp-trigger.active h3, .sbtp-trigger.active h3 {
    background:url(images/acc-minus.svg) no-repeat right center;
    background-size:40px 4px;
}
.sb-item.red .stp-trigger.active h3, .sb-item.red .sbtp-trigger.active h3, .sb-item.black .stp-trigger.active h3, .sb-item.black .sbtp-trigger.active h3 {
    background:url(images/acc-minus-w.svg) no-repeat right center;
    background-size:40px 4px;
}
.stp-toggle, .sbtp-toggle {
    display: none;
    padding-top:64px;
}
.stp-modal-overlay, .sbtp-toggle-overlay, .sbtp-modal-overlay, .sbi-cta-overlay, .sbi-button-overlay, #mobile-menu-donation-overlay {
    display: none;
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,.9);
    z-index: 99999;
}
.stp-modal, .sbtp-modal, .sbi-cta-modal, .sbi-button-modal, #mobile-menu-donation-modal {
    display: none;
    position: fixed;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    padding:24px;
    background:#fff;
    z-index: 999999;
    width:75%;
    height:75%;
    max-height:75%;
    overflow-y: scroll;
}
.sbi-cta-modal, .sbi-button-modal, #mobile-menu-donation-modal {
    width:1000px;
    max-width:1000px;
}
.stp-modal iframe, .sbtp-modal iframe, .sbi-cta-modal iframe, .sbi-button-modal iframe, #mobile-menu-donation-modal iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.stp-modal iframe::-webkit-scrollbar, .sbtp-modal iframe::-webkit-scrollbar, .sbi-cta-modal iframe::-webkit-scrollbar, .sbi-button-modal iframe::-webkit-scrollbar, #mobile-menu-donation-modal iframe::-webkit-scrollbar {
    display: none;
}
.sbi-cta-modal iframe, .sbi-button-modal iframe, #mobile-menu-donation-modal iframe {
    position: absolute;
    top: 36px;
    height: calc(100% - 36px);
}


.stp-modal-close, .sbtp-modal-close, .sbi-cta-modal-close, .sbi-button-modal-close, #mobile-menu-donation-close {
    position: absolute;
    top:24px;
    right:24px;
    z-index: 2;
    cursor: pointer;
}

.wpcf7-form h4, #sitebuilder .wpcf7-form h4 {  
    font-family: 'surprise_labbold';
    font-size: 35px;
    line-height: 48px;
    color: #F33717;
    margin-bottom:32px;
}
.sb-item.red .wpcf7-form h4, #sitebuilder .sb-item.red .wpcf7-form h4, .sb-item.black .wpcf7-form h4, #sitebuilder .sb-item.black .wpcf7-form h4 {  
    color: #fff;
}
.form-elements-section {
    margin-bottom:48px;
}
.form-elements-section .form-elements {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
.form-elements-section .form-elements .form-element {
    width:calc(50% - 36px);
    margin:0 18px 36px 18px;
}
.form-elements-section .form-elements .form-element-full, .form-elements-section .form-elements .form-element-submit {
    width:calc(100% - 36px);
    margin:0 18px 36px 18px;
}
.form-elements-section .form-elements .form-element label {
    display: block;
    font-family: 'surprise_labregular';
    font-size:18px;
    line-height:24px;
    color:#000;
    margin-bottom:4px;
}
.form-elements-section .form-elements .form-element small {
    display: block;
    font-family: 'surprise_labregular';
    font-size:16px;
    line-height:24px;
    color:#000;
}
.sb-item.red .form-elements-section .form-elements .form-element label, .sb-item.red .form-elements-section .form-elements .form-element label a, .sb-item.red .form-elements-section .form-elements .form-element small, .sb-item.blue .form-elements-section .form-elements .form-element label, .sb-item.blue .form-elements-section .form-elements .form-element small {
    color:#fff;
}
.wpcf7-radio, .wpcf7-checkbox {
    padding-top:22px;
    display: block;
}
.wpcf7-list-item {
    margin: 0 28px 0 0 !important;
}
.wpcf7-list-item label input[type="checkbox"] {
    opacity: 0;
}
.wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    font-family: 'surprise_labregular';
    font-size:18px;
    line-height:24px;
    color:#000;
}
.sb-item.red .wpcf7-list-item label .wpcf7-list-item-label, .sb-item.black .wpcf7-list-item label .wpcf7-list-item-label {
    color:#fff;
}
.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 {
    height: 24px;
    width: 24px;
    border: 1px solid #000;
    left: 0px;
    top: 0;
}
.sb-item.red .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before, .sb-item.red .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before, .sb-item.black .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::before, .sb-item.black .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
    border: 1px solid #fff;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
    border-radius:50%;
}
.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 10px;
    width: 14px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    left: 5px;
    top: 4px;
}
.sb-item.red .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::after, .sb-item.black .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label::after {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 20px;
    width: 20px;
    background:#000;
    border-radius:50%;
    left: 3px;
    top: 3px;
}
.sb-item.red .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after, .sb-item.black .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
    background:#fff;
}
.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-text {
    border:1px solid #000;
    border-radius:0;
    background:#fff;
    font-family: 'surprise_labregular';
    font-size:22px;
    line-height:26px;
    color:#000;
    padding:20px 22px; 
    width:100%;
    margin-bottom:6px;
}
.wpcf7-textarea {
    border:1px solid #000;
    border-radius:0;
    background:#fff;
    font-family: 'surprise_labregular';
    font-size:22px;
    line-height:26px;
    color:#000;
    padding:20px 22px; 
    width:100%;
    max-width:100%;
    min-width:100%;
    margin-bottom:6px;
}
.wpcf7-number {
    border:1px solid #000;
    border-radius:0;
    background:#fff;
    font-family: 'surprise_labregular';
    font-size:22px;
    line-height:26px;
    color:#000;
    padding:20px 22px; 
    width:180px;
    margin-bottom:6px;
}
.wpcf7-submit {
    border:2px solid #000;
    border-radius:34px;
    background:#fff;
    font-family: 'surprise_labmedium';
    font-size:26px;
    line-height:32px;
    color:#000;
    padding:18px 56px 14px 56px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .4s ease;
}
.wpcf7-submit:hover {
    border:2px solid #F33717;
    color:#fff;
    background:#F33717;
    transition: all .4s ease;
}
.sb-item.red .wpcf7-submit:hover {
    border:2px solid #000;
    color:#fff;
    background:#000;
}
.wpcf7-not-valid-tip {
    font-family: 'surprise_labbold';
    font-size:16px;
    line-height:21px;
    color:#F33717;
    text-transform: uppercase;
    display: block;
    margin-bottom:4px;
}
.sb-item.red .wpcf7-not-valid-tip, .sb-item.black .wpcf7-not-valid-tip {
    color:#fff;
}
.wpcf7-not-valid {
    border:1px solid #F33717 !important;
}
.wpcf7-radio.wpcf7-not-valid, .wpcf7-checkbox.wpcf7-not-valid {
    border:none !important;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0 !important;
	padding: 18px 22px !important;
    font-family: 'surprise_labbold';
    font-size:22px;
    line-height:26px;
    text-align: center;
    background:#fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    color:#46b450 !important;
	border: 2px solid #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 {
    color:#F33717 !important;
	border:2px solid #F33717 !important;
}

#e404 {
    margin:0 auto;
    padding:192px 100px;   
    max-width:1280px;
}

#footer {
    background:#000;
    padding:88px 100px 64px 100px;
}
#footer-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0 -20px;
}
#footer-cols .footer-col {
    margin:0 20px;
}
#footer-cols .footer-col {
    min-width:calc(33.333% - 40px);
}
#footer-cols .footer-col:nth-child(1) {
    min-width:calc(100% - 40px);
}
#footer-cols .footer-col:nth-last-child(1) {
    text-align: right;
}
#footer-cols .footer-col:nth-last-child(2) {
    text-align: center;
}
#footer-cols .footer-col .footer-col-addresses {
    display: flex;
    flex-wrap: wrap;
    margin:0 -20px 48px -20px;
}
#footer-cols .footer-col .footer-col-addresses .footer-col-address {
    width:calc(25% - 40px);
    margin:0 20px 40px 20px;
}
#footer-cols .footer-col .footer-col-addresses .footer-col-address:nth-child(3), #footer-cols .footer-col .footer-col-addresses .footer-col-address:nth-child(4), #footer-cols .footer-col .footer-col-addresses .footer-col-address:nth-child(7), #footer-cols .footer-col .footer-col-addresses .footer-col-address:nth-child(8) {
    text-align: right;
}
#footer-cols .footer-col h3 {
    font-family: 'surprise_labbold';
    font-size:24px;
    line-height:32px;
    color:#fff;
    margin-bottom:8px;
}
#footer-cols .footer-col p {
    font-family: 'surprise_labregular';
    font-size:16px;
    line-height:28px;
    color:#fff;
}
#footer-cols .footer-col p a {
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid transparent;
}
#footer-cols .footer-col p a:hover {
    border-bottom:1px solid #fff;
}
#footer-cols .footer-col.fmenu ul li {
    margin-bottom:8px;
}
#footer-cols .footer-col.fmenu ul li a {
    font-family: 'surprise_labbold';
    font-size:24px;
    line-height:32px;
    color:#fff;
    text-decoration: none;
    border-bottom:1px solid #fff;
}
#footer-cols .footer-col.fmenu ul li a:hover {
    border-bottom:1px solid transparent;
}
#footer-bottom {
    padding-top:88px;
}
#footer-bottom-cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin:0 -30px;
}
#footer-bottom-cols .footer-bottom-col {
    margin:0 30px;
}
#footer-bottom-cols #current-issue.footer-bottom-col {
    position: relative;
}
#footer-bottom-cols #current-issue.footer-bottom-col:after {
    content:"";
    width:60%;
    height:7px;
    background:#fff;
    position: absolute;
    bottom:-7px;
    left:0;
}
#footer-bottom-cols #current-issue.footer-bottom-col h3 {
    font-family: 'surprise_labregular';
    font-size:24px;
    line-height:36px;
    color:#fff;
    letter-spacing:1.25px;
    text-transform: uppercase;
}
#footer-bottom-cols #current-issue.footer-bottom-col h4 {
    font-family: 'surprise_labblack';
    font-size:28px;
    line-height:36px;
    color:#fff;
}
#footer-bottom-cols #current-issue.footer-bottom-col h4 a {
    color:#fff;
    text-decoration: none;
}
#copyright p {
    font-family: 'surprise_labregular';
    font-size:16px;
    line-height:28px;
    color:#fff;
    text-align: center;
}
#social-items {
    display: flex;
    justify-content: flex-end;
    margin:0 -8px;
}
#social-items .social-item {
    margin:0 8px;
}
#social-items .social-item img {
    width:48px;
    height:48px;
    filter: none;
}
#social-items .social-item:hover img {
    filter: invert(28%) sepia(91%) saturate(7478%) hue-rotate(1deg) brightness(95%) contrast(124%);
}

#single-post-sharing {
    margin: 0 auto 16px auto;
    max-width: 860px;
}
#single-post-sharing-items {
    display: flex;
    justify-content: center;
    margin:0 -8px 24px -8px;
}
#single-post-sharing-items .sps-item {
    margin:0 8px 16px 8px;
}
#single-post-sharing-items .sps-item img {
    width:48px;
    height:48px;
    filter: none;
}
#single-post-sharing-items .sps-item:hover img {
    filter: invert(28%) sepia(91%) saturate(7478%) hue-rotate(1deg) brightness(95%) contrast(124%);
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #999 !important;
    box-shadow: #999 0 1px 3px 0 inset !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    background:#ff0000 !important;
}

/* Shop */
.post-type-archive-product #content, .tax-product_cat #content, .woocommerce-cart #content, .woocommerce-checkout #content {
    margin:0 auto;
    padding:192px 100px;
    max-width:1640px;
}
.post-type-archive-product #content {
    max-width:1440px;
}
.post-type-archive-product #content h1, .tax-product_cat #content h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1 {
    font-family: 'surprise_labblack';
    font-size: 63px;
    line-height: 66px;
    color: #000;
    text-align: center;
}
.post-type-archive-product #content h1:after, .tax-product_cat #content h1:after, .woocommerce-cart #content h1:after, .woocommerce-checkout #content h1:after {
    content:"";
    width:30%;
    height:10px;
    background:#000;
    display: block;
    margin:0 auto 92px auto;
}
.post-type-archive-product .products {
    display: flex;
    flex-wrap: wrap;
    margin:0 -8px;
}
.post-type-archive-product .products .product {
    width: calc(50% - 16px);
    margin: 0 8px 16px 8px;
    position: relative;
}
.post-type-archive-product .products .product a {
    text-decoration: none;
}
.post-type-archive-product .products .product h2 {
    font-family: 'surprise_labblack';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    margin-bottom: 24px;
    padding-top:12px;
}
.post-type-archive-product .products .product h2:after {
    content:"";
    display: block;
    width: 50%;
    height: 6px;
    background:#000;
    transition: all .4s ease;
}
.post-type-archive-product .products .product:hover h2:after {
    width: 70%;
    transition: all .4s ease;
}

.tax-product_cat .products .product {
    border-bottom:1px solid #000;
    padding:38px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}
.tax-product_cat .products .product:nth-child(1) {
    border-top:1px solid #000;
}
.tax-product_cat .products .product h2, .single-product .related.products .product h2, .single-product .related.products h2 {
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color:#000;
    margin-bottom:16px;
}
.tax-product_cat .products .product p, .single-product .related.products .product p {
    font-family: 'surprise_labregular';
    font-size: 26px;
    line-height: 32px;
    color:#000;
}
.tax-product_cat .products .product ul, .single-product .related.products .product ul, .tax-product_cat .products .product ol, .single-product .related.products .product ol {
    padding-left:28px;
}
.tax-product_cat .products .product ul li, .single-product .related.products .product ul li {
    font-family: 'surprise_labregular';
    font-size: 26px;
    line-height: 32px;
    color:#000;
    list-style: disc;
}
.tax-product_cat .products .product ol li .single-product .related.products .product ol li {
    font-family: 'surprise_labregular';
    font-size: 26px;
    line-height: 32px;
    color:#000;
    list-style: decimal;
}
.tax-product_cat .products .product a.woocommerce-LoopProduct-link, .single-product .related.products .product a.woocommerce-LoopProduct-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    text-decoration: none;
    width:calc(100% - 280px);
}
.tax-product_cat .products .product a.add_to_cart_button, .single-product .related.products .product a.add_to_cart_button {
    text-decoration: none;
    width:240px;
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 16px 11px 16px;
    border: 2px solid #000;
    background: #fff;
    border-radius: 25px;
    transition: all .3s ease;
    white-space: nowrap;
}
.tax-product_cat .products .product a.add_to_cart_button:hover, .single-product .related.products .product a.add_to_cart_button:hover {
    border: 2px solid #000;
    background: #000;
    color: #fff;
    transition: all .3s ease;   
}
.tax-product_cat .products .product img, .single-product .related.products .product img {
    width:200px;
    margin-right:34px;
    display: block;
}
.tax-product_cat .products .product span.price, .single-product .related.products .product span.price {
    width:240px;
    margin-right:34px;
    font-family: 'surprise_labmedium';
    font-size: 35px;
    line-height: 48px;
    color: #000;
    text-align: right;
}
.tax-product_cat .products .product .product-title-desc, .single-product .related.products .product .product-title-desc {
    width:calc(100% - 542px);
    margin-right:34px;
}
.tax-product_cat .products .product a.added_to_cart, .single-product .related.products .product a.added_to_cart {
    position: absolute;
    top:38px;
    right:0;
    width:240px;
    text-align: center;
    font-family: 'surprise_labbold';
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}
.tax-product_cat .products .product a.added_to_cart:hover, .single-product .related.products .product a.added_to_cart:hover {
    color:#666;
}
.tax-product_cat .products .product a.added_to_cart:before, .single-product .related.products .product a.added_to_cart:before {
    display: block;
    content:"Produkt hinzugefügt";
    font-family: 'surprise_labbold';
    font-size: 16px;
    line-height: 20px;
    color: #ff0000;
    margin-bottom:8px;
}

.single-product .product {
    margin:0 auto;
    padding:192px 100px;
    max-width:1640px;
    display: flex;
    flex-wrap: wrap;
}
.single-product .related.products {
    width:100%;
    padding-top:76px;
}
.single-product .related.products .product {
    margin:0;
    padding: 38px 0;
    max-width:100%;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}
.single-product .product .product-bto {
    width:100%;
}
.product-bto a {
    display: inline-block;
    font-family: 'surprise_labbold';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin:32px 0;
    text-decoration: none;
}
.product-bto a:hover {
    color:#ff0000;
}
.single-product .product .woocommerce-product-gallery {
    width:50%;
}
.single-product .product .summary {
    width:50%;
}
.single-product .product .summary h1 {
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    margin-bottom: 16px;
}
.single-product .product .summary p {
    font-family: 'surprise_labregular';    
    font-size: 26px;
    line-height: 32px;
    color: #000;
    margin-bottom: 34px;
}
.single-product .product .summary p a, .single-product .product .summary ul li a, .single-product .product .summary ol li a {
    color:#ff0000;
}
.single-product .product .summary p a:hover, .single-product .product .summary ul li a:hover, .single-product .product .summary ol li a:hover {
    text-decoration: none;
}
.single-product .product .summary ul, .single-product .product .summary ol {
    margin-bottom: 34px;
    padding-left:20px;
}
.single-product .product .summary ul li {
    font-family: 'surprise_labregular';    
    font-size: 26px;
    line-height: 32px;
    color: #000;
    list-style: disc;
}
.single-product .product .summary ol li {
    font-family: 'surprise_labregular';    
    font-size: 26px;
    line-height: 32px;
    color: #000;
    list-style: decimal;
}
.variations_form {
    max-width:380px;
}
.cart-q-block {
    margin-top:8px;
    margin-bottom:32px;
    position: relative;
}
.cart-q-block input {
    -moz-appearance: textfield;
    appearance: textfield;
    border:2px solid #000;
    padding:12px 32px 8px 6px;
    font-family: 'surprise_labregular';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    text-align: center;
    width:108px;
}
.cart-q-block button {
    -webkit-appearance:none;
    appearance:none;
    background:none;
    border:none;
    width:32px;
    height:19px;
    position: absolute;
    left:68px;
    cursor: pointer;
}
.cart-q-block button.minus {
    bottom:4px;
}
.cart-q-block button.plus {
    top:5px;
}
.cart-q-block button img {
    width:28px;
    height:auto;
}

.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom:1px solid #000;
    padding:38px 0;
}
.shop_table .actions {
    padding-top:38px;
}
.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 a, .product-subtotal {
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    text-decoration: none;
}
.product-subtotal {
    font-family: 'surprise_labregular';
}
.product-quantity label {
    display: none;
}
.product-quantity input {
    -moz-appearance: textfield;
    border:2px solid #000;
    padding:7px 6px 3px 6px;
    font-family: 'surprise_labregular';
    font-size: 20px;
    line-height: 26px;
    color: #000;
    text-align: center;
    width:60px;
}
.product-quantity input::-webkit-outer-spin-button, .product-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.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;
}
.cart_totals .shop_table {
    max-width:400px;
    margin:0 0 60px 0;
    padding-top:24px;
    display: inline-block;
}
.ot-total {
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    text-align: right;
}
.ot-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, .single_add_to_cart_button {
    cursor: pointer;
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 16px 11px 16px;
    border: 2px solid #000;
    background: #fff;
    border-radius: 25px;
    transition: all .3s ease;
    white-space: nowrap;
}
.shop_table .actions button:hover, button#place_order:hover, button.woocommerce-Button:hover, button.woocommerce-button:hover, .woocommerce-address-fields button:hover, .single_add_to_cart_button:hover {
    border: 2px solid #000;
    background: #000;
    color: #fff;
    transition: all .3s ease;
}

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 {
    pointer-events: none;
    opacity:.3;
}
.wc-proceed-to-checkout a, a.wc-backward {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'surprise_labmedium';
    font-size: 16px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 16px 11px 16px;
    border: 2px solid #000;
    background: #fff;
    border-radius: 25px;
    transition: all .3s ease;
    white-space: nowrap;
}
.wc-proceed-to-checkout a:hover, a.wc-backward:hover {
    border: 2px solid #000;
    background: #000;
    color: #fff;
    transition: all .3s ease;
}

.woocommerce-message, p.cart-empty.woocommerce-info {
    font-family: 'surprise_labregular';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    text-align: center;
}
.woocommerce-message a {
    color:#ff0000;
}
.woocommerce-message a:hover {
    text-decoration: none;
}
p.cart-empty.woocommerce-info {
    padding-top:48px;  
    margin-bottom:32px;
}
.return-to-shop {
    text-align: center;
}

#customer_details {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
#customer_details .col-1, #customer_details .col-2 {
    width:calc(50% - 36px);
    margin:0 18px 36px 18px;
}
#customer_details label {
    display: none;
}
#customer_details #billing_country_field label, #customer_details #shipping_country label, #customer_details h3#ship-to-different-address label, .variations_form label {
    display: block;
    font-family: 'surprise_labregular';
    font-size: 18px;    
    line-height: 24px;
    color: #000;
    margin-bottom: 4px;
}
#customer_details h3, h3#order_review_heading, #customer_details h3#ship-to-different-address label {  
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    margin-bottom: 16px;
}
#customer_details .required {
    display: none;
}
#customer_details input.input-text, textarea#order_comments, .woocommerce-Input--text {  
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
    padding: 20px 22px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 6px;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin:0 -18px;
}
p.form-row-wide {
    width: calc(100% - 36px);
    margin: 0 18px 36px 18px;
}
p#billing_postcode_field.form-row-wide, p#billing_city_field.form-row-wide {
    width: calc(50% - 36px);
    margin: 0 18px 36px 18px;
}
.wc-form-email {
    padding-top:52px;
}
.shop_table.woocommerce-checkout-review-order-table {
    max-width:760px;
}
.shop_table-header, .shop_table-body .cart_item, .shop_table-footer .cart-subtotal, .shop_table-footer .order-total {
    display: flex;
    flex-wrap: wrap;
    padding:8px 0;
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}
.shop_table-footer {
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}
.shop_table-body .cart_item, .shop_table-body .cart_item a, .shop_table-footer .cart-subtotal, #shipping_method label {
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}
.shop_table-footer span.small, .shop_table-footer .order-total:nth-child(1) {
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
    display: block;
    margin:0 0 12px 0;
}
.shop_table-footer .order-total:nth-child(1) {
    display: flex;
}
.shop_table-footer .cart-subtotal, .shop_table-footer .order-total, .woocommerce-order-details, ul.payment_methods {
    margin:0 0 32px 0;
}
.woocommerce-view-order .shop_table-footer .order-total {
    margin:0 0 8px 0;
}
.shop_table-header > div, .shop_table-body .cart_item > div, .shop_table-footer .cart-subtotal > div, .shop_table-footer .cart-subtotal #shipping_method, .shop_table-footer .order-total > div {
    width:50%;
}
.woocommerce-error {
    text-align: center;
}
.wc_payment_method label {
    font-family: 'surprise_labbold';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}
.woocommerce-form-coupon-toggle {
    display:none;
}
ul.payment_methods li.wc_payment_method {
    margin-bottom:16px;
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox, .wc_payment_method {
    position: relative;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"], .wc_payment_method input[type="radio"] {
    opacity: 0;
    position: absolute;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox span, .wc_payment_method label {
    position: relative;
    display: inline-block;
    padding-left: 36px;
    font-family: 'surprise_labbold';
    font-size: 26px;
    line-height: 32px;
    color: #000;
    cursor: pointer;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox span::before, #ship-to-different-address .woocommerce-form__label-for-checkbox span::after, .wc_payment_method label::before, .wc_payment_method label::after {
    position: absolute;
    content: "";
    display: inline-block;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox span::before {
    height: 24px;
    width: 24px;
    border: 1px solid #000;
    left: 0px;
    top: 2px;
}
.wc_payment_method label::before {
    height: 24px;
    width: 24px;
    border: 1px solid #000;
    border-radius:50%;
    left: 0px;
    top: 2px;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox span::after {
    height: 10px;
    width: 14px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
    left: 5px;
    top: 6px;
}
.wc_payment_method label::after {
    height: 18px;
    width: 18px;
    border-radius:50%;
    background:#000;
    left: 4px;
    top: 6px;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"] + span::after, .wc_payment_method input[type="radio"] + label::after {
    content: none;
}
#ship-to-different-address .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::after, .wc_payment_method input[type="radio"]:checked + label::after {
    content: "";
}

.woocommerce-error {
    margin-bottom:48px;
}
.woocommerce-notice, .woocommerce-privacy-policy-text p, .woocommerce-error {
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
    margin-bottom:32px;
}
.woocommerce-privacy-policy-text p a, .woocommerce-error {
    color:#ff0000;
}
.woocommerce-privacy-policy-text p a:hover {
    text-decoration: none;
}

.woocommerce-order-received .woocommerce-order {
    text-align: center;
}
.woocommerce-order-received .woocommerce-order ul li {
    font-family: 'surprise_labregular';
    font-size: 22px;
    line-height: 26px;
    color: #000;
}
.woocommerce-order-received .woocommerce-order ul li a {
    color: #000;
    text-decoration: none;
}

.woocommerce-message {
    padding:48px 32px;
}
a.reset_variations {
    display: none !important;
}

@media only screen and (max-width:1366px) {
    #header.nav-down {
        height: 102px;
    }
    #logo {
        top: 24px;
        left: 28px;
    }
    #logo img {
        width: 52px;
        height: 54px;
    }
    #logo img.mag {
        width:306px;
        height:54px;
    }
    #menu-trigger {
        top:38px;
        right:30px;
        width:63px;
        height:29px;
    }
    #menu-trigger span {
        height:3px;
    }
    #menu-trigger span:nth-child(2) {
        top:13px;
    }
    #cart {
        top:38px;
        right:112px;
    }
    #cart img {
        width:32px;
        height:28px;
    }
    #cart-count {
        bottom:-4px;
        right:-6px;
        width:20px;
        height:20px;
        padding-top:2px;
        border-radius:10px;
        font-size:10px;
        line-height:16px;
    }
    #mobile-menu-close, .single-team-close, #single-team-close {
        top:38px;
        right:42px;
    }
    #single-team-close {
        top:96px;
    }
    #mobile-menu-close img, .single-team-close img, #single-team-close img {
        width:38px;
        height:28px;
    }
    #mobile-menu #menu {
        padding: 120px 58px 80px 58px;
    }
    #mobile-menu #mobile-menu-donation {
        padding: 0 58px 120px 58px;
    } 
    .hero-slide-caption .hero-slide-caption-trigger, #header-img-caption-inner {
        padding:48px 58px;
    }
    .hero-slide-caption.has-toggle:after {
        bottom:42px;
        right:58px;
        width: 56px;
        height: 56px;
        background: url(images/hero-arrow.svg) no-repeat center center;
        background-size: 56px 56px;
    }
    .hero-slide-caption.has-toggle .hero-slide-caption-trigger, .hero-slide-caption-toggle {
        padding:48px 200px 48px 58px;
    }
    .page-template-default #container.no-head {
        padding-top:102px;
    }
    .sbi-agenda, .sbi-cta {
        padding:104px 58px;
    }
    .sbi-teaser, .sbi-dossier, .sbi-ltiles {
        padding:88px 58px 72px 58px;
    }
    .sbi-podcast, .sbi-links, .sbi-acc, .sbi-vfull, .sbi-carousel, .sbi-ilter, .sbi-telir, .sbi-slider, #single-tour-panels, .sbi-tacc {
        padding:88px 58px;
    }
    .sbi-team, .sbi-chart, .spsbi-chart {
        padding:88px 58px 24px 58px;
    }
    .spsbi-chart {
        padding:42px 0 24px 0;
    }
    .sbi-cbox {
        padding:40px 48px 40px 48px;
    }
    .sbi-tfull, #single-tour-lead, #single-tour-dtext {
        padding:88px 58px 40px 58px;
    }
    .sbi-button {
        padding:56px 58px;
    }
    .sb-item.is-cbox {
        smargin: 48px 52px;
    }
    #archive-agenda, #archive-magazine {
        padding: 144px 58px 104px 58px;
    }
    #single-post {
        padding: 144px 58px 16px 58px;
    }
    #single-magazine-header {
        padding: 144px 58px 104px 58px;
    }
    #single-magazine-lead {
        padding:88px 58px 0 58px;
    }
    #single-magazine-sitebuilder, #single-tour-map {
        padding: 0 58px;
    }
	.sbi-cmag-block {
		padding:88px 28px;
	}
    #archive-team {
        padding: 144px 58px 86px 58px;
    }
    #e404 {
        padding:144px 58px;   
    }
    #single-team-content {
        padding: 44px 58px;
    }
    #single-team-posts {
        margin: 0 58px;
    }
    .post-type-archive-product #content, .tax-product_cat #content, .woocommerce-cart #content, .woocommerce-checkout #content, .single-product .product {
        padding:144px 58px;
    }
    #sitebuilder h1, #sitebuilder h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, #archive-magazine-list h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #e404 h1, .archive-team-tax-list-item-title h2, #single-team-content h1, .sbi-agenda-panel-title h3, #single-tour-lead h1, #single-tour-dtext h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2 {
        margin-bottom: 54px;
    }
    #sitebuilder .sbi-team h1, #sitebuilder .sbi-team h2, #single-tour-dtext h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1 {
        margin-bottom: 0;
    }
    .sbi-agenda-items {
        padding-top: 64px;
        margin-bottom: 64px;
    }
    .sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line, .post-type-archive-product #content h1::after, .tax-product_cat #content h1::after, .woocommerce-cart #content h1::after, .woocommerce-checkout #content h1::after {
        margin-bottom: 54px;
    }
    #sitebuilder .sbi-agenda h1, #sitebuilder .sbi-agenda h2, #sitebuilder .sbi-dossier h1, #sitebuilder .sbi-dossier h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2 {
        margin-bottom: 0;
    }
    #single-magazine-sitebuilder .smsb-item {
        margin-bottom: 48px;
    }
    .smsb-item-posts {
        margin:0 -24px;
    }
    .smsb-item.col-1 .smsb-item-posts .smsb-item-posts-item {
        margin:0 auto 48px auto;
    }
    .smsb-item.col-2 .smsb-item-posts .smsb-item-posts-item {
        width:calc(50% - 48px);
        margin:0 24px 48px 24px;
    }
    .smsb-item.col-3 .smsb-item-posts .smsb-item-posts-item {
        width:calc(33.333% - 48px);
        margin:0 24px 48px 24px;
    }
    .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(odd), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(even) {
        width:calc(66.666% - 48px);
        margin:0 24px 48px 24px;
    }
    .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(even), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(odd) {
        width:calc(33.333% - 48px);
        margin:0 24px 48px 24px;
    }
    .archive-team-tax-list-item-title h2, #single-team-content h1 {
        margin-bottom: 0;
    }
    #footer {
        padding: 58px 58px 64px 58px;
    }
    #footer-cols .footer-col h3 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 6px;
    }
    #footer-cols .footer-col.fmenu ul li a {
        font-size: 20px;
        line-height: 28px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col h3 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 1px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col h4 {
        font-size: 24px;
        line-height: 32px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col::after {
        height: 4px;
        bottom: -4px;
    }
    .ios #hero-slider, .ios #header-img {
        background:#000;
    }
    .ios #hero-slider .hero-slide, .ios #header-img, .ios #header-youtube {
        height: 100vh;  
        height: -webkit-fill-available;
    }
}
@media only screen and (max-width:1280px) {
    span.sbi-agenda-item-date-format {
        font-size:48px;
        line-height:42px;
    }
    .hero-slide-caption-trigger h2, #header-img-caption-inner h2 {
        font-size: 42px;
        line-height: 44px;
    }
    #sitebuilder h1, #sitebuilder h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, #archive-magazine-list h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #e404 h1, .archive-team-tax-list-item-title h2, #single-team-content h1, .sbi-agenda-panel-title h3, #single-tour-lead h1, #single-tour-dtext h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, .post-type-archive-product #content h1, .tax-product_cat #content h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1, #sitebuilder .sbi-cta-inner p, #sitebuilder .sbi-cmag-title h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2, #sitebuilder .sbi-dossier-item-caption h3 {
        font-size:42px;
        line-height:44px;
    }
    #sitebuilder .sbi-bignum-item h5, #single-post-sitebuilder .spsbi-bignum-item h5, #sitebuilder blockquote p, .spsbi-tfull blockquote p, #sitebuilder blockquote p:before, .spsbi-tfull blockquote p:before, #sitebuilder blockquote p:after, .spsbi-tfull blockquote p:after, span.sbi-agenda-item-other-value:before {
        font-size:38px;
        line-height:46px;
    }
    .spsbi-tfull h2, #single-tour-dtext h2, #sitebuilder .sbi-teaser-blsr-big-item-caption h3, #sitebuilder .sbi-teaser-slbr-big-item-caption h3 {
        font-size:35px;
        line-height:34px;
    }
    #single-team-posts h3, .other-posts-item h4, .smsb-item-posts-item-title h3, #sitebuilder .single-team-posts-item h4, .smsb-item-posts-item-title h4 {
        font-size:28px;
        line-height:29px;
    }
    .spsbi-tfull h3 {
        font-size:26px;
        line-height:32px;
    }
    #sitebuilder .sbi-teaser-blsr-small-item-caption h3, #sitebuilder .sbi-teaser-slbr-small-item-caption h3 {
        font-size:26px;
        line-height:26px;
		margin-bottom:2px;
    }
    .sbi-agenda-button a, .sbi-cta-button a, .sbi-cta-button .sbi-cta-button-trigger, .sbi-button a, .sbi-button .sbi-button-trigger {
        font-size:23px;
        line-height:32px;
        padding:20px 32px 12px 32px;
        border:2px solid #000;
    }
    .sb-item.black .sbi-agenda-button a, .red .sbi-cta-button a, .red .sbi-cta-button .sbi-cta-button-trigger, .red .sbi-cta-button a:hover, .red .sbi-cta-button .sbi-cta-button-trigger:hover {
        border:2px solid #fff;
    }
    .sbi-agenda-button a:hover, .sb-item.black .sbi-agenda-button a:hover, .sbi-cta-button a:hover, .sbi-cta-button .sbi-cta-button-trigger:hover, .sbi-button a:hover, .sbi-button .sbi-button-trigger:hover {
        border:2px solid #FF2500;
    }
    .sb-item.red .sbi-agenda-button a:hover {
        border:2px solid #000;
    }
    .sbi-links .sbi-links-items .sbi-links-item a, .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger h3, #single-post-other-posts h3, #sitebuilder h4, .archive-magazine-trigger h3, #sitebuilder .sbi-cbox-text h4, .stp-modal-trigger h3, .stp-trigger h3, .sbtp-modal-trigger h3, .sbtp-trigger h3, .sbtp-link h3, #sitebuilder .sbi-carousel-item-caption h3, #sitebuilder p, #single-team-content p, #e404 p, #single-agenda-data p, #single-post-lead p, #single-magazine-lead-text p, #single-tour-lead p, #single-tour-dtext-content p, .stp-toggle p, #sitebuilder ul li, #single-team-content ul li, #sitebuilder ol li, #single-team-content ol li, #single-tour-lead ul li, #single-tour-lead ol li, .stp-toggle ul li, .stp-toggle ol li, #single-tour-dtext-content ul li, #single-tour-dtext-content ol li, #sitebuilder .sbi-cbox-text h3, #sitebuilder .sbi-tfull h3, #sitebuilder .sbi-ilter h3, #sitebuilder .sbi-telir h3, .tax-product_cat .products .product span.price, .single-product .related.products .product span.price, .sbi-tfull-button-readmore-trigger, #sitebuilder .sbi-agenda-item-title h3, .hero-slide-caption-toggle p {
        font-size:23px;
        line-height:32px;
    }
    #sitebuilder p.wp-caption-text, #sitebuilder .sbi-ltile-item-caption p {
        font-size:20px;
        line-height:22px;
    }
    #sitebuilder .sbi-agenda-item-location p, #sitebuilder .sbi-agenda-item-time p, #archive-agenda-list .sbi-agenda-item-title h3, #archive-agenda-list .sbi-agenda-item-location p, #archive-agenda-list .sbi-agenda-item-time p, .post-type-archive-product .products .product h2, .tax-product_cat .products .product h2, .single-product .related.products .product h2, .single-product .related.products h2, .tax-product_cat .products .product p, .single-product .related.products .product p, .tax-product_cat .products .product ul li, .single-product .related.products .product ul li, .tax-product_cat .products .product ol li .single-product .related.products .product ol li, .single-product .product .summary h1, .single-product .product .summary p, .single-product .product .summary ul li, .single-product .product .summary ol li, .product-name a, .product-subtotal, .ot-total, .woocommerce-message, p.cart-empty.woocommerce-info, #customer_details h3, h3#order_review_heading, #customer_details h3#ship-to-different-address label, #ship-to-different-address .woocommerce-form__label-for-checkbox span, .wc_payment_method label, span.sbi-agenda-year, .other-posts-item p, .smsb-item-posts-item-title p, #single-tour-dtext-content p, #single-tour-dtext-content ul li, #single-tour-dtext-content ol li, .spsbi-tfull p, .spsbi-tfull ul li, .spsbi-tfull ol li, .spsbi-acc-toggle p, .spsbi-acc-toggle ul li, .spsbi-acc-toggle ol li, #sitebuilder .sbi-charts-item h4, #single-post-sitebuilder .spsbi-charts-item h4 {
        font-size: 18px;
        line-height: 24px;
    }
    .wpcf7-submit {
        border:2px solid #000;
        border-radius:34px;
        font-size:18px;
        line-height:22px;
        padding:18px 48px 14px 48px;
    }
    .archive-team-tax-list-item-plist-item h4, .archive-team-tax-list-item-plist-item p, .archive-magazine-toggle-item h4, #sitebuilder .sbi-team-items .sbi-team-item h4, #sitebuilder .sbi-team-items .sbi-team-item p, .archive-team-tax-list-item-plist-item h3, #sitebuilder .sbi-team-items .sbi-team-item h3 {
        font-size:18px;
        line-height:26px;
    }
    .wpcf7-text, .wpcf7-textarea, .wpcf7-number, .wpcf7 form .wpcf7-response-output, #customer_details input.input-text, textarea#order_comments, .woocommerce-Input--text, .shop_table-header, .shop_table-body .cart_item, .shop_table-footer .cart-subtotal, .shop_table-footer .order-total, .shop_table-footer, .shop_table-body .cart_item, .shop_table-body .cart_item a, .shop_table-footer .cart-subtotal, #shipping_method label, .shop_table-footer span.small, .shop_table-footer .order-total:nth-child(1), .wc_payment_method label, ul.payment_methods li.wc_payment_method, .woocommerce-notice, .woocommerce-privacy-policy-text p, .woocommerce-error, .woocommerce-order-received .woocommerce-order ul li {
        font-size: 16px;
        line-height: 24px;
    }
    #single-post-pretitle span:before, #sitebuilder span.ctitle, #sitebuilder span.sbi-teaser-blsr-big-ctitle, #sitebuilder span.sbi-teaser-slbr-big-ctitle, #sitebuilder span.sbi-fsteaser-caption-ctitle, #sitebuilder span.sbi-carousel-item-caption-location, #single-team-content span.ctitle, .spsbi-tfull span.ctitle, #single-magazine-header-title span.ctitle, #single-magazine-lead span.ctitle, #single-tour-lead span.ctitle, #single-post-pretitle, #sitebuilder span.sbi-teaser-blsr-small-ctitle, #sitebuilder span.sbi-teaser-slbr-small-ctitle, #sitebuilder span.sbi-teaser-blsr-big-ctitle {
        font-size:16px;
        line-height:24px;
        letter-spacing:0.8px;
    }
    .spsbi-tfull p.wp-caption-text, .spsbi-gallery-item-caption p, .spsbi-slide-caption p, .spsbi-cslide-caption p, #sitebuilder .sbi-slide-caption p, #sitebuilder .sbi-cslide-caption p, .smsb-item-posts-item-img-caption p, .product-bto a, .cart-q-block input, .product-quantity input {
        font-size: 16px;
        line-height: 24px;
    }
    .wpcf7-list-item label .wpcf7-list-item-label, #sitebuilder .sbi-charts-item h5, #single-post-sitebuilder .spsbi-charts-item h5, #sitebuilder .sbi-bignum-item p, #single-post-sitebuilder .spsbi-bignum-item p, .form-elements-section .form-elements .form-element label, #customer_details #billing_country_field label, #customer_details #shipping_country label, #customer_details h3#ship-to-different-address label, .variations_form label, span.sbi-agenda-item-date-weekday {
        font-size:16px;
        line-height:24px;
    }
    .form-elements-section .form-elements .form-element small, .wpcf7-not-valid-tip {
        font-size:14px;
        line-height:22px;
    }
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger h3, .stp-modal-trigger h3, .stp-trigger h3, .sbtp-modal-trigger h3, .sbtp-trigger h3, .sbtp-link h3, .archive-magazine-trigger h3::after {
        background:url(images/acc-plus.svg) no-repeat right center;
        background-size:31px 30px;
    }
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger.active h3, .stp-trigger.active h3, .sbtp-trigger.active h3, .archive-magazine-trigger.active h3::after {
        background:url(images/acc-minus.svg) no-repeat right center;
        background-size:31px 3px;
    }
    .sb-item.red .stp-modal-trigger h3, .sb-item.red .stp-trigger h3, .sb-item.red .sbtp-modal-trigger h3, .sb-item.red .sbtp-trigger h3, .sb-item.red .sbtp-link h3, .sb-item.blue .stp-modal-trigger h3, .sb-item.blue .stp-trigger h3, .sb-item.blue .sbtp-modal-trigger h3, .sb-item.blue .sbtp-trigger h3, .sb-item.blue .sbtp-link h3, .sb-item.black .stp-modal-trigger h3, .sb-item.black .stp-trigger h3, .sb-item.black .sbtp-modal-trigger h3, .sb-item.black .sbtp-trigger h3, .sb-item.black .sbtp-link h3 {   
        background:url(images/acc-plus-w.svg) no-repeat right center;
        background-size:31px 30px;
    }
	.sb-item.red .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .sb-item.black .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3 {
		background:url(images/acc-plus-w.svg) no-repeat right center;
		background-size:31px 30px;
	}
	.sb-item.red .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3, .sb-item.black .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger.active h3 {
		background:url(images/acc-minus-w.svg) no-repeat right center;
		background-size:31px 3px;
	}
    .sbtp-link h3 {    
        background:url(images/link-arrow.svg) no-repeat right 10px center;
        background-size:15px 30px;
    }
    .sb-item.red .stp-trigger.active h3, .sb-item.red .sbtp-trigger.active h3, .sb-item.black .stp-trigger.active h3, .sb-item.black .sbtp-trigger.active h3 {
        background:url(images/acc-minus-w.svg) no-repeat right center;
        background-size:31px 3px;
    }
	.sbi-links .sbi-links-items .sbi-links-item a {
		background:url(images/link-arrow.svg) no-repeat right 20px center;
		background-size:15px 30px;
	}
	.sbi-links .sbi-links-items .sbi-links-item a:hover {
		background:url(images/link-arrow.svg) no-repeat right 0 center;
		background-size:15px 30px;
	}
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger h3, .stp-modal-trigger h3, .stp-trigger h3, .sbtp-modal-trigger h3, .sbtp-trigger h3, .sbtp-link h3 {
        padding:6px 42px 2px 0;
    }
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger:hover h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger:hover h3, .stp-modal-trigger:hover h3, .stp-trigger:hover h3, .sbtp-modal-trigger:hover h3, .sbtp-trigger:hover h3, .sbtp-link:hover h3 {
        padding:6px 42px 2px 20px;
    }
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-toggle {
        padding-top: 32px;
    }
    #sitebuilder p, #single-team-content p, #e404 p, #single-agenda-data p, #single-post-lead p, #single-magazine-lead-text p, #single-tour-lead p, #single-tour-dtext-content p, .stp-toggle p {
        margin-bottom: 32px;
    }
    #sitebuilder .sbi-dossier-item-caption h3 {
        margin-bottom: 4px;
    }
    .sbi-dossier-item-caption {
        bottom: 24px;
        left: 24px;
        right: 24px;
    }
	#sitebuilder .sbi-dossier-item-caption h3 {
	 	line-height: 40px;
	}
    .hero-slide-caption .hero-slide-caption-line, #header-img-caption #header-img-caption-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .sbi-teaser-slbr-big-item-line, .sbi-fsteaser .sbi-fsteaser-caption-line, .sbi-agenda-title-line, .sbi-dossier-title-line, .sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line, .sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line, .sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line, .sbi-cbox-text-line, .sbi-ilter-title-line, .sbi-telir-title-line, #archive-team-title-line, .archive-team-tax-list-item-title-line, #archive-agenda-title-line, #archive-magazine-title-line, #single-post-title-line, #single-magazine-header-title-line, #single-magazine-lead-title-line, #single-tour-dtext .single-tour-dtext-caption-line, .post-type-archive-product #content h1:after, .tax-product_cat #content h1:after, .woocommerce-cart #content h1:after, .woocommerce-checkout #content h1:after, .sbi-cmag-title-line {
        height:8px;
    }
	#sitebuilder .sbi-dossier span.ctitle, #single-magazine-header-title span.ctitle, #single-magazine-lead span.ctitle {
		margin-bottom: 0;
	}
    .sbi-cbox-inner {
        margin: 0 -16px;
    }
    .sbi-cbox-inner .sbi-cbox-img, .sbi-cbox-inner .sbi-cbox-text {
        width: calc(50% - 32px);
        margin: 0 16px;
    }
    .sbi-agenda-item-date {
        width: calc(15.84% - 48px);
        margin: 0 24px;
    }
    .sbi-agenda-item-title {
        width:calc(33% - 48px);
        padding-top:30px;
    }
    .sbi-agenda-item-location {
        width:calc(19.86% - 48px);
        padding-top:32px;
    }
    .sbi-agenda-item-time {
        width:calc(10.52% - 48px);
        padding-top:32px;
    }
    .sbi-agenda-item-link {
        width:calc(20.34% - 48px);
        padding-top:20px;
    }
    .sbi-fsteaser-caption {
        bottom: 58px;
        left: 58px;
        right: 58px;
    }
    #archive-agenda-title-line, #archive-magazine-title-line, .sbi-agenda-panel-title {
        margin-bottom: 64px;
    }
    #single-post-title-line {
        margin: 0 auto 42px auto;
    }
    #other-posts-items, #single-team-posts-items {
        margin: 0 -32px;
    }
    #other-posts-items .other-posts-item, #single-team-posts-items .single-team-posts-item {
        width: calc(50% - 64px);
        margin: 0 32px 64px 32px;
    }
    #single-post-other-posts h3, #sitebuilder h4, .archive-magazine-trigger h3, #sitebuilder .sbi-cbox-text h4, .archive-team-tax-list-item-title-line {
        margin-bottom: 32px;
    }
    .archive-magazine-trigger h3, #archive-magazine-title-line {
        margin-bottom: 0;
    }
    #single-magazine-lead-title-line, #archive-team-title-line, #archive-team-tax-list .archive-team-tax-list-item {
        margin-bottom: 54px;
    }
    .smsb-item-posts-item-img {
        margin-bottom: 24px;
    }
    #sitebuilder ul, #sitebuilder ol, #single-team-content ul, #single-team-content ol, #single-tour-lead ul, #single-tour-lead ol, #single-tour-dtext-content ul, #single-tour-dtext-content ol, .stp-toggle ul, .stp-toggle ol, .spsbi-acc-toggle ul, .spsbi-acc-toggle ol {
        padding-left: 30px;
    }
    p.form-row-wide, .form-elements-section .form-elements .form-element {
        margin: 0 18px 18px 18px;
    }
    #customer_details input.input-text, textarea#order_comments, .woocommerce-Input--text, .wpcf7-text, .wpcf7-textarea, .wpcf7-number {
        padding:12px 16px;
    }
    #ship-to-different-address .woocommerce-form__label-for-checkbox span, .wc_payment_method label {
        padding-left: 36px;
    }
    #ship-to-different-address .woocommerce-form__label-for-checkbox span::before {
        height: 22px;
        width: 22px;
        left: 0px;
        top: -2px;
    }
    .wc_payment_method label::before {
        height: 22px;
        width: 22px;
        left: 0px;
        top: -2px;
    }
    #ship-to-different-address .woocommerce-form__label-for-checkbox span::after {
        height: 8px;
        width: 12px;
        left: 6px;
        top: 2px;
    }
    .wc_payment_method label::after {
        height: 16px;
        width: 16px;
        left: 4px;
        top: 2px;
    }
	#sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2 {
		line-height: 40px;
		margin-bottom:4px;
	}
	.sbi-agenda-button {
		padding-top:12px;
	}
}
@media only screen and (max-width:1080px) { 
    #intro img {
        width:175px;
        height:232px;
    }
    #mobile-menu #menu ul li {
        padding:4px 0;
    }
    #mobile-menu #menu ul li a {
        font-size:50px;
        line-height:52px;
    }
    #mobile-menu #menu ul li .sub-menu li a {
        font-size:40px;
        line-height:44px;
    }
    #mobile-menu #menu ul li.menu-item-has-children > a:after {
        display: none;
    }
    #mobile-menu #mobile-menu-donation span {
        font-size:20px;
        line-height:26px;
        padding:14px 22px 10px 22px;
        border-radius:55px;
    }
    #mobile-menu #menu {
        padding: 58px 58px 32px 58px;
    }
    #mobile-menu #menu ul li .sub-menu {
        padding-left: 38px;
    }
    #mobile-menu #mobile-menu-donation {
        padding: 0 58px 58px 58px;
    }
    .hero-slide-caption .hero-slide-caption-line, #header-img-caption #header-img-caption-line, .hero-slide-caption.has-toggle:hover .hero-slide-caption-line, .other-posts-item-title-line, .smsb-item-posts-item-title-line, .smsb-item-posts-item:hover .smsb-item-posts-item-title-line, .single-team-posts-item:hover .smsb-item-posts-item-title-line {
        width:30%;
    }
    .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item .sbi-teaser-blsr-small-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item .sbi-teaser-slbr-small-item-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item:hover .sbi-teaser-blsr-small-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item:hover .sbi-teaser-slbr-small-item-line, .post-type-archive-product .products .product h2:after, .post-type-archive-product .products .product:hover h2:after {
        width: 50%;
    }
    .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .sbi-teaser-slbr-big-item-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item:hover .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item:hover .sbi-teaser-slbr-big-item-line, .sbi-fsteaser .sbi-fsteaser-caption-line, .sbi-fsteaser:hover .sbi-fsteaser-caption-line, .sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line, .sbi-dossier-items .sbi-dossier-item:hover .sbi-dossier-item-caption-line, .sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line, .sbi-iltir:hover .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir:hover .sbi-tilir-text .sbi-tilir-caption-line {
        width:40%;
    }
    .hero-slide-caption-toggle p a, .hero-slide-caption-toggle p a:hover {
        border-bottom:1px solid #fff;
    }
    .sbi-agenda-item-link a, .sbi-agenda-item-link a:hover, .sbi-agenda-button a, .sbi-agenda-button a:hover, .sb-item.red .sbi-agenda-button a:hover, .sbi-cta-button a, .sbi-cta-button .sbi-cta-button-trigger, .sbi-cta-button a:hover, .sbi-cta-button .sbi-cta-button-trigger:hover, .sbi-button a, .sbi-button .sbi-button-trigger, .sbi-button a:hover, .sbi-button .sbi-button-trigger:hover {
        color:#000;
        border:2px solid #000;
        background:#fff;
    }
    .sb-item.black .sbi-agenda-item-link a, .sb-item.black .sbi-agenda-item-link a:hover {
        border:2px solid #fff;
        background:#fff;
    }
    .sb-item.black .sbi-agenda-button a, .sb-item.black .sbi-agenda-button a:hover {
        border:2px solid #fff;
    }
    .red .sbi-cta-button a, .red .sbi-cta-button .sbi-cta-button-trigger, .red .sbi-cta-button a:hover, .red .sbi-cta-button .sbi-cta-button-trigger:hover {
        background:#FF2500;
        border:2px solid #fff;
        color:#fff;
    }
    .sbi-tfull-button-readmore-trigger, .sbi-tfull-button-readmore-trigger:hover {
        border-bottom:2px solid #000;
    }
    .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger h3, .sbi-acc .sbi-acc-panels .sbi-acc-panel .sbi-acc-trigger:hover h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger h3, .spsbi-acc .spsbi-acc-panels .spsbi-acc-panel .spsbi-acc-trigger:hover h3, .stp-modal-trigger h3, .stp-trigger h3, .sbtp-modal-trigger h3, .sbtp-trigger h3, .sbtp-link h3, .stp-modal-trigger:hover h3, .stp-trigger:hover h3, .sbtp-modal-trigger:hover h3, .sbtp-trigger:hover h3, .sbtp-link:hover h3 {
        padding:6px 42px 2px 0;
    }
    .wpcf7-submit, .wpcf7-submit:hover, .sb-item.red .wpcf7-submit:hover, .tax-product_cat .products .product a.add_to_cart_button, .single-product .related.products .product a.add_to_cart_button, .tax-product_cat .products .product a.add_to_cart_button:hover, .single-product .related.products .product a.add_to_cart_button:hover, .shop_table .actions button, button#place_order, button.woocommerce-Button, button.woocommerce-button, .woocommerce-address-fields button, .single_add_to_cart_button, .shop_table .actions button:hover, button#place_order:hover, button.woocommerce-Button:hover, button.woocommerce-button:hover, .woocommerce-address-fields button:hover, .single_add_to_cart_button:hover, .wc-proceed-to-checkout a, a.wc-backward, .wc-proceed-to-checkout a:hover, a.wc-backward:hover {
        color: #000;
        border: 2px solid #000;
        background: #fff;
    }
    #footer-cols .footer-col p a, #footer-cols .footer-col p a:hover {
        border-bottom:1px solid transparent;
    }
    #footer-cols .footer-col.fmenu ul li a, #footer-cols .footer-col.fmenu ul li a:hover {
        border-bottom:1px solid #fff;
    }
    #social-items .social-item img, #social-items .social-item:hover img, #single-post-sharing-items .sps-item img, #single-post-sharing-items .sps-item:hover img, .product-remove a, .product-remove a:hover {
        filter: none;
    }
    .tax-product_cat .products .product a.added_to_cart, .single-product .related.products .product a.added_to_cart, .tax-product_cat .products .product a.added_to_cart:hover, .single-product .related.products .product a.added_to_cart:hover {
        color: #000;
    }
    .single-product .product .summary p a, .single-product .product .summary ul li a, .single-product .product .summary ol li a, .single-product .product .summary p a:hover, .single-product .product .summary ul li a:hover, .single-product .product .summary ol li a:hover, .woocommerce-message a, .woocommerce-message a:hover, .woocommerce-privacy-policy-text p a, .woocommerce-error, .woocommerce-privacy-policy-text p a:hover {
        text-decoration:underline;
    }
	.sbi-links .sbi-links-items .sbi-links-item a, .sbi-links .sbi-links-items .sbi-links-item a:hover {
		padding:6px 0 2px 0;
		background:url(images/link-arrow.svg) no-repeat right 0 center;
		background-size:15px 30px;
	}
    #footer {
        padding: 58px 24px 42px 24px;
    }
    #footer-cols .footer-col p, #copyright p {
        font-size: 15px;
        line-height: 20px;
    }
    #social-items .social-item img, #single-post-sharing-items .sps-item img {
        width: 42px;
        height: 42px;
    }
    .sbi-agenda-item-date {
        width: calc(100% - 48px);
        margin: 0 24px;
    }
    .sbi-agenda-item-title {
        width:calc(100% - 576px);
        padding-top:24px;
    }
    .sbi-agenda-item-location {
        width:148px;
        padding-top:24px;
    }
    .sbi-agenda-item-time {
        width:64px;
        padding-top:24px;
    }
    .sbi-agenda-item-link {
        width:172px;
        padding-top:12px;
    }
    .archive-team-tax-list-item-plist, .sbi-team-items {
        margin: 0 -16px;
    }
    .archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item, .sbi-team-items .sbi-team-item {
        width: calc(33.333% - 32px);
        margin: 0 16px 64px 16px;
    }
    .sbi-agenda-panel {
        padding-top:4px;
    }
    span.sbi-agenda-year {
        padding-top: 0;
    }
    #archive-agenda-title-line, #archive-magazine-title-line, .sbi-agenda-panel-title {
        margin-bottom: 32px;
    }
    .sbi-agenda-panel-title h3, #archive-magazine-title-line {
        margin-bottom: 0;
    }
    .archive-magazine-toggle-item h4 {
        padding-top: 12px;
    }
    .archive-magazine-toggle-items .archive-magazine-toggle-item {
        width: calc(25% - 32px);
    }
    .spsbi-cslide, .spsbi-cslide img, .sbi-cslide, .sbi-cslide img {
        height:340px;
    }
    .spsbi-cslide.has-caption, .sbi-cslide.has-caption {
        height:372px;
    }
    .col-2 .sbi-charts .sbi-charts-item, .col-2 .spsbi-charts .spsbi-charts-item {
        margin: 0 32px 64px 32px;
    }
    .spsbi-gallery-items {
        margin: 0 -12px;
    }
    .spsbi-gallery-items .spsbi-gallery-item {
        width: calc(33.333% - 24px);
        margin: 0 12px 24px 12px;
    }
    #single-magazine-header-title {
        padding-top:64px;
    }
    .smsb-item.col-3 .smsb-item-posts .smsb-item-posts-item, .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(2n+1), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(2n), .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(2n), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(2n+1) {
        width: calc(50% - 48px);
    }
    
    .tax-product_cat .products .product span.price, .single-product .related.products .product span.price {
        width: 160px;
    }
    .tax-product_cat .products .product .product-title-desc, .single-product .related.products .product .product-title-desc {
        width: calc(100% - 262px);
    }
    .tax-product_cat .products .product img:after, .single-product .related.products .product img:after {
        display: block;
        content:"";
        width:100%;
    }
    .tax-product_cat .products .product a.woocommerce-LoopProduct-link, .single-product .related.products .product a.woocommerce-LoopProduct-link {
        flex-wrap: wrap;
    }
    .sbi-cta-modal, .sbi-button-modal, #mobile-menu-donation-modal {
        width: 100%;
        max-width: 100%;
    }
    .stp-modal, .sbtp-modal, .sbi-cta-modal, .sbi-button-modal, #mobile-menu-donation-modal {
        top: 0;
        left: 0;
        transform: none;
        border-radius: 0;
        width: 100%;
        height:100%;
        max-height: 100%;
    }
    .sbi-cta-modal iframe, .sbi-button-modal iframe, #mobile-menu-donation-modal iframe {
        top: 48px;
        height: calc(100% - 48px);
    }
}
@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        display: block;
        margin:0 auto 20px auto;
    }
    .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small {
        width: calc(100% - 16px);
    }
    .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item {
        width: calc(100% - 16px);
    }
    .sbi-cmag-block .sbi-cmag-title a {
        padding: 32px 8%;
    }
    .sbi-ilter-inner, .sbi-telir-inner {
        margin: 0 -16px;
    }
    .sbi-ilter-inner .sbi-ilter-img, .sbi-telir-inner .sbi-telir-img, .sbi-ilter-inner .sbi-ilter-text, .sbi-telir-inner .sbi-telir-text {
        width: calc(50% - 32px);
        margin: 0 16px;
    }
    .sbi-ltile-items .sbi-ltile-item {
        width: calc(33.333% - 16px);
    }
    #single-tour-dtext-content {
        column-count: 1;
        column-gap: 0;
    }
    .single-product .product .woocommerce-product-gallery, .single-product .product .summary {
        width: 100%;
    }
    .single-product .product .woocommerce-product-gallery img {
        max-width:420px;
    }
    .single-product #container {
        padding-top:102px;
    }
    .single-product .product {
        padding: 42px 58px 144px 58px;
    }
    .woocommerce-message {
        padding: 24px 28px 0 28px;
    }
    #footer-cols {
        flex-wrap: wrap;
    }
    #footer-cols .footer-col.text-col, #footer-cols .footer-col.fmenu {
        min-width:calc(50% - 40px);
        margin-bottom:32px;
    }
    #footer-cols .footer-col:nth-last-child(2) {
        text-align: right;
    }
    #footer-cols .footer-col:nth-last-child(1) {
        text-align: left;
    }
    #footer-bottom {
        padding-top: 12px;
    }
    #copyright p {
        text-align: left;
    }
    #footer-bottom-cols {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #footer-bottom-cols #socials {
        order:1;
        margin-bottom:24px;
    }
    #footer-bottom-cols #copyright {
        order:2;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col {
        margin-bottom:32px;
    }
}
@media only screen and (max-width:810px) {
    .hero-slide-caption .hero-slide-caption-trigger, #header-img-caption-inner {
        padding:32px 28px;
    }
    .hero-slide-caption.has-toggle:after {
        width: 48px;
        height: 48px;
        background: url(images/hero-arrow.svg) no-repeat center center;
        background-size: 48px 48px;
        position: absolute;
        bottom: 52px;
        right: 28px;
    }
    .hero-slide-caption.has-toggle .hero-slide-caption-trigger, .hero-slide-caption-toggle {
        padding:32px 100px 32px 28px;
    }
    .sbi-agenda, .sbi-cta, #archive-agenda, #archive-magazine, #single-magazine-header {
        padding:52px 28px;
    }
    #archive-agenda, #archive-magazine, #single-magazine-headers {
        padding-top:144px;
    }
    #single-post {
        padding: 144px 28px 16px 28px;
    }
    .sbi-teaser, .sbi-dossier, .sbi-ltiles {
        padding:44px 28px 28px 28px;
    }
    .sbi-podcast, .sbi-links, .sbi-acc, .sbi-vfull, .sbi-carousel, .sbi-ilter, .sbi-telir, .sbi-slider, #single-tour-panels, .sbi-tacc {
        padding:44px 28px;
    }
    .sbi-team, .sbi-chart, .spsbi-chart {
        padding:44px 28px 4px 28px;
    }
    .spsbi-chart {
        padding:44px 0 4px 0;
    }
    .sbi-cbox {
        padding:44px 28px;
    }
    .sbi-tfull, #single-tour-lead, #single-tour-dtext {
        padding:44px 28px 12px 28px;
    }
    .sbi-button {
        padding:44px 28px;
    }
    .sb-item.is-cbox {
        smargin: 48px 22px;
    }
    #single-magazine-lead {
        padding:44px 28px 0 28px;
    }
    #single-magazine-sitebuilder, #single-tour-map {
        padding: 0 28px;
    }
    #archive-team {
        padding: 144px 28px 56px 28px;
    }
	.sbi-cmag-block {
		padding:44px 28px;
	}
    #e404 {
        padding:144px 28px;   
    }
    #single-team-content {
        padding: 44px 28px 24px 28px;
    }
    #single-team-posts {
        margin: 0 28px;
    }
    .post-type-archive-product #content, .tax-product_cat #content, .woocommerce-cart #content, .woocommerce-checkout #content {
        padding:144px 28px 104px 28px;
    }
    .single-product .product {
        padding: 42px 28px 104px 28px;
    }
    .sbi-bignum .sbi-bignum-item, .spsbi-bignum .spsbi-bignum-item {
        margin: 0 16px 42px 16px;
    }
    .archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item, .sbi-team-items .sbi-team-item {
        margin-bottom:42px;
    }
    #sitebuilder h1, #sitebuilder h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, #archive-magazine-list h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #e404 h1, .archive-team-tax-list-item-title h2, #single-team-content h1, .sbi-agenda-panel-title h3, #single-tour-lead h1, #single-tour-dtext h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, .post-type-archive-product #content h1, .tax-product_cat #content h1, .woocommerce-cart #content h1, .woocommerce-checkout #content h1, #sitebuilder .sbi-cta-inner p, #sitebuilder .sbi-cmag-title h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2, #sitebuilder .sbi-dossier-item-caption h3 {
        font-size: 42px;
        line-height: 40px;
    }
    .hero-slide-caption .hero-slide-caption-line, #header-img-caption #header-img-caption-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .sbi-teaser-slbr-big-item-line, .sbi-fsteaser .sbi-fsteaser-caption-line, .sbi-agenda-title-line, .sbi-dossier-title-line, .sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line, .sbi-iltir .sbi-iltir-text .sbi-iltir-caption-line, .sbi-tilir .sbi-tilir-text .sbi-tilir-caption-line, .sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line, .sbi-cbox-text-line, .sbi-carousel .sbi-carousel-item .sbi-carousel-item-caption-line, .sbi-ilter-title-line, .sbi-telir-title-line, #archive-team-title-line, .archive-team-tax-list-item-title-line, #archive-agenda-title-line, #archive-magazine-title-line, #single-post-title-line, #single-magazine-header-title-line, #single-magazine-lead-title-line, #single-tour-dtext .single-tour-dtext-caption-line, .post-type-archive-product #content h1::after, .tax-product_cat #content h1::after, .woocommerce-cart #content h1::after, .woocommerce-checkout #content h1::after, .sbi-cmag-title-line, .spsbi-tfull-title-line, .other-posts-item-title-line, .smsb-item-posts-item-title-line {
        height: 6px;
    }
    #sitebuilder .sbi-acc h1, #sitebuilder .sbi-acc h2, #sitebuilder .sbi-tacc h1, #sitebuilder .sbi-tacc h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, #sitebuilder .sbi-links h1, #sitebuilder .sbi-links h2, .sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line, #sitebuilder h1, #sitebuilder h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, #archive-magazine-list h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #e404 h1, .archive-team-tax-list-item-title h2, #single-team-content h1, .sbi-agenda-panel-title h3, #single-tour-lead h1, #single-tour-dtext h2, #sitebuilder .sbi-podcast h1, #sitebuilder .sbi-podcast h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2 {
        margin-bottom: 32px;
    }
    .sbi-dossier-items {
        padding-top: 32px;
    }
    #sitebuilder .sbi-team h1, #sitebuilder .sbi-team h2, #single-tour-dtext h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1 {
        margin-bottom: 0;
    }
    .sbi-agenda-items {
        padding-top: 32px;
        margin-bottom: 32px;
    }
    .sbi-teaser-blsr-big-item-caption, .sbi-teaser-slbr-big-item-caption {
        bottom: 32px;
        left: 32px;
        right: 32px;
    }
    .sbi-tilir .sbi-tilir-text, .sbi-iltir .sbi-iltir-text {
        padding: 24px 42px;
    }
    .sb-item.is-cbox {
        margin:0;
    }
    .sbi-fsteaser-caption {
        bottom: 58px;
        left: 58px;
        right: 58px;
    }
    .sbi-fsteaser-caption {
        bottom: 32px;
        left: 28px;
        right: 28px;
    }
    #sitebuilder .sbi-team h1, #sitebuilder .sbi-team h2, #single-tour-dtext h2, #sitebuilder .sbi-tilir-text h1, #sitebuilder .sbi-tilir-text h2, #sitebuilder .sbi-iltir-text h1, #sitebuilder .sbi-iltir-text h2, #sitebuilder .sbi-fsteaser-caption h1, #sitebuilder .sbi-fsteaser-caption h2, #archive-magazine-title h1, #archive-team-title h1, #archive-agenda-title h1, #sitebuilder .sbi-agenda h1, #sitebuilder .sbi-agenda h2, #sitebuilder .sbi-dossier h1, #sitebuilder .sbi-dossier h2, #single-post-title h1, #single-magazine-header-title h1, #single-magazine-lead h2, .archive-team-tax-list-item-title h2, #single-team-content h1 {
        margin-bottom: 2px;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
		hyphens: auto;
		webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
    }
    .spsbi-gallery-items .spsbi-gallery-item {
        width: calc(50% - 24px);
    }
    #other-posts-items, #single-team-posts-items {
        margin: 0 -16px;
    }
    #other-posts-items .other-posts-item, #single-team-posts-items .single-team-posts-item {
        width: calc(50% - 32px);
        margin: 0 16px 32px 16px;
    }
    .archive-magazine-toggle-items .archive-magazine-toggle-item {
        width: calc(33.333% - 32px);
        margin: 0 16px 32px 16px;
    }
    #archive-magazine-list {
        padding-top: 64px;
    }
    #single-magazine-lead-title-line, #archive-team-tax-list .archive-team-tax-list-item, #single-team-posts h3, .post-type-archive-product #content h1::after, .tax-product_cat #content h1::after, .woocommerce-cart #content h1::after, .woocommerce-checkout #content h1::after {
        margin-bottom: 32px;
    }
    .tax-product_cat .products .product a.woocommerce-LoopProduct-link, .single-product .related.products .product a.woocommerce-LoopProduct-link {
        display: block;
        width: 100%;
    }
    .tax-product_cat .products .product .product-title-desc, .single-product .related.products .product .product-title-desc, .tax-product_cat .products .product span.price, .single-product .related.products .product span.price {
        width: 100%;
        margin-right:0;
        margin-bottom:12px;
    }
    .tax-product_cat .products .product a.add_to_cart_button, .single-product .related.products .product a.add_to_cart_button, .tax-product_cat .products .product a.add_to_cart_button:hover, .single-product .related.products .product a.add_to_cart_button:hover {
        width: 100%;
        display: block;
        background: #F5F5F5;
        border-radius:0;
        border: 1px solid #000;
        margin-top:12px;
    }
    .tax-product_cat .products .product {
        padding: 32px 0;
        display: block;
    }
    .tax-product_cat .products .product img, .single-product .related.products .product img {
        width: 300px;
        margin-right:0;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        padding: 32px 0;
    }
    #customer_details .col-1, #customer_details .col-2, .form-elements-section .form-elements .form-element {
        width: calc(100% - 36px);
    }
    .form-elements-section {
        margin-bottom: 32px;
    }
	.sbi-carousel .sbi-carousel-item .sbi-carousel-item-caption-line {
 		height: 4px;
    }
    #single-tour-map-inner {
        padding-top: 56.25%;
    }
    #footer-cols .footer-col .footer-col-addresses .footer-col-address {
        width: calc(33.333% - 40px);
        text-align: left !important;
    }
}
@media only screen and (max-width:767px) {
    .sbi-ilter {
        padding: 44px 28px 12px 28px;
    }
    .sbi-ilter-inner .sbi-ilter-img, .sbi-telir-inner .sbi-telir-img, .sbi-ilter-inner .sbi-ilter-text, .sbi-telir-inner .sbi-telir-text {
        width: calc(100% - 32px);
    }
    .sbi-ilter-inner .sbi-ilter-img {
        margin-bottom:32px;
    }
    .sbi-tilir .sbi-tilir-text, .sbi-iltir .sbi-iltir-text, .sbi-tilir .sbi-tilir-img, .sbi-iltir .sbi-iltir-img {
        width: 100%;
        height: auto;
    }
    .sbi-tilir .sbi-tilir-img, .sbi-iltir .sbi-iltir-img {
        aspect-ratio: 3 / 2;
    }
    .sbi-tilir .sbi-tilir-img {
        order: 1;
    }
    .sbi-tilir .sbi-tilir-text {
        order: 2;
    }
    .sbi-tilir .sbi-tilir-text, .sbi-iltir .sbi-iltir-text {
        padding:32px 28px 44px 28px;
    }
    .sbi-ltile-items .sbi-ltile-item {
        width: calc(50% - 16px);
    }
    #sitebuilder p.wp-caption-text, #sitebuilder .sbi-ltile-item-caption p {
        font-size: 16px;
    }
    #sitebuilder .sbi-ltile-item-caption p {
        padding: 16px 24px;   
    }
    .sbi-agenda-item-date, .sbi-agenda-item-title, .sbi-agenda-item-location, .sbi-agenda-item-time, .sbi-agenda-item-link {
        width: calc(100% - 48px);
        padding-top:0;
    }
    .sbi-agenda-item-date {
        order:1;   
    }
    .sbi-agenda-item-title {
        order:3;
        margin-bottom:6px;
    }
    .sbi-agenda-item-location {
        order:4;
        margin-bottom:20px;
    } 
    .sbi-agenda-item-time {
        order:2;
        margin-bottom:6px;
    }
    .sbi-agenda-item-time p {
        color:#ff0000 !important;
    }
    .sbi-agenda-item-link {
        order:5;
    }
    .sbi-agenda-item-col {
        padding: 40px 0 30px 0;
    }
    span.sbi-agenda-item-date-weekday, span.sbi-agenda-item-date-format {
        display: inline-block;
        font-size:20px;
        line-height:24px;
        margin-bottom:0;
    }
    #sitebuilder .sbi-agenda-item-title h3 {
        font-size: 44px;
        line-height: 40px;
    }
    .sbi-agenda-item-link a {
        display: block;
        font-size: 15px;
        line-height: 19px;
        border-radius: 0;
        background:#F5F5F5;
        border:1px solid #000;
    }
    .sbi-agenda-item-link a:hover {
        background:#F5F5F5;
        border:1px solid #000;
    }
    .archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item, .sbi-team-items .sbi-team-item {
        width: calc(50% - 32px);
    }
    #sitebuilder span.ctitle, #sitebuilder span.sbi-teaser-blsr-big-ctitle, #sitebuilder span.sbi-teaser-slbr-big-ctitle, #sitebuilder span.sbi-fsteaser-caption-ctitle, #sitebuilder span.sbi-carousel-item-caption-location, #single-team-content span.ctitle, .spsbi-tfull span.ctitle, #single-magazine-header-title span.ctitle, #single-magazine-lead span.ctitle, #single-tour-lead span.ctitle {
        margin-bottom: 0;
    }
    #single-post-pretitle {
        margin-bottom:24px;
    }
    .col-2 .sbi-charts .sbi-charts-item, .col-2 .spsbi-charts .spsbi-charts-item {
        width: calc(100% - 64px);
    }
    .smsb-item.col-1 .smsb-item-posts .smsb-item-posts-item {
        margin:0 auto 32px auto;
    }
    .smsb-item.col-2 .smsb-item-posts .smsb-item-posts-item, .smsb-item.col-3 .smsb-item-posts .smsb-item-posts-item, .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(odd), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(even), .smsb-item.col-2-1 .smsb-item-posts .smsb-item-posts-item:nth-child(even), .smsb-item.col-1-2 .smsb-item-posts .smsb-item-posts-item:nth-child(odd) {
        width:calc(100% - 48px);
        margin:0 24px 32px 24px;
    }
    #single-team-img {
        width: 50%;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .woocommerce-cart-form__cart-item .product-name {
        width:calc(100% - 120px);
    }
    .hero-slide-caption .hero-slide-caption-line, #header-img-caption #header-img-caption-line, .sbi-fsteaser .sbi-fsteaser-caption-line, .sbi-agenda-title-line, .sbi-dossier-title-line, .sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line, .sbi-tfull-caption-line, .sbi-carousel-caption-line, .sbi-team-caption-line, .single-tour-caption-line, .sbi-cbox-text-line, #archive-team-title-line, .archive-team-tax-list-item-title-line, #archive-agenda-title-line, #archive-magazine-title-line, #single-post-title-line, .spsbi-tfull-title-line, .other-posts-item-title-line, .smsb-item-posts-item-title-line, #single-magazine-header-title-line, #single-magazine-lead-title-line, .post-type-archive-product #content h1:after, .tax-product_cat #content h1:after, .woocommerce-cart #content h1:after, .woocommerce-checkout #content h1:after, .sbi-fsteaser:hover .sbi-fsteaser-caption-line, .sbi-dossier-items .sbi-dossier-item:hover .sbi-dossier-item-caption-line, .smsb-item-posts-item:hover .smsb-item-posts-item-title-line, .single-team-posts-item:hover .smsb-item-posts-item-title-line {
        width:50%;
    }
    .tax-product_cat .products .product .product-title-desc, .single-product .related.products .product .product-title-desc, .tax-product_cat .products .product span.price, .single-product .related.products .product span.price {
        margin-bottom: 32px;
    }
    .tax-product_cat .products .product a.added_to_cart, .single-product .related.products .product a.added_to_cart {
        position: absolute;
        top: inherit;
        bottom:96px;
        width: auto;
        text-align: right;
    }
    .tax-product_cat .products .product a.added_to_cart::before, .single-product .related.products .product a.added_to_cart::before {
        margin-bottom: 0;
    }
    #footer-cols .footer-col .footer-col-addresses .footer-col-address {
        width: calc(50% - 40px);
    }
    #footer-cols .footer-col:nth-last-child(2) {
        text-align: right;
    }
    #footer-cols .footer-col .footer-col-addresses {
        margin: 0 -20px;
    }
}
@media only screen and (max-width:568px) {
    #logo img.mag {
        margin-top: 11px;
        width: 181px;
        height: 32px;
    }
    #cart {
        right: 100px;
    }
    #mobile-menu #menu {
        padding: 92px 28px 32px 28px;
    }
    #mobile-menu #mobile-menu-donation {
        padding: 0 28px 58px 28px;
    }
    #mobile-menu #menu ul li {
        padding: 8px 0;
    }
    #mobile-menu #menu ul li a {
        font-size:40px;
        line-height:42px;
    }
    #mobile-menu #menu ul li .sub-menu li a {
        font-size:30px;
        line-height:34px;
    }
    .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-small .sbi-teaser-slbr-small-items .sbi-teaser-slbr-small-item, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-small .sbi-teaser-blsr-small-items .sbi-teaser-blsr-small-item, .sbi-dossier-items .sbi-dossier-item {
        width: calc(100% - 16px);
    }
    .sbi-cta-button {
        padding-top: 64px;
        background:none;
    }
    .sbi-carousel .sbi-carousel-item img {
        height: 436px;
    }
    .sbi-cbox-inner .sbi-cbox-img, .sbi-cbox-inner .sbi-cbox-text {
        width: calc(100% - 32px);
    }
    .sbi-cbox-inner .sbi-cbox-img {
        margin-bottom:32px;
    }
    .sbi-teaser-blsr-big-item-caption h3, #sitebuilder .sbi-teaser-slbr-big-item-caption h3 {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 2px;
    }
    .sbi-teaser-blsr-big-item-caption, .sbi-teaser-slbr-big-item-caption {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
    .spsbi-gallery-items .spsbi-gallery-item a::after {
        bottom: 12px;
        right: 16px;
        width: 22px;
        height: 24px;
        background: url(images/lightbox.svg) no-repeat center center;
        background-size: 22px 24px;
    }
    #other-posts-items .other-posts-item, #single-team-posts-items .single-team-posts-item {
        width: calc(100% - 32px);
    }
    .archive-magazine-toggle-items .archive-magazine-toggle-item {
        width: calc(50% - 32px);
    }
    .archive-magazine-toggle-item h4 {
        padding-top: 8px;
    }
    .archive-magazine-toggle {
        padding: 32px 0;
    }
    .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item .sbi-teaser-slbr-big-item-line, .sbi-teaser-inner .sbi-teaser-blsr .sbi-teaser-blsr-big-item:hover .sbi-teaser-blsr-big-item-line, .sbi-teaser-inner .sbi-teaser-slbr .sbi-teaser-slbr-big-item:hover .sbi-teaser-slbr-big-item-line {
        width:50%;
        height:6px;
    }
    #sitebuilder .sbi-dossier-item-caption h3 {
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 2px;
    }
    .sbi-dossier-items .sbi-dossier-item .sbi-dossier-item-caption-line {
        height:6px;
    }
    .spsbi-tfull h3 {
        line-height: 28px;
    }
    .spsbi-tfull h3::after {
        height: 6px;
        margin-top: 4px;
    }
    #single-tour-map-inner {
        padding-top: 75%;
    }
    #footer-bottom {
        padding-top: 0;
    }
    #footer-cols .footer-col h3 {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 0;
    }
    #footer-cols .footer-col p, #copyright p {
        font-size: 15px;
        line-height: 18px;
    }
    #footer-cols .footer-col.fmenu ul li {
        margin-bottom: 6px;
    }
    #footer-cols .footer-col.fmenu ul li a {
        font-size: 15px;
        line-height: 18px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col h3 {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 0.75px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col h4 {
        font-size: 15px;
        line-height: 20px;
    }
    #footer-bottom-cols #current-issue.footer-bottom-col::after {
        bottom: -8px;
    }
    #footer-cols .footer-col:nth-last-child(2) {
        text-align: left;
    }
}
@media only screen and (max-width:480px) {
    .archive-team-tax-list-item-plist .archive-team-tax-list-item-plist-item, .sbi-team-items .sbi-team-item {
        width: calc(100% - 32px);
    }
    .sbi-cmag-block .sbi-cmag-cover, .sbi-cmag-block .sbi-cmag-title {
        width: 100%;
    }
    .sbi-cmag-block .sbi-cmag-title a {
        position: inherit;
        display: block;
        padding: 32px 28px;
    }
    #single-team-img {
        width: 66.666%;
    }
    .post-type-archive-product .products .product {
        width: calc(100% - 16px);
    }
    .woocommerce-cart-form__cart-item .product-name {
        width:100%;
        padding:12px 0;
    }
    .product-thumbnail img {
        max-height: 240px;
    }
	.sbi-cmag-block .sbi-cmag-cover img {
		max-width:100%;
	}
}
@media only screen and (max-width:413px) {
    #sitebuilder .sbi-ltile-item-caption p {
        padding: 10px 12px;   
    }
    #single-tour-map-inner {
        padding-top: 90%;
    }
    .tax-product_cat .products .product a.added_to_cart, .single-product .related.products .product a.added_to_cart, .tax-product_cat .products .product a.added_to_cart::before, .single-product .related.products .product a.added_to_cart::before {
        font-size: 12px;
        line-height: 18px;
    }
    #footer-cols .footer-col .footer-col-addresses .footer-col-address {
        width: calc(100% - 40px);
    }
}
@media only screen and (max-width:374px) {
    .sbi-ltile-items .sbi-ltile-item {
        width: calc(100% - 16px);
    }
    .archive-magazine-toggle-items .archive-magazine-toggle-item {
        width: calc(100% - 32px);
    }
}