/*
 Theme Name: sts
 Theme URI:
 Description: sts
 Author: Your Name
 Author URI: http://www.yourdomain.com/
 Template: dg_starter_theme
 Version: 1.0
*/
/*
You can start adding your own styles here. Use !important to overwrite styles if needed. */


body {

    /* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; */
    font-family: 'Helvetica Neue', 'Roboto', Arial, sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
.page section,
.error404 section {
    color: #000;

}


body,
body p {
    font-size: 2.08vw;
    line-height: 1.25;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family:helveticaneue,helvetica neue,Helvetica,Arial,Verdana,sans-serif;
    font-stretch: normal; */
    font-family: 'Helvetica Neue', 'Roboto', Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
}


h2 {
    font-size: 3.64vw;
    margin-top: 5.3vw;
}


.arial-black-websave {
    font-family: Arial Black, Arial Bold, Gadget, sans-serif
}

.arial-narrow-websave {
    font-family: Arial Narrow, Arial, sans-serif
}

.helvetica-websave {
    font-family: Helvetica, helveticaneue, helvetica neue, Arial, Verdana, sans-serif
}

.helvetica-neue-websave {}

.desktop-only {
    display: block;
}

.navbar-header {
    display: none;
}

#logo-wrapper {
    z-index: 99;
    position: absolute;
    top: 9vw;
    left: 7.25vw;
    width: 400px;
}

#logo-wrapper-white a,
#logo-wrapper-white img,
#logo-wrapper a,
#logo-wrapper img {
    display: block;
    width: 100%;
}

#mobile-logo-wrapper {
    display: none;
}


#main {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 0;
}

.home #main .article-header h1 {
    display: none;
}


a.sts-button {
    /* background-color: #000; */
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 1.56vw;
    padding: 0.4vw 2.2vw 0.4vw 1vw;
    ;
    /* height: 3.05vw;; */
    background-image: url(img/pfeil_bg.png);
    background-size: cover;
    font-weight: 700;
    background-position: right;
    background-repeat: no-repeat;
}

a.sts-button:after {
    /* content: ' ';
    display: inline-block;
    background-image: url(img/button_spitze.svg);
    width: 2.2vw;
    height: 3.55vw;
    position: absolute;
    background-size: cover;
    margin-left: 0.55vw;
    top: 0;
    background-repeat: no-repeat; */
}

body .row-rueckblick,
body .row-rueckblick p {
    font-size: 2.3vw;
    line-height: 1.3;
}




p.sts_row_gray_headline {
    border-bottom: 1px solid;
    font-weight: 700;
    display: block;
    font-size: 1.3vw !important;

}

p.sts_row_gray_percentnum {
    font-weight: 500;
    font-size: 5vw !important;
    margin: 0;
    line-height: 1;
}

p.sts_row_gray_subline {
    margin-top: 0;
    font-size: 1.3vw !important;
}

p.sts_row_gray_percentnum + br,
p.sts_row_gray_headline + p {
    display: none;
}

p.sts_span_color {
    margin: 0.1vw 0;
}

p.sts_span_color.sts_span_color_list_icon {
    margin-bottom: 1vw;
    text-indent: -1vw;
    margin-left: 2.2vw;
}

p.sts_span_color.sts_span_color_list_icon:before {
    display: inline-block;
    transform: rotate(45deg) translateY(0.5vw);
    content: '■';
    margin-right: 0.38vw;
    font-size: 2vw;
}


p.sts_row_gray_headline + br {
    display: none;
}

p.sts_span_color + br {
    display: none;
}

div.col_2 {
    width: calc(50% - 1vw);
    padding-right: 1vw;
    display: inline-block;
}

/* Shareholder-Logos */

.row-shareholder img {
    height: auto;
}

.row-shareholder img.alignnone.size-full.wp-image-119 {
    width: 14.7vw;
}

.row-shareholder img.alignnone.size-full.wp-image-332 {
    width: 17vw;
}


.row-shareholder img.alignnone.size-full.wp-image-328 {
    width: 17vw;
}

.row-shareholder img.alignnone.size-full.wp-image-339 {
    width: 22vw;
    margin-left: 2.5vw;
}

.row-shareholder img.alignnone.size-full.wp-image-117 {
    width: 14vw;
}

.row-shareholder img.alignnone.size-full.wp-image-112 {
    width: 14vw;
}

.row-shareholder img.alignnone.size-full.wp-image-113 {
    width: 21vw;
}

img.alignnone.size-full.wp-image-120 {
    width: 21vw;
}

img.alignnone.size-full.wp-image-111 {
    width: 21vw;
}

/* Shareholder-Logos ENDE */

/* WP-Bakery */


.wpb_column .smaller-text-col {
    padding-right: 5vw;
}

.wpb_column .smaller-text-col,
.wpb_column .smaller-text-col p {
    font-size: 1.35vw;
}

.wpb_column .smaller-text-col h3 {
    font-size: 1.77vw;
    font-weight: 700;
}


.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0 !important;
}

.row-elements-no-margin-bottom .wpb_content_element {
    /* margin-bottom: 0 !important; */
}



.vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image img {
    width: 100%;
}

.vc_row:not(.row-narrow) {
    margin-left: 0;
    margin-right: 0;
}

.vc_row.row-narrow {
    padding-right: 7.8vw;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 7.8vw;
}

.vc_row.row-narrow.row-table {
    padding-right: 15vw;
    padding-left: 15vw;
}

.vc_row.row-narrow.row-globale-markbearbeitung-anim {
    padding-right: 17.18vw;
    padding-left: 17.18vw;
}

.vc_row.row-narrow.row-globale-markbearbeitung-content {
    padding-right: 15.364vw;
    padding-left: 15.364vw;
}

.vc_row.row-red {
    background-color: #d4121e;
    margin-top: -1px;
    margin-bottom: -1px;
}

.vc_row.row-green {
    background-color: #537C8A;
    margin-top: -1px;
    margin-bottom: -1px;

}

.vc_row.row-green,
.vc_row.row-green p {
    font-size: 1.35vw;
}


.vc_row.row-green .vc_col-sm-3 {
    margin-right: 5.2vw;
    width: calc(25% - 5.2vw);
}

.vc_row.row-green p {
    margin-top: 0;
}

.vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
    width: calc(50% - 3.64vw);
    margin-right: 3.64vw;
}

.vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 p {
    margin-bottom: 0.4vw;
}

.vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6:last-child {
    width: 50%;
    margin-right: 0;
}


.vc_row.row-umsatzmaerkte .wpb_column.vc_col-sm-6 {
    width: calc(50% - 1vw);
    margin-right: 1vw;
}

.vc_row.row-umsatzmaerkte .wpb_column.vc_col-sm-6:last-child {
    width: 50%;
    margin-right: 0;
}

.vc_row.row-umsatzmaerkte,
.vc_row.row-umsatzmaerkte p {
    font-size: 1.56vw;
}

.vc_row.row-umsatzmaerkte .wpbdmv-animation {

    height: 20vw;
    width: 32.5vw;
}


.vc_row.row-green strong {
    font-size: 1.77vw;
}

.vc_row.row-text-gray h1,
.vc_row.row-text-gray h2,
.vc_row.row-text-gray h3,
.vc_row.row-text-gray h4,
.vc_row.row-text-gray h5,
.vc_row.row-text-gray p,
.vc_row.row-text-gray ul,
.vc_row.row-text-gray li {
    color: #A3A3A3;
    font-size: 1.5vw;
    ;
}


