.tm-no-slider .header-top-info-icons {
    display: none;
}

.whatsapp-btn {
    position: fixed;
    top: 163px;
    right: 262px;
    z-index: 9999;
    display: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: 1s;
}

.on-scroll .whatsapp-btn, .tm-no-slider .whatsapp-btn {
    top: 15px;
    right: 141px;
    background: rgb(21, 174, 78);
    padding: 8px;
    width: 40px;
    height: 40px;
}

.whatsapp-btn img {
    width: 50px;
    height: 50px;
}

body.tm-slider .whatsapp-slider {
    display: flex !important;
}

body.tm-no-slider .whatsapp-no-slider {
    display: flex !important;
}

@media (min-width: 1921px) {
    .metaslider .flex-control-nav {
        text-align: left;
        left: 4%;
        top: auto !important;
        bottom: 22% !important;
    }

    div#info-contact-button {
        display: flex;
        flex-direction: row;
        width: fit-content;
        position: fixed;
        inset: 161px 0px auto;
        z-index: 99999;
        transition: 1s;
        padding: 15px 0px 15px 76px;
        margin: 0px auto;
        background-size: 100%;
        transform: scale(1.3);
    }

    .tm-logo-mobil-box-headerslider-1 {
        position: fixed;
        z-index: 99999;
        inset: 60px auto auto 5%;
        width: 263px;
        height: auto;
        margin: 0px auto;
        display: block;
        opacity: 1;
        transition: 0.8s;
        transform: scale(1.3);
    }

    .superfly-on .sfm-rollback {
        display: block;
        top: 133px;
        margin-top: 0px;
        transform: scale(3);
        transition: 1s;
        height: auto !important;
        right: 169px !important;
        left: auto !important;
        z-index: 2147483647 !important;
    }

    .flex-control-paging li a {
        border: 0px solid rgb(255, 255, 255);
        transition: 1s;
        width: 55px !important;
        height: 55px !important;
        background: rgba(255, 255, 255, 0.6) !important;
        border-radius: 100% !important;
    }
}

.link-text::after {
    content: "9";
    color: rgb(255, 127, 51);
    position: relative;
    top: 5px;
    font-family: ElegantIcons !important;
}

.link-box {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: rgb(255, 255, 255);
    padding: 12px;
    transition: background 0.2s;
    line-height: 24px;
    max-width: 262px;
    margin: 0px auto 13px;
    position: relative;
    left: -7px;
}

#sfm-sidebar .link-box img {
    height: auto;
    object-fit: cover;
    border: 2px solid rgb(221, 106, 37);
    border-radius: 100%;
    width: 68px !important;
}

.link-text {
    font-size: 19px;
    font-weight: 200;
    font-family: Urbanist !important;
}

.link-box-all {
    margin-top: 30px;
}

.on-scroll div#info-contact-button.icb-mobil, .tm-no-slider div#info-contact-button.icb-mobil {
    inset: -4px auto auto 215px;
    transition: 1s;
    padding: 15px 0px 15px 76px;
    background-color: rgb(221, 106, 37);
    transform: scale(0.9);
}

@media (max-width: 1920px) {
    .metaslider .flex-control-nav {
        text-align: left;
        left: 4%;
        top: auto !important;
        bottom: 22% !important;
    }

    .tm-logo-mobil-box-headerslider-1 {
        position: fixed;
        z-index: 99999;
        inset: 40px auto auto 3%;
        width: 247px;
        height: auto;
        margin: 0px auto;
        display: block;
        opacity: 1;
        transition: 0.8s;
    }

    .whatsapp-btn img {
        width: 100%;
        height: 100%;
    }

    .whatsapp-btn {
        top: 116px;
        right: 212px;
        width: 40px;
        height: auto;
    }

    .superfly-on .sfm-rollback {
        display: block;
        top: 92px;
        margin-top: 0px;
        transform: scale(2);
        transition: 1s;
        height: auto !important;
        right: 140px !important;
        left: auto !important;
        z-index: 2147483647 !important;
    }

    .flex-control-paging li a {
        border: 0px solid rgb(255, 255, 255);
        transition: 1s;
        width: 40px !important;
        height: 39px !important;
        background: rgba(255, 255, 255, 0.6) !important;
        border-radius: 100% !important;
    }

    div#info-contact-button {
        display: flex;
        flex-direction: row;
        width: fit-content;
        position: fixed;
        inset: 98px 0px auto;
        z-index: 99999;
        padding: 15px 0px 15px 76px;
        margin: 0px auto;
        background-size: 100%;
        transition: 0.5s;
    }

    .on-scroll div#info-contact-button.icb-mobil {
        inset: -4px auto auto 187px;
        transition: 1s;
        padding: 15px 0px 15px 76px;
        background-color: rgb(221, 106, 37);
        transform: scale(0.9);
    }
}

.lang-box-sf {
    display: none;
}

.lang-de .lang-box-sf.lbsf-de, .lang-it .lang-box-sf.lbsf-it, .lang-en .lang-box-sf.lbsf-en {
    display: block;
}

.footer-offer p.post-meta {
    display: block !important;
}

.footer-offer .et_pb_post_extra.el_dbe_full_width_background .entry-title {
    padding: 14px 0px 15px !important;
}

.footer-offer p.el-read-more-btn {
    margin-top: 20px !important;
}

body #page-container .footer-offer .et_pb_post_extra.el_dbe_full_width_background .post-content {
    padding: 29px 10% 42px 30px !important;
}

body #page-container .footer-offer .et_pb_post_extra.el_dbe_full_width_background .post-meta::after {
    display: none;
}

.sfm-body-pushed #link-list {
    display: flex;
}

#link-list {
    gap: 10px;
    position: absolute;
    top: 20px;
    right: -480px;
    z-index: 9999;
    flex-flow: wrap;
    width: 433px;
    display: none;
}

.link-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 4px 24px 4px 12px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px;
    transition: background-color 0.3s;
    color: rgb(255, 255, 255);
    font-size: 19px;
    border-radius: 3px;
    width: 44%;
    margin-top: 17px;
    margin-right: 14px;
    background: linear-gradient(91deg, rgba(83, 75, 68, 0.72), rgba(139, 123, 120, 0) 100%);
    font-weight: 100 !important;
}

.link-item img {
    width: 35px;
    height: 35px;
    margin-right: 14px;
    border-radius: 100%;
    transform: scale(1.4);
    transition: 0.3s;
    top: -1px;
    position: relative;
}

.link-item:hover img {
    transform: scale(1.25);
}

.link-item:hover {
    background-color: rgb(113, 103, 94);
}

a.whatsapp-link {
    position: absolute;
    top: 24px;
    display: block;
    width: 32px;
    left: auto;
    right: 97px;
    margin: 0px auto;
    transition: 1.2s;
    z-index: 9999999 !important;
}

.tm-no-slider a.whatsapp-link {
    right: auto;
    left: 364px;
    width: 25px;
    top: 28px;
}

a.whatsapp-link:hover {
    transform: scale(0.9);
}

.on-scroll a.whatsapp-link {
    top: -20px;
    opacity: 0;
}

.fo-icons::before {
    font-family: ETmodules;
    margin: 8px 2% 4px 0px;
    position: relative;
    top: 0px;
    color: rgb(255, 255, 255);
    font-size: 77%;
}

.fo-icons.fo-tel-icon::before {
    content: "";
}

.mtmb {
    text-align: center !important;
}

span.sub-info-box {
    display: block;
    max-width: 293px;
    position: relative;
    margin: 0px auto;
    padding: 30px 19px 20px;
    border-radius: 3px;
    text-align: center;
}

a.fo-icons.fo-mail-icon::before {
    content: "";
}

.metaslider img {
    opacity: 0.8;
}

img.estation-icon-header.eih-bike.eih-winter, img.estation-icon-header.eih-bike.eih-sommer, .tm-summer.page-id-987532681 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer, .tm-summer.page-id-987532682 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer, .tm-summer.page-id-987532683 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer {
    display: none !important;
}

