.mobie{
    display:none;
}
@media screen and (min-width:1600px) {
    /*** rodelpark ***/
    .rodelpark .banner_custom::after {
        height: 27.625rem;
        bottom: -12.7rem;
        background-size: cover; 
    }
    /*** rodelpark ***/  
}
@media screen and (max-width: 1200px) {
    div#top-bar .flex-col.hide-for-medium.flex-right {
        display: none !important;
    }
}
@media screen and (max-width: 1100px) {
    .topbar-row .icon-box.featured-box.icon-box-left.text-left {
        margin-right: 1.2rem;
    }
}
@media screen and (max-width: 1020px) {
    .section.section-skischule-icons {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 960px) {
    .section.section-skischule-icons .box-text.text-center h6 {
        font-size: 0.75rem;
    }
}
@media screen and (max-width: 849px) {
    ul.mobile-nav.nav.nav-right li.html.custom.html_topbar_right {
        display: block;
    }
    .slider_custom::after, .banner_custom_arrow:not(.no-bottom)::after {
        height: 16vw;
    }
    /*** skischule ***/
    .ski-product .product-small.col {
        padding-bottom: 30px !important;
        flex-basis: 100%;
        max-width: 100%;
    } 
    .die-oberstdorf .icon-box-custom {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .die-oberstdorf .box.has-hover.box-text-bottom {
        width: 100% !important;
        flex-basis: 50% !important;
    }
    .ski-product h2,
    .unsere-skischule h2 {
        margin-bottom: 30px;
    }
    .unsere-skischule .row > .col + .col .box {
        margin-top: 20px;
    } 
    .snowboardservice_section div#tab_snowboardservice {
        margin-bottom: 0;
    }
    .fun_und_action_if iframe {
        min-height: auto !important;
    }
    /*** skischule ***/ 
    /*** faq ***/ 
    .menu-list.active p {
        margin-bottom: 20px;
    }
    .menu-list.active ~ .faq_menu {
        display: block;
        margin-bottom: 30px;
    }
    .faq_menu.ux-menu.stack.stack-col.justify-start .ux-menu-link.flex.menu-item {
        margin-left: 20px !important;
    }
    .faq_menu {
        display: none;
    }
    .menu-list:after {
        content: '\f078';
        font-family: var(--icons-font);
        color: #040506;
        float: right;
        position: absolute;
        right: 20px;
        top: 6px;
    }
    .menu-list{
        cursor: pointer;
    }
    .menu-list p {
        border: 0.5px solid #C7C7C7;
        letter-spacing: 0px;
        color: #EB6103;
        padding: 5px 20px;
        font-family: var(--heading-font-bold);
        margin-bottom: 40px;
    }
    .sec_faq h2 {
        max-width: 388px;
        margin: 0 auto;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .sec_row > .col.faq_accordion  {
        padding-bottom: 0 !important;
    }
    .sec_faq {
        padding-top: 50px !important;
    }
    .sec_faq .row{
        max-width: 428px !important;
    }
    .sec_row .col:nth-child(2),
    .sec_row .col:nth-child(1) {
        max-width: 100%;
        flex-basis: 100%;
    }
    .sec_du_hast {
        max-width: 428px;
        margin: auto;
        padding: 20px !important;
    }
    .sec_du_hast .col-inner.text-center {
        padding: 30px 0 0;
    }
    .sec_du_hast h2 {
        max-width: 348px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    /*** faq ***/ 
    /*** global ***/ 
    .accordion .icon-angle-down:before {
        font-size: 20px;
    }
    .accordion button i.icon-angle-down {
        top: 0;
        width: 20px;
        height: 20px;
    }
    .accordion-item + .accordion-item {
        margin-top: 0;
    }
    .accordion .toggle {
        left: auto;
        right: 0;
        top: 0;
        opacity: 1;
        margin: 0;
        width: 20px;
        height: 20px;
        min-height: 20px;
        border: 0;
    }
    .accordion-item:last-child{
        margin-bottom: 0 !important;
    }
    .accordion-item {
        padding: 30px 20px;
        margin-bottom: 30px !important;
    }
    .accordion-title {
        font-size: 16px;
        padding-right: 30px;
    }
    .pt-60, .pt-70, .pt-120, .pt-100, .pt-80, .pt-90 {
        padding-top: 50px !important;
    }
    .pb-60, .pb-70, .pb-120, .pb-100, .pb-80, .pb-90 {
        padding-bottom: 50px !important;
    }
    .container,
    .section > .section-content > .row > .col{
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider_custom .text-box-content.text.dark {
        max-width: 388px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider_custom .flickity-page-dots {
        top: 25%;
        bottom: auto !important;
    }
    .h1_custom h1{
        font-size: 24px !important;
        line-height: 34px !important;
    }
    body .banner-page h2, body .banner-page h1, .h2_custom_slider h2, body .banner.banner-page h2, body .banner h2, body .banner h1, body h1 {
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0;
    }
    .sec_deine_winter .flickity-page-dots .dot ,.unsere_highlights_row .flickity-page-dots .dot  {
        background: #191816;
        border-radius: 0 !important;
        opacity: 0.6;
    }
    .sidebar-menu.no-scrollbar li.html.custom.html_topbar_left {
        position: absolute;
        top: 0px;
        margin-top: 0;
        right: 0 !important;
        width: 19px;
        height: 20px;
    }
    .mobile-sidebar .sidebar-menu li.account-item {
        margin-top: 0 !important;
    }
    .medium-1,
    .medium-2,
    .medium-3,
    .medium-4,
    .medium-5,
    .medium-6,
    .medium-7,
    .medium-8,
    .medium-9,
    .medium-10,
    .medium-11,
    .medium-12{
        max-width: 100%;
        flex-basis: 100%;
    }
    body, p {
        font-size: 15px;
        line-height: 25px;
    }
    a.button.secondary, a.button.primary {
        height: 36px;
        line-height: 36px;
        font-size: 13px;
        padding: 0 30px;
        letter-spacing: 1.56px;
    }
    .slider_custom .text-box-content.text.dark .button {
        margin-top: 1.5rem;
    }
    body h2 , body .banner h2  {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    body h4 {
        line-height: 1.5rem;
    }
    .fs-18 p {
        font-size: 16px;
        line-height: 26px;
    }
    li.cart-item .image-icon img {
        top: 1.5px;
    }
    /*** global ***/ 
    /*MENU*/ 
     .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 348px;
        background: #fff;
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right img{
        filter: brightness(0) invert(0);
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
    }
    .mobile-sidebar .sidebar-menu li.account-item a{
        border-bottom: 0 !important;
    }
    .mobile-sidebar .nav-vertical>li>a>i {
        opacity: 1;
    }
    .st-mobie-custom {
        margin-top: 0;
        padding-top: 20px !important;
    }
    .offnungszeiten_text {
        display: none;
    }
    li.header-block {
        border-bottom: none !important;
    }
    .mobile-sidebar .sidebar-menu li.header-search, .mobile-sidebar .sidebar-menu li.account-item {
        position: absolute;
        right: 25px;
        top: 0;
        border: 0;
        width: 22px;
        height: 22px;
        padding: 0 !important;
    }
    .mobile-sidebar .sidebar-menu li.header-search {
        right: 85px;
    }
    .st-mobie-custom-show .offnungszeiten_text {
        display: block;
    }
    .mobile-sidebar .social-icons.follow-icons {
        display: inline-flex;
        justify-content: center;
    }
    .mobile-sidebar .social-icons.follow-icons a {
        margin: 0 !important;
        width: auto !important;
        font-size: 1.25rem;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-sidebar .social-icons i {
        color: #000;
        font-size: 1.5rem;
        margin-left: 10px;
    }
    .mobile-sidebar .social-icons.follow-icons {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .menu-mobie-custom a.ux-menu-link__link.flex {
        font-size: 12px;
        font-family: var(--heading-font-medium);
    }
    .menu-mobie-custom span.ux-menu-link__text:before {
        content: '';
        background-image: url(../images/offnungszeiten-mobie.svg);
        width: 15px;
        height: 15px;
        display: inline-block;
        filter: brightness(0%);
        position: relative;
        top: 2px;
        margin-right: 6px;
    }
    .sidebar-menu.no-scrollbar li.header-block {
        margin-top: 30px !important;
        order: 7;
    }
    .menu-mobie-custom span.ux-menu-link__text:after {
        content: '\f078';
        font-family: var(--icons-font);
    }
    .mobile-sidebar .sidebar-menu li.account-item a i.icon-user,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item span,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item span.header-cart-title {
        display: none;
    }
    .mobile-sidebar .nav>li>a>i.icon-search {
        font-size: 21px;
    }
    .mobile-sidebar .sidebar-menu li.header-search + li +li {
        margin-top: 70px !important;
    }
    .gt_float_switcher .gt-selected .gt-current-lang {
        color: #000 !important;
        font-weight: 700 !important;
    }
    .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
        filter: brightness(1) invert(1);
    }
    li.html.custom.html_topbar_left {
        justify-content: center;
        margin-top: 30px;
    }
    .mobile-sidebar .sidebar-menu li.account-item > a::after {
        content: "";
        background: url(../images/user.svg) no-repeat right / contain;
        width: 19px;
        height: 20px;
        display: block;
        /* filter: brightness(0) invert(0); */
    }
    .mobile-sidebar .sidebar-menu li.account-item .children li a{
        font-size: 13px !important;
    }
    .mobile-sidebar .sidebar-menu li.account-item .children{
        right: -60px;
        position: absolute;
        background-color: #fff;
        top: 40px;
        width: 140px;
        z-index: 2;
        box-shadow: 0px 0px 10px rgb(0 0 0 / 20%);
        border-radius: 10px;
    }
    .off-canvas .nav-vertical>li.menu-item.shop_page >a{
        background-color: #FF8000;
        color: #fff;
        border-radius: 7px;
        width: auto;
        max-width: 73px;
        margin: 0 auto;
        line-height: 32px;
        height: 32px;
    }
    .mobile-sidebar ul li a {
        border-bottom: 0;
        font-size: 15px !important;
        font-family: var(--heading-font-bold);
        color: #000000 !important;
        text-transform: inherit !important;
        letter-spacing: .64px;
    }
    ul.sub-menu.nav-sidebar-ul li ul li a {
        font-family: var(--text-font);
    }
    ul.sub-menu.nav-sidebar-ul li ul li {
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5px !important;
        padding-top: 15px;
    }
    .nav-vertical li li.menu-item-has-children:last-child{
        padding-bottom: 0px !important;
    }
    .off-canvas .nav-vertical>.active>a {
        color: #EB6103 !important;
    }
    .nav-vertical li li {
        padding-bottom: 15px !important;
        position: relative;
        border-bottom: 1px solid #bdbdbd;
        padding-top: 15px;
        padding-left: 15px;
    }
    .nav-vertical li li.menu-item-has-children {
        margin-bottom: 0;
        margin-top: 0 !important;
    }
    .nav-vertical li li:last-child{
        border-bottom:none !important;
    }
    ul.sub-menu.nav-sidebar-ul li ul li  {
        border-bottom:none !important;
    }
    ul.sub-menu.nav-sidebar-ul {
        display: none;
    }
    i.icon-angle-down.icon-angle-down-custom {
        position: absolute;
        right: 0;
        top: 10px;
        font-size: 1.8em;
    }
    .menu-item-has-children-active ul.sub-menu.nav-sidebar-ul {
        display: block;
    }
    .menu-item-has-children-active  i.icon-angle-down.icon-angle-down-custom {
        transform: rotateX(180deg);
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a,
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 0;
    }
    .header-inner .nav.mobile-nav  > li.nav-icon{
        display: block !important;
    }
    .off-canvas .nav-vertical>li.menu-item{
        padding-top: 15px;
        padding-bottom: 15px;
        order: 6;
    }
    .home .mobile-sidebar .sidebar-menu li.header-search + li +li {
        margin-top: 0px !important;
    }
    .home .off-canvas .nav-vertical>li.menu-item.winter-item {
        order: 5;
        margin-top: 70px !important;
    }
    .off-canvas .nav-vertical>li.menu-item>a {
        border-bottom: 0;
        padding-bottom: 0;
        text-align: center;
        justify-content: flex-start;
    }
    .mobile-sidebar ul li.header-search.current-dropdown>.nav-dropdown {
        left: inherit;
        right: -86px;
        top: 25px;
        padding: 0;
        margin: 0;
    }
    .mobile-sidebar .sidebar-menu li.header-search-form.search-form.html{
        padding: 10px!important;
    }
    .mobile-sidebar .sidebar-menu li.header-search i.icon-search {
        opacity: 1;
    }
    .nav:not(.nav-slide) .active>.children {
        padding-bottom: 0;
        padding-top: 0px;
    }
   
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
        border-bottom: 1px solid #bdbdbd;
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right + li{
        margin-top: 100px;
    }
    .off-canvas .header-block .tzn-payment-icons {
        margin: 20px 0;
        justify-content: center;
    }
    .off-canvas .header-block{
        margin-top: 30px;
        justify-content: center;
    }
    .off-canvas .nav-vertical>li.html_topbar_left>a{
        display: block;
        width: auto;
        text-align: center;
        max-width: 70px;
        margin-inline: auto;
        padding: 0;
        margin-bottom: 20px;
    }
    .off-canvas .toggle{
        opacity: 1;
        position: absolute;
        top: 6px;
        right: 0;
        width: auto;
        margin: 0;
    }
    .off-canvas .sidebar-menu {
        padding: 30px;
    }
    .mfp-ready .mfp-close {
        right: auto;
        left: 20px;
        top: 20px;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active,
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    /*MENU*/
    .topbar-row .icon-box:not(.is-selected){
        opacity: 0;
    }
    .topbar-row .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0.5rem;
        flex: none;
    }
    .topbar-row .icon-box.featured-box.icon-box-left.text-left {
        justify-content: center;
    }
    body .stuck #logo img,
    body #logo img,  body .transparent #logo img {
        max-height: 54px !important;
    }
    body .stuck .header-main,
    body .header-main {
        height: 80px !important;
        padding-top: 0;
        padding-bottom: 0;
    }
    /*** HOME ***/
    body .slider_custom .banner.banner {
        padding-top: 549px !important;
    }
    .box.has-hover.box-text-bottom {
        width: 50% !important;
        flex-basis: 50% !important;
    }
    #header .account-item>a::after {
        position: relative;
        top: 0.2rem;
    }
    li.account-item.has-icon {
        margin-right: 5px;
    }
    .direkt-text-custom p {
        max-width: 285px;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    a.button.primary.is-underline {
        font-size: 16px;
        line-height: 26px;
    }
    .sec_deine_winter .flickity-page-dots {
        bottom: -0.5rem !important;
    }
   .sec_berge  a.button.primary.is-underline {
        margin-bottom: 10px;
    }
    .sec_unsere {
        padding-top: 0 !important;
    }
    .unsere_img {
        display: none;
    }
    .sec_unsere h2 {
        max-width: 373px;
        margin-bottom: 0;
        margin: 0 auto;
    }
    .kunden-reviews h2 {
        max-width: 258px;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .mobie{
        display:block !important;
    }
    .desk{
        display: none !important;
    }
    .unsere_highlights_row .col {
        width: 348px;
        padding-right: 0;
    }
    .unsere_highlights_row .flickity-page-dots {
        bottom: -0.5rem ! important;
    }
    .sec_unsere_marken .img {
        border: 1px solid #191816;
        margin-right: 20px !important;
        height: 84px !important;
    }
    .sec_unsere_marken .flickity-slider > * {
        max-width: 150px ! important;
    }
    .sec_unsere_marken  .flickity-viewport{
        overflow: unset;
    }
    .berge_row .col {
        max-width: 550px;
        margin: 0 auto;
    }
    .kunden-reviews {
        padding-top: 45px !important;
    }
    .kunden-reviews .flickity-page-dots {
        bottom: -1.8rem !important;
    }
    .sec_aktivitaten_left ,.sec_aktivitaten_right {
        margin-left: 20px;
        margin-right: 20px;
    }
    .sec_aktivitaten_left .text-box-content.text.dark {
        padding: 25px;
    }
    .sec_aktivitaten_right .col-inner {
        padding-left: 20px;
        padding-top: 20px;
        padding-right: 20px;
    }
    .sec_aktivitaten_right h2 {
        margin-bottom: 20px;
        margin-top: 15px;
    }
    a.button.primary.is-underline.meh_btn {
        margin-top: 0px;
        margin-left: 0;
    }
    .sec_comfort .bg.section-bg.fill.bg-fill.bg-loaded {
        background: transparent ! IMPORTANT;
    }
    .sec_comfort {
        align-items: flex-start;
        padding-top: 0 !important;
        min-height: auto !important;
    }
    .sec_aktivitaten {
        padding-bottom: 50px !important;
    }
    body .comfort_text > * {
        color: #000 !important;
    }
    .comfort_right .col-inner {
        max-width: 1000%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .comfort_text p:first-child {
        margin-left: auto;
        position: relative;
        left: 0;
    }
    .comfort_right a.button.primary {
        margin-top: 0;
    }
    .sec_service {
        padding-top: 100px !important;
    }
    .service_img {
        max-width: 74px;
        left: 0;
    }
    .reviews-sl .testimonial-text {
        max-height: 11.2rem;
    }
    .sec_service .col-inner {
        padding: 40px 20px 30px 20px;
    }
    .h2_38 h2 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .sec_service p {
        max-width: 280px;
        margin: auto;
    }
    .comfort_right {
        margin-top: 20px;
    }
    .sec_unsere_sportshops h2 {
        max-width: 387px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .sec_unsere_sportshops a.button.primary {
        font-size: 11px !important;
        letter-spacing: 1.32px;
    }
    /* .sec_ob {
        display: none;
    } */
    .sec_wir .row {
        padding-top: 30px;
        padding-left: 10px;
        padding-bottom: 30px;
        padding-right: 10px;
    }
    .sec_wir .section-content.relative {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wir_left p {
        margin-bottom: 20px;
    }
    .group_icon {
        left: auto;
        right: -30px;
        top: -70px;
        max-width: 80px;
    }
    .sec_bereit .col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .sec_wir {
        /* padding-top: 30px !important; */
        padding-bottom: 40px !important;
    }
    .st-footer .col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .sec_aktivitaten .banner {
        padding-top: 303px !important;
    }
    .sec_aktivitaten_left .text-inner.text-left {
        max-width: 100% !important;
    }
    .sec_bereit .col:nth-child(2) .col-inner ,.sec_bereit .col:nth-child(2) .col-inner h2 {
        max-width: 388px !important;
        margin-left: 0;
    }
    .sec_unsere_sportshops .col  ,.sec_bereit .col{
        max-width: 550px !important;
        margin: 0 auto;
    }
    .arrow-mobie-custom::after{
        content: " ";
        background-image: url(../images/arrow-mobie.png);
        width: 100%;
        position: absolute;
        left: 0;
        height: 12vw;
        bottom: 0px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    body div#main-menu ul.nav.nav-sidebar.nav-vertical.nav-uppercase  .icon-search:before {
        top: 0;
        position: relative;
    }
    .btn-arrow-custom {
        width: calc(100% - 30px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .sec_ob h2 {
        max-width: 350px;
        margin: auto;
        margin-bottom: 30px;
    }
    .btn-arrow-custom {
        bottom: 20px;
        transform: translate(-50%, 0);
        min-width: fit-content;
    }
    .sec_ob .row.row-small > .col + .col{
        margin-top: 20px;
    }
    .sec_ob a.button.primary {
        padding: 0 25px;
    }
    .sec_ob {
        padding-top: 20px !important;
    }
    .reviews-sl .row .row {
        height: 313px;
        padding: 30px 5px !important;
    } 
    .sec_deine_winter {
        padding-top: 0!important;
    }
    .slider_custom {
        margin-bottom: -50px;
    }
    /*** HOME ***/
    /* Jetzt bewerben */
    .jetzt-bewerben-st span.forminator-radio-bullet {
        width: 80px !important;
        flex-basis: 80px !important;
        margin-right: 12px;
    }
    .jetzt-bewerben-st .forminator-radio-bullet~span {
        min-width: 80px;
        font-size: 13px;
    }
    .jetzt-bewerben-st {
        padding-top: 50px !important;
        padding-bottom: 0rem !important;
    }
    .jetzt-bewerben-st .forminator-field-radio label {
        margin-bottom: 20px !important;
    }
    .jetzt-bewerben-st .forminator-ui .forminator-button-upload::before {
        position: absolute;
        right: 20px;
    }
    /* Jetzt bewerben */
    /* Kontaktiere uns */
    .section > .section-content > .row .col.kontaktiere_col_right {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .kontaktiere_col_right .forminator-row.forminator-row-last {
        margin-top: 20px;
    }
    .kontaktiere_col_right a.button.primary.is-underline {
        margin-bottom: 15px;
        margin-top: 5px;
    }
    .so-custom .icon-box.featured-box.icon-box-left.text-left {
        margin-bottom: 25px;
    }
    .so-custom {
        padding-bottom: 0 !important;
    }
    h6.fellhorn-text {
        padding-left: 0;
    }
    /* Kontaktiere uns */
    /* uber-uns */
    .unser_team_row > .col {
        margin-bottom: 0 !important;
    }
    .banner_mobie {
        padding-top: 342px ! important;
    }
    .sec_uber_uns .col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .sec_uber_uns {
        padding-bottom: 20px !important;
        padding-top: 50px !important;
    }
    .sec_bereit_custom h2 {
        max-width: 320px;
        margin: 0 auto;
        padding-bottom: 10px;
    }
    .direkt_text_custom p {
        max-width: 321px;
        margin: 0 auto;
    }
    .bereit_row .text {
        max-width: 100% !important;
        text-align: center;
    }
    .bereit_row .flickity-page-dots {
        bottom: 0rem !important;
    }
    .bereit_row  .flickity-page-dots .dot {
        opacity: 0.6;
        background: #191816;
    }
    .sec_about_bottom {
        min-height: inherit !important;
        padding-top: 50px !important;
        padding-bottom: 115px !important;
        margin-bottom: 50px !important;
    }
    .sec_about_bottom .col-inner {
        max-width: 329px;
    }
    .bereit_row .col {
        padding-bottom: 0 !important;
    }
    .no-bottom .overlay {
        display: none;
    }
    .sec_bereit_custom {
        padding-bottom: 50px !important;
    }
    .unser_team_row > .col {
        padding: 0 !important;
        text-align: center;
    }
    .unser_team_row .img-inner {
        max-height: 184px;
    }
    .unser_team_row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        padding: 0 20px;
        max-width: 428px !important;
    }
    .sec_unser_team {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .banner.banner_custom {
        padding-top: 343px !important;
    }
    .page-template-tpl-standorte .banner.banner_custom {
        margin-bottom: -50px;
    }
    
    /* uber-uns */
    /* jobs */
    .das-row {
        margin-top: 20px;
    }
    .das-row > .col:nth-child(1),
    .sec_uber_uns .col.medium-col-first {
        padding-bottom: 30px !important;
    }
    .stellen .row {
        max-width: 428px !important;
    }
    /* jobs */
    /* bewerben */
    
    /* bewerben */
    /* Standorte – Mobile */
    .sec_standorte h1 {
        max-width: 388px ! important;
        margin: 0 auto !important;
    }
    .der_row .col {
        max-width: 50%;
        flex-basis: 50%;
    }
    .sec_unsere_sportshops h3 {
        margin-bottom: 10px !important;
        margin-top: 5px !important;
    }
    body .tzn-map-store {
        height: 416px !important;
    }
    div#map:empty {
        height: 50px !important;
    }
    .page-template-tpl-standorte .st-footer {
        margin-top: 0rem;
    }
    body.page-template-tpl-standorte #footer {
        margin-top: 0vw !important;
    }
    /* Standorte – Mobile */
    .sec_deine_winter_custom h2 {
        max-width: 284px;
        margin: 0 auto;
        margin-bottom: 15px;
    }
    .sec_skibekleidung h2 {
        text-align: left !important;
    }
    .sec_unser {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .unser_right_col > .col-inner {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
    }
    .col-50-mobie {
        max-width: 50% !important;
        flex-basis: 50% !important;
    }
    .col-100-mobie {
        max-width: 100%;
        flex-basis: 100%;
    }
    .sec_unser .unser_right_col {
        max-width: 100%;
        flex-basis: 100%;
    }
    .unser_right_col h2 {
        max-width: 263px;
    }
    .row-video {
        padding-top: 0 !important;
    }
    .unser_right_col {
        padding-bottom: 0 !important;
    }
    .row-video a.button.open-video:before {
        width: 20px;
        height: 25px;
        background-size: contain;
    }
    .sec_unsere_marken {
        padding-top: 30px !important;
    }
    .komm_section_custom {
        padding-top: 0 !important;
    }
    .page-template-tpl-standorte .sec_unsere_marken {
        padding-bottom: 0 !important;
    }
    .page-template-tpl-standorte .sec_unsere_marken .col {
        padding-bottom: 0;
    }
    .unser_left_col  ,.row-video .col {
        max-width: 550px !important;
        margin: 0 auto;
    }
    /* Ski-, Snowboardservice und Komfortdepot */
    .top-shop h2 {
        max-width: 350px;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    .top-shop .icon-box-custom .box.has-hover.box-text-bottom {
        width: 100% !important;
        flex-basis: 100% !important;
    }
    .top-shop .flickity-page-dots {
        bottom: 0rem !important;
    }
    .top-shop .flickity-page-dots .dot {
        border-radius: 0 !important;
        opacity: 0.6;
        background-color: #111;
    }
    .top-shop  .tabbed-content .nav {
        border: none;
    }
    .snowboardservice_section  ul.nav.nav-simple.nav-normal.nav-size-normal.nav-center li {
        margin-bottom: 10px !important;
        border: 1px solid #EB6103;
    }
    .snowboardservice_section   ul.nav.nav-simple.nav-normal.nav-size-normal.nav-center {
        border: none;
    }
    .snowboardservice_section ul.nav.nav-simple.nav-normal.nav-size-normal.nav-center li {
        max-width: 350px !important;
    }
    .rodelpark-row-tagesgaste > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 5px !important;
        padding-right: 5px ! important;
    }
    .snowboardservice_section .tabbed-content .tab-panels .row.tagesgaste-row.pt-30 {
        padding-top: 0 !important;
    }
    .schulenrode.rodelpark-row-tagesgaste > .col:nth-child(2) {
        padding-top: 0;
        padding-left: 5px !important;
        padding-right: 5px ! important;
        padding-bottom: 0;
    }
    .skiservice_stunde {
        max-width: 325px !important;
        margin-left: auto;
        padding-right: 60px;
    }
    .order-1 {
        order: -1;
    }
    .skiservice_section_custom .headline_skiservice.comfort_text p:first-child {
        margin-left: auto;
        left: auto;
    }
    .tagesgaste-row {
        padding-bottom: 0 !important;
    }
    .bindungseinstellung_sec {
        padding-bottom: 0 !important;
    }
    /* Ski-, Snowboardservice und Komfortdepot */
    .row-collapse>.col .sec-comfort-banner .text-box.banner-layer {
        max-width: 100%;
        padding-top: 0;
        position: relative !important;
    }
    .row-collapse>.col .sec-comfort-banner .text-box.banner-layer .img::after {
        content: " ";
        background-image: url(../images/arrow-mobie.png);
        width: 100%;
        position: absolute;
        left: 0;
        height: 12vw;
        bottom: 0px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .sec-comfort-banner .comfort_text p:first-child {
        margin-left: auto;
        left: auto;
    }
    .sec-comfort-banner .banner-bg.fill {
        display: none;
    }
    .snowboardservice_section .tabbed-content .tab-panels .row > .col .row > .col .row > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row-collapse>.col .sec-comfort-banner .container {
        max-width: 68.75rem !important;
        padding: 0 20px !important;
        position: relative !important;
    }
    .sec-comfort-banner{
        padding-top: 0 !important;
        background-color: transparent !important;
    }
    .sec-comfort-banner .banner-inner.fill {
        position: relative !important;
    }
    /*rodelpark*/
    .rodelpark .tabbed-content .nav {
        width: 260px;
        border: 0;
    }
    .rodelpark .tabbed-content .nav li ,
    .rodelpark .tabbed-content .nav li + li {
        border: 1px solid #EB6103 !important;
    }
    .rodelpark .tabbed-content .nav .tab {
        margin-bottom: 20px;
    }
    .rodelpark .tabbed-content .nav li a {
        letter-spacing: .56px;
        font-size: 13px;
        font-weight: normal;
        text-align: center;
    }
    .rodelpark .tab-panels .pb-40 {
        padding-bottom: 0 !important;
    }
    .rodelpark .tab-panels h3,
    .rodelpark .tab-panels h2 {
        margin-top: 30px;
    }
    .rodelpark-row + .rodelpark-row > .col:nth-child(2){
        order: -1;
    }
    .rodelpark-row + .rodelpark-row {
        margin-top: 50px!important;
    }
    .rodelpark-row-tagesgaste > .col:nth-child(2) {
        padding-left: 10px;
        padding-top: 0 !important;
    }
    .rodelpark-row-tagesgaste .bottom-shop-row.add-read-more .col-inner {
        max-height: 12rem;
    }
    .rodelpark .tab-panels {
        padding-top: 0;
    }
    .rodelpark .tab-panels .entry-content > .action-row {
        margin: auto;
        margin-top: 30px;
    }
    .geschenk-row .row .product-small{
        flex-basis: 100%;
        max-width: 100%;
    }
    .geschenk-row .row {
        width: 100% !important;
    }
    #tab_gruppen > .banner,
    #tab_schulen > .banner{
        margin-left: 20px !important;
        margin-right: 20px !important;
        width: calc(100% - 40px);
    }
    .spab-row-komm > .col > .col-inner.text-center {
        padding: 30px;
    }
    .spab-row-komm > .col > .col-inner.text-center h2 {
        font-size: 24px!important;
        line-height: 30px !important;
        color: #fff;
        margin-top: 0;
    }
    .spab-row-komm > .col > .col-inner.text-center .img {
        max-width: 90px;
        position: absolute;
        left: -20px;
        top: -60px;
    }
    .rodelpark .tab-panels .schulenrode.rodelpark-row-tagesgaste > .col:nth-child(2),
    .rodelpark .tab-panels .rodelpark-row-tagesgaste > .col:nth-child(1) {
        padding-left: 15px !important;
        padding-right: 15px ! important;
    }
    .rodelpark #tab_gruppen > .row.spab-row-komm,
    .rodelpark #tab_schulen > .row.spab-row-komm,
    .rodelpark #tab_gruppen > .row.show-for-medium,
    .rodelpark #tab_schulen > .row.show-for-medium{
        margin: 0 15px;
    }
    .rodelpark #tab_gruppen > .row.spab-row-komm,
    .rodelpark #tab_schulen > .row.spab-row-komm{
        margin-top: 30px !important;
    }
    /*rodelpark*/
    ul.sidebar-menu-tabs {
        display: none;
    }
    /*PRODUCT*/
    .folgende_produkte .forminator-field {
        max-width: 100% !important;
        float: none;
        width: 100%;
    }
    .folgende_produkte .forminator-has_image {
        margin-bottom: 0 !important;
    }
    /*PRODUCT*/
}
@media screen and (max-width: 549px) {
    .slider_custom::after, .banner_custom_arrow:not(.no-bottom)::after {
        height: 38vw;
        background-position: center;
    }
    .slider_custom .banner-layers.container .text-box.banner-layer {
        top: 2rem;
    }
    .page-id-536 .slider_custom .banner-layers.container .text-box.banner-layer {
        top: 12rem;
    }
    .sec_unser_team {
        padding-top: 0px !important;
    }
    .sec_about_bottom {
        margin-bottom: 0px !important;
    }
    .sec_about_bottom.banner_custom_arrow:not(.no-bottom)::after {
        height: 25vw;
        background-position: top;
    }
    .sec_service .komm_vorbei_row .col-inner {
        padding: 1rem 0;
    }
    .sec_service .komm_vorbei_row .col-inner p {
        margin-bottom: 1rem;
    }
    .sec_service .komm_vorbei_row .col-inner p:nth-child(3) {
        margin-bottom: 0;
    }
    .sec_service .komm_ntc_row .col >.col-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .sec_service .komm_ntc_row .col >.col-inner .col:first-child {
        padding-right: 0;
    }
    .single #main button[type=submit].single_add_to_cart_button {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 460px) {
    ul.mobile-nav.nav.nav-right li.html.custom.html_topbar_right .gt-selected img {
        display: none;
    }
}
@media screen and (max-width: 420px) {
    .sec_ob a.button.primary {
        font-size: 12px;
        letter-spacing: 0;
    }
    .stunde table th,
    .stunde table td{
        font-size: 15px;
    }
    .stunde td {
        text-align: justify;
    }
    .stunde table {
        margin-bottom: 0;
        display: block;
        overflow: scroll;
        white-space: nowrap;
    }
    .single #main button[type=submit].single_add_to_cart_button {
        margin-left: 1rem !important;
    }
    .product-footer .tabbed-content .nav li a {
        white-space: nowrap;
    }
    .komm_vorbei_row h3 {
        font-size: 15px;
    }
    .sec_service .komm_vorbei_row .col-inner p {
        font-size: 14px;
    }
}
@media screen and (max-width: 375px){
    .slider_custom::after, .banner_custom_arrow:not(.no-bottom)::after {
        height: 46vw;
        background-position: center;
    }
}