.vc_row.row-red h1,
.vc_row.row-red h2,
.vc_row.row-red h3,
.vc_row.row-red h4,
.vc_row.row-red h5,
.vc_row.row-red p,
.vc_row.row-red ul,
.vc_row.row-green h1,
.vc_row.row-green h2,
.vc_row.row-green h3,
.vc_row.row-green h4,
.vc_row.row-green h5,
.vc_row.row-green p,
.vc_row.row-green ul {
    color: #fff;

}

.vc_row.col-gap-100 .wpb_column {
    margin-right: 5.2vw;

}


.vc_row.col-gap-80 .wpb_column {
    margin-right: 4.16vw;
    width: calc(50% - 2.12vw) !important;
}

.vc_row.col-gap-80 .wpb_column:last-child {
    margin-right: 0;
}

.vc_row.col-gap-20 .wpb_column {
    margin-right: 1vw;
    width: calc(33% - 0.5vw) !important;
}

.vc_row.col-gap-20 .wpb_column:last-child {
    margin-right: 0;
}

.vc_row.row-text-gray .wpb_column {
    padding-right: 4%;
}

.wpb_single_image .vc_figure-caption {
    margin-top: 0.6vw !important;
    font-size: 1.275vw !important;
    display: block;
    height: 4vw;
}

div.wpb_single_image:not(.sts-header-image) .vc_figure-caption {
    font-style: italic;
    font-weight: 400;
}

.vc_separator.vc_sep_color_black .vc_sep_line {
    border-color: #000;
    margin-top: -20px;
}


/* WP-Bakery ENDE */

/* Sidemenu */

.navbar-toggle {
    display: none;
}

.menu-side-menu-container {
    position: absolute;
    position: fixed;
    top: 50%;
    right: -1vw;
    background-color: transparent;
    transform: translateY(-50%);
    z-index: 100;
    margin-top: 0;
    transition: margin 0.8s ease-out;
    opacity: 0;
}


.menu-side-menu-container.scrolling-down {
    margin-top: -4vw;
}

.menu-side-menu-container.scrolling-up {
    margin-top: 4vw;
}



.menu-side-menu-container ul {
    transform: translateX(calc(100% - 4.4vw));
    list-style: none;
    list-style-type: none;
    width: 15vw;
    padding: 0;
    background-color: #2d2d2d;
}

.menu-side-menu-container ul li {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    padding-right: 1.2vw;
    margin: 0;
    text-align: right;
    background-color: #4c4c4c;
    border-bottom: 1px solid #2d2d2d;
    transition: transform 0.5s ease-out;
}

.menu-side-menu-container ul li a {
    color: white;
    text-transform: none;
    font-weight: 400;
    font-size: 1vw;
    text-decoration: none;
    display: inline-block;
    transform: translateY(-0.9vw);
}

.menu-side-menu-container ul li:before {
    content: ' ';
    display: inline-block;
    width: 3.54vw;
    height: 3.54vw;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: sub;
    margin-right: 0.9vw;
}

.menu-side-menu-container ul li:hover {
    transform: translateX(calc(-100% + 3.5vw));
}

#menu-item-15::before {
    background-image: url(img/navicons/rueckblick.png);
}

#menu-item-16::before {
    background-image: url(img/navicons/kennzahlen.png);
}

#menu-item-17::before {
    background-image: url(img/navicons/marketing.png);
}

#menu-item-18::before {
    background-image: url(img/navicons/maerkte.png);
}

#menu-item-19::before {
    background-image: url(img/navicons/bericht_zahlen.png);
}

#menu-item-143::before {
    background-image: url(img/navicons/marktmanagement.png);
}

@media (max-width: 990px) {

    .menu-side-menu-container ul li a {
        transform: translateY(1px);
    }

    #menu-item-15::before {
        /* background-image: url(img/nav_icons_mobile/rueckblick.png); */
    }

    #menu-item-16::before {
        /* background-image: url(img/nav_icons_mobile/kennzahlen.png); */
    }

    #menu-item-17::before {
        /* background-image: url(img/nav_icons_mobile/marketing.png); */
    }

    #menu-item-18::before {
        /* background-image: url(img/nav_icons_mobile/maerkte.png); */
    }

    #menu-item-19::before {
        /* background-image: url(img/nav_icons_mobile/bericht_zahlen.png); */
    }

    #menu-item-143::before {
        /* background-image: url(img/nav_icons_mobile/marktmanagement.png); */
    }

}

/* Sidemenu ENDE */


/* Mobile Menu */
@media (max-width: 990px) {



    .vc_separator.vc_sep_color_black .vc_sep_line {
        margin-top: 0px;
    }

    body.body-no-scroll {
        overflow: hidden;
    }

    #logo-wrapper-white,
    #logo-wrapper {
        display: none;
    }

    #mobile-logo-wrapper {
        margin-top: 20px;
        display: block;
        width: 240px;
        margin-left: 15px;
        height: 100%;
        opacity: 1;
        transition: opacity 0.3s ease-out;
        ;
    }

    #mobile-logo-wrapper img {
        max-width: 100%;
    }

    .menu-side-menu-container.scrolling-down {
        margin-top: 0vw;
    }

    .menu-side-menu-container.scrolling-up {
        margin-top: 0vw;
    }

    .side-fixed-menu {
        height: 65px;
        width: 100vw;
        z-index: 999;
        position: fixed;
        background-color: rgba(255, 255, 255, 0.9);
        top: 0;


    }

    .side-fixed-menu,
    .navbar-toggle {
        transition: top 0.4s;
        /* Transition effect when sliding down (and up) */
    }

    .side-fixed-menu.mobile-menu-open {
        background-color: transparent;
    }

    .side-fixed-menu.mobile-menu-open #mobile-logo-wrapper {
        opacity: 0;
    }


    .navbar-toggle {
        display: block;
        z-index: 99999;
        position: fixed;
        top: 6px;
        right: calc(7.8vw - 30px);
        background-color: transparent;
        border: none;
        height: 42px;
        width: 50px;

    }

    .navbar-toggle:focus,
    .navbar-toggle *:focus {
        border: none;
        outline: none;
    }

    .menu-side-menu-container {
        display: none;
        /* opacity: 0; */
        top: 0;
        right: auto;
        left: 0;
        background-color: rgba(9, 9, 9, 0.9);
        transform: none;
        z-index: 999;
        width: 100vw;
        height: 100vh;
        text-align: center;
        /* transition: opacity 0.5s ease-out; */

    }

    .menu-side-menu-container.mobile-menu-open {
        /* display:block; */
        /* opacity:1; */
    }

    .menu-side-menu-container ul {
        transform: none;
        width: 100%;
        display: inline-block;
        width: auto;
        margin-top: 85px;
        background-color: transparent;

    }

    .menu-side-menu-container ul li {
        background-color: transparent;
        display: block;
        text-align: left;
        border-bottom: none;

    }

    .menu-side-menu-container ul li:hover {
        transform: none;
    }

    .menu-side-menu-container ul li::before {
        width: 50px;
        height: 50px;
        margin-right: 15px;
        position: relative;
        top: 4px;
    }

    .menu-side-menu-container ul li a {
        font-size: 16px;
        height: 30px;
        vertical-align: middle;
        line-height: 3px;
    }


    .mobile-menu-icon {
        cursor: pointer;
        background-image: none;
        position: relative;
        width: 60px;
        height: 50px;
        float: right;
    }

    .mobile-menu-icon .line {
        position: absolute;
        left: 10px;
        height: 4px;
        width: 40px;
        background: #000;
        border-radius: 2px;
        display: block;
        transition: 0.5s;
        transform-origin: center;
    }

    .mobile-menu-icon-open .line {
        background: #fff;
    }

    .mobile-menu-icon .line:nth-child(1) {
        top: 12px;
    }

    .mobile-menu-icon .line:nth-child(2) {
        top: 24px;
    }

    .mobile-menu-icon .line:nth-child(3) {
        top: 36px;
    }

    .mobile-menu-icon-open .line:nth-child(1) {
        transform: translateY(9px) rotate(-45deg);
    }

    .mobile-menu-icon-open .line:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-icon-open .line:nth-child(3) {
        transform: translateY(-15px) rotate(45deg);
    }

}