.tm-winter img.estation-icon-header.eih-desktop.eih-bike.eih-winter, .tm-summer img.estation-icon-header.eih-desktop.eih-bike.eih-sommer, .tm-summer.page-id-987532681 img.estation-icon-header.eih-bike.eih-desktop.eih-winter, .tm-summer.page-id-987532682 img.estation-icon-header.eih-bike.eih-desktop.eih-winter, .tm-summer.page-id-987532683 img.estation-icon-header.eih-bike.eih-desktop.eih-winter {
    display: block !important;
}

img.estation-icon-header.eih-bike.eih-winter {
    bottom: 350px;
}

img.estation-icon-header {
    position: absolute;
    bottom: 75px;
    right: 3%;
    width: 118px;
    transition: 0.5s;
}

img.estation-icon-header.eih-highlight {
    bottom: 217px;
}

img.estation-icon-header.eih-bike {
    bottom: 365px;
}

img.estation-icon-header:hover {
    transform: scale(0.9);
}

.on-scroll img.estation-icon-header {
    opacity: 0;
    bottom: -10%;
}

.tm-no-slider img.estation-icon-header {
    display: none !important;
}

.eih-desktop {
    display: block !important;
}

.eih-mobile {
    display: none !important;
}

a.new-sda {
    position: absolute;
    z-index: 99;
    width: 86px;
    height: auto;
    bottom: 22%;
    left: 0px;
    right: 0px;
    margin: 0px auto;
}

span.scroll-down.et-pb-icon {
    width: 55px;
    padding: 18px 11px 11px;
    height: 55px;
    border-radius: 100%;
    left: 0px;
}

.on-scroll .sfm-rollback::after {
    opacity: 0;
}

div#tm-scroll-anfrage-top {
    position: absolute;
    right: 70px;
    z-index: 99999;
    top: 75px;
}

header#main-header {
    display: none;
    height: 0px;
}

.on-scroll header#main-header {
    margin-top: 0px;
}

a.tm-tel-s {
    margin-top: -69px;
    position: absolute;
    left: -10px;
    font-size: 26px;
    right: 0px;
    width: 100%;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.metaslider .flexslider {
    background: rgb(0, 0, 0) !important;
}

.metaslider .caption img {
    opacity: 1;
}

#et-top-navigation {
    float: none;
    text-align: center;
}

#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
    float: none;
}

.et-fixed-header .logo_container {
    opacity: 1;
}

#main-header {
    max-width: 100%;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    box-shadow: none;
}

.nav li {
    margin-right: -5px !important;
}

#main-header.et-fixed-header, .on-scroll #main-header {
    background-color: rgb(143, 134, 132) !important;
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    background-color: transparent !important;
}

.metaslider .caption-wrap .caption img {
    width: 100% !important;
    height: auto;
}

#top-menu li a {
    letter-spacing: 2px;
    font-family: Urbanist;
    font-weight: 200 !important;
}

.info-header-box {
    position: fixed;
    bottom: 0px;
    z-index: 99999;
    right: 0px;
    opacity: 1;
    width: 230px;
    transition: 0.7s;
}

.on-scroll .info-header-box {
    z-index: -1;
    opacity: 0;
}

img.logo-suedtirol {
    position: absolute;
    left: 20px;
    bottom: 105px;
    transition: 0.5s;
    opacity: 1;
    width: 85px !important;
}

.on-scroll img.logo-suedtirol {
    transform: rotate(0deg);
    opacity: 0;
}

div#text-10 {
    display: block;
    width: 100%;
}

.info-header-box img {
    width: 100%;
    height: auto;
}

.info-header-box, .info-header-box img {
    transition: 1s;
}

.tm-no-slider div#tm-header-custom-boxes {
    margin: 0px auto;
    overflow: visible;
}

.tm-no-slider .sfm-label-metro .sfm-navicon-button {
    background-color: transparent;
    transition: 2s;
}

.tm-no-slider.on-scroll .sfm-label-metro .sfm-navicon, .tm-no-slider.on-scroll #sfm-mob-navbar .sfm-navicon, .tm-no-slider.on-scroll .sfm-label-metro .sfm-navicon::after, .tm-no-slider.on-scroll #sfm-mob-navbar .sfm-navicon::after, .tm-no-slider.on-scroll .sfm-label-metro .sfm-navicon::before, .tm-no-slider.on-scroll #sfm-mob-navbar .sfm-navicon::before {
    background-color: rgb(255, 255, 255);
}

.sfm-body-pushed .tm-no-slider.on-scroll .sfm-navicon-button::after {
    color: rgb(255, 255, 255) !important;
}

.sfm-body-pushed.tm-no-slider.superfly-on .sfm-rollback {
    display: none;
}

.tm-no-slider .info-header-box, .tm-no-slider .mail-phone-box {
    display: none;
}

.tm-no-slider div#info-contact-button.authentic-signature.icb-desktop {
    display: none;
}

img.itp-icon {
    position: absolute;
    width: 100%;
    top: -82px;
    left: 0px;
    transition: 0.5s;
}

img.itlp-icon {
    display: block;
    position: absolute;
    left: -51px;
    width: 51px;
    bottom: -10px;
}

div#info-contact-button .icb-box img.itlp-icon.itlp-icon-mail {
    width: 57px !important;
    bottom: -11px;
}

#tm-header-custom-boxes .metaslider::before {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.34) 17%, rgba(255, 255, 255, 0) 41%);
    pointer-events: none;
}

img.itlp-icon.itlp-icon-logo {
    inset: -9px 0px auto 27px;
    width: 85px;
    height: auto;
    display: block;
    z-index: 9999;
    position: absolute;
}

div#info-contact-button .icb-box.icb-logo {
    position: absolute;
    width: 120px;
    left: 0px;
    height: 50px;
}

@media screen and (max-width: 980px) {
    img.estation-icon-header.eih-bike.eih-winter, img.estation-icon-header.eih-bike.eih-sommer, .tm-summer.page-id-987532681 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer, .tm-summer.page-id-987532682 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer, .tm-summer.page-id-987532683 img.estation-icon-header.eih-bike.eih-desktop.eih-sommer {
        display: none !important;
    }

    .tm-winter img.estation-icon-header.eih-desktop.eih-bike.eih-winter, .tm-summer img.estation-icon-header.eih-desktop.eih-bike.eih-sommer, .tm-summer. img.estation-icon-header.eih-bike.eih-desktop.eih-winter, .tm-summer. img.estation-icon-header.eih-bike.eih-desktop.eih-winter, .tm-summer img.estation-icon-header.eih-bike.eih-desktop.eih-winter {
        display: block !important;
    }
}

@media screen and (max-width: 600px) {
    .tm-no-slider .tm-logo-mobil-box-headerslider-1 {
        left: 98px;
        top: 14px;
    }
}

#tm-header-slider .et-pb-active-slide .et_pb_slide_description {
    animation-name: fadeIn;
}

#tm-header-slider .et_pb_slide_description, #tm-header-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 67% 0px 5%;
}

.tm-scroll-next-section {
    left: 0px;
    position: absolute;
    right: 0px;
    width: 120px;
    margin: 0px auto !important;
    padding: 0px !important;
}

.tm-custom-top-abstand-ohne-header {
    height: 0px !important;
    padding-top: 0px !important;
    margin-top: 90px !important;
}

.on-scroll .tm-logo-mobil-box-headerslider-1, .tm-no-slider .tm-logo-mobil-box-headerslider-1 {
    opacity: 1;
    top: -25px;
    left: -6px;
    transform: scale(0.8);
    background: rgb(72, 60, 50);
    padding: 27px;
}