/* Mobile Menu ENDE */


/* Video JS */


button.vjs-big-play-button {
    margin-left: calc(50% - 8.85vw);
    margin-top: calc(25% - 8.5vw);
}

span.dg-video-title-appended {
    margin-top: -19%;
    display: block;
    font-size: 70px;
    text-transform: none;
    width: 100%;
    position: relative;
    text-align: center;
}

.video-js .vjs-big-play-button {
    width: 17.7vw;
    background-size: contain;
    background-image: url(img/video_play_icon.png);
    border: 0;
    background-color: transparent !important;
    height: 17.7vw;
    transition: opacity 0.5s ease-out;
    opacity: 1;
}

.video-js:hover .vjs-big-play-button {
    opacity: 0.7;
}

.video-js .vjs-big-play-button .vjs-control-text,
.video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none;
}

.vjs-poster {

    background-color: transparent;
}

/* Video JS ENDE */

/* count up */

.sts-counter .sts-counter-num {
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    padding-top: calc(50% - 3vw);
    font-size: 4vw;
    font-weight: 500;
}

.sts-counter .sts-counter-title {
    display: block;
    color: #fff;
    text-align: center;

}

/* count up ENDE */

/* Table */

table.tablepress {
    color: #989898;

}

table#tablepress-1 {
    margin-bottom: 6.5vw;
}

table.tablepress thead th {
    color: #fff;
    font-size: 1.5625vw;
    text-align: center;
    font-weight: 500;
    /* border-right: 0.2vw solid #fff; */

}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid #cccbcb !important;
}


.tablepress.tablepress-id-1 td {
    text-align: right;
    /* font-size: 1.5625vw; */
    /* font-size: 1.1625vw; */
    font-size: 1.2vw;
    white-space: nowrap;
}


.tablepress.tablepress-id-1 tr.row-2 td {
    padding-top: 2.1875vw;

}

.tablepress.tablepress-id-1 td.column-1 {
    text-align: left;
    width: 14vw;
    max-width: 14vw;
}

table.tablepress th.column-1 {
    background-color: #DA202C;
}

table.tablepress th.column-2 {
    background-color: #E98637;
}

table.tablepress th.column-3 {
    background-color: #CB4C39;
}

table.tablepress th.column-4 {
    background-color: #537C8A;
}

table.tablepress th.column-5 {
    background-color: #8E5159;
}

.tablepress.tablepress-id-1 .odd td {
    background-color: transparent;
}

.tablepress-id-1 .row-6,
.tablepress-id-1 .row-12 {
    color: #DA202C;
    border-top: 2px solid #DA202C;
    border-bottom: 2px solid #DA202C;

}

.tablepress-id-1 .row-13 {
    font-weight: 700;
    color: #666;
    border-top: 2px solid #DA202C;
    border-bottom: 2px solid #DA202C;
}

.tablepress .row-hover tr:hover td {
    background-color: transparent !important;
}


#tablepress-1 {}

#tablepress-1-no-2 {
    display: none;
}


@media (max-width: 790px) {


    .tablepress.tablepress-id-1 td {
        white-space: normal;
    }


    table.tablepress th {
        width: 33%;
        width: calc(1 / 3);
    }

    #tablepress-1 .column-4,
    #tablepress-1 .column-5 {
        display: none;
    }

    #tablepress-1-no-2 {
        display: table;
    }

    #tablepress-1-no-2 .column-2,
    #tablepress-1-no-2 .column-3 {
        display: none;
    }

    table.tablepress thead th {
        font-size: 13px;
    }

    .tablepress.tablepress-id-1 td {
        font-size: 13px;
    }


}

@media (max-width: 550px) {
    table.tablepress thead th {
        font-size: 12px;
    }
}

/* Table ENDE */



@media (max-width: 1450px) {
    .container {
        max-width: 100%;
    }

}

@media (max-width: 990px) {

    body.home section.entry-content.cf.page {
        margin-top: 65px;
    }

}


@media (max-width: 789.98px) {

    .vc_row.row-green .vc_col-sm-3 {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 5.2vw);

    }

    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        display: inline-block;
        vertical-align: top;
    }

    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        margin-right: 2.54vw;
    }

}


@media (max-width: 790px) {

    .wpb_single_image .vc_figure-caption {
        height: 40px;
    }

    div.col_2 {
        width: 100%;
        margin-top: 15px;
    }

    .desktop-only {
        display: none;
    }

    .entry-content li,
    body,
    body p,
    body .row-rueckblick,
    body .row-rueckblick p {
        font-size: 16px;
    }

    h2 {
        font-size: 25px;
        margin-top: 40px;
    }

    .dg-slidetoggle p.dg-slidetoggle-title {
        font-size: 13px;
    }

    .dg-slidetoggle-down,
    .dg-slidetoggle-up {
        background-size: 16px;
        width: 20px;
        height: 10px;
    }

    .wpb_column .smaller-text-col h3 {
        font-size: 20px;
        font-weight: 700;
        text-align: left;
    }

    .wpb_column .smaller-text-col,
    .wpb_column .smaller-text-col p {
        font-size: 14px;
        text-align: left;

    }

    .vc_row.col-gap-20 .wpb_column {
        width: 100% !important;
    }


    .vc_row.col-gap-80 .wpb_column {
        margin-right: 0;
        width: 100% !important;
    }

    .vc_row.row-text-gray h1,
    .vc_row.row-text-gray h2,
    .vc_row.row-text-gray h3,
    .vc_row.row-text-gray h4,
    .vc_row.row-text-gray h5,
    .vc_row.row-text-gray p,
    .vc_row.row-text-gray ul,
    .vc_row.row-text-gray li {
        font-size: 14px;
    }

    p.sts_row_gray_headline {
        font-size: 14px !important;
    }

    p.sts_row_gray_percentnum {
        font-size: 35px !important;

    }

    p.sts_row_gray_subline {
        margin-top: 0;
        font-size: 14px !important;
    }

    a.sts-button {
        padding: 6px 20px 7px 10px;
        background-size: cover;
        font-size: 13px;
    }

    a.sts-button:after {
        /*    width: 20px;
        height: 35px;
        margin-left: 10px; */
    }





    .sts-counter .sts-counter-num {
        font-size: 14px;
    }

    .sts-counter .sts-counter-num {
        font-size: 45px;
        padding-top: calc(50% - 11vw);
    }

    .sts-counter .sts-counter-title {
        font-size: 24px;
    }

    span.dg-video-title-appended {
        margin-top: -15%;
        font-size: 25px;
    }

    .vc_row.row-umsatzmaerkte .wpb_column,
    .vc_row.row-umsatzmaerkte .wpb_column:last-child {
        width: 100%;
    }

    .vc_row.row-umsatzmaerkte,
    .vc_row.row-umsatzmaerkte p {
        font-size: 14px;
    }

    .vc_row.row-umsatzmaerkte .wpbdmv-animation {

        height: auto;
        width: 100%;
    }

    p.sts_span_color {
        margin: 2px 0;
    }

    p.sts_span_color.sts_span_color_list_icon {
        margin-bottom: 5px;
        text-indent: -5px;
        margin-left: 11px;
    }

    p.sts_span_color.sts_span_color_list_icon:before {
        display: inline-block;
        transform: rotate(45deg) translateY(2px);
        content: '■';
        margin-right: 3px;
    }

    .vc_row.row-green strong {
        font-size: 18px;
    }

    .vc_row.row-green,
    .vc_row.row-green p {
        font-size: 15px;
    }


    /* Shareholder-Logos */

    .row-shareholder img {
        height: auto;
    }

    .row-shareholder img.alignnone.size-full.wp-image-119 {
        width: 27vw;
    }

    .row-shareholder img.alignnone.size-full.wp-image-332 {
        width: 29vw;
        margin-left: 3vw;
    }

    .row-shareholder img.alignnone.size-full.wp-image-117 {
        width: 30vw;
    }

    .row-shareholder img.alignnone.size-full.wp-image-112 {
        width: 24vw;
        margin-left: -2vw;
    }

    .row-shareholder img.alignnone.size-full.wp-image-113 {
        width: 30vw;
    }



    .row-shareholder img.alignnone.size-full.wp-image-339 {
        width: 45vw;
        margin-left: 1vw;
        margin-top: -4vw;
    }

    img.alignnone.size-full.wp-image-111 {
        width: 27vw;
    }

    /* Shareholder-Logos ENDE */

}


@media (max-width: 1280px) {
    #content {
        overflow-x: hidden;
    }

}

@media (min-width: 991px) {


    .minus-eight .wpb_content_element {
        margin-bottom: 1vw !important;
    }
}


/* Fix Menu visibility when switching from mobile to desktop */
@media (min-width: 991px) {
    .menu-side-menu-container {
        display: block !important;
    }

    .minus-eight .wpb_content_element {
        margin-bottom: 1vw !important;
    }
}

/* Fix Menu visibility when switching from mobile to desktop */


/* wp-bodymioving render-fix */
.wpbdmv-animation svg {
    transform: none !important;
}

/* wp-bodymioving render-fix ENDE */




@media (max-width: 550px) {


    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        margin-right: 2.25vw;
    }

}



@media (max-width: 500px) {


    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        margin-right: 2vw;
    }

}



@media (max-width: 450px) {


    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        margin-right: 1.75vw;
    }

}


@media (max-width: 400px) {


    .vc_row.row-green .wpb_column .wpb_column.vc_col-sm-6 {
        margin-right: 1.5vw;
    }

}

/* Anpassungen 2020 */

#content header h1 {
    display: none;
}

nav.navbar {
    background-color: transparent;
}

nav.navbar .navbar-collapse {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 16;
}

nav.navbar .navbar-collapse ul {
    padding: 10px 0;
    background-color: rgba(0, 0, 0, 0.3);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 22px;
    font-size: 22px;
    display: flex;
}

body nav.navbar .navbar-collapse ul li {
    position: relative;
    line-height: 22px;
}

body nav.navbar .navbar-collapse ul li a {
    color: white;
    line-height: 22px;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-top-width: 0;
}

nav.navbar .navbar-collapse ul li a:hover {
    opacity: 0.8;
}

nav.navbar .navbar-collapse ul li:not(:last-child) a {
    margin-right: 2px;
}

nav.navbar .navbar-collapse ul li:not(:last-child):after {
    content: '';
    display: block;
    width: 2px;
    height: 20px;
    background-color: white;
    position: absolute;
    right: -1px;
    top: calc(50% - 10px);
    cursor: none;
}

footer.footer {
    padding-left: calc(50% - 635px);
    padding-right: calc(50% - 635px);
    background-color: black;
    display: flex;
    justify-content: space-between;
}

footer.footer ul.nav {
    margin: 0;
    padding-left: 0;
}

footer.footer ul.nav,
footer.footer ul.nav li,
footer.footer ul.nav li a {
    line-height: 1;
}

footer.footer ul.nav {
    margin-left: -12px;
    margin-right: -12px;
    text-align: left;
}

footer.footer ul.nav li {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
}

footer.footer ul.nav li a {
    font-size: 12px;
    line-height: 1;
    display: block;
    color: white;
    opacity: 1;
}

.sts-header-image > figure.vc_figure {
    position: relative;
    width: 100%;
    height: 50.156vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sts-header-image > figure > div {
    position: absolute;
    left: 0;
    top: 0;
}

.sts-header-image figcaption.vc_figure-caption {
    z-index: 2;
    color: white;
    font-size: 8.2vw !important;
    font-weight: 300;
    text-shadow: 0.3vw 0.3vw 0.5vw #000000;
    margin-top: -10vw !important;
    margin-left: calc(-19.5vw - 15px);
    line-height: 1.15;
}

.sts-header-image figcaption.vc_figure-caption .sts-header-underline {
    font-size: 3.7vw;
    display: block;
}

.sts-header-image figcaption.vc_figure-caption .sts-header-link {
    font-size: 1.9vw;
    display: block;
    margin-top: 0.5vw;
    color: inherit;
    text-decoration: none;
}

.sts-header-image figcaption.vc_figure-caption .sts-header-link:hover {
    opacity: 0.8;
}

.home p.sts_row_gray_percentnum + br,
p.sts_row_gray_headline + p {
    display: block;
}

#logo-wrapper-white {
    z-index: 99;
    position: absolute;
    top: 2.7vw;
    right: 5vw;
    width: 30.2vw;
}

.page-id-9 #logo-wrapper-white {
    display: none;
}

.page-id-349 #logo-wrapper {
    display: none;
}

@media (max-width: 1024px) {

    footer.footer ul.nav > li > a {
        margin-left: 0;
        margin-right: 0;
    }

}

@media (max-width: 600px) {
    /* 
    footer.footer ul.nav {
        padding-left: calc(7.8vw - 15px);
        padding-right: calc(7.8vw - 15px);
    }

    footer.footer ul.nav li {
        display: list-item;
        text-align: left;
        padding-left: 0;
        padding-right: 0;
        list-style: none;
    }

    footer.footer ul.nav li:after {
        display: none;
    }

    footer.footer ul.nav li a {
        font-size: 16px;
        text-align: left;
        margin-top: 10px;
    } */

}

/* Anpassungen 2020 ENDE */

/* Anpassungen Travelpass */

body {
    font-weight: 300;
}

body p {
    margin-bottom: 3vw;
    font-size: 2.35vw;
    line-height: 1.4;
}

.entry-content li {
    font-size: 2.35vw;
    line-height: 1.4;
}

h2 {
    /* color: #d4121e; */
    font-size: 3.8vw;
    font-weight: 300;
    margin-bottom: 2.8vw;
}