#tm-header-custom-boxes .metaslider .flex-direction-nav a, body #page-container .metaslider-flex.ms-theme-default .flex-next:focus, body #page-container .metaslider-flex.ms-theme-default .flex-prev:focus {
    background-size: 100%;
    background-color: transparent;
    background-position: 100% center;
    opacity: 1 !important;
    height: 135px !important;
    width: 20px !important;
    bottom: 49% !important;
    top: auto !important;
    background-repeat: no-repeat !important;
}

#tm-header-custom-boxes .metaslider .flex-direction-nav a.flex-next {
    background-image: url("../img/aright.svg") !important;
    right: 50px !important;
}

#tm-header-custom-boxes .metaslider .flex-direction-nav a.flex-prev {
    background-image: url("../img/aleft.svg") !important;
    left: 50px !important;
}

#tm-header-custom-boxes .metaslider .flex-direction-nav a:hover {
    transform: scale(0.9);
}

#sfm-sidebar .sfm-menu .sfm-child-menu li a, #sfm-sidebar .sfm-menu .sfm-chapter {
    padding: 10px;
    font-size: 22px !important;
}

#sfm-sidebar .sfm-menu .sfm-child-menu li a {
    padding: 9px 0px 20px !important;
}

#sfm-sidebar.sfm-indicators .sfm-sm-indicator i {
    top: auto !important;
    margin: 0px !important;
}

#sfm-sidebar .sfm-sm-indicator {
    bottom: 35px;
    line-height: 16px !important;
    height: 17px !important;
    top: auto !important;
}

body #sfm-sidebar.sfm-indicators .sfm-sm-indicator i {
    font-size: 18px !important;
    color: rgb(255, 255, 255) !important;
}

#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-chapter, #sfm-sidebar .sfm-search-form {
    text-transform: none !important;
}

#et-top-navigation {
    padding: 0px !important;
}

#top-menu a {
    font-weight: normal;
    padding: 72px 22px 30px !important;
}

#et_top_search {
    margin: 56px 0px 0px 22px !important;
}

.et-fixed-header #et_top_search {
    margin: 22px 0px 0px 22px !important;
}

.et-fixed-header #top-menu a, .on-scroll #top-menu a {
    padding: 23px 10px !important;
    font-size: 15px !important;
}

#top-menu .sub-menu li a {
    padding: 11px 25px !important;
}

#top-menu .sub-menu li {
    padding: 0px;
}

.nav li li ul {
    left: 100%;
}

#top-menu li .menu-item-has-children > a:first-child::after {
    right: 5px !important;
    top: 14px !important;
}

.tm-serviceleiste-links .widget_text, .tm-serviceleiste-rechts .widget_text {
    display: block;
    width: 150px;
    margin-bottom: 28px;
    position: relative;
    font-family: ETmodules !important;
}

#et-secondary-menu > ul > li.tm-info-menu a {
    font-size: 20px;
    padding: 11px 10px;
}

#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-angebote a {
    opacity: 1 !important;
}

#et-secondary-menu > ul > li.tm-info-menu a:hover, #et-secondary-menu > ul > li.tm-info-menu a:focus {
    background: rgb(58, 48, 40) !important;
}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
    opacity: 1;
}

#top-header .container {
    font-weight: 600;
    padding-top: 0px;
    text-align: center;
}

.on-scroll.superfly-on .sfm-rollback, .tm-no-slider.superfly-on .sfm-rollback {
    transform: scale(1.6);
    top: -2px;
    right: 63px !important;
}

.fancybox-active .superfly-on .sfm-rollback {
    z-index: 10 !important;
}

.sfm-rollback {
    z-index: 100000 !important;
}

.sfm-navicon {
    position: relative;
    top: 21px;
}

.sfm-navicon-button.x.sf_label_default::after {
    content: "";
    width: 65px;
    height: 40px;
    display: block;
    position: relative;
    top: -1px;
    transition: 0.5s;
    background-size: 398%;
    z-index: -1;
}

.on-scroll.superfly-on .sfm-rollback .sfm-navicon-button.x.sf_label_default::after, .tm-no-slider.superfly-on .sfm-rollback .sfm-navicon-button.x.sf_label_default::after {
    top: 0px;
    background: rgb(221, 106, 37);
}

.flexslider {
    border-radius: 0px !important;
}

.metaslider .flex-control-nav li a {
    padding: 0px;
    margin: 0px 8px !important;
}

.metaslider .flex-control-paging li a.flex-active {
    background: rgb(221, 106, 37) !important;
    cursor: default !important;
}

.metaslider .flex-control-paging li a:hover {
    background-color: rgb(255, 255, 255) !important;
}

.metaslider .flex-control-paging li a.flex-active:hover {
    background-color: rgb(221, 106, 37) !important;
}

.flexslider .slides {
    zoom: 1; }

div#info-task-top .itp-box {
    margin-right: 25px;
    position: relative;
    width: 78px;
    text-align: center;
    display: block;
}

div#info-task-top .itp-box, div#info-task-top .itp-box a {
    color: rgb(255, 255, 255);
    font-size: 17px;
    font-weight: 300;
    transition: 0.5s;
    font-family: Marcellus-SC !important;
}

div#info-task-top .itp-box {
}

.itp-box.itp-box-hover:hover {
    transform: scale(0.95);
}

div#info-task-top .itp-box.itp-telefon, div#info-task-top .itp-box.itp-telefon a {
    font-size: 22px;
}

div#info-task-top {
    display: flex;
    width: fit-content;
    position: absolute;
    right: 0px;
    z-index: 99999;
    top: 177px;
    transform: scale(1);
    left: 0px;
    justify-content: center;
    margin: 0px auto;
}

.tm-no-slider div#info-task-top {
    top: 116px;
    right: -49px;
    transform: scale(0.8);
}

.tm-no-slider div#info-task-top img {
    background: rgb(93, 112, 80);
    border-radius: 100%;
}

.tm-no-slider div#info-task-top a {
    color: rgb(78, 70, 64);
}

.itp-icon img {
    width: 35px;
    height: auto;
    position: relative;
    top: -5px;
    transition: 0.5s;
}

.itp-telefon.itp-icon img {
    width: 32px;
    top: -4px;
}

.itp-box.itp-galerie.itp-icon img {
    width: 42px;
}

div#info-task-top .itp-box.itp-box-hover a::before {
    content: "";
    background: rgb(255, 255, 255);
    position: absolute;
    left: 0px;
    transition: 0.5s;
    height: 1px;
    top: auto;
    bottom: 0px;
    width: 0%;
    z-index: 20;
}

div#info-task-top .itp-box.itp-box-hover:hover a::before {
    width: 105%;
}

div#info-task-top .itp-box.itp-box-hover:hover img {
    filter: unset;
}

.itp-icon:hover img {
    transform: scale(0.85);
}

.itp-telefon.itp-icon img {
    width: 32px;
    top: -4px;
}

div#info-contact-button.icb-mobil {
    inset: -91px auto auto 31px;
    transition: 1s;
    padding: 15px 0px 15px 76px;
}

div#info-contact-button .icb-box.icb-offer {
    left: 40px;
}

.on-scroll div#info-contact-button.icb-desktop {
    top: -75px !important;
    transform: scale(0.7);
}

div#info-contact-button .icb-box.icb-buchen {
    margin-right: 15px;
}

.on-scroll.at-bottom div#info-contact-button img.itlp-icon.itlp-icon-logo {
    left: 58px;
}

div#info-contact-button .icb-box {
    margin-right: 70px;
    position: relative;
    width: max-content;
    transition: 0.5s;
}

.icb-box:hover {
    transform: scale(0.85);
}

.icb-box.icb-logo:hover {
    transform: scale(1);
}

div#info-contact-button .icb-box, div#info-contact-button .icb-box a {
    color: rgb(255, 255, 255);
    font-size: 22px;
    transition: 0.5s;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 200 !important;
    font-family: Montserrat !important;
}

div#info-task-top .itp-box.itp-whatsapp {
    margin-right: 0px;
}