.wpb_column .smaller-text-col,
.wpb_column .smaller-text-col p {
    font-size: 1.5vw;
}

.wpb_text_column a {
    color: #d4121e;
}

.wpb_text_column a:hover {
    opacity: 0.8;
}

div.area-of-validity-logo img {
    height: 100%;
    width: auto;
}

.area-of-validity-logo .wpb_single_image {
    margin-bottom: 0 !important;
}

.area-of-validity h2 {
    margin-top: 3vw;
}

.grand-train-tour {
    height: calc(100vw * 940 / 1920);
}

.grand-train-tour .wpb_single_image {
    margin-bottom: 3.5vw !important;
}

.jungfraujoch > div {
    cursor: pointer;
}

.jungfraujoch > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: relative;
}

.jungfraujoch-header {
    height: 28.4vw;
}

.jungfraujoch-header,
.jungfraujoch-header p,
.jungfraujoch-eiger-express,
.jungfraujoch-eiger-express p,
.jungfraujoch-ice-palace,
.jungfraujoch-ice-palace p {
    color: white;
}

div.jungfraujoch-header > .vc_column_container {
    height: 100%;
}

div.jungfraujoch-header > .vc_column_container > .vc_column-inner {
    padding-top: calc(25vw / 19.2);
    height: 100%;
}

div.jungfraujoch-header > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

div.wpb_column .jungfraujoch-advertisement {
    padding-right: calc(65vw / 19.2);
}

.jungfraujoch-advertisement p {
    margin-top: 0;
}

.jungfraujoch-header-headline,
.jungfraujoch-header-headline p,
.jungfraujoch-grid,
.jungfraujoch-grid p {
    font-size: 1.95vw;
}

.jungfraujoch-header a {
    text-decoration: none !important;
    color: inherit;
}

.jungfraujoch-header a:hover {
    opacity: 1;
}

.jungfraujoch-header-headline.wpb_content_element,
.jungfraujoch-grid .wpb_content_element {
    margin-bottom: 1vw !important;
    padding-left: 1vw;
}

.jungfraujoch-grid {
    padding: 0.125vw;
}

.jungfraujoch-grid > div {
    height: 14.1vw;
    padding: 0.125vw;
}

.jungfraujoch-discount {
    width: 25vw;
    height: 25vw;
    position: absolute;
    top: calc(50% - 12.5vw);
    right: 8vw;
    z-index: 2;
}

div.jungfraujoch-discount > .wpb_column > .vc_column-inner {
    padding-top: 0;
}

.jungfraujoch-discount .wpb_text_column {
    margin-bottom: 0 !important;
}

.jungfraujoch-discount .wpb_text_column p {
    margin-top: 0;
    padding-right: 1vw;
    padding-bottom: 5vw;
    color: white;
}

.jungfraujoch-discount .wpb_text_column p strong {
    font-weight: 700;
}

div.app-grade-video-col {
    border: 8px solid #485861;
    border-radius: 16px;
}

.app-grade-video-col p {
    margin: 0;
}

.app-grade-video-col video {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.app-grade-video-col .mejs-controls {
    display: none !important;
    visibility: hidden !important;
}

div.vc_row.titlis-glacier > div {
    cursor: pointer;
}

.titlis-glacier p {
    margin-bottom: 1vw !important;
    padding-left: 1vw;
}

.titlis-glacier > div {
    padding-left: 0.125vw;
    padding-right: 0;
    position: static;
}

.titlis-glacier > div:first-child {
    padding-left: 0;
    padding-right: 0.125vw;
}

.titlis-glacier-header {
    height: 25.5vw;
    margin-bottom: 0.25vw;
}

.titlis-glacier-advertisement,
.titlis-glacier-advertisement p,
.titlis-glacier-to-any-spot,
.titlis-glacier-to-any-spot p,
.titlis-glacier-titlis-glacier,
.titlis-glacier-titlis-glacier p {
    color: white;
}

div.titlis-glacier-header > .vc_column_container {
    height: 100%;
}

div.titlis-glacier-header > .vc_column_container > .vc_column-inner {
    padding-top: calc(25vw / 19.2);
    height: 100%;
}

div.titlis-glacier-header > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.titlis-glacier-header .wpb_text_column {
    padding-right: calc(65vw / 19.2);
}

.titlis-glacier-advertisement p {
    margin-top: 0;
}

.titlis-glacier-header-headline,
.titlis-glacier-header-headline p,
.titlis-glacier-grid,
.titlis-glacier-grid p {
    font-size: 1.95vw;
}

.titlis-glacier-header a {
    text-decoration: none !important;
    color: inherit;
}

.titlis-glacier-header a:hover {
    opacity: 1;
}

.titlis-glacier .wpb_content_element {
    margin-bottom: 0 !important;
}

.titlis-glacier-grid-unten {
    height: 16.5vw;
}

.titlis-glacier-grid-unten > div:first-child {
    padding-right: 0.125vw;
}

.titlis-glacier-grid-unten > div:last-child {
    padding-left: 0.125vw;
}

.titlis-glacier-discount {
    width: 150px;
    height: 150px;
    top: 73px;
    right: 95px;
    position: absolute;
    z-index: 2;
}

div.titlis-glacier-discount > .wpb_column > .vc_column-inner {
    padding-top: 0;
}

.titlis-glacier-discount .wpb_text_column {
    margin-bottom: 0 !important;
}

.titlis-glacier-discount .wpb_text_column p {
    margin-top: 0;
    padding-left: 0;
    color: white;
    font-size: 20px;
    padding: 12px;
    line-height: 1.1;
}

.titlis-glacier-discount .wpb_text_column p strong {
    font-weight: 700;
}

.titlis-glacier-logo img {
    width: calc(200vw / 19.2);
    height: auto;
}

.further-experiences-header {
    height: 66.65vw;
}

.further-experiences-header img {
    width: calc(280vw / 19.2);
    height: auto;
    padding-right: 5vw;
}

.further-experiences-header .vc_column-inner {
    padding-top: calc(35vw / 19.2) !important;
}

.wpb_wrapper h2 {
    margin-top: 2.5vw;
}

.menu-side-menu-container ul {
    background-color: transparent;
}

.menu-side-menu-container ul li {
    background-color: #3c3c3b;
    margin-bottom: 1px;
}

.app-grade-video-col .wpb_content_element {
    margin-bottom: 0 !important;
}

#menu-item-590::before {
    background-image: url(img/navicons/ic_information_t.png);
}

#menu-item-591::before {
    background-image: url(img/navicons/benefit.png);
}

#menu-item-592::before {
    background-image: url(img/navicons/area-of-validity.png);
}

#menu-item-593::before {
    background-image: url(img/navicons/gttos-route.png);
}

#menu-item-594::before {
    background-image: url(img/navicons/museum-pass.png);
}

#menu-item-595::before {
    background-image: url(img/navicons/further-experiences.png);
}

.area-of-validity iframe {
    width: calc(100% - 4px);
    height: 48.7vw;
    min-height: 500px;
    background-color: white;
}

.grand-train-tour img {
    width: 14.5vw;
    height: auto;
}

@media (max-width: 990px) {

    .menu-side-menu-container ul li {
        background-color: transparent;
    }

    #menu-item-590::before {
        background-image: url(img/navicons/ic_information_t.png);
    }

    #menu-item-591::before {
        background-image: url(img/navicons/benefit.png);
    }

    #menu-item-592::before {
        background-image: url(img/navicons/area-of-validity.png);
    }

    #menu-item-593::before {
        background-image: url(img/navicons/gttos-route.png);
    }

    #menu-item-594::before {
        background-image: url(img/navicons/museum-pass.png);
    }

    #menu-item-595::before {
        background-image: url(img/navicons/further-experiences.png);
    }
}

@media (max-width: 790px) {

    .entry-content li,
    body,
    body p {
        font-size: 16px;
    }

    .wpb_single_image .vc_figure-caption {
        font-size: 14px !important;
    }

    .wpb_column .smaller-text-col,
    .wpb_column .smaller-text-col p {
        font-size: 14px;
    }

    .jungfraujoch-discount,
    .titlis-glacier-discount {
        width: 175px;
        height: 175px;
    }

    .jungfraujoch-header-headline,
    .jungfraujoch-header-headline p,
    .jungfraujoch-grid,
    .jungfraujoch-grid p,
    .titlis-glacier-header-headline,
    .titlis-glacier-header-headline p,
    .titlis-glacier-grid,
    .titlis-glacier-grid p {
        font-size: 14px;
    }

    .wpb_wrapper h2 {
        font-size: 25px;
    }

}

@media (max-width: 789.98px) {

    .area-of-validity-header {
        flex-direction: column-reverse;
    }

    .area-of-validity-header .wpb_single_image img {
        margin-bottom: 2.5vw;
        /* max-width: 200px; */
    }

    .jungfraujoch-grid > div {
        height: 28.4vw;
    }

    .jungfraujoch-discount {
        top: calc(33% - 88px);
        right: 15px;
    }

    .jungfrau-logo img {
        width: 265px;
    }

    div.app-grade-video-col {
        width: calc(50% - 3vw);
        margin-right: 3vw;
    }

    div.app-grade-video-col + div {
        width: calc(50% - 3vw);
        margin-left: 3vw;
    }

    .app-grade .wpb_single_image img {
        max-width: 165px;
    }

    .titlis-glacier-header {
        height: 32vw;
    }

    .titlis-glacier-grid-unten > div {
        height: 16vw;
    }

    .titlis-glacier-grid-unten > div:first-child {
        margin-bottom: 0.25vw;
    }

    .titlis-glacier-grid-unten {
        height: auto;
    }

    .titlis-glacier-grid-unten > div:first-child {
        padding-right: 0;
    }

    .titlis-glacier-grid-unten > div:last-child {
        padding-left: 0;
    }

    .titlis-glacier-discount {
        left: calc(26.25vw - 88px);
        top: calc(50% - 88px);
    }

    .titlis-glacier-logo.wpb_single_image.vc_align_right {
        text-align: left;
    }

    .titlis-glacier-logo.wpb_single_image img {
        width: 100%;
        max-width: 200px;
    }

}

@media (max-width: 500px) {

    .jungfraujoch-header {
        height: 250px;
    }

    .jungfraujoch-discount {
        top: 50px;
    }

    .titlis-glacier-header {
        height: 200px;
    }

    .titlis-glacier-grid-unten > div {
        height: 100px;
    }

    .titlis-glacier-discount {
        top: 168px;
    }

}


/* Anpassungen Travelpass ENDE */


/* Anpassungen 12-2022 */

.sts-content {
    box-sizing: border-box;
}

.vc_separator {
    padding-top: 85px;
    padding-bottom: 85px;
}

.sts-content-xl {
    padding-left: calc(50% - 620px);
    padding-right: calc(50% - 620px);
}

.sts-content-xl.row-red {
    max-width: 1240px;
    margin: 15px auto;
    padding-left: 85px;
    padding-right: 85px;
}

.sts-content-l {
    padding-left: calc(50% - 450px);
    padding-right: calc(50% - 450px);
}

.sts-content-m {
    padding-left: calc(50% - 395px);
    padding-right: calc(50% - 395px);
}

.sts-content-s {
    padding-left: calc(50% - 380px);
    padding-right: calc(50% - 380px);
}

h1,
.wpb_wrapper h1 {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 55px;
    font-weight: 400;
}

h2,
.wpb_wrapper h2,
h3,
.wpb_wrapper h3 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 400;
}

body,
body p,
.entry-content li {
    font-size: 16px;
    font-weight: 400;
}

.entry-content ul {
    padding-left: 25px;
    margin-top: 0;
    margin-bottom: 25px;
}

body p {
    margin-bottom: 25px;
}

body p:last-child {
    margin-bottom: 0;
}

.wpb_wrapper p a {
    color: #d4121e;
}

.row-red .wpb_wrapper p a {
    color: #d4121e;
}

table.tablepress th.column-1,
table.tablepress td.column-1,
table.tablepress th.column-2,
table.tablepress th.column-3 {
    background-color: transparent;
    width: calc(100% / 3);
    text-align: left;
}

table.tablepress thead th {
    color: #000;
    font-size: 16px;
}

table.tablepress td,
table.tablepress th {
    padding-top: 16px;
    padding-bottom: 16px;
}

table.tablepress {
    color: #000;
}

.sts-linkbox,
.sts-box-shadow,
table.tablepress {
    /* box-shadow: 0 0 5px 0 #aaa; */
    border: 1px solid #e4e4e4;
}

table.tablepress th.column-3 {
    border-right: 1px solid #e4e4e4 !important;
}

.vc_btn3 {
    line-height: 42px;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 2px !important;
    max-width: 230px;
    background-image: none !important;
}

.vc_btn3:hover {
    opacity: 0.8;
}

.wpb_wrapper > div:last-child {
    margin-bottom: 0;
}

.sts-linkbox {
    padding: 15px;
}

.sts-linkbox img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 15px;
}

.sts-content-xl {
    padding-left: calc(50% - 620px);
    padding-right: calc(50% - 620px);
}

.sts-content-l {
    padding-left: calc(50% - 450px);
    padding-right: calc(50% - 450px);
}

.sts-content-m {
    padding-left: calc(50% - 395px);
    padding-right: calc(50% - 395px);
}

.sts-content-s {
    padding-left: calc(50% - 380px);
    padding-right: calc(50% - 380px);
}

.sts-content-xs {
    padding-left: calc(50% - 365px);
    padding-right: calc(50% - 365px);
}

.vc_row-o-equal-height:not(.vc_row-o-content-middle) > .wpb_column > .vc_column-inner > .wpb_wrapper {
    flex-grow: 1;
    display: flex;
}

.wpb_column .smaller-text-col,
.wpb_column .smaller-text-col p {
    font-size: 16px;
}

.wpb_column .smaller-text-col p {
    margin-top: 30px;
}

.wpb_column .smaller-text-col p:last-child {
    margin-bottom: 30px !important;
}

.grand-train-tour {
    height: 372px;
}

.grand-train-tour img {
    width: 115px;
    margin-left: 27px;
    margin-bottom: 27px;
}

.grand-train-tour .wpb_single_image {
    margin-bottom: 0 !important;
}

.app-grade > div:last-child {
    padding-top: 0;
}

.sts-download-stores .wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

footer.footer {
    flex-wrap: wrap;
}

footer.footer p {
    font-size: 12px;
    color: white;
}

article section {
    margin-bottom: 0;
}