div#info-contact-button .icb-box img {
    transition: 0.5s;
}

div#info-contact-button .icb-box img {
    transition: 1s;
}

div#info-contact-button .icb-box img:hover {
    transform: scale(0.95);
}

span.scroll-down.et-pb-icon {
    width: 55px;
    padding: 18px 11px 11px;
    height: 55px;
    border-radius: 100%;
    left: 0px;
}

.overlay-img {
    position: absolute;
    z-index: 9999;
    display: block;
    top: -2px;
    width: 60%;
    left: -5px;
    transition: 2s;
}

.on-scroll .overlay-img {
    top: -200px;
}

.overlay-img.oi-bottom {
    inset: auto 0px 0px;
    position: absolute;
    width: 80%;
    margin: 0px auto;
}

.overlay-img.oi-top {
    position: fixed;
}

.overlay-img img {
    display: block;
    width: 100%;
    height: auto;
}

#et-secondary-nav li.tm-info-menu {
    margin-right: 0px;
}

#et-info {
    float: none;
    padding: 7px 0px;
    position: relative;
    display: inline-block;
}

#et-secondary-menu {
    float: left;
    margin-left: 3%;
    transition: 0.5s;
}

.et-fixed-header #et-secondary-menu {
    margin-left: 2%;
}

#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-angebote a::before {
    content: "";
    font-size: 18px;
    margin-right: 10px;
    position: relative;
    top: 2px;
    font-family: ETmodules !important;
}

#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-anfrage a::before {
    content: "";
    font-size: 20px;
    margin-right: 10px;
    position: relative;
    top: 0px;
    font-family: ETmodules !important;
}

#et-info > span#db-info-text::before {
    content: "";
    font-family: etmodules;
    font-size: 16px;
}

#et-secondary-menu > ul > li.tm-info-menu.tm-info-menu-angebote {
    line-height: 13px;
}

#top-header, #et-secondary-nav {
    position: relative;
    top: 5px;
}

#et-info-map::before {
    content: "";
    margin-right: 4px;
    font-family: etmodules;
}

#et-info-email {
    margin-right: 13px;
}

#top-menu li li a {
    font-size: 18px;
    padding: 1px 0px;
    display: block !important;
    width: 100% !important;
}

.sub-menu li {
    display: block !important;
}

.sub-menu {
    width: -webkit-max-content !important;
}

.sub-menu li a {
    padding: 2px 15px !important;
}

.tm-serviceleiste-links, .tm-serviceleiste-rechts {
    height: auto;
    position: fixed;
    bottom: 8%;
    width: auto;
    z-index: 99;
    left: 0px;
}

.tm-serviceleiste-rechts {
    left: inherit;
    right: 0px;
}

.tm-serviceleiste-links .widget_text, .tm-serviceleiste-rechts .widget_text {
    clear: both;
    display: block;
    width: 100%;
    margin-bottom: 1px;
    position: relative;
}

.tm-serviceleiste-links .widgettitle, .tm-serviceleiste-rechts .widgettitle {
    display: none;
}

.tm-serviceleiste-rechts .tm-sbr-icons-rechts-box::before {
    font-size: 21px;
    left: 33px;
    position: absolute;
    top: 17px;
    transition: 0.5s ease-in-out;
}

.tm-serviceleiste-rechts .widget_text:hover .tm-sbr-icons-rechts-box::before, .tm-serviceleiste-rechts .widget_text:focus .tm-sbr-icons-rechts-box::before {
    transform: scale(0.9);
}

.icon-offer::before {
    content: "";
    font-size: 20px;
    color: rgb(255, 255, 255);
    font-family: ETmodules !important;
}

.tm-serviceleiste-links .textwidget::after {
    color: rgb(255, 255, 255);
    font-size: 17px;
    position: absolute;
    right: -55px;
    top: 12px;
}

.tm-sl-hover {
    background: rgb(127, 107, 102);
    color: rgb(255, 255, 255);
    font-size: 18px;
    height: 50px;
    left: -250px;
    opacity: 0.2;
    padding: 14px;
    position: absolute;
    top: 0px;
    transition: 0.5s;
}

.tm-serviceleiste-rechts .widget_text .tm-sl-hover {
    left: inherit;
    right: -250px;
    opacity: 0.2;
}

.tm-serviceleiste-rechts .widget_text:hover .tm-sl-hover, .tm-serviceleiste-rechts .widget_text:focus .tm-sl-hover {
    opacity: 1;
    right: 120px;
}

.fancybox-inline.tm-sl-platzhalter {
    bottom: 7px;
    display: block;
    font-size: 17px;
    height: 22px;
    position: absolute;
    vertical-align: bottom;
    width: 100%;
}

.tm-serviceleiste-links .widget_text a, .tm-serviceleiste-rechts .widget_text a {
    color: rgb(255, 255, 255);
}

#fancybox-content .et_pb_section {
    background-size: 260px;
    padding: 0px !important;
    background-repeat: repeat !important;
}

#fancybox-wrap {
    height: auto !important;
}

.tm-serviceleiste-rechts #fancybox-wrap {
    background: rgb(72, 60, 57) !important;
}

#fancybox-content .tm-footer-info-menu-links {
    padding: 0px 0px 11px !important;
}

#fancybox-content #next, #fancybox-content .tm-custom-bg-skyline-berge {
    display: none;
}

.tm-sbr-icons-text {
    bottom: 0px;
    font-size: 11px;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tm-sbr-icons-rechts-box {
    display: block;
    height: 85px;
    position: relative;
    vertical-align: bottom;
    width: 100%;
}

.tm-serviceleiste-rechts #text-5 .tm-sbr-icons-rechts-box::before {
    content: "";
}

.tm-serviceleiste-rechts #text-7 .tm-sbr-icons-rechts-box::before {
    content: "";
}

.tm-serviceleiste-rechts #text-8 .tm-sbr-icons-rechts-box::before {
    content: "";
}

.tm-serviceleiste-rechts #text-9 .tm-sbr-icons-rechts-box::before {
    content: "";
}

.tm-serviceleiste-rechts #text-17 .tm-sbr-icons-rechts-box::before {
    content: "";
}

.tm-serviceleiste-rechts #text-17 .textwidget {
    background: rgb(55, 120, 34);
}

#fancybox-close::before {
    border-radius: 50%;
    color: rgb(102, 102, 117);
    content: "";
    font-family: ET-Bloom;
    padding: 6px;
    box-shadow: rgb(51, 51, 51) 0px 0px 5px;
    background: rgb(255, 255, 255) !important;
}

#fancybox-close {
    background: transparent !important;
}

#contact_form_pop_angebote .et_pb_slide_description .et_pb_slide_title {
    font-size: 34px !important;
    margin-bottom: 25px !important;
    padding: 35px 0px 0px !important;
}

.tm-logo-servicebar > img {
    margin-bottom: 1px !important;
    max-width: 65px !important;
}

.et_bloom .et_bloom_flyin {
    margin-bottom: 1%;
    margin-right: 1%;
    z-index: 9999999 !important;
}

.et_bloom .et_bloom_form_container {
    box-shadow: rgb(0, 0, 0) 0px 0px 60px;
}

.sub-menu a {
    display: inline-block;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0px);
    box-shadow: transparent 0px 0px 1px;
    position: relative;
    transition-property: color;
    transition-duration: 0.3s;
}

.sub-menu a::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0px;
    background: rgb(165, 183, 118);
    transform: scaleX(0);
    transform-origin: 0px 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.sub-menu a:hover, .sub-menu a:focus, .sub-menu a:active {
    color: white;
}

.sub-menu a:hover::before, .sub-menu a:focus::before, .sub-menu a:active::before {
    transform: scaleX(1);
}

.nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 1;
}

#top-menu li {
    color: rgb(255, 255, 255);
}