table.tablepress tbody td,
table.tablepress tfoot th {
    border-top: none !important;
}

table.tablepress tfoot th {
    border-bottom: 1px solid #cccbcb;
}

table.tablepress .odd td {
    background-color: #e4e4e4;
}

.jungfraujoch-header-headline p a {
    color: white;
}

.titlis-glacier-header-headline p a {
    color: black
}

.jungfraujoch .vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.titlis-glacier.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.titlis-glacier .vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper {
    flex-grow: 0;
    display: block;
}

.titlis-glacier {
    position: relative;
}

a.vc_btn3.vc_btn3-size-lg {
    padding: 10px 15px;
}

.area-of-validity {
    padding-bottom: 25px;
}

div.sts-start-touring img {
    max-width: 250px;
}

.vc_align_center {
    flex-grow: 1;
}

.wpb_column .titlis-glacier-advertisement.smaller-text-col p:last-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wpb_column .titlis-glacier-advertisement.smaller-text-col p {
    font-size: 15px;
}

.sts-linkbox-text-wrapper p:empty {
    display: none;
}

div.sts-linkbox-text-wrapper p {
    margin-top: 0;
    margin-bottom: 16px;
}

div.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #ededed;
}

.area-of-validity-header h2 {
    padding-right: 15px;
}