#top-menu li::before, #top-menu li::after {
    position: absolute;
    left: 0px;
    width: 50px;
    height: 1px;
    background: rgb(255, 255, 255);
    content: "";
    opacity: 0;
    right: 0px;
    margin: 0px auto;
}

#top-menu li::before {
    top: -20px;
}

#top-menu li::after {
    bottom: -5px;
}

#top-menu li:hover::after, #top-menu li:focus::after {
    bottom: 0px;
    opacity: 1;
    transform: translateY(0px);
}

#top-menu li {
    margin: 0px;
    padding-right: 0px;
}

#top-menu ul li::before, #top-menu ul li::after {
    opacity: 0 !important;
}

.nav li ul {
    padding: 0px;
    width: auto;
    border-top: 0px solid rgb(46, 163, 242) !important;
}

.nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 100%;
    top: -10px;
}

.et-fixed-header #top-menu li::after {
    bottom: 0px;
}

.et_fullscreen_slider .et_pb_slides, .et_fullscreen_slider .et_pb_slide, .et_fullscreen_slider .et_pb_container {
    min-height: 100% !important;
    height: 100% !important;
}

#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    position: relative;
}

#main-header .nav li ul {
    overflow: hidden;
    background-color: rgb(72, 69, 69) !important;
}

#main-header .nav li ul a {
    color: rgb(255, 255, 255) !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
    position: absolute;
    top: 30%;
    left: 0px;
    right: 0px;
    background: rgba(66, 66, 66, 0.94);
    text-align: center;
    color: rgb(255, 255, 255);
    padding: 14px;
    border-radius: 150px;
    box-shadow: rgb(65, 65, 65) 1px 1px 23px;
    border: 2px dashed rgb(255, 255, 255);
    display: block !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng::before {
    content: "";
    width: 10px;
    height: 10px;
    background: rgb(255, 255, 255);
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    border-radius: 40px;
    border: 6px solid red;
}

.wpcf7-form-control-wrap.Newsletter {
    display: block;
    text-align: center;
}

.tm-anzahl {
    width: 100% !important;
}

.tm-senden {
    background: rgb(221, 106, 37);
    border: medium none;
    border-radius: 0px;
    color: rgb(255, 255, 255);
    font-size: 26px;
    transition: 0.2s ease-in-out;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 0px auto;
    max-width: max-content;
    letter-spacing: 2px;
    font-weight: 300;
    padding: 8px 25px 3px !important;
    font-family: Vazirmatn !important;
}

button.tm-senden::after {
    display: none;
}

.tm-senden:hover, .tm-senden:focus {
    background: rgb(72, 60, 50) !important;
    border: none !important;
}

.tm-ksa-title {
    font-size: 30px;
    line-height: 50px;
    padding: 0px 0px 15px;
}

.tm-logo-kunde > img {
    float: right;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 95px;
}

.tm-schnellanfrage-header-rechts span.wpcf7-list-item {
    margin: 0px;
}

.ui-datepicker {
    padding: 0px;
    width: 17em;
    border-radius: 0px !important;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border-radius: 0px !important;
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}

.tm-schnellanfrage-header-rechts br {
    display: none !important;
}

#contact_form_pop_anfrage {
    background: transparent;
    padding: 0px;
    box-sizing: border-box !important;
}

.wpcf7-form-control-wrap.Anreise::before, .wpcf7-form-control-wrap.Abreise::before {
    content: "j";
    font-family: etmodules;
    font-size: 16px;
    position: absolute;
    right: 8px;
    top: 2px;
}

.wpcf7-form-control-wrap.Anreiselink::before, .wpcf7-form-control-wrap.Abreiselink::before {
    content: "";
    font-family: etmodules;
    font-size: 18px;
    position: absolute;
    right: 9px;
    top: 2px;
}

.tm-schnellanfrage-header-rechts p {
    padding-bottom: 0px;
}

div.wpcf7-mail-sent-ok {
    background: rgb(150, 193, 31);
    border-bottom: 0px none;
    border-right: 0px none;
    border-top: 0px none;
    text-align: center;
    border-left: 44px solid rgb(96, 255, 0) !important;
    box-sizing: border-box !important;
    color: rgb(255, 255, 255) !important;
    font-size: 26px !important;
    left: 0px !important;
    margin: 2em 0px 1em !important;
    padding: 2% 0px 2% 2% !important;
    position: relative !important;
    right: 0px !important;
    top: -4% !important;
    width: 100% !important;
}

div.wpcf7-validation-errors {
    display: none !important;
}

.tm-schnellanfrage-header-rechts > table {
    width: 100%;
    border: 0px none !important;
}

span.wpcf7-not-valid-tip {
    background: rgb(150, 193, 31);
    border-left: 18px solid rgb(225, 36, 23);
    color: rgb(255, 255, 255);
    display: block;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0px;
    margin-top: -6px;
    padding: 0px 5px;
}

.referer-page input {
    display: none;
}

.tm-schnellanfrage-header-rechts > table td {
    border: 0px none;
    padding: 0px;
    vertical-align: top;
}

#contact_form_pop_anfrage .wpcf7-form-control-wrap.Erwachsene select, #contact_form_pop_anfrage .wpcf7-form-control-wrap.Kinder select {
    padding: 9px 6px !important;
}

#fancybox-content, #fancybox-outer {
    background: transparent !important;
}

#contact_form_pop_anfrage .et_pb_section {
    background-color: transparent;
}

#fancybox-outer {
    box-shadow: inherit !important;
}

#contact_form_pop_anfrage .et_pb_row {
    padding: 0px;
}

div.wpcf7 .ajax-loader {
    left: 0px;
    margin: 0px auto;
    position: absolute;
    right: 0px;
    top: 10%;
    z-index: 999999;
    background-image: url("../img/gears.svg") !important;
    background-size: 100% !important;
    height: 120px !important;
    width: 120px !important;
}

.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Anreise input, .tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Erwachsene select {
    width: 99% !important;
}

.tm-schnellanfrage-header-rechts .wpcf7-form-control-wrap.Nachricht textarea {
    height: auto !important;
    max-height: 140px;
}

.tm-schnellanfrage-header-rechts table {
    margin: 0px !important;
}

.tm-contact-form-on-page .tm-schnellanfrage-header-rechts .tm-nl {
    color: rgb(101, 86, 82);
}

.tm-ml-scroll-down-button .tm-scroll-next-section {
    left: 0px;
    position: absolute;
    right: 0px;
    margin: -15px auto 15px !important;
}

.tm-ml-slider-box {
    padding-top: 0px !important;
}

.tm-title-zwei-zeilen.tm-ml-title {
    color: rgb(255, 255, 255);
    text-align: left;
    font-size: 110px;
    font-weight: 100 !important;
}

.tm-ml-title .tm-title-zwei-zeilen-sub {
    color: rgb(255, 255, 255) !important;
}

.metaslider .caption-wrap, .metaslider .nivo-caption, .metaslider .cs-title {
    transition: 0.5s;
    background: transparent !important;
    bottom: 19% !important;
    padding: 20px 18px 5px 15px !important;
    opacity: 1 !important;
    display: inline-block !important;
    width: 80% !important;
    left: 4% !important;
}

.on-scroll .metaslider .caption-wrap, .on-scroll .metaslider .nivo-caption, .on-scroll .metaslider .cs-title {
    opacity: 0 !important;
}

#top-menu li {
    padding-right: 0px !important;
}

.tm-slr-help-box {
    text-align: right;
}

.tm-slr-help-box .et_pb_widget {
    float: none;
}

.et_header_style_centered #main-header .logo_container {
    margin-bottom: -38px;
}

#top-header, #top-header a {
    color: rgb(102, 102, 102) !important;
}

#top-header a span::before {
    color: rgb(250, 183, 2);
}

.et_header_style_centered #top-header #logo {
    left: 0px;
    right: 0px;
    display: block !important;
    height: 309px !important;
    margin: -141px auto 0px !important;
    max-height: 500% !important;
    position: fixed !important;
}