@media screen and (max-width: 1300px) {

    .sts-content-xl.vc_column-gap-30 {
        padding-left: 30px;
        padding-right: 30px;
    }

    footer.footer {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media (max-width: 1280px) {

    .row-red h2 {
        margin-bottom: 0 !important;
    }

    h1,
    .wpb_wrapper h1 {
        margin-bottom: 55px !important;
    }

    h2,
    .wpb_wrapper h2,
    h3,
    .wpb_wrapper h3 {
        margin-bottom: 25px !important;
    }

    .area-of-validity-header h2 {
        margin-bottom: 0 !important;
    }

}

@media screen and (max-width: 1270px) {

    .sts-content-xl {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sts-content-xl.row-red {
        max-width: calc(100% - 30px);
    }

}

@media screen and (max-width: 960px) {

    .sts-content-l.vc_column-gap-30 {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media screen and (max-width: 930px) {

    .sts-content-l {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media screen and (max-width: 850px) {

    .sts-content-m.vc_column-gap-30 {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media screen and (max-width: 820px) {

    .sts-content-m {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sts-content-s.vc_column-gap-30 {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media screen and (max-width: 789.98px) {

    div.app-grade {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sts-content-s {
        padding-left: 15px;
        padding-right: 15px;
    }

    .grand-train-tour {
        height: 48.945vw;
    }

    .grand-train-tour img {
        width: 15.131vw;
        margin-left: 3.553vw;
        margin-bottom: 3.553vw;
    }

    .vc_separator {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .sts-content-xs {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sts-mobile-10 {
        height: 10px !important;
    }

    .sts-mobile-25 {
        height: 25px !important;
    }

    .sts-mobile-40 {
        height: 40px !important;
    }

    h1,
    .wpb_wrapper h1 {
        font-size: 32px;
        margin-top: 0;
        margin-bottom: 25px !important;
        font-weight: 300;
    }

    div.vc_row.vc_column-gap-30 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .sts-content-xl.row-red {
        padding-left: 15px;
        padding-right: 15px;
    }

    body,
    body p,
    .entry-content li {
        font-size: 14px;
    }

    .sts-mobile-no-padding {
        padding-left: 0;
        padding-right: 0;
    }

    div.sts-start-touring img {
        margin-top: 25px;
    }

    .jungfrau-logo {
        padding-left: 30px !important;
    }

    .jungfrau-logo + div {
        padding-right: 30px !important;
    }

    h3 {
        text-align: unset;
    }

    .sts-download-stores img {
        margin-top: 15px;
    }

    footer.footer > div {
        width: 100%;
    }

    footer.footer > div:first-child {
        margin-bottom: 15px;
    }

    .sts-content-xl.row-red {
        max-width: 100%;
    }

    .area-of-validity-header h2 {
        padding-right: 0;
    }

}

@media screen and (min-width: 790px) {

    .titlis-glacier p {
        margin-bottom: 7.5px !important;
        padding-left: 7.5px;
    }

    .titlis-glacier > div {
        padding-left: 1px;
    }

    .titlis-glacier > div:first-child {
        padding-right: 1px;
    }

    .titlis-glacier-header {
        height: 194px;
        margin-bottom: 2px;
    }

    div.titlis-glacier-header > .vc_column_container > .vc_column-inner {
        padding-top: 10px;
    }

    .titlis-glacier-header .wpb_text_column {
        padding-right: 25px;
    }

    .titlis-glacier-header-headline,
    .titlis-glacier-header-headline p,
    .titlis-glacier-grid,
    .titlis-glacier-grid p {
        font-size: 15px;
    }

    .titlis-glacier-grid-unten {
        height: 125px;
    }

    .titlis-glacier-grid-unten > div:first-child {
        padding-right: 1px;
    }

    .titlis-glacier-grid-unten > div:last-child {
        padding-left: 1px;
    }

    .titlis-glacier-discount {
        width: 190px;
        height: 190px;
        top: 105px;
        left: calc(50% - 280px);
    }

    .titlis-glacier-discount .wpb_text_column p {
        padding-right: 7.5px;
        padding-bottom: 38px;
    }

    .titlis-glacier-logo {
        margin-top: 0;
        padding-right: 0;
    }

    .titlis-glacier-logo img {
        width: 100%;
    }

    .jungfraujoch-header {
        height: 262px;
    }

    div.jungfraujoch-header > .vc_column_container > .vc_column-inner {
        padding-top: 10px;
    }

    div.wpb_column .jungfraujoch-advertisement {
        padding-right: 26px;
    }

    .jungfraujoch-header-headline,
    .jungfraujoch-header-headline p,
    .jungfraujoch-grid,
    .jungfraujoch-grid p {
        font-size: 15px;
    }

    .jungfraujoch-header-headline.wpb_content_element,
    .jungfraujoch-grid .wpb_content_element {
        margin-bottom: 7.5px !important;
        padding-left: 15px;
    }

    .jungfraujoch-grid {
        padding: 0;
        margin-top: 15px;
    }

    .jungfraujoch-grid > div {
        height: 120px;
        padding: 0 7.5px;
    }

    .jungfraujoch-grid > div:first-child {
        padding-left: 0;
    }

    .jungfraujoch-grid > div:last-child {
        padding-right: 0;
    }

    .jungfraujoch-discount {
        width: 150px;
        height: 150px;
        top: 73px;
        right: 95px;
        border-radius: 16px;
    }

    .jungfraujoch-discount .wpb_text_column p {
        font-size: 20px;
        padding: 12px;
        line-height: 1.1;
    }

    .titlis-glacier-advertisement .wpb_text_column {
        padding-right: 38px;
    }

}

/* Anpassungen 12-2022 ENDE */



/* Anpassung 21/22-05-2024 | Buttons / Fonts */

@font-face {
    font-family: "ST Allegra";
    src: url('./fonts/STAllegra-Light.woff2') format('woff2');
    font-weight: 300;
}

@font-face {
    font-family: "ST Allegra";
    src: url('./fonts/STAllegra-Regular.woff2') format('woff2');
    font-weight: 500;
}

@font-face {
    font-family: "ST Allegra";
    src: url('./fonts/STAllegra-Italic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: "ST Allegra";
    src: url('./fonts/STAllegra-Semibold.woff2') format('woff2');
    font-weight: 600;
}

body {
    --font-family-body: "ST Allegra";
    font-family: var(--font-family-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-body);
}

h1,
.wpb_wrapper h1 {
    font-size: 64px;
    line-height: 76.8px;
    font-weight: 600;
}

h2,
.wpb_wrapper h2 {
    font-size: 34px;
    line-height: 40.8px;
    font-weight: 600;
}

h3,
.wpb_wrapper h3 {
    font-size: 34px;
    line-height: 40.8px;
    font-weight: 600;
}

.vc_btn3-container .vc_general.vc_btn3 {
    font-family: var(--font-family-body);
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff !important;
    background-image: linear-gradient(180deg, #b50024, #b50024 25%, #ff4773 0, #ff4773 50%, #db001c 0, #db001c 75%, #85052e 0) !important;
    background-position: 0 0;
    background-size: 100% 400%;
    border: none;
    border-radius: 64px !important;
    padding: 11px 16px;
    min-width: 140px;
    transition: background-position .6s ease-in-out;
}

.vc_btn3-container .vc_general.vc_btn3:hover {
    border: none;
    opacity: 1;
    background-position-y: 100%;
}


/* Box */

.sts-linkbox {
    padding: 0;
    border: none;
}

.sts-linkbox-img-wrapper {
    aspect-ratio: 16 / 9;
    margin-bottom: 24px;
}

.sts-linkbox-img-wrapper img {
    border-radius: 16px;
}

.sts-content-xl.row-red {
    border-radius: 16px;
    border: none;
}

.grand-train-tour,
.sts-content .vc_single_image-img {
    border-radius: 16px;
}

div.area-of-validity-logo img {
    border-radius: 0;
}

@media (max-width:767.98px) {

    h1,
    .wpb_wrapper h1 {
        font-size: 40px;
        line-height: 54px;
        font-weight: 600;
    }

    h2,
    .wpb_wrapper h2 {
        font-size: 35px;
        line-height: 42px;
        font-weight: 600;
    }

    h3,
    .wpb_wrapper h3 {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .grand-train-tour {
        margin-left: 15px;
        margin-right: 15px;
    }

    .vc_col-xs-6.jungfrau-logo {
        width: 30%;
    }

    .jungfrau-logo + div.smaller-text-col {
        width: 70%;
    }
}

/*hdg 14.06.2024 Anpassung*/
.sts-content .area-of-validity-logo .vc_single_image-img {
    border-radius: 0;
}

/* adg 11.12.2024 Anpassungen */

.area-of-validity {
    padding-left: 4.4vw;
    padding-right: 4.4vw;
}

@media (max-width: 990px) {

    .area-of-validity {
        padding-left: 15px;
        padding-right: 15px;
    }

}

.jungfraujoch-header,
.jungfraujoch-grid > div > div {
    border-radius: 16px;
    overflow: hidden;
}

.jungfraujoch-grid p {
    color: white;
}

.jungfraujoch-header .smaller-text-col {
    padding-right: 15px;
}


.titlis-glacier-discount,
.jungfraujoch-discount {
    border-radius: 16px;
    width: 150px;
    height: 150px;
}

.titlis-glacier-discount .wpb_text_column p {
    padding: 12px;
    margin-bottom: 0 !important;
}

@media (max-width: 789.98px) {

    .jungfraujoch-grid > div {
        /* height: 120px; */
        padding: 0 7.5px;
        margin-top: 15px;
    }

    .jungfraujoch-grid > div:nth-child(2n+1) {
        padding-left: 0;
    }

    .jungfraujoch-grid > div:nth-child(2n) {
        padding-right: 0;
    }

    .jungfraujoch-header-headline.wpb_content_element,
    .jungfraujoch-grid .wpb_content_element {
        padding-left: 15px;
    }

    .jungfraujoch-grid > div,
    .jungfraujoch-header {
        height: 33vw;
        min-height: 220px;
    }

    .titlis-glacier-discount,
    .jungfraujoch-discount {
        width: 120px;
        height: 120px;
        right: 15px;
        transform: translateY(-50%);
        top: 16.5vw;
    }

    .titlis-glacier-discount .wpb_text_column p,
    .jungfraujoch-discount .wpb_text_column p {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0;
        font-size: 16px;
        line-height: 1.2;
    }

    .jungfraujoch .vc_empty_space.sts-mobile-25 {
        display: none;
    }

}

@media (max-width: 665.98px) {

    .titlis-glacier-discount,
    .jungfraujoch-discount {
        top: 114px;
    }

}

.titlis-logo {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 150px;
}

.titlis-logo img.vc_single_image-img {
    border-radius: 0;
}

.titlis-text {
    padding-left: 15px;
    padding-right: 15px;
}

.titlis-text h2 {
    color: #b50024;
    margin-top: 20px;
    margin-bottom: 5px !important;
}

.titlis-text p {
    font-size: 20px;
    margin-top: 0;
}

.titlis-glacier-header {
    border-radius: 16px;
    height: 355px;
}

.titlis-glacier-header p {
    line-height: 1;
}

.titlis-glacier-header-headline p {
    padding-left: 15px;
    margin-bottom: 15px !important;
    line-height: 1;
}

.titlis-glacier-header-headline p a {
    color: white;
}

.titlis-glacier-discount {
    top: 144px;
    left: unset;
    right: calc(50% - 321px);
}

.titlis-glacier-discount .vc_column-inner {
    padding-top: 0 !important;
}

div.titlis-glacier-header > .vc_column_container > .vc_column-inner {
    padding-top: 15px;
}

div.jungfraujoch-header > .vc_column_container > .vc_column-inner {
    padding-top: 15px;
}

.jungfraujoch-header-headline.wpb_content_element,
.jungfraujoch-grid .wpb_content_element {
    margin-bottom: 15px !important;
}

.jungfraujoch p {
    line-height: 1;
}

.titlis-glacier-advertisement p,
.jungfraujoch-header-headline p,
.jungfraujoch-grid-headline p,
.titlis-glacier-advertisement p,
.titlis-glacier-header-headline p {
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
}

@media (max-width: 789.98px) {

    .titlis-text {
        padding-left: 0;
        padding-right: 0;
    }

    .titlis-glacier-discount .wpb_text_column p {
        padding-top: 0;
    }

    .titlis-glacier-discount {
        top: unset;
        right: 9vw;
        transform: none;
        bottom: 7vw;
    }

}

@media (max-width: 500px) {

    .titlis-glacier-discount {
        bottom: 50%;
        transform: translateY(50%);
    }

}

@media (max-width: 991px) {

    .menu-side-menu-container {
        overflow-x: auto;
    }

}

.sts-content .jungfrau-logo img {
    border-radius: 0;
}

/* fixes 2025-02-19–21 hdg */
/* 404-page */
.error404 :is(#logo-wrapper, .navbar-toggle) {
    display: none !important;
}

.error404 .sts-content {
    display: flex;
    align-items: center;
    padding-top: 0;
    height: calc(100vh - 106.8px);
}

@media (max-width: 767.98px) {
    .error404 .sts-content {

        height: calc(100vh - 135.8px);
    }
}

body button.ot-sdk-show-settings {
    bottom: var(--offsetBottom);
}