#et-secondary-menu .et_duplicate_social_icons {
    display: none !important;
}

.et_header_style_centered #top-header.et-fixed-header #logo {
    height: 90px !important;
    margin-top: -16px !important;
}

.et_search_outer {
    top: 8px !important;
}

.et_header_style_centered #et_search_icon::before {
    top: -35px !important;
}

#top-header {
    z-index: 997;
}

.et_header_style_centered #main-header .et-fixed-header #logo {
    margin-top: -79px !important;
}

.et_header_style_centered .et-fixed-header #et_search_icon::before {
    top: -5px !important;
}

.et-fixed-header .et_search_outer {
    top: -29px;
}

#et-secondary-menu {
    padding: 5px 0px 0px;
}

.scroll-down.et-pb-icon::before {
    content: url("/bilder/adown.svg");
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
    font-size: 0px !important;
}

.scroll-down.et-pb-icon {
    position: relative;
    top: -120px;
    width: 118px;
}

.on-scroll span.scroll-down.et-pb-icon {
    opacity: 0;
}

@media screen and (max-width: 1800px) {
    a.tm-tel-s {
        margin-top: -61px;
        font-size: 22px;
    }

    .tm-title-zwei-zeilen.tm-ml-title {
        font-size: 85px;
    }

    .tm-ml-scroll-down-button .tm-scroll-next-section {
        margin: 0px auto 45px !important;
    }
}

@media screen and (max-width: 1700px) {
    #top-menu li a {
        font-size: 17px !important;
    }

    .mail-phone-box {
        left: 180px;
    }

    .overlay-img {
        width: 965px;
    }

    .overlay-img.oi-bottom {
        width: 990px;
    }

    div#tm-scroll-anfrage-top {
        right: 50px;
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 260px;
    }
}

@media screen and (max-width: 1650px) {
    a.whatsapp-link {
        top: 24px;
        right: 45px;
    }

    .metaslider .caption-wrap, .metaslider .nivo-caption, .metaslider .cs-title {
        bottom: 11% !important;
    }

    .tm-title-zwei-zeilen.tm-ml-title {
        font-size: 65px;
    }

    div#info-task-top {
        right: -32px;
        top: 150px;
        transform: scale(0.8);
    }

    .superfly-on .sfm-rollback {
        transform: scale(1.5);
    }

    .whatsapp-btn {
        top: 106px;
        right: 212px;
    }
}

@media screen and (max-width: 1600px) {
    img.estation-icon-header {
        bottom: 40px;
        right: 2%;
        width: 125px;
    }

    img.estation-icon-header.eih-bike {
        bottom: 338px;
    }

    img.estation-icon-header.eih-bike.eih-winter {
        bottom: 320px;
    }

    img.estation-icon-header.eih-highlight {
        right: 2%;
        bottom: 185px;
    }

    .metaslider .flex-control-nav {
        bottom: 14% !important;
    }
}

@media screen and (max-width: 1550px) {
    .tm-ml-scroll-down-button .tm-scroll-next-section {
        margin: -30px auto 140px !important;
    }

    a.tm-tel-s {
        margin-top: -42px;
        font-size: 17px;
    }

    .info-header-box {
        width: 155px;
    }

    .on-scroll .info-header-box {
        bottom: -20px;
        transform: rotate(0deg) scale(0.7);
        right: -10px;
    }

    .metaslider .caption-wrap, .metaslider .nivo-caption, .metaslider .cs-title {
        bottom: 2% !important;
    }

    img.logo-suedtirol {
        left: -95px;
        bottom: 25px;
        width: 85px !important;
    }
}

@media screen and (max-width: 1500px) {
    .tm-logo-mobil-box-headerslider-1 {
        width: 230px;
    }

    .overlay-img.oi-bottom {
        width: 1145px;
    }

    a.whatsapp-link {
        top: 22px;
        display: block;
        width: 30px;
        right: 46px;
    }
}

@media screen and (max-width: 1450px) {
    .scroll-down.et-pb-icon {
        top: -120px;
        width: 90px;
    }

    #top-menu li a {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 1400px) {
    img.estation-icon-header {
    }

    img.estation-icon-header.eih-highlight {
    }

    #top-menu a {
        padding: 58px 14px 30px !important;
        font-size: 19px !important;
    }

    body #page-container .tfilos-box-in .et_pb_column {
        margin-right: -8px;
    }

    div#tm-scroll-anfrage-top {
        right: -10px;
    }

    .mail-phone-box {
        width: 80px;
        left: 180px;
        top: 98px;
    }

    .mail-phone-box a.mpb.mpb-mail {
        width: 100px;
        margin-right: 25px;
    }

    .mail-phone-box a.mpb.mpb-phone {
        width: 90px;
    }

    body #page-container .tfilos-box-in .et_pb_column {
        margin-right: -20px;
    }
}

@media screen and (max-width: 1300px) {
    img.estation-icon-header.eih-bike.eih-winter {
        bottom: 250px;
    }

    img.estation-icon-header.eih-highlight {
        right: 2%;
        bottom: 150px;
    }

    img.estation-icon-header {
        bottom: 40px;
        right: 2%;
        width: 94px;
    }

    img.estation-icon-header.eih-bike {
        bottom: 2vh;
    }

    a.new-sda {
        bottom: 6%;
    }

    .superfly-on .sfm-rollback {
        display: block;
    }

    #main-header #et-top-navigation {
        visibility: hidden;
    }

    .tm-serviceleiste-links, .tm-serviceleiste-rechts {
        top: 230px;
    }

    .logo_container {
        opacity: 1;
    }

    #main-header.et-fixed-header {
        background-color: rgba(188, 188, 184, 0) !important;
    }

    #top-menu li a {
        font-size: 0px !important;
    }

    .tm-ml-scroll-down-button .tm-scroll-next-section {
        margin: 88px auto -85px !important;
    }

    .superfly-on .sfm-rollback {
        top: 75px;
        transform: scale(1.3);
        left: auto !important;
        right: 74px !important;
    }

    .whatsapp-btn {
        top: 90px;
        right: 132px;
        width: 25px;
        height: 25px;
    }

    .on-scroll .whatsapp-btn, .tm-no-slider .whatsapp-btn {
        top: 15px;
        right: 141px;
        width: 35px;
        height: 35px;
    }

    .sfm-navicon, .sfm-navicon::after, .sfm-navicon::before, .sfm-label-metro .sfm-navicon-button, #sfm-mob-navbar {
        background-color: rgb(149, 164, 166);
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 210px;
    }

    a.whatsapp-link {
        top: 17px;
        display: block;
        width: 28px;
        right: 40px;
    }

    .metaslider .flex-control-nav li a {
        margin: 0px 10px !important;
    }

    .flex-control-paging li a {
        width: 30px !important;
        height: 30px !important;
    }

    .metaslider .flex-control-nav {
        bottom: 14% !important;
    }

    div#info-contact-button {
        transform: scale(0.8);
        top: 73px;
    }

    .on-scroll div#info-contact-button {
        transform: scale(0.7);
    }

    div#info-task-top {
        right: -66px;
        top: 115px;
        transform: scale(0.6);
    }

    .on-scroll div#info-contact-button {
        right: 0px;
    }

    .on-scroll div#info-contact-button.icb-mobil {
        left: 62px;
        transform: scale(0.7);
        top: -10px;
    }
}

@media screen and (max-width: 1200px) {
    .link-text {
        font-size: 17px;
    }

    .on-scroll div#info-contact-button.icb-mobil {
        left: 68px;
        transform: scale(0.7);
        top: -9px;
    }

    #link-list {
        flex-flow: wrap;
        position: absolute;
        top: auto;
        margin-top: 36px;
        padding-bottom: 40px;
        max-width: 390px;
        left: 0px;
    }

    #link-list .link-item {
        flex: 1 0 calc(50% - 10px);
        margin-right: 10px;
    }

    #link-list .link-item:nth-child(2n) {
        margin-right: 0px;
    }

    .overlay-img.oi-bottom {
        width: 900px;
    }

    .overlay-img {
        width: 700px;
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 180px;
    }

    .tm-no-slider div#info-contact-button.icb-mobil {
        left: 141px;
    }

    a.whatsapp-link {
        top: 21px;
        display: block;
        width: 25px;
        right: 41px;
    }
}

@media screen and (max-width: 980px) {
    div#info-contact-button {
        transform: scale(0.65);
    }

    .eih-desktop {
        display: none !important;
    }

    .eih-mobile {
        display: block !important;
    }

    a.new-sda {
        bottom: 35%;
    }

    .tm-winter.tm-no-slider img.estation-icon-header.eih-desktop.eih-bike.eih-winter, .tm-summer.tm-no-slider img.estation-icon-header.eih-desktop.eih-bike.eih-sommer, .tm-winter.tm-no-slider img.estation-icon-header.eih-mobile.eih-bike.eih-winter, .tm-summer.tm-no-slider img.estation-icon-header.eih-mobile.eih-bike.eih-sommer {
        display: none !important;
    }

   .tm-winter:not(.page-id-987532681):not(.page-id-987532682):not(.page-id-987532683)
img.estation-icon-header.eih-mobile.eih-bike.eih-winter,

.tm-summer:not(.page-id-987532681):not(.page-id-987532682):not(.page-id-987532683)
img.estation-icon-header.eih-mobile.eih-bike.eih-sommer {
    display: block !important;
}

    .tm-winter img.estation-icon-header.eih-desktop.eih-bike.eih-winter, .tm-summer img.estation-icon-header.eih-desktop.eih-bike.eih-sommer {
        display: none !important;
    }

    img.estation-icon-header {
        display: block;
        margin-left: auto;
        margin-right: auto;
        bottom: 2vh;
        width: 130px;
        position: relative;
        right: 0px !important;
    }

    img.estation-icon-header.eih-bike.eih-winter {
        bottom: 1.5vh;
    }

    .estation-icon-header {
        width: 103px;
        position: relative;
    }

    .on-scroll img.estation-icon-header {
        opacity: 1;
        bottom: 2vh;
    }

    img.estation-icon-header.eih-highlight.eih-mobile {
        margin-bottom: 6px !important;
    }

    img.estation-icon-header.eih-highlight {
        bottom: 2vh;
    }

    .overlay-img {
        width: 515px;
    }

    .mail-phone-box {
        width: 65px;
        top: 38px;
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 115px;
    }

    .on-scroll .tm-logo-mobil-box-headerslider-1, .tm-no-slider .tm-logo-mobil-box-headerslider-1 {
        top: -15px;
        padding: 15px !important;
    }

    a.whatsapp-link {
        top: 14px;
        display: block;
        width: 20px;
        right: 15px;
    }

    .itp-box.itp-box-hover {
        display: none;
    }

    div#info-task-top {
        right: -103px;
        top: 86px;
        transform: scale(0.55);
    }

    .header-top-info-icons {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 41px;
    }

    .flex-control-paging li a {
        width: 12px !important;
        height: 12px !important;
    }

    .mail-phone-box {
        left: 100px;
        top: 47px;
    }

    .info-header-box {
        bottom: -40px;
        width: 125px;
    }

    .on-scroll.superfly-on .sfm-rollback {
        left: 23px !important;
    }

    .on-scroll .info-header-box {
        bottom: -45px;
        transform: rotate(0deg) scale(0.9);
        right: 15px;
    }

    div#text-10 {
        margin-bottom: 35px;
        left: 15px;
        position: relative;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav a {
        background-size: 70px;
        height: 60px !important;
        width: 60px !important;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav .flex-next {
        background-position: -25px center;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav .flex-prev {
        background-position: 16px center;
    }

    .tm-title-zwei-zeilen.tm-ml-title {
        font-size: 35px;
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 140px;
        top: 38px;
    }

    .on-scroll .tm-logo-mobil-box-headerslider-1, .tm-no-slider .tm-logo-mobil-box-headerslider-1 {
        padding: 25px 15px 15px;
    }

    a.whatsapp-link {
        top: 18px;
        display: block;
        width: 23px;
        right: 45px;
    }

    .tm-no-slider a.whatsapp-link {
        left: 244px !important;
        top: 18px !important;
    }

    #main-header .container, #top-header .container {
        width: 97%;
    }

    #et-secondary-nav, #et-secondary-menu {
        display: block !important;
        margin-top: 0px !important;
    }

    .metaslider .caption-wrap {
        padding: 15px 11px 0px 5px !important;
    }

    .tm-scroll-next-section {
        width: 60px;
    }

    .container.et_menu_container {
        height: 100px !important;
    }

    body #page-container #logo {
        max-width: 100% !important;
        max-height: 95px !important;
    }

    .scroll-down.et-pb-icon {
        left: -14px;
    }

    a.tm-tel-s {
        margin-top: -40px;
        font-size: 18px;
    }

    .metaslider .caption-wrap, .metaslider .nivo-caption, .metaslider .cs-title {
        bottom: 4% !important;
    }

    .tm-slider .logo_container {
        display: none;
    }

    .superfly-on .sfm-rollback {
        transform: scale(1.2);
        top: 72px;
        left: auto !important;
    }

    .whatsapp-btn {
        top: 85px;
        right: 132px;
        width: 23px;
        height: 23px;
    }

    .on-scroll .whatsapp-btn {
        top: 6px;
        right: 110px;
        width: 35px;
        height: 35px;
    }

    .tm-no-slider .whatsapp-btn {
        top: 7px;
        right: 215px;
        width: 35px;
        height: 35px;
    }

    a.new-sda {
        width: 50px;
    }

    .on-scroll.superfly-on .sfm-rollback, .tm-no-slider.superfly-on .sfm-rollback {
        transform: scale(1.1);
        top: -2px;
        right: 43px !important;
        left: auto !important;
    }

    div#info-task-top {
        right: -64px;
        top: 102px;
        transform: scale(0.6);
    }

    .tm-no-slider div#info-task-top {
        top: 85px;
        right: -88px;
        transform: scale(0.6);
    }

    .tm-no-slider .tm-wpml-box {
        top: 6px;
        right: 79px;
        left: auto;
        transform: scale(1);
    }

    img.estation-icon-header.eih-highlight {
        right: 25%;
    }

    img.estation-icon-header {
        bottom: 2vh;
        right: 14.5%;
        width: 86px;
    }

    img.estation-icon-header.eih-bike.eih-winter {
    }

    div#info-contact-button {
        transform: scale(0.65);
    }

    .on-scroll div#info-contact-button {
        transform: scale(0.55);
    }

    .on-scroll div#info-contact-button.icb-desktop {
        top: -75px !important;
        transform: scale(0.7);
        & .on-scroll div#info-contact-button.icb-desktop {
            top: -75px !important;
            transform: scale(0.7);
        }

        & .on-scroll div#info-contact-button.icb-desktop {
            top: -75px !important;
            transform: scale(0.7);
        }
    }

    div#info-contact-button.authentic-signature.icb-mobil {
        padding: 22px 10px 15px 61px;
        width: 136%;
        inset: auto 0px -9px -18% !important;
        background: rgb(221, 106, 37) !important;
    }
}

@media screen and (max-width: 800px) {
    div#info-contact-button {
        transform: scale(0.65);
        width: 504px;
        display: block;
        top: 29px;
    }

    div#info-contact-button .icb-box {
        margin-right: 0px;
        position: relative;
        width: 23%;
        transition: 0.5s;
        display: inline-block;
        margin-top: 14px;
    }

    div#info-contact-button .icb-box.icb-offer {
        left: 0px;
    }
}

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

@media screen and (max-width: 600px) {
    div#info-contact-button {
        display: none;
    }

    .link-box {
        margin: 0px auto -2px;
    }

    .metaslider .flex-control-nav {
        text-align: center;
        left: 0px;
        top: auto !important;
        bottom: 4% !important;
    }

    .metaslider .slides img {
        object-fit: cover;
        object-position: center center;
        width: 100vw !important;
        height: 75vh !important;
    }

    .on-scroll div#info-contact-button.icb-mobil {
        top: auto;
        transition: 1s;
        background-color: rgb(221, 106, 37);
    }

    div#info-task-top {
        display: none;
    }

    a.new-sda {
        bottom: 38%;
    }

    .tm-ml-scroll-down-button .tm-scroll-next-section {
        display: none;
    }

    #et-info #et-info-email, #et-info #et-info-map {
        display: none;
    }

    #et-info #et-info-phone {
        display: block !important;
    }

    #et-info {
        float: none;
    }

    #et-secondary-menu {
        float: none;
        margin-left: 0px;
        padding-bottom: 5px;
    }

    #top-header {
        position: relative !important;
    }

    #tm-header-slider .et_pb_slide {
        background-size: 100% !important;
        background-position: 100% 0px !important;
        padding-top: 0px !important;
    }

    #main-header {
        box-shadow: none;
        position: relative !important;
        top: 0px !important;
    }

    .tm-slider #main-header {
        position: absolute !important;
    }

    #tm-header-slider {
        position: relative !important;
    }

    #tm-header-slider .et_pb_slide_description {
        visibility: hidden !important;
    }

    .tm-title-zwei-zeilen.tm-ml-title {
        font-size: 25px;
    }

    .tm-custom-top-abstand-ohne-header {
        margin-top: 130px !important;
    }

    body #page-container #logo {
        margin-top: -12px;
        max-width: 100% !important;
        max-height: 75px !important;
    }

    a.tm-tel-s {
        margin-top: -23px;
        font-size: 13px;
    }

    .metaslider .caption-wrap, .metaslider .nivo-caption, .metaslider .cs-title {
        left: 8px !important;
    }

    .superfly-on .sfm-rollback {
        left: 12px;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav .flex-next {
        background-position: -14px center;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav a {
        background-size: 43px;
        height: 35px !important;
        width: 35px !important;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav .flex-prev {
        background-position: 6px center;
        right: 85px !important;
    }

    .tm-title-zwei-zeilen.tm-ml-title {
        font-size: 35px;
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 110px;
        top: 15px;
    }

    a.whatsapp-link {
        top: 12px;
        display: block;
        width: 20px;
        right: 15px;
    }

    .tm-no-slider a.whatsapp-link {
        left: 180px !important;
        top: 18px !important;
        width: 18px !important;
    }

    .overlay-img {
        width: 360px;
    }

    .superfly-on .sfm-rollback {
        transform: scale(1.3);
        top: 40px;
        right: 49px !important;
    }

    .whatsapp-btn {
        top: 55px;
        right: 110px;
        width: 23px;
        height: 23px;
    }

    .mail-phone-box {
        width: 50px;
        left: 62px;
        top: 12px;
    }

    .mail-phone-box a.mpb.mpb-mail {
        width: 112px;
        margin-right: 12px;
    }

    .metaslider .flex-control-nav li a {
        margin: 0px 6px !important;
    }

    div#info-task-top {
        right: -85px;
        top: 23px;
        transform: scale(0.6);
    }

    .overlay-img.oi-bottom {
        width: auto;
        bottom: 16px;
        display: block;
    }

    .icb-box.icb-buchen, .icb-box.icb-offer {
        margin-top: 0px;
    }

    div#info-contact-button .icb-box {
        display: inline-block;
    }

    div#info-contact-button .icb-box img {
        filter: drop-shadow(rgb(255, 255, 255) 0px 1px 1px);
    }

    .icb-box.icb-offer.hide-offer, div#info-contact-button .icb-box.icb-logo {
        display: none !important;
    }

    div#info-contact-button {
        padding: 15px 0px 15px 46px;
        transform: scale(0.7);
        left: 0px;
        top: 40px;
        right: 0px !important;
    }
}

@media screen and (max-width: 500px) {
    .on-scroll .tm-logo-mobil-box-headerslider-1, .tm-no-slider.on-scroll .tm-logo-mobil-box-headerslider-1 {
        top: -115px;
        padding: 15px !important;
    }

    #link-list {
        max-width: 296px;
    }

    .link-item {
        font-size: 13px;
    }

    .on-scroll div#info-contact-button.icb-mobil, div#info-contact-button.icb-mobil {
        top: auto;
        transition: 1s;
        background-color: rgb(221, 106, 37);
        transform: scale(0.55);
        left: -30px !important;
        right: 0px !important;
    }

    a.new-sda {
        bottom: 41%;
    }

    #tm-header-slider .et_pb_slide {
        max-height: 220px;
    }

    .tm-scroll-next-section {
        margin: -83px 0px 90px;
    }

    .scroll-down.et-pb-icon {
        top: -106px;
        width: 90px;
    }

    .tm-ml-scroll-down-button .tm-scroll-next-section, .metaslider .caption-wrap, .sfm-rollback::after {
        display: none !important;
    }

    #tm-header-custom-boxes .metaslider .flex-direction-nav a {
        bottom: 40% !important;
    }

    .overlay-img.oi-bottom {
        bottom: 32px;
    }

    .info-header-box {
        bottom: -40px;
        width: 95px;
    }

    img.logo-suedtirol {
        left: -60px;
        bottom: 15px;
        width: 50px !important;
    }

    .mail-phone-box {
        display: none;
    }

    div#info-task-top {
        right: -20px;
        top: 34px;
        transform: scale(0.5);
    }

    .metaslider .flex-control-nav {
        bottom: 12% !important;
    }
}

@media screen and (max-width: 480px) {
    .et_pb_scroll_top.et-pb-icon {
        bottom: 65px;
    }

    div#info-contact-button {
        left: auto;
        float: right;
        right: -53px !important;
    }

    div#info-contact-button.authentic-signature.icb-desktop {
        display: none;
    }

    img.estation-icon-header {
        width: 110px;
    }

    .superfly-on .sfm-rollback {
        transform: scale(1);
        top: 9px;
        right: 27px !important;
    }

    .on-scroll .whatsapp-btn, .tm-no-slider .whatsapp-btn {
        top: 45px;
        right: 14px;
        width: 30px;
        height: 30px;
        padding: 6px;
    }

    .on-scroll.superfly-on .sfm-rollback, .tm-no-slider.superfly-on .sfm-rollback {
        transform: scale(0.9);
        top: -2px;
        right: 34px !important;
        left: auto !important;
    }

    .whatsapp-btn {
        top: 58px;
        right: 13px;
        width: 23px;
        height: 23px;
    }

    a.bcm.almencard-member {
        top: 40px;
        font-size: 11px;
        left: 6px;
    }

    a.whatsapp-link {
        top: 45px;
        display: block;
        width: 20px;
        right: 12px;
    }

    .tm-no-slider a.whatsapp-link {
        top: 12px !important;
    }

    .tm-wpml-box {
        right: -25px;
        top: 7px;
        transform: scale(0.7);
    }

    .tm-logo-mobil-box-headerslider-1 {
        width: 90px;
        top: 15px;
    }

    .tm-no-slider .tm-logo-mobil-box-headerslider-1 {
        width: 110px;
        top: -9px;
    }
}

@media screen and (max-width: 400px) {
    a.new-sda {
        bottom: 44%;
    }

    #tm-header-slider .et_pb_slide {
        max-height: 150px;
    }

    a.tm-tel-s {
        margin-top: -11px;
    }
}

@media screen and (max-width: 380px) {
    div#info-contact-button {
        left: -65px;
        right: 0px !important;
    }
}
