.frame_image {
    position: relative;
    z-index: 1;
}

.frame_image:before {
    content: "";
    display: block;
}

.frame_image_Crop,
.frame_image_Crop0 {
    overflow: hidden;
    text-align: center;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.frame_image_Crop0 img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.frame_image_Crop img {
    max-width: 150%;
    max-height: 150%;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.frame_image_Crop img.wide {
    height: 100%;
    max-width: none;
}

.frame_image_Crop img.tall {
    width: 100%;
    max-height: none;
}

.frame_image_Crop img,
.frame_image_Crop0 img {
    -ms-transition: all 0.5s ease 0;
    -moz-transition: all 0.5s ease 0;
    -o-transition: all 0.5s ease 0;
    -webkit-transition: all 0.5s ease 0;
    transition: all 0.5s ease 0;
}

.frame_image_Crop:hover img {
    transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
}

.frame_image_Crop0:hover img {
    transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
}

select.input-red {
    border: 1px solid red !important;
}

body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    color: #626361;
    line-height: 1.35;
    background: #fff;
    font-weight: 300;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

strong {
    font-weight: 700;
}

.container {
    width: 1160px;
    margin: auto;
}

.cb {
    clear: both;
}

a {
    text-decoration: none;
}

img {
    border: none;
}

h1,
h3,
h4,
h5 {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

h2 {
    margin: 0;
    font-weight: 400;
}

@font-face {
    font-family: slick;
    src: url(fontface/slick.eot);
    src: url(fontface/slick.eot?#iefix) format("embedded-opentype"),
    url(fontface/slick.woff) format("woff"),
    url(fontface/slick.ttf) format("truetype"),
    url(fontface/slick.svg#slick) format("svg");
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 300;
    src: local("Heebo Light"), local(Heebo-Light),
    url(fonts/NGS3v5_NC0k9P9ldb6ROkK440A.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 300;
    src: local("Heebo Light"), local(Heebo-Light),
    url(fonts/NGS3v5_NC0k9P9ldb6RMkK4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 400;
    src: local(Heebo), local(Heebo-Regular),
    url(fonts/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 400;
    src: local(Heebo), local(Heebo-Regular),
    url(fonts/NGS6v5_NC0k9P9H2TbE.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    src: local("Heebo Medium"), local(Heebo-Medium),
    url(fonts/NGS3v5_NC0k9P9kFbqROkK440A.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 500;
    src: local("Heebo Medium"), local(Heebo-Medium),
    url(fonts/NGS3v5_NC0k9P9kFbqRMkK4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 700;
    src: local("Heebo Bold"), local(Heebo-Bold),
    url(fonts/NGS3v5_NC0k9P9lNaKROkK440A.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 700;
    src: local("Heebo Bold"), local(Heebo-Bold),
    url(fonts/NGS3v5_NC0k9P9lNaKRMkK4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 800;
    src: local("Heebo ExtraBold"), local(Heebo-ExtraBold),
    url(fonts/NGS3v5_NC0k9P9lRa6ROkK440A.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 800;
    src: local("Heebo ExtraBold"), local(Heebo-ExtraBold),
    url(fonts/NGS3v5_NC0k9P9lRa6RMkK4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 900;
    src: local("Heebo Black"), local(Heebo-Black),
    url(fonts/NGS3v5_NC0k9P9l1aqROkK440A.woff2) format("woff2");
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
    font-display: swap;
}

@font-face {
    font-family: Heebo;
    font-style: normal;
    font-weight: 900;
    src: local("Heebo Black"), local(Heebo-Black),
    url(fonts/NGS3v5_NC0k9P9l1aqRMkK4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 400;
    src: local("Overlock Regular"), local(Overlock-Regular),
    url(fonts/Z9XVDmdMWRiN1_T9Z7TX6Oy0lw.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 400;
    src: local("Overlock Regular"), local(Overlock-Regular),
    url(fonts/Z9XVDmdMWRiN1_T9Z7TZ6Ow.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 700;
    src: local("Overlock Bold"), local(Overlock-Bold),
    url(fonts/Z9XSDmdMWRiN1_T9Z7xizfmFtry79Q.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 700;
    src: local("Overlock Bold"), local(Overlock-Bold),
    url(fonts/Z9XSDmdMWRiN1_T9Z7xizfmLtrw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 900;
    src: local("Overlock Black"), local(Overlock-Black),
    url(fonts/Z9XSDmdMWRiN1_T9Z7xaz_mFtry79Q.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: Overlock;
    font-style: normal;
    font-weight: 900;
    src: local("Overlock Black"), local(Overlock-Black),
    url(fonts/Z9XSDmdMWRiN1_T9Z7xaz_mLtrw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: icomoon;
    src: url(fontface/icomoon.eot);
    src: url(fontface/icomoon.eot?#iefix) format("embedded-opentype"),
    url(fontface/icomoon.ttf) format("truetype"),
    url(fontface/icomoon.woff) format("woff"),
    url(fontface/icomoon.svg?#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.icom {
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icom::before {
    font-family: icomoon !important;
    font-weight: 400;
}

.icon-paperplane:before {
    content: "\e97f";
}

.icon-handdown:before {
    content: "\e980";
}

.icon-handscroll:before {
    content: "\e981";
}

.icon-scroll:before {
    content: "\e982";
}

.icon-mouse:before {
    content: "\e983";
}

.icon-circlearrowdown:before {
    content: "\e984";
}

.icon-crown:before {
    content: "\e91d";
}

.icon-check:before {
    content: "\e925";
}

.icon-like:before {
    content: "\e969";
}

.icon-dragonhalf:before {
    content: "\e96a";
}

.icon-dragon:before {
    content: "\e97b";
}

.icon-aroundtheworld:before {
    content: "\e900";
}

.icon-arrowforward:before {
    content: "\e901";
}

.icon-arrowright:before {
    content: "\e902";
}

.icon-arrowleft:before {
    content: "\e903";
}

.icon-arrowup:before {
    content: "\e904";
}

.icon-arrowdown:before {
    content: "\e905";
}

.icon-arrowrichtsmall:before {
    content: "\e906";
}

.icon-arrowleftsmall:before {
    content: "\e907";
}

.icon-assowupsmall:before {
    content: "\e908";
}

.icon-arrowdownsmall:before {
    content: "\e909";
}

.icon-backpack:before {
    content: "\e90a";
}

.icon-backpacker:before {
    content: "\e90b";
}

.icon-basket:before {
    content: "\e97c";
}

.icon-beddouble:before {
    content: "\e90c";
}

.icon-bedsingle:before {
    content: "\e90d";
}

.icon-bike:before {
    content: "\e90e";
}

.icon-bikedown:before {
    content: "\e90f";
}

.icon-blog:before {
    content: "\e910";
}

.icon-brick:before {
    content: "\e911";
}

.icon-brick2:before {
    content: "\e912";
}

.icon-bricks:before {
    content: "\e913";
}

.icon-bubble:before {
    content: "\e914";
}

.icon-bubbleheart:before {
    content: "\e915";
}

.icon-bubbles:before {
    content: "\e916";
}

.icon-calendar:before {
    content: "\e97d";
}

.icon-calendarcheck:before {
    content: "\e97e";
}

.icon-calendarcheck2:before {
    content: "\e917";
}

.icon-calendarempty:before {
    content: "\e918";
}

.icon-calendarsearch:before {
    content: "\e919";
}

.icon-calendarsuitcase:before {
    content: "\e91a";
}

.icon-cancelcross1:before {
    content: "\e91b";
}

.icon-cancelcross2:before {
    content: "\e91c";
}

.icon-clipboard:before {
    content: "\e91e";
}

.icon-compass:before {
    content: "\e91f";
}

.icon-contact:before {
    content: "\e920";
}

.icon-contact2:before {
    content: "\e921";
}

.icon-cook:before {
    content: "\e922";
}

.icon-creditcard:before {
    content: "\e923";
}

.icon-creditcards:before {
    content: "\e924";
}

.icon-delete:before {
    content: "\e926";
}

.icon-dinner:before {
    content: "\e927";
}

.icon-dragonhead:before {
    content: "\e928";
}

.icon-earth:before {
    content: "\e929";
}

.icon-email:before {
    content: "\e92a";
}

.icon-equalizer:before {
    content: "\e92b";
}

.icon-eurosymbol:before {
    content: "\e92c";
}

.icon-eye:before {
    content: "\e92d";
}

.icon-facebook-logo:before {
    content: "\e92e";
}

.icon-flower:before {
    content: "\e92f";
}

.icon-golf:before {
    content: "\e930";
}

.icon-golf2:before {
    content: "\e931";
}

.icon-googlepluslogo:before {
    content: "\e932";
}

.icon-googlepluslogonew:before {
    content: "\e933";
}

.icon-groupbig:before {
    content: "\e934";
}

.icon-groupsmall:before {
    content: "\e935";
}

.icon-handfan:before {
    content: "\e936";
}

.icon-heart:before {
    content: "\e937";
}

.icon-heartbeat:before {
    content: "\e938";
}

.icon-home:before {
    content: "\e939";
}

.icon-hotel:before {
    content: "\e93a";
}

.icon-individual:before {
    content: "\e93b";
}

.icon-information:before {
    content: "\e93c";
}

.icon-informationcircle:before {
    content: "\e93d";
}

.icon-lock:before {
    content: "\e93e";
}

.icon-lotus:before {
    content: "\e93f";
}

.icon-magnifier:before {
    content: "\e940";
}

.icon-manwoman:before {
    content: "\e941";
}

.icon-map:before {
    content: "\e942";
}

.icon-map2:before {
    content: "\e943";
}

.icon-map3:before {
    content: "\e944";
}

.icon-mastercard:before {
    content: "\e945";
}

.icon-menu:before {
    content: "\e946";
}

.icon-menuenumbers:before {
    content: "\e947";
}

.icon-menuesquares:before {
    content: "\e948";
}

.icon-menuesquares2:before {
    content: "\e949";
}

.icon-money:before {
    content: "\e94a";
}

.icon-news:before {
    content: "\e94b";
}

.icon-notice:before {
    content: "\e94c";
}

.icon-pencil:before {
    content: "\e94d";
}

.icon-phone:before {
    content: "\e94e";
}

.icon-phoneinfo:before {
    content: "\e94f";
}

.icon-photo:before {
    content: "\e950";
}

.icon-plane:before {
    content: "\e951";
}

.icon-play:before {
    content: "\e952";
}

.icon-plus:before {
    content: "\e953";
}

.icon-poi:before {
    content: "\e954";
}

.icon-poicircle:before {
    content: "\e955";
}

.icon-poiplus:before {
    content: "\e956";
}

.icon-printer:before {
    content: "\e957";
}

.icon-regulator:before {
    content: "\e958";
}

.icon-road:before {
    content: "\e959";
}

.icon-safty:before {
    content: "\e95a";
}

.icon-ship:before {
    content: "\e95b";
}

.icon-signs:before {
    content: "\e95c";
}

.icon-smileyhappy:before {
    content: "\e95d";
}

.icon-smileyneutral:before {
    content: "\e95e";
}

.icon-smileysad:before {
    content: "\e95f";
}

.icon-star:before {
    content: "\e960";
}

.icon-starhalf1:before {
    content: "\e961";
}

.icon-starhlaf2:before {
    content: "\e962";
}

.icon-suitcase:before {
    content: "\e963";
}

.icon-switch:before {
    content: "\e964";
}

.icon-switches:before {
    content: "\e965";
}

.icon-tageuro:before {
    content: "\e966";
}

.icon-temple1:before {
    content: "\e967";
}

.icon-temple2:before {
    content: "\e968";
}

.icon-timeline:before {
    content: "\e96b";
}

.icon-train:before {
    content: "\e96c";
}

.icon-trash:before {
    content: "\e96d";
}

.icon-travelagency:before {
    content: "\e96e";
}

.icon-trip:before {
    content: "\e96f";
}

.icon-trip2:before {
    content: "\e970";
}

.icon-twitter-logo:before {
    content: "\e971";
}

.icon-unlock:before {
    content: "\e972";
}

.icon-video:before {
    content: "\e973";
}

.icon-viedo2:before {
    content: "\e974";
}

.icon-visa:before {
    content: "\e975";
}

.icon-visa2:before {
    content: "\e976";
}

.icon-warning:before {
    content: "\e977";
}

.icon-yin-yang:before {
    content: "\e978";
}

.icon-yoga:before {
    content: "\e979";
}

.icon-youtube-logo:before {
    content: "\e97a";
}

.icon-instagram:before {
    content: "";
}

@font-face {
    font-family: icomoon-maps;
    src: url(fontface_maps/icomoon.eot);
    src: url(fontface_maps/icomoon.eot?#iefix) format("embedded-opentype"),
    url(fontface_maps/icomoon.ttf) format("truetype"),
    url(fontface_maps/icomoon.woff) format("woff"),
    url(fontface_maps/icomoon.svg?#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

.iconmaps {
    font-family: icomoon-maps !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.iconmaps-hongkong:before {
    content: "\e900";
}

.iconmaps-indonesien:before {
    content: "\e901";
}

.iconmaps-indien:before {
    content: "\e902";
}

.iconmaps-kambodscha:before {
    content: "\e903";
}

.iconmaps-laos:before {
    content: "\e904";
}

.iconmaps-srilanka:before {
    content: "\e905";
}

.iconmaps-myanmar:before {
    content: "\e906";
}

.iconmaps-malaysia:before {
    content: "\e907";
}

.iconmaps-nepal:before {
    content: "\e908";
}

.iconmaps-singapur:before {
    content: "\e909";
}

.iconmaps-thailand:before {
    content: "\e90a";
}

.iconmaps-vietnam:before {
    content: "\e90b";
}

.iconmaps-philippines:before {
    content: "\e90c";
}

.item_aktuellewap .frame_image:before {
    padding-bottom: 81.48148%;
}

.item_beliebtewap_one .item_aktuellewap .frame_image:before {
    padding-bottom: 75%;
}

.item_beliebtewap_two .item_aktuellewap:first-child .frame_image:before {
    padding-bottom: 39.30153%;
}

.item_lassen_sie .item_lassen_sie_one .frame_image:before {
    padding-bottom: 100%;
}

.item_service_info .frame_image:before {
    padding-bottom: 128.72727%;
}

.lst_service_info .item_service_two .frame_image:before {
    padding-bottom: 100%;
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 500;
    background: rgba(255, 255, 255, 0.9);
}

#header .header_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
}

#header .header_wrapper .logo {
    width: 230px;
    display: block;
    position: absolute;
    z-index: 3;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#header .header_wrapper .logo .image_logo {
    width: 100%;
    display: block;
    overflow: hidden;
}

#header .header_wrapper .logo .image_logo img {
    width: 100%;
    display: block;
    height: auto;
}

#header .header_wrapper .mainmenu_left {
    width: auto;
    display: block;
    float: left;
    margin: 0;
}

#header .header_wrapper .mainmenu_left .mainvigatinon {
    float: left;
    margin-right: 15px;
}

#header .header_wrapper .mainmenu_left .mainvigatinon .mainvigation_link {
    font-family: Heebo, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: 0 0;
    height: 90px;
    line-height: 90px;
    display: block;
    font-size: 17px;
    color: #626361;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

#header .header_wrapper .mainmenu_left .mainvigatinon .mainvigation_link:hover,
#header .header_wrapper .mainmenu_right ul li a:hover,
#header .header_wrapper .watchlisttrigger:hover {
    color: #ed582f;
}

#header .header_wrapper .search_trigger {
    width: 32px;
    float: left;
    margin-left: 10px;
    position: relative;
    margin-top: 25px;
    font-size: 17px;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

#header .header_wrapper .search_trigger .icon_search {
    display: block;
    height: 32px;
    width: 32px;
    background: #606c6c;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 33px;
}

#header .header_wrapper .chensubmenu,
#header .header_wrapper .contact_hd {
    display: none;
}

#header .header_wrapper .watchlisttrigger {
    margin-top: 29px;
    margin-left: 0;
    padding: 0 42px 0 15px;
    position: relative;
    float: right;
    font-size: 17px;
    cursor: pointer;
    line-height: 32px;
}

#header .header_wrapper .watchlisttrigger .icon_watchlisttrigger {
    width: 32px;
    height: 32px;
    color: #fff;
    text-align: center;
    line-height: 34px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    background: #606c6c;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#header .header_wrapper .watchlisttrigger .number_trigger {
    position: absolute;
    right: 21px;
    bottom: -8px;
    font-size: 11px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 21px;
    background: #ed582f;
    color: #fff;
    border-radius: 50%;
}

#header .header_wrapper .mainmenu_right {
    display: block;
    float: right;
}

#header .header_wrapper .mainmenu_right ul {
    margin: 0;
    padding: 0;
}

#header .header_wrapper .mainmenu_right ul li {
    display: inline-block;
    margin-right: 30px;
}

#header .header_wrapper .mainmenu_right ul li a {
    font-size: 17px;
    text-decoration: none;
    cursor: pointer;
    color: #626361;
    line-height: 90px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

#slide_home {
    position: relative;
    width: 100%;
    height: 515px;
    background: #fff;
    overflow: hidden;
}

#slide_home .mainslide {
    width: 100%;
    display: block;
    overflow: hidden;
}

#slide_home .mainslide .itemslidebox {
    width: 100%;
    display: block;
    position: relative;
    height: calc(100vh - 139px);
    overflow: hidden;
}

#slide_home .mainslide .itemslidebox .frame_image_one {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}

#slide_home .mainslide .itemslidebox .frame_image_one img {
    width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    overflow: hidden;
}

#slide_home .mainslide .itemslidebox .startscr_linkContainer {
    top: 55%;
    width: 100%;
    position: absolute;
    text-align: center;
    z-index: 101;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#slide_home .mainslide .itemslidebox .startscr_linkContainer .startscr_link {
    font-size: 32px;
    display: inline-block;
    color: #fff;
}

#slide_home .mainslide .itemslidebox .startscr_linkContainer .startscr_link .startscr_linkdesc {
    width: auto;
    max-width: 100%;
    display: inline-block;
}

#slide_home .mainslide .itemslidebox .startscr_linkContainer .startscr_link .startscr_linkbutton {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
    margin: auto;
    line-height: 42px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #626361;
}

#slide_home .mainslide .itemslidebox .startscr_linkContainer .startscr_link:hover .startscr_linkbutton {
    background: rgba(219, 114, 62, 0.6);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
}

#slide_home .startscreen__slogan {
    font-size: 42px;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 18px;
    z-index: 2;
    font-family: Overlock, Helvetica, Arial, cursive;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.1;
    -webkit-text-shadow: 1px 1px 3px #757575;
    -moz-text-shadow: 1px 1px 3px #757575;
    -o-text-shadow: 1px 1px 3px #757575;
    text-shadow: 1px 1px 3px #757575;
}

#slide_home .startscreen_jumper {
    position: absolute;
    width: 20px;
    height: 35px;
    display: none;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 10px;
    text-align: center;
    z-index: 11;
    margin-left: -10px;
}

#slide_home .startscreen_jumper .borout {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 25px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 20px;
    animation-name: startscreenJumper;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    -webkit-animation-name: startscreenJumper;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes startscreenJumper {
    from {
        top: 0;
    }
    50% {
        top: -5px;
    }
    to {
        top: 0;
    }
}

#slide_home .startscreen_jumper .jamb {
    width: 2px;
    height: 5px;
    position: absolute;
    z-index: 12;
    top: 4px;
    left: calc(50% - 1px);
    background: #fff;
}

.slick-next:before,
.slick-prev:before {
    content: "";
}

.mainslide .slick-next,
.mainslide .slick-prev {
    width: 50px;
    height: 50px;
    max-width: 50px;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 0;
    z-index: 2;
}

.mainslide .slick-prev {
    left: 25px;
    background: 0 0;
}

.mainslide .slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 50px;
}

.mainslide .slick-next:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 50px;
}

.mainslide .slick-next {
    right: 25px;
    background: 0 0;
}

.sub_vigation {
    position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 90px);
    display: none;
    background: #f1f2f2;
    z-index: 500;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 10px;
}

.sub_vigation .lst_menulev_two {
    width: 100%;
    display: flex;
    padding: 30px 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
}

.sub_vigation .lst_menulev_two .item_menulev_two {
    width: 25%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
    position: relative;
}

.sub_vigation .lst_menulev_two .item_menulev_two .icon_menulev_two {
    width: 70px;
    height: 70px;
    display: block;
    font-size: 70px;
    position: absolute;
    transition: 0.15s all;
    left: 10px;
    overflow: hidden;
    top: 0;
    color: #626361;
}

.sub_vigation .lst_menulev_two .item_menulev_two:hover .icon_menulev_two {
    color: #f17e5e;
    transition: 0.15s all;
}

.sub_vigation .lst_menulev_two .item_menulev_two .icon_menulev_two img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    transition: 0.1s all;
    display: block;
}

.sub_vigation .lst_menulev_two .item_menulev_two:hover .icon_menulev_two img {
    top: -100%;
    transition: 0.35s all;
}

.sub_vigation .lst_menulev_two .item_menulev_two .name_menulev_two {
    display: block;
    position: relative;
    width: 100%;
    color: #626361;
    font-size: 16px;
    padding-left: 90px;
    box-sizing: border-box;
    text-decoration: none;
    z-index: 499;
    min-height: 70px;
    line-height: 50px;
}

.sub_vigation .lst_menulev_two .item_menulev_two .icon_ar {
    width: 16px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 15px;
    color: #bbb;
    font-size: 26px;
}

.sub_vigation .lst_menulev_these {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 30px 0;
}

.sub_vigation .lst_menulev_these .item_menulev_these {
    width: 33.33%;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    overflow: hidden;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one:before {
    content: "";
    display: block;
    padding-bottom: 69.0196%;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one .frame_image_Crop_one {
    overflow: hidden;
    text-align: center;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one .frame_image_Crop_one img {
    height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia .title {
    font-size: 16px;
    color: #626361;
    display: inline-block;
    transition: 0.25s all;
}

.sub_vigation .lst_menulev_these .item_menulev_these:hover .ngoaia .title {
    color: #ed582f;
    transition: 0.25s all;
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia .icon {
    font-size: 20px;
    position: relative;
    top: -2px;
    display: inline-block;
    margin-left: 5px;
}

.sub_vigation::-webkit-scrollbar {
    width: 5px;
}

.sub_vigation::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
    border-radius: 10px;
}

.sub_vigation::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.sub_vigation::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.sub_cont_over {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 510;
    top: -100%;
    overflow: hidden;
    left: 0;
    transition: 0.35s all;
}

.sub_cont_over.active {
    top: 0;
    transition: 0.7s all;
}

.sub_cont_over .contover_backg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
}

.sub_cont_over .contover_container {
    width: 650px;
    height: auto;
    max-height: calc(100vh - 30px);
    position: relative;
    z-index: 4;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: block;
    overflow: hidden;
    overflow-y: auto;
}

.sub_cont_over .contover_container::-webkit-scrollbar {
    display: none;
}

.sub_cont_over .contover_content {
    position: relative;
    z-index: 5;
    padding-top: 90px;
    box-sizing: border-box;
    padding-right: 90px;
    width: 100%;
}

.sub_cont_over .contover_content .contover_closer {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
}

.sub_cont_over .contover_content .contover_image {
    position: absolute;
    border: 10px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 220px;
    height: 220px;
}

.sub_cont_over .contover_content .contover_image img {
    min-height: 100%;
    width: 100%;
    display: block;
    height: 100%;
}

.sub_cont_over .contover_content .contover_innerContent {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 30px;
    overflow: hidden;
    background: #f1f2f2;
}

.sub_cont_over .contover_content .contover_innerContent h6 {
    width: 75%;
    font-size: 26px;
    margin-bottom: 15px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
}

.sub_cont_over .contover_content .contover_innerContent .note {
    width: 75%;
    color: #626361;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 300;
}

.sub_cont_over .contover_content .contover_innerContent .contover_hotline {
    width: 75%;
    font-size: 20px;
    margin: 10px 0 5px;
}

.sub_cont_over .contover_content .contover_innerContent .email_link {
    width: 75%;
    font-size: 16px;
    color: #626361;
}

.sub_cont_over .contover_content .contover_innerContent .contover_openingTimes {
    width: 60%;
    margin-top: 20px;
    font-size: 16px;
    color: #626361;
    line-height: 1.35;
}

.sub_cont_over .contover_content .contover_innerContent .contover_linkContainer {
    position: absolute;
    right: 140px;
    bottom: 15px;
}

.sub_cont_over .contover_content .contover_innerContent .contover_linkContainer .contover_link {
    display: block;
    position: relative;
    text-decoration: none;
    line-height: 35px;
    margin-bottom: 10px;
    padding-left: 50px;
    color: #626361;
}

.sub_cont_over .contover_content .contover_innerContent .contover_linkContainer .contover_link .icon {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    background: #ed582f;
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
}

.sub_watchlist {
    width: 100%;
    overflow: hidden;
}

.sub_watchlist .watchlist_background {
    background: rgba(0, 0, 0, 0.7);
    width: 60%;
    height: 100vh;
    top: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    z-index: 600;
    display: none;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.sub_watchlist.active .watchlist_background {
    display: block;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sub_watchlist .watchlist_content {
    display: none;
    width: 50%;
    top: 0;
    right: 0;
    height: 100vh;
    min-height: 100vh;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    background: #303636;
    z-index: 600;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    color: #fff;
}

.sub_watchlist.active .watchlist_content {
    display: block;
    width: 40%;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sub_watchlist .watchlist_content .watchlist_inner {
    padding: 20px 40px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_closer {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_closer .icon_schlieben {
    width: auto;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding-right: 30px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_closer .icon_schlieben .fa {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 2px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_head {
    font-size: 42px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 60px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist__offerCounter {
    width: 100%;
    font-size: 16px;
    display: block;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist__offerCounter .watchListOfferAmount {
    font-weight: 700;
    color: #ed582f;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist__offerCounter .watchListOfferText {
    display: inline-block;
}

.sub_watchlist .watchlist_content .watchlist_inner .note_watchlist {
    width: 75%;
    margin-top: 60px;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer {
    width: 100%;
    margin-top: 60px;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image {
    width: 150px;
    display: block;
    overflow: hidden;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image:before {
    padding-bottom: 102%;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image .listwatch_delete {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    cursor: pointer;
    height: 30px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 6;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image .listwatch_delete::before {
    font-family: icomoon;
    content: "";
    color: #fff;
    line-height: 30px;
    padding-left: 7px;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer {
    width: calc(100% - 150px);
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    padding: 10px 10px 50px;
    background: #fff;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_place {
    color: #ed582f;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_head {
    font-weight: 600;
    color: #626361;
    margin-bottom: 20px;
    font-size: 18px;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_linkDur {
    position: absolute;
    bottom: 14px;
    left: 10px;
    right: 10px;
    min-height: 33px;
    color: #626361;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_linkDur .offerTeaser_priceTag {
    border: 1px solid #ccc;
    padding: 0 10px;
    color: #ed582f;
    border-radius: 20px;
    cursor: pointer;
    font-size: 16px;
    color: #626361;
    text-decoration: none !important;
}

.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_linkDur .offerTeaser_priceTag::before {
    font-family: icomoon;
    content: "";
    color: #ed582f;
    font-size: 16px;
    padding-right: 7px;
    border-right: 1px solid #ccc;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer {
    width: 75%;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer .watchListOfferMail {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer .watchlist_delete {
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}

.sub_watchlist .watchlist_content .watchlist_inner .watchlist_closer.mtop60 {
    margin-top: 60px;
}

.sub_search_home {
    width: 100%;
    display: block;
}

.sub_travelSearch {
    top: 90px;
    position: fixed;
    display: none;
    left: 0;
    z-index: 500;
    width: 100%;
    color: #fff;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    visibility: visible;
}

.sub_travelSearch .container {
    position: relative;
    box-sizing: border-box;
    padding: 20px 0 15px;
}

.sub_travelSearch .lstSearch_inner {
    width: 100%;
    display: block;
    position: relative;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-right: 80px;
    box-sizing: border-box;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field {
    width: 25%;
    box-sizing: border-box;
    padding: 5px;
    position: relative;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field input {
    width: 100%;
    box-sizing: border-box;
    outline: 0;
    padding: 0 10px;
    height: 40px;
    line-height: 45px;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .inputContainer {
    position: relative;
    background: #fff;
    padding: 0 10px;
    height: 40px;
    line-height: 42px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    cursor: pointer;
    color: #626361;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .inputContainer .icon {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 26px;
    line-height: 26px;
    color: #626361;
}

.sub_travelSearch .lstSearch_inner .search_submitButton {
    position: absolute;
    z-index: 3;
    top: 5px;
    right: -60px;
    border: none;
    outline: 0;
    cursor: pointer;
    background: #ed582f;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 38px;
    font-size: 18px;
    padding: 1px 20px;
}

.sub_travelSearch .lstSearch_inner .search_submitButton i {
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.sub_travelSearch .lstSearch_closer {
    display: block;
    width: 100px;
    margin: 15px auto 0px;
    text-align: center;
    font-size: 14px;
}

.sub_travelSearch .lstSearch_closer .itemsearch_closer {
    color: #bbb;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-right: 28px;
    font-size: 16px;
}

.sub_travelSearch .lstSearch_closer .itemsearch_closer .fa {
    position: absolute;
    z-index: 2;
    right: 0;
    top: -5px;
    font-size: 28px;
}

.searchoverlay {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    transition: 0.5s all;
    height: 100%;
    display: block;
    z-index: 600;
}

.searchoverlay.active {
    transition: 0.5s all;
    top: 0;
}

.searchoverlay .searchoverlay_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 600;
}

.searchoverlay .searchoverlay_container {
    position: absolute;
    width: 100%;
    max-width: 600px;
    top: 50%;
    left: 50%;
    padding: 10px 15px;
    height: auto;
    max-height: 100vh;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 602;
}

.searchoverlay_container::-webkit-scrollbar {
    width: 5px;
}

.searchoverlay_container::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
    border-radius: 10px;
}

.searchoverlay_container::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.searchoverlay_container::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.searchoverlay .searchoverlay_options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 10px 0;
}

.searchoverlay .searchoverlay_options .searchoverlay_closer {
    display: inline-block;
    text-decoration: underline;
    line-height: 40px;
    cursor: pointer;
    color: #626361;
}

.searchoverlay .searchoverlay_options .searchoverlay_adopt {
    display: inline-block;
    color: #fff;
    background: #00c7ba;
    padding: 0 15px;
    line-height: 40px;
    width: 125px;
    text-align: center;
    border-radius: 20px;
    cursor: pointer;
}

.searchoverlay .searchoverlay_content {
    width: 100%;
    display: block;
}

.searchoverlay .searchoverlay_content .lst_destination {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 40px 0;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination {
    display: block;
    width: 50%;
    margin-bottom: 10px;
    position: relative;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination:first-child {
    width: 100%;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination input {
    display: none;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination label {
    display: inline-block;
    font-size: 16px;
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    color: #626361;
    margin: 0;
    cursor: pointer;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination label:before {
    content: "";
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #626361;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.searchoverlay .searchoverlay_content .lst_destination .item_destination input:checked + label::after {
    content: "";
    display: block;
    width: 13px;
    height: 8px;
    border-bottom: 3px solid #ed582f;
    border-left: 3px solid #ed582f;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 6px;
}

.searchoverlay .searchoverlay_note {
    margin: 20px 0;
    font-size: 16px;
}

.searchoverlay .searchOverlay__content {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_sectionwrapper {
    background: #303636;
    padding: 30px 0;
    overflow: hidden;
}

.sub_sectionwrapper .lst_sectionwrapper {
    width: 85%;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper {
    width: 33.333%;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    padding: 0 10px 0 80px;
    position: relative;
    color: #fff;
}

.sub_sectionwrapper .lst_sectionwrapper.colore4e3e3 .item_sectionwrapper {
    color: #e4e3e3;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper:nth-child(3n) {
    border-right: none;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .icon {
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 10px;
    text-align: left;
    width: 50px;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .icon img {
    width: 100%;
    display: block;
    height: auto;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .title {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.1;
}

.sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .note {
    width: 100%;
    margin-top: 5px;
}

.sub_aktuellewapper {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.list_cate {
    text-align: center;
    width: 100%;
    display: block;
}

.list_cate .title_listcate {
    display: inline-block;
    font-size: 26px;
    color: #626361;
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_aktuellewapper .lst_aktuellewapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con {
    width: calc(50% - 10px);
    overflow: hidden;
    display: block;
    position: relative;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .info_aktuellewap {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .info_aktuellewap .topic {
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-size: 20px;
    margin-bottom: 5px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .info_aktuellewap .image_bager {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .info_aktuellewap .image_bager img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .lst_aktwap_right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .lst_aktwap_right .item_aktuellewap {
    width: calc(50% - 10px);
    margin-bottom: 20px;
    background: #fff;
    padding-bottom: 60px;
    position: relative;
}

.item_aktuellewap .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.item_aktuellewap .ngoaia {
    width: 100%;
    height: auto;
    position: absolute;
    padding: 10px 10px 17px;
    box-sizing: border-box;
    z-index: 3;
    background: linear-gradient(to bottom, rgba(43, 43, 43, 0) 0, #2b2b2b 100%);
    left: 0;
    bottom: 0;
}

.item_aktuellewap .ngoaia .title {
    color: #fff;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 22px;
    text-decoration: none;
}

.item_aktuellewap .offerTeaser_category {
    color: #ed582f;
    /*color: #952A0E;*/
    font-size: 18px;
    padding: 0 10px;
    margin-top: 10px;
    box-sizing: border-box;
}

.item_aktuellewap .note {
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 5px 0 10px;
    line-height: 1.1;
    padding: 0 10px;
    box-sizing: border-box;
}

.item_aktuellewap .offerTeaser_price {
    position: absolute;
    bottom: 14px;
    left: 10px;
    right: 10px;
    min-height: 33px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.item_aktuellewap .offerTeaser_price .offerTeaser_priceTag {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 33px;
    line-height: 33px;
    border: 1px solid #ccc;
    background: #fff;
    width: 130px;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 5px;
    font-size: 16px;
    text-align: center;
    color: #626361;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.item_aktuellewap .offerTeaser_price .offerTeaser_priceTag .icon_eye {
    position: absolute;
    top: 0;
    left: 0;
    color: #ed582f;
    padding: 0 7px 0 10px;
    border-right: 1px solid #ccc;
    height: 33px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_beliebtewapper {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_beliebtewapper .lst_beliebtewap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_one {
    width: calc(25% - 10px);
    margin-bottom: 20px;
    display: block;
}

.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two {
    width: calc(75% - 10px);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap {
    width: calc(33.333% - 13.333px);
    margin-bottom: 20px;
    margin-right: 20px;
    display: block;
}

.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:first-child {
    width: calc(66.666% - 6.666px);
    margin-bottom: 20px;
    display: block;
}

.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:nth-child(2),
.sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:nth-child(5n) {
    margin-right: 0;
}

.sub_beliebtewapper .lst_beliebtewap .item_aktuellewap {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    padding-bottom: 60px;
    position: relative;
}

.sub_lassen_sie {
    width: 100%;
    padding: 50px 0;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sub_lassen_sie .list_cate .title_listcate {
    color: #ec572e;
    font-size: 30px;
}

.sub_lassen_sie .lst_lassen_sie {
    width: 100%;
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie {
    width: 320px;
    height: 320px;
    box-sizing: border-box;
    position: relative;
    border: 10px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie:hover {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 10px solid rgba(219, 114, 62, 0.6);
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .nenhoer {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    z-index: 2;
    top: 0;
    left: 0;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .frame_image {
    position: absolute;
    width: 60px;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    top: 15px;
    display: block;
    overflow: hidden;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 95px 20px;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content .title {
    width: 100%;
    text-align: center;
    color: #ed582f;
    font-size: 30px;
    margin-top: 0;
    font-family: Overlock, Helvetica, Arial, cursive;
    display: block;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content .note {
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .offerteaser_lassen {
    display: block;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 33px;
    line-height: 33px;
    border: 1px solid #ccc;
    background: #fff;
    width: 100px;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 5px;
    font-size: 16px;
    text-align: center;
    color: #626361;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .offerteaser_lassen .icon_eye {
    position: absolute;
    top: 0;
    left: 0;
    color: #ed582f;
    padding: 0 7px 0 10px;
    border-right: 1px solid #ccc;
    height: 33px;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_unsere_home {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.list_cate1 {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    background: #fff;
}

.list_cate1 .title_listcate1 {
    text-align: center;
    color: #ed582f;
    display: block;
    width: 100%;
    font-size: 26px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
}

.list_cate1 .note_listcate1 {
    width: 100%;
    margin-top: 20px;
    display: block;
}

.list_cate1 .ngoaibtn {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 20px;
}

.list_cate1 .ngoaibtn .btn_mehr {
    display: inline-block;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    color: #626361;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    height: auto;
}

.list_cate1 .ngoaibtn .btn_mehr:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_unsere_home .lst_unsere_home {
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_unsere_home .lst_unsere_home .item_aktuellewap {
    width: calc((100% - 60px) / 4);
    display: block;
    margin-bottom: 20px;
    margin-right: 20px;
    background: #fff;
    box-sizing: border-box;
    padding-bottom: 60px;
    position: relative;
}

.sub_unsere_home .lst_unsere_home .item_aktuellewap:nth-child(4n) {
    margin-right: 0;
}

.sub_service_info {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 0 0 30px;
    background: #f1f2f2;
}

.sub_service_info .container {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.sub_service_info .lst_service_info {
    width: 100%;
    margin-top: 30px;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_service_info .lst_service_info .item_service_info {
    width: calc((100% - 60px) / 4);
    display: block;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.sub_service_info .lst_service_info .item_service_info:nth-child(4n) {
    margin-right: 0;
}

.sub_service_info .lst_service_info .item_service_info .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_service_info .lst_service_info .item_service_info .infoTeaser {
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
}

.sub_service_info .lst_service_info .item_service_info .infoTeaser .title {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 10px 10px;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    background: linear-gradient(
            to bottom,
            rgba(231, 56, 39, 0) 0,
            #2b2b2b 100%
    );
}

.sub_service_info .lst_service_info .item_service_info .infoTeaser .note {
    display: block;
    position: relative;
    box-sizing: border-box;
    height: 104px;
    overflow: hidden;
    color: #626361;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 40px 10px 10px;
}

.sub_service_info .lst_service_info .item_service_info .infoTeaser .note .icon {
    position: absolute;
    z-index: 5;
    bottom: 12px;
    color: #bbb;
    right: 15px;
    font-size: 18px;
    transition: 0.3s all;
}

.sub_service_info .lst_service_info .item_service_info:hover .infoTeaser .note .icon {
    color: #ed582f;
    transition: 0.3s all;
}

.sub_service_info .lst_service_info .item_service_two {
    width: calc((100% - 60px) / 4);
    display: block;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.sub_service_info .lst_service_info .item_service_two .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 50%;
}

.sub_service_info .lst_service_info .item_service_two .frame_image .frame_image_Crop {
    border-radius: 50%;
}

.sub_service_info .lst_service_info .item_service_two .frame_image .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 60px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    z-index: 5;
    color: #626361;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_service_info .lst_service_info .item_service_two:hover .frame_image .icon {
    background: rgba(219, 114, 62, 0.6);
    color: #fff;
}

.sub_service_info .lst_service_info .item_service_two .nenhoer {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
}

.sub_service_info .lst_service_info .item_service_two .infoTeaser {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.sub_service_info .lst_service_info .item_service_two .infoTeaser .title {
    display: block;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    margin-top: 10px;
}

.sub_service_info .lst_service_info .item_service_two .infoTeaser .note {
    margin-top: 5px;
    display: block;
}

.sub_service_info .lst_service_info .item_service_two .infoTeaser .note p {
    margin: 0;
}

.sub_der_presse {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 0 0 50px;
    background: #f1f2f2;
}

.sub_der_presse .container {
    padding-top: 30px;
    border-top: 1px solid #ccc;
}

.sub_der_presse .lst_der_presse {
    width: 100%;
    box-sizing: border-box;
    padding: 0 10%;
    overflow: hidden;
    display: block;
}

.sub_der_presse .lst_der_presse img {
    width: 100%;
    height: auto;
    display: none;
}

.sub_der_presse .ngoaibtn {
    text-align: center;
    margin-top: 40px;
}

.sub_der_presse .ngoaibtn .btn_der_presse {
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    background: #fff;
    color: #626361;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
}

.sub_der_presse .ngoaibtn .btn_der_presse:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_der_presse .note_der_presse {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 26px;
    margin-top: 30px;
    line-height: 1.1;
    text-align: center;
}

.sub_logobar {
    width: 100%;
    display: block;
    overflow: hidden;
    min-height: 100px;
    background: #f1f2f2;
}

.sub_logobar .container {
    padding: 65px 0;
    position: relative;
    border-top: 1px solid #ccc;
}

.sub_logobar .footer_dragon {
    position: absolute;
    bottom: 0;
    width: 70%;
    display: flex;
    justify-content: space-between;
    left: 19%;
    height: auto;
}

.sub_logobar .footer_dragon span {
    display: inline-block;
    height: 150px;
}

.sub_logobar .footer_dragon span img {
    width: auto;
    max-width: 100%;
    height: 100%;
    display: block;
}

.sub_logobar .footer_logo {
    width: 200px;
    margin: auto;
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.sub_logobar .footer_logo img {
    width: 100%;
    height: auto;
    display: block;
}

.sub_logobar .note_logobar {
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    color: #626361;
    position: relative;
    z-index: 2;
    margin-top: 15px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
}

#footer {
    width: 100%;
    font-size: 14px;
    background: #303636;
    color: #fff;
}

.footer_sealBar {
    padding: 10px 25px;
}

.footer_sealBar .lst_sealBar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.footer_sealBar .lst_sealBar .item_sealBar {
    padding: 10px;
    display: inline-block;
    width: auto;
}

.footer_sealBar .lst_sealBar .item_sealBar img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 70px;
    display: block;
}

.footer_socialLogos {
    background: #545f5f;
    padding: 15px 0;
}

.footer_socialLogos .lst_socialLogos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.footer_socialLogos .lst_socialLogos .item_socialLogos {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    color: #626361;
    background: #fff;
    margin: 0 3px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.footer_socialLogos .lst_socialLogos .item_socialLogos .fa {
    line-height: 40px;
}

.footer_socialLogos .lst_socialLogos .item_socialLogos:hover {
    background: #ed582f;
    color: #fff;
}

.footer_content {
    width: 100%;
    padding: 20px 0 10px;
    display: block;
    overflow: hidden;
}

.footer_content .lst_footercontent {
    width: 100%;
    display: flex;
    padding-bottom: 25px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.footer_content .lst_footercontent .item_footercontent {
    width: 20%;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    padding-right: 20px;
}

.footer_content .lst_footercontent .item_footercontent .title_footer {
    display: block;
    position: relative;
    font-family: Overlock, Helvetica, Arial, cursive;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
}

.footer_content .lst_footercontent .item_footercontent .title_footer.textcent {
    text-align: center;
}

.footer_content .lst_footercontent .item_footercontent ul {
    width: 100%;
    margin: 10px auto auto;
    padding: 0;
    display: block;
}

.footer_content .lst_footercontent .item_footercontent ul li {
    list-style-type: none;
    margin-bottom: 5px;
    width: 100%;
    display: block;
}

.footer_content .lst_footercontent .item_footercontent ul li a {
    color: #fff;
    line-height: 22px;
    display: inline-block;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.footer_content .lst_footercontent .item_footercontent ul li a:hover {
    color: #ed582f;
}

.footer_content .lst_footercontent .item_footercontent .note_footercontent {
    text-align: center;
    margin-top: 20px;
    line-height: 22px;
}

.footer_content .lst_footercontent .item_footercontent .footer_stars {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 8px;
}

.footer_content .lst_footercontent .item_footercontent .footer_stars .item_stars {
    width: 22px;
    height: 22px;
    display: block;
    margin: 0 2px;
    background: url(../pic/star_black.png) no-repeat center;
    background-size: 100% 80%;
}

.footer_content .lst_footercontent .item_footercontent .footer_stars .item_stars.active {
    background: url(../pic/star.png) no-repeat center;
    background-size: 100% 80%;
}

.footer_content .lst_footercontent .item_footercontent .footer_stars .item_stars.black_half {
    background: url(../pic/star_black_half.png) no-repeat center;
    background-size: 100% 80%;
}

.footer_content .lst_footercontent .item_footercontent .footer_count {
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
    font-weight: 500;
}

.footer_content .lst_footercontent .item_footercontent .footer_based {
    margin-top: 10px;
    text-align: center;
}

.footer_content .lst_footercontent .item_footercontent .footer_based .bold {
    font-weight: 500;
}

.footer_content .footer_dutyWrapper {
    width: 100%;
    display: flex;
    padding-top: 15px;
    border-top: 1px solid #ccc;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer_content .footer_dutyWrapper .footer_dutyright {
    width: auto;
}

.footer_content .footer_dutyWrapper .footer_dutyright ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.footer_content .footer_dutyWrapper .footer_dutyright ul li {
    list-style-type: none;
    display: inline-block;
    padding-left: 10px;
    margin-left: 5px;
    border-left: 1px solid #ccc;
}

.footer_content .footer_dutyWrapper .footer_dutyright ul li:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}

.footer_content .footer_dutyWrapper .footer_dutyright ul li a {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    color: #fff;
    line-height: 22px;
    display: inline-block;
}

.footer_content .footer_dutyWrapper .footer_dutyright ul li a:hover {
    color: #ed582f;
}

.mm-blocking {
    overflow: hidden;
}

.menumobile {
    position: fixed;
    width: 300px;
    background: 0 0;
    right: 0;
    height: 100vh;
    padding-top: 55px;
    z-index: 498;
    top: 0;
    overflow: hidden;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    display: none;
}

.menumobile.active {
    display: block;
    width: 300px;
    transition: transform 0.44s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

.menumobile .lst_menumobile {
    background: #485151;
    position: relative;
    width: 200%;
    height: calc(100vh - 55px);
    overflow: hidden;
    margin-left: 0;
    transition: 0.35s all;
    overflow-y: scroll;
}

.menumobile.acset_one .lst_menumobile {
    margin-left: -100%;
    transition: 0.35s all;
}

.menumobile .lst_menumobile .slosemenu {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 10px 15px 45px;
    color: #fff;
    position: relative;
    border-bottom: 1px solid #fff;
}

.menumobile .lst_menumobile .slosemenu .icon {
    font-size: 22px;
    position: absolute;
    top: 11px;
    left: 15px;
}

.menumobile .lst_menumobile > ul {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: auto;
}

.menumobile .lst_menumobile > ul > li {
    width: 50%;
    box-sizing: border-box;
    padding: 15px 30px 15px 10px;
    list-style-type: none;
    position: relative;
    display: block;
    border-bottom: 1px solid #fff;
}

.menumobile .lst_menumobile > ul > li.menucon .clickmenu {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    font-size: 26px;
    right: 0;
    color: #fff;
}

.menumobile .lst_menumobile > ul > li.menucon .clickmenu .fa {
    position: absolute;
    z-index: 3;
    top: 13px;
    right: 10px;
}

.menumobile .lst_menumobile > ul > li.menucon .clickmenu .fa-chevron-right:before {
    content: "\f105";
}

.menumobile .lst_menumobile > ul > li > a {
    position: relative;
    display: block;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 {
    position: absolute;
    width: 50%;
    left: 0;
    top: 0;
    background: #485151;
    height: calc(100vh - 55px);
    margin: 0;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    display: block;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
}

.menumobile .lst_menumobile > ul > li.menucon.acset {
    position: static;
}

.menumobile .lst_menumobile > ul > li.menucon.acset .sub_menuleve2 {
    display: block;
    width: 50%;
    opacity: 1;
    visibility: visible;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 .clodemenu_leve2 {
    position: relative;
    display: block;
    padding: 15px 10px 15px 40px;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 .clodemenu_leve2 .icon {
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 24px;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 ul li {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 30px 15px 10px;
    list-style-type: none;
    position: relative;
    display: block;
    border-bottom: 1px solid #fff;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 ul li > a {
    position: relative;
    display: block;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.newsletterPopup {
    display: block;
    position: fixed;
    top: 0;
    box-sizing: border-box;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 600;
}

.newsletterPopup .newsPopup_container {
    width: 700px;
    height: auto;
    max-height: 100vh;
    padding: 10px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    overflow: hidden;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.7);
}

.newsletterPopup .newsPopup_container .newsPopup_innerContainer {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
}

.newsletterPopup .newsPopup_closer {
    position: absolute;
    right: 30px;
    cursor: pointer;
    top: 30px;
}

.newsletterPopup .newsPopup_closer:before {
    font-family: icomoon;
    content: "";
}

.newsletterPopup .newsPopup_logo {
    width: 100%;
}

.newsletterPopup .newsPopup_logo .image_logo {
    width: 170px;
    display: block;
    margin: auto;
    overflow: hidden;
}

.newsletterPopup .newsPopup_logo .image_logo img {
    width: 100%;
    display: block;
    height: auto;
}

.newsletterPopup .newsPopup_content {
    margin-top: 20px;
    font-size: 16px;
}

.newsletterPopup .newsPopup_content .newsPopup_headline {
    font-size: 20px;
    margin-top: 10px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
}

.newsletterPopup .newsPopup_content .newsPopup_desc {
    margin-top: 15px;
}

.news_list {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    margin-top: 20px;
}

.news_list li {
    list-style-type: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

.news_list li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ed582f;
}

.newsletterPopup .newsPopup_content .newsRegistration {
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.newsletterPopup .newsPopup_content .newsRegistration .isempty {
    width: calc(50% - 10px);
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}

.newsletterPopup .newsPopup_content .newsRegistration .isempty.isempty_one {
    width: 100%;
}

.newsletterPopup .newsPopup_content .newsRegistration .isempty label {
    position: absolute;
    top: 15px;
    left: 10px;
    color: #bbb;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.newsletterPopup .newsPopup_content .newsRegistration .isempty.active label {
    top: 5px;
    font-size: 12px;
}

.newsletterPopup .newsPopup_content .newsRegistration .isempty input {
    padding: 0 10px;
    line-height: 45px;
    width: 100%;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
    background: #f1f2f2;
    box-sizing: border-box;
    outline: 0;
    border: none;
    height: 45px;
    padding-top: 20px;
}

.newsletterPopup .newsPopup_content .check_atten {
    width: 100%;
    display: block;
}

.newsletterPopup .newsPopup_content .check_atten input {
    display: none;
}

.newsletterPopup .newsPopup_content .check_atten label {
    border: none;
    font-size: 14px;
    font-weight: 300;
    font-size: 16px;
    position: relative;
    padding: 10px 10px 0 40px;
    line-height: 26px;
    display: block;
    cursor: pointer;
}

.newsletterPopup .newsPopup_content .check_atten label a {
    color: #626361;
    text-decoration: underline;
}

.newsletterPopup .newsPopup_content .check_atten label:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    display: block;
    left: 0;
    top: 10px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    -webkit-box-shadow: 1px 1px 4px 0 #797979;
    box-shadow: 1px 1px 4px 0 #797979;
    background: #e5e5e5;
}

.newsletterPopup .newsPopup_content .check_atten input:checked + label::after {
    content: "";
    display: block;
    width: 20px;
    height: 10px;
    border-bottom: 6px solid #ed582f;
    border-left: 6px solid #ed582f;
    transform: rotate(-45deg);
    position: absolute;
    top: 7px;
    left: 3px;
}

.newsletterPopup .newsPopup_content .ngoaibtn {
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.newsletterPopup .newsPopup_content .ngoaibtn .btn_eintragen {
    width: auto;
    display: inline-block;
    height: 34px;
    color: #fff;
    line-height: 32px;
    border-radius: 20px;
    padding: 0 65px;
    font-size: 16px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #f17e5e;
    cursor: pointer;
    outline: 0;
}

.newsletterPopup .newsPopup_content .ngoaibtn .btn_eintragen:hover {
    background: #ed582f;
}

.newsPopup_container::-webkit-scrollbar {
    width: 5px;
}

.newsPopup_container::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
    border-radius: 10px;
}

.newsPopup_container::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
}

.newsPopup_container::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.sub_kieLayer {
    position: fixed;
    bottom: -100%;
    width: 100%;
    left: 0;
    z-index: 99999;
    padding: 10px;
    transition: 1.5s all;
    background: #222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}

.sub_kieLayer {
    width: 100vw;
    position: fixed;
    left: 0;
    resize: vertical;
    overflow: auto;
    z-index: 99;
}

.sub_kieLayer_circle {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    resize: vertical;
    overflow: auto;
}

.sub_kieLayer .js-cookie-consent {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    margin: -100px auto 0;
    background: #222;
    padding: 20px;
    max-width: none;
    border-radius: 15px;
    z-index: 99;
}

.cookie-circle {
    position: fixed;
    bottom: 20px;
    left: 20px;
    margin: 0;
    padding: 0px;
    max-width: none;
    border-radius: 15px;
    line-height: 13px;
    border: 1px solid #ed582f !important;
}

.sub_kieLayer .sub_kieLayer_fixx {
    bottom: 0;
    transition: 1.5s all;
}

.sub_kieLayer .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.sub_kieLayer .kieLayer_content {
    width: calc(100% - 220px);
    color: #ccc;
    font-size: 11px;
    line-height: 15px;
}

.sub_kieLayer .kieLayer_content .kieLayer_hd {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 14px;
}

.sub_kieLayer .kieLayer_content .note_kieLayer {
    margin-top: 5px;
}

.sub_kieLayer .kieLayer_content .note_kieLayer a {
    font-size: 11px;
    color: #bbb;
    text-decoration: underline;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.sub_kieLayer .kieLayer_content .note_kieLayer a:hover {
    color: #fff;
}

.close_verstanden {
    width: 200px;
    display: block;
    height: 45px;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    background: #ed582f;
    border-color: #ed582f;
    color: #fff;
    font-size: 13px;
    margin-bottom: 2px;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

.close_verstanden:hover {
    background: #eb6c49;
}

.sub_banner {
    width: 100%;
    padding-top: 90px;
    display: block;
    overflow: hidden;
    position: relative;
    height: auto;
    max-height: 450px;
}

.sub_banner img {
    width: auto;
    min-width: 100%;
    position: relative;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    height: auto;
    max-width: 100%;
    max-height: 450px;
    display: block;
}

.sub_banner .headline {
    position: absolute;
    width: 100%;
    height: auto;
    max-height: 100%;
    z-index: 3;
    top: calc(50% + 45px);
    text-transform: uppercase;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-webkit-text-shadow: 1px 1px 3px #757575;
    -webkit-text-shadow: 1px 1px 3px #757575;
    -moz-text-shadow: 1px 1px 3px #757575;
    -o-text-shadow: 1px 1px 3px #757575;
    text-shadow: 1px 1px 3px #757575;
    left: 0;
    text-align: center;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 52px;
    line-height: 1.1;
    color: #fff;
}

.sub_basePadding {
    width: 100%;
    padding: 30px 0;
    overflow: hidden;
    background: #303636;
}

.sub_basePadding .inner_base {
    color: #fff;
}

.sub_basePadding .inner_base .inner_base_center {
    text-align: center;
}

.sub_basePadding .inner_base .name_base {
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-weight: 300;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 32px;
}

.sub_basePadding .inner_base .note_base {
    margin-top: 10px;
}

.duongdanlink {
    padding: 25px 0 10px;
    background: #f1f2f2;
}

.duongdanlink .duongdan_link {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.duongdanlink .duongdan_link li {
    position: relative;
    list-style-type: none;
    display: inline-block;
    padding-right: 27px;
    margin-right: 14px;
}

.duongdanlink .duongdan_link li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.duongdanlink .duongdan_link li:before {
    position: absolute;
    font-family: icomoon;
    font-size: 12px;
    top: 2px;
    right: 0;
    content: "";
}

.duongdanlink .duongdan_link li:last-child:before {
    content: "";
}

.duongdanlink .duongdan_link li a,
.duongdanlink .duongdan_link li span {
    color: #626361;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage {
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 20px);
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .frame_image_one {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .frame_image_one img {
    width: auto;
    min-width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .mapimage_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 1;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage:hover .mapimage_icon {
    opacity: 0.65;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .mapimage_icon::before {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0.7;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 250px;
    width: 250px;
    height: 250px;
}

.sub_aktuellewapper .ngoaibtn {
    margin-top: 40px;
    text-align: center;
}

.sub_aktuellewapper .ngoaibtn .btn_all_ang {
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
    color: #626361;
}

.sub_aktuellewapper .ngoaibtn .btn_all_ang:hover {
    background: #f17e5e;
    color: #fff;
}

.list_cate2 {
    text-align: center;
    width: 100%;
    display: block;
}

.list_cate2 .title_listcate2 {
    display: inline-block;
    font-size: 30px;
    color: #626361;
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.list_cate3 {
    text-align: center;
    width: 100%;
    display: block;
}

.list_cate3 .title_listcate3 {
    display: inline-block;
    font-size: 42px;
    color: #fff;
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_allgemeine {
    overflow: hidden;
    padding: 0 0 50px;
    background: #f1f2f2;
}

.sub_allgemeine .lst_allgemeine {
    padding-top: 50px;
    border-top: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}

.sub_allgemeine .lst_allgemeine .allgemeine_left {
    width: calc(75% - 10px);
    overflow: hidden;
}

.sub_allgemeine .lst_allgemeine .allgemeine_left .title_allgemeine {
    line-height: 1.1;
    font-size: 26px;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_allgemeine .lst_allgemeine .allgemeine_left .note_allgemeine {
    margin-top: 20px;
}

.sub_allgemeine .lst_allgemeine .allgemeine_right {
    width: calc(25% - 10px);
    overflow: hidden;
}

.sub_allgemeine .lst_allgemeine .bandomap_lh {
    overflow: hidden;
    position: relative;
    height: 250px;
}

.sub_allgemeine .lst_allgemeine .link_grey_top {
    margin-top: 20px;
}

.sub_allgemeine .lst_allgemeine .link_grey {
    margin-top: 10px;
}

.sub_allgemeine .lst_allgemeine .link_grey .item_link,
.sub_allgemeine .lst_allgemeine .link_grey_top .link_top {
    display: inline-block;
    background: #aeb7b7;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    cursor: pointer;
    color: #626361;
}

.sub_allgemeine .lst_allgemeine .link_grey .item_link:hover,
.sub_allgemeine .lst_allgemeine .link_grey_top .link_top:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp {
    position: relative;
    padding: 10px;
    height: 100%;
    box-sizing: border-box;
    background: #ed582f;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#ed582f),
            to(#ffb300)
    );
    background: -ms-gradient(
            linear,
            left top,
            left bottom,
            from(#ed582f),
            to(#ffb300)
    );
    background: linear-gradient(to bottom, #ed582f 0, #ffb300 100%);
    color: #fff;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .title_traveltip {
    width: 80%;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-size: 30px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .traveltipp_author {
    width: 80%;
    margin-top: 5px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .frame_image {
    width: 95px;
    height: 95px;
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px;
    border-radius: 50%;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .frame_image::before {
    padding-bottom: 100%;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .frame_image .frame_image_Crop {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp .note_traveltip {
    margin-top: 40px;
}

.sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .traveltipp:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #f1f2f2;
}

.sub_info_wichtige {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_info_wichtige .lst_info_wichtige {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    display: block;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige {
    position: relative;
    margin-bottom: 20px;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .title_info_wichtige {
    position: relative;
    padding: 10px 40px 10px 10px;
    background: #d8dcdc;
    cursor: pointer;
    display: block;
    font-weight: 400;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .title_info_wichtige:before {
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 14px;
    font-family: icomoon;
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige.active .title_info_wichtige:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 15px;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .note_info_wichtige {
    padding: 20px 10px;
    width: 100%;
    display: none;
    box-sizing: border-box;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .note_info_wichtige .fontsi20 {
    font-size: 20px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .note_info_wichtige .fontsi26 {
    font-size: 26px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
}

.sub_info_wichtige .lst_info_wichtige .item_info_wichtige .note_info_wichtige a {
    color: #626361;
    text-decoration: underline;
}

.sub_entdecken {
    background: #d8dcdc;
    overflow: hidden;
    padding: 30px 0 10px;
}

.sub_entdecken .lst_entdecken {
    width: 100%;
    display: flex;
    margin-top: 30px;
    overflow: hidden;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_entdecken .lst_entdecken .item_entdecken {
    width: calc((100% - 60px) / 4);
    overflow: hidden;
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
}

.sub_entdecken .lst_entdecken .item_entdecken:nth-child(4n) {
    margin-right: 0;
}

.sub_entdecken .lst_entdecken .item_entdecken .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_entdecken .lst_entdecken .item_entdecken .frame_image:before {
    padding-bottom: 100%;
}

.sub_entdecken .lst_entdecken .item_entdecken .ngoaia {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_entdecken .lst_entdecken .item_entdecken:hover .ngoaia {
    background: rgba(0, 0, 0, 0.5);
}

.sub_entdecken .lst_entdecken .item_entdecken .ngoaia .title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    background: rgba(231, 56, 39, 0);
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0, rgba(231, 56, 39, 0)),
            color-stop(100%, #2b2b2b)
    );
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(231, 56, 39, 0)),
            to(#2b2b2b)
    );
    background: linear-gradient(
            to bottom,
            rgba(231, 56, 39, 0) 0,
            #2b2b2b 100%
    );
    color: #fff;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 25px;
}

.sub_entdecken .lst_entdecken .item_entdecken .nenhoer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.sub_entdecken .lst_entdecken .item_entdecken:hover .frame_image .frame_image_Crop img {
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.sub_reiselander {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_reiselander .lst_reiselander {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_reiselander .lst_reiselander .item_reiselander {
    width: calc((100% - 60px) / 4);
    background: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.sub_reiselander .lst_reiselander .item_reiselander:nth-child(4n) {
    margin-right: 0;
}

.sub_reiselander .lst_reiselander .item_reiselander .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_reiselander .lst_reiselander .item_reiselander .frame_image:before {
    padding-bottom: 72.72727%;
}

.sub_reiselander .lst_reiselander .item_reiselander .frame_image:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
}

.sub_reiselander .lst_reiselander .item_reiselander:hover .frame_image .frame_image_Crop img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05);
    -o-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
}

.sub_reiselander .lst_reiselander .item_reiselander .title {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-family: Overlock, Helvetica, Arial, cursive !important;
    font-size: 30px;
    font-weight: 400;
    display: block;
}

.sub_reiselander .lst_reiselander .item_reiselander .title::before {
    display: inline-block;
    font-size: 100px;
    opacity: 0.7;
    font-family: icomoon-maps !important;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reiselander .lst_reiselander .item_reiselander:hover .title::before {
    opacity: 1;
}

.sub_reiselander .lst_reiselander .item_reiselander .nenhoer {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

.sub_reiselander .lst_reiselander .item_reiselander .note {
    padding: 15px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.sub_reiselander .lst_reiselander .item_reiselander.item_reiselander_one {
    background: #f1f2f2;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    box-sizing: border-box;
}

.sub_reiselander .lst_reiselander .item_reiselander_one .bubbleTeaser {
    display: block;
    width: 260px;
    height: 260px;
    margin: auto;
    position: relative;
    margin-top: 0;
    border-radius: 50%;
    background: #ed582f;
    background: -ms-gradient(
            linear,
            left top,
            left bottom,
            from(#ed582f),
            to(#ffb300)
    );
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#ed582f),
            to(#ffb300)
    );
    background: linear-gradient(to bottom, #ed582f 0, #ffb300 100%);
    text-align: center;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.bubbleTeaser
.bubbleContent {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    color: #fff;
    font-size: 30px;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.bubbleTeaser
.bubbleContent
.bubble_line {
    line-height: 1.1;
    display: block;
    width: 100%;
    text-align: center;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.bubbleTeaser
.bubbleContent
.viewLink {
    position: relative;
    height: 33px;
    line-height: 33px;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    padding-right: 5px;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    width: 110px;
    text-align: center;
    padding-left: 35px;
    margin: 0 auto;
    margin-top: 15px;
    background: 0 0;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one:hover
.bubbleTeaser
.bubbleContent
.viewLink {
    background: rgba(255, 255, 255, 0.3);
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.bubbleTeaser
.bubbleContent
.viewLink::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    content: "";
    color: #fff;
    border-right: 1px solid #fff;
    padding: 0 7px 0 10px;
    height: 33px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reiselander .lst_reiselander .item_reiselander_one .info_bubble {
    position: relative;
    display: block;
    margin-top: 5px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.info_bubble
.title_bubble {
    width: 100%;
    display: block;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-top: 10px;
    line-height: 1.1;
    font-size: 18px;
}

.sub_reiselander
.lst_reiselander
.item_reiselander_one
.info_bubble
.note_bubble {
    margin-top: 5px;
    width: 100%;
    display: block;
}

.sub_lst_search {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_lst_search .offerlist_header {
    font-size: 20px;
    font-weight: 400;
}

.sub_lst_search .lst_search_cont {
    width: 100%;
    display: flex;
    margin-top: 30px;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_lst_search .lst_search_cont .item_search_cont {
    width: calc((100% - 60px) / 4);
    padding-top: 5px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
}

.sub_lst_search .lst_search_cont .item_search_cont:nth-child(4n) {
    margin-right: 0;
}

.sub_lst_search .lst_search_cont .item_search_cont .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_lst_search .lst_search_cont .item_search_cont .frame_image:before {
    padding-bottom: 96.2264%;
}

.sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist {
    position: absolute;
    bottom: 8px;
    left: 8px;
    height: 35px;
    z-index: 3;
    cursor: pointer;
    width: 35px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.9;
}

.sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist::before {
    display: block;
    width: 100%;
    line-height: 38px;
    text-align: center;
    font-family: icomoon;
    content: "";
    font-size: 18px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist.active::before,
.sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist:hover::before {
    font-size: 21px;
    color: #ed582f;
}

.sub_lst_search .lst_search_cont .item_search_cont .lst_categories {
    width: auto;
    max-width: 100%;
    height: auto;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    z-index: 3;
    top: 0;
    right: 2.5px;
}

.sub_lst_search .lst_search_cont .item_search_cont .lst_categories .item_categories {
    width: 60px;
    display: inline-block;
    background: #d8dcdc;
    padding-top: 8px;
    line-height: 27px;
    margin: 0 2.5px;
    position: relative;
    color: #626361;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
}

.sub_lst_search .lst_search_cont .item_search_cont .lst_categories .item_categories:after {
    display: block;
    bottom: 10px;
    left: 0;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 10px solid transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_lst_search .lst_search_cont .item_search_cont .lst_categories .item_categories.active {
    background: #ed582f;
    color: #fff;
}

.sub_lst_search .lst_search_cont .item_search_cont .lst_categories .item_categories.active:after {
    border-bottom: 10px solid #ed582f;
    bottom: -10px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content {
    padding: 10px 15px 15px;
    background: #fff;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_dragons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_dragons .dragonstars {
    display: inline-block;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_dragons .dragonstars::before {
    font-family: icomoon;
    content: "";
    font-size: 23px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_dragons .dragonstars.dragonstars_active::before {
    color: #ed582f;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_location {
    margin-top: 5px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_location span {
    color: #ed582f;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .title_offer {
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-top: 7px;
    line-height: 20px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .note_offer {
    margin-top: 15px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .note_offer.description_short ul {
    padding-left: 0;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .note_offer.description_short ul li {
    list-style: none;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon {
    margin-top: 25px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon {
    width: 100%;
    padding-left: 40px;
    position: relative;
    line-height: 30px;
    margin-bottom: 5px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon::before {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    font-family: icomoon;
    content: "";
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 30px;
    background: #aeb7b7;
    color: #fff;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon.icon_kle::before {
    content: "";
    font-size: 20px;
    line-height: 28px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon.icon_pri::before {
    content: "";
    font-size: 14px;
    line-height: 28px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon.icon_gru::before {
    content: "";
    font-size: 20px;
    line-height: 28px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .listoffer_icon .listoffer_featIicon.icon_gar::before {
    content: "";
    color: #bbb;
    background: 0 0;
    border: none;
    font-size: 35px;
    margin-left: -1px;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .offerTeaser_price {
    position: relative;
    margin-top: 20px;
    min-height: 33px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .offerTeaser_price .offerTeaser_priceTag {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 33px;
    line-height: 33px;
    border: 1px solid #ccc;
    background: #fff;
    width: 130px;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 5px;
    font-size: 16px;
    text-align: center;
    color: #626361;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.sub_lst_search .lst_search_cont .item_search_cont .listoffer_content .offerTeaser_price .offerTeaser_priceTag .icon_eye {
    position: absolute;
    top: 0;
    left: 0;
    color: #ed582f;
    padding: 0 7px 0 10px;
    border-right: 1px solid #ccc;
    height: 33px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_lst_search .lst_search_cont .item_search_cont:hover .listoffer_content .offerTeaser_price .offerTeaser_priceTag .icon_eye {
    background: #ed582f;
    color: #fff;
}

.sub_reise_detail {
    width: 100%;
    margin-top: 90px;
    overflow: hidden;
    background: #f1f2f2;
}

.sub_reise_detail .reise_detail_top {
    padding: 10px 0;
}

.sub_reise_detail .reise_detail_top .lst_social_type {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_reise_detail .reise_detail_top .lst_social_type .item_type {
    margin-top: 10px;
    width: 70%;
    box-sizing: border-box;
    padding-right: 30px;
}

.sub_reise_detail .reise_detail_top .lst_social_type .lst_social {
    width: 25%;
    margin-top: 5px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_reise_detail .reise_detail_top .lst_social_type .lst_social .item_social {
    display: inline-block;
    margin-left: 15px;
    font-size: 18px;
    line-height: 26px;
    color: #7c7d7a;
}

.sub_reise_detail .reise_detail_top .lst_social_type .lst_social .item_social:hover {
    color: #ed582f;
}

.sub_reise_detail .reise_detail_top .topic {
    color: #ed582f;
    margin: 10px 0;
    font-size: 28px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
}

.sub_gallery {
    width: 100%;
    padding-top: 5px;
    position: relative;
}

.sub_gallery .sub_flight_slide {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_gallery .sub_slidegallery {
    width: 100%;
    display: block;
    padding: 0 355px 0 76px;
    box-sizing: border-box;
    overflow: hidden;
}

.sub_gallery .sub_slidegallery .item_slidegallery {
    width: 100%;
    overflow: hidden;
    display: block;
}

.sub_gallery .sub_slidegallery .item_slidegallery .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_gallery .sub_slidegallery .item_slidegallery .frame_image:before {
    padding-bottom: 59.913854030501%;
}

.sub_gallery .sub_slidegallery .item_slidegallery .frame_image .frame_image_Crop:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.sub_gallery .sub_slidegallery .slick-next,
.sub_gallery .sub_slidegallery .slick-prev {
    width: 40px;
    height: 40px;
    max-width: 40px;
    border-radius: 50%;
    opacity: 1;
    color: #fff;
    top: 50%;
    font-size: 0;
    z-index: 2;
}

.sub_gallery .sub_slidegallery .slick-next:hover,
.sub_gallery .sub_slidegallery .slick-prev:hover {
    opacity: 0.8;
}

.sub_gallery .sub_slidegallery .slick-prev {
    left: 102px;
    background: rgba(0, 0, 0, 0.5);
}

.sub_gallery .sub_slidegallery .slick-prev:before {
    content: "\f0d9";
    font-family: FontAwesome;
    font-size: 34px;
    opacity: 1;
    position: relative;
    left: -3px;
}

.sub_gallery .sub_slidegallery .slick-next:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 34px;
    opacity: 1;
    position: relative;
    right: -3px;
}

.sub_gallery .sub_slidegallery .slick-next {
    right: 381px;
    background: rgba(0, 0, 0, 0.5);
}

.sub_gallery .sub_slidegallery .slick-list {
    overflow: visible;
}

.sub_gallery .sub_summary {
    width: 300px;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    right: 55px;
    overflow: hidden;
    background: #f1f2f2;
    padding-top: 5px;
    z-index: 5;
}

.sub_gallery .sub_summary .lst_summary {
    width: 100%;
    box-sizing: border-box;
    background: #303636;
    color: #fff;
    height: 100%;
    position: relative;
    z-index: 6;
    padding: 70px 20px 20px;
}

.sub_gallery .sub_summary .lst_summary .summarystars {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_gallery .sub_summary .lst_summary .summarystars .stars_dragon {
    display: inline-block;
}

.sub_gallery .sub_summary .lst_summary .summarystars .stars_dragon::before {
    font-family: icomoon;
    content: "";
    font-size: 28px;
    color: #fff;
}

.sub_gallery .sub_summary .lst_summary .summarystars .stars_dragon.stars_dragon_active::before {
    color: #ed582f;
}

.sub_gallery .sub_summary .lst_summary .summaryintro {
    margin-top: 10px;
}

.sub_gallery .sub_summary .lst_summary .summaryintro .offerrating {
    z-index: 6;
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    margin: 15px 0 30px;
    background: 0 0;
    color: #fff;
    border: 1px solid #fff;
    width: 120px;
}

.sub_gallery .sub_summary .lst_summary .summaryintro .offerrating::before {
    font-family: icomoon;
    content: "";
    margin-right: 5px;
}

.sub_gallery .sub_summary .lst_summary .summaryprice {
    width: calc(100% - 40px);
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .price_gallery .number_price {
    font-weight: 500;
    color: #ed582f;
    font-size: 32px;
    margin-left: 5px;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_link {
    width: calc(50% - 10px);
    display: block;
    background: #00c7ba;
    color: #fff;
    border: none;
    box-sizing: border-box;
    padding: 7px 0 5px;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 24px;
    height: auto;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_link:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken {
    width: calc(50% - 10px);
    display: block;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    text-align: center;
    height: auto;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-weight: 300;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken::before {
    position: absolute;
    width: 30px;
    height: 26px;
    line-height: 26px;
    top: 5px;
    left: 5px;
    font-family: icomoon;
    color: #626361;
    content: "";
    border-right: 1px solid #ccc;
    font-size: 16px !important;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken.active::before,
.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken:hover::before {
    color: #ed582f;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken::after {
    content: "merken";
    color: #626361;
    transition: 0.25s all;
    font-size: 16px;
    line-height: 24px;
}

.sub_gallery .sub_summary .lst_summary .summaryprice .lst_link .btn_merken.active::after {
    content: "aus der Merk- \A liste entfernen";
    white-space: pre;
    font-weight: 400;
    transition: 0.25s all;
    font-size: 10px;
    line-height: 12px;
}

.sub_gallery .sub_summary .sub_categories {
    width: auto;
    max-width: 100%;
    height: auto;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    z-index: 9;
    top: 0;
    right: 52.5px;
}

.sub_categories .item_categories {
    min-width: 60px;
    display: inline-block;
    background: #d8dcdc;
    padding-top: 8px;
    line-height: 27px;
    margin: 0 2.5px;
    position: relative;
    color: #626361;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
}

.sub_categories .item_categories.item_categories_hotel {
    padding-left: 5px;
    padding-right: 5px;
}

.sub_categories .item_categories:after {
    display: block;
    bottom: 0;
    left: 50%;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    opacity: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 10px solid #d8dcdc;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_categories .item_categories.active {
    background: #ed582f;
    color: #fff;
}

.sub_categories .item_categories:hover:after {
    opacity: 1;
    bottom: -10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_categories .item_categories.active:after {
    border-top: 10px solid #ed582f;
    opacity: 1;
    bottom: -10px;
}

.sub_gallery .flightinfo {
    position: absolute;
    top: 20px;
    left: 96px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 6;
    padding: 6px 25px 6px 15px;
    border-radius: 0 20px 20px 0;
}

.sub_gallery .flightinfo::before {
    font-family: icomoon;
    content: "";
    margin-right: 10px;
}

.sub_reidetai_content {
    background: #f1f2f2;
    overflow: hidden;
    padding: 50px 0;
}

.sub_reidetai_content .tabpick {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_reidetai_content .tabpick li {
    display: inline-block;
    list-style-type: none;
    margin: 0px 5px 5px 0px;
}

.sub_reidetai_content .tabpick li:first-child {
    display: block !important;
}

.sub_reidetai_content .tabpick li a {
    padding: 0 15px;
    border: 1px solid #ccc;
    border-radius: 20px;
    background: #fff;
    display: inline-block;
    color: #4d4d4d;
    box-sizing: border-box;
    line-height: 40px;
    height: 40px;
}

.sub_reidetai_content .tabpick li.active a {
    color: #fff;
    background: #ed582f;
}

.sub_reidetai_content .lst_reidetai_content {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_reidetai_content .lst_reidetai_content .reidetai_cont_left {
    width: calc(100% - 26.7241379% - 10px);
    height: 100%;
    display: block;
    box-sizing: border-box;
}

.sub_reidetai_content .lst_reidetai_content .reidetai_cont_right {
    width: calc(26.7241379% - 10px);
    height: 100%;
    display: block;
}

.sub_reidetai_content .lst_reidetai_content .tabcontent {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.sub_reidetai_content .lst_reidetai_content .tabcontent .tabcon {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    display: block;
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.35s ease 0;
    -moz-transition: all 0.35s ease 0;
    -o-transition: all 0.35s ease 0;
    transition: all 0.35s ease 0;
}

a.text-decoration {
    text-decoration: underline;
}

.sub_reidetai_content .lst_reidetai_content .tabcontent .tabcon.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    display: block;
    -webkit-transition: all 0.35s ease 0;
    -moz-transition: all 0.35s ease 0;
    -o-transition: all 0.35s ease 0;
    transition: all 0.35s ease 0;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab {
    width: 100%;
    overflow: hidden;
    padding: 15px 20px;
    background: #fff;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .title_detailtab {
    font-size: 21px;
    color: #ed582f;
    position: relative;
    font-family: Overlock, Helvetica, Arial, cursive;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail {
    margin-top: 30px;
    overflow: hidden;
    font-size: 16px;
    color: #626361;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    display: block;
    line-height: 1.35;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .mag10 {
    margin-top: 10px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .image_route {
    width: 33.333%;
    float: right;
    overflow: hidden;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .image_route img {
    width: 100%;
    height: auto;
    display: block;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .info_detailtab_left {
    width: calc(66.666% - 20px);
    float: left;
    overflow: hidden;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .title_detailtab .allslitog {
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: underline;
    margin-bottom: 10px;
    font-size: 16px;
    color: #626361;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    cursor: pointer;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf {
    width: 100%;
    overflow: hidden;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 85px;
    box-sizing: border-box;
    padding: 19px 30px 19px 85px;
    cursor: pointer;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head:after {
    position: absolute;
    right: 0;
    top: 50%;
    font-family: icomoon;
    content: "";
    margin-top: -10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf.active .route_head:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 5px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head .round_icon {
    position: absolute;
    top: 10px;
    left: 0;
    height: 65px;
    width: 65px;
    border: 1px solid #ccc;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head .round_icon b {
    width: 100%;
    display: block;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head .title_reiseverlauf {
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
    font-size: 20px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head .desc_reiseverlauf {
    margin-top: 5px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .note_reiseverlauf {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
    padding: 10px 0 30px 85px;
}

.sub_reidetai_content .item_reiseverlauf .optional_headline {
    color: #ed582f;
    font-size: 20px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-bottom: 15px;
}

.sub_reidetai_content .item_reiseverlauf .optional_headline span {
    color: #626361;
    font-size: 14px;
    display: inline-block;
    font-family: Heebo, Helvetica, Arial, sans-serif;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion {
    margin-bottom: 10px;
    position: relative;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_head {
    background: #f1f2f2;
    padding: 11px 10px;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_head .optional_title {
    font-weight: 400;
    padding-right: 10px;
    width: 60%;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_head .optional_pax {
    display: block;
    position: relative;
    height: 33px;
    line-height: 33px;
    border: 1px solid #ccc;
    background: #fff;
    font-weight: 400;
    box-sizing: border-box;
    width: 130px;
    border-radius: 20px;
    padding-left: 35px;
    padding-right: 5px;
    font-size: 16px;
    text-align: center;
    color: #626361;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_head .optional_pax::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    content: "";
    color: #ed582f;
    padding: 0 7px 0 10px;
    border-right: 1px solid #ccc;
    height: 33px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_content {
    padding: 15px 10px;
    border: 1px solid #f1f2f2;
    width: 100%;
    display: none;
    box-sizing: border-box;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_content .optional_priceTable {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

.sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_content .optional_priceTable tbody tr td {
    vertical-align: top;
    border: 1px solid #ccc;
    min-width: 90px;
    padding: 5px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellegend {
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellegend .detail_hotellegendicon {
    margin-right: 15px;
    display: inline-block;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellegend .detail_hotellegendicon::before {
    font-family: icomoon;
    font-size: 20px;
    margin-right: 5px;
}

.icon_category::before {
    content: "";
}

.icon_night::before {
    content: "";
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist {
    margin-top: 40px;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabpick_one {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabpick_one li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabpick_one li a {
    padding: 10px;
    font-size: 18px;
    cursor: pointer;
    color: #626361;
    display: inline-block;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabpick_one li.active a {
    color: #ed582f;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabcontent_one {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabcontent_one .tabcon_one {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    display: block;
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.35s ease 0;
    -moz-transition: all 0.35s ease 0;
    -o-transition: all 0.35s ease 0;
    transition: all 0.35s ease 0;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .detail_hotellist .tabcontent_one .tabcon_one.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    display: block;
    -webkit-transition: all 0.35s ease 0;
    -moz-transition: all 0.35s ease 0;
    -o-transition: all 0.35s ease 0;
    transition: all 0.35s ease 0;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent {
    display: block;
    overflow: hidden;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 10px 10px 85px;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .round_icon {
    position: absolute;
    top: 10px;
    left: 0;
    height: 65px;
    width: 65px;
    border: 1px solid #ccc;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .round_icon b {
    width: 100%;
    display: block;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hoteldata {
    width: 50%;
    box-sizing: border-box;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hoteldata .title_hoteldata {
    font-weight: 700;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hoteldata .name_hoteldata {
    margin-top: 3px;
    font-size: 18px;
    font-weight: 700;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hoteldata .desc_hoteldata {
    margin-top: 3px;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating {
    width: 30%;
    box-sizing: border-box;
    margin-top: 10px;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating {
    position: relative;
    font-weight: 700;
    padding-left: 35px;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 45%;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: icomoon;
    font-size: 26px;
    font-weight: 400;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .link_ansehen {
    max-width: 20%;
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    margin-top: 10px;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: 100%;
    cursor: pointer;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .link_ansehen:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_hoteloverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s all;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.7);
    z-index: -100;
}

.sub_hoteloverlay.active {
    opacity: 1;
    z-index: 600;
    visibility: visible;
    transition: 0.1s all;
}

.sub_hoteloverlay .hoteloverlay_babackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 601;
}

.sub_hoteloverlay .hoteloverlay_container {
    position: absolute;
    width: 100%;
    max-width: 700px;
    top: 50%;
    left: 50%;
    padding: 20px;
    height: auto;
    max-height: 95vh;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 602;
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_closer {
    position: absolute;
    right: 30px;
    cursor: pointer;
    top: 30px;
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_closer::before {
    font-family: icomoon;
    content: "";
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_title {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
    font-size: 26px;
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_city {
    margin-top: 5px;
    color: #ed582f;
    font-size: 18px;
    font-weight: 400;
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_category {
    margin-top: 35px;
    font-weight: 400;
}

.sub_hoteloverlay .hoteloverlay_container .hoteloverlay_note {
    margin-top: 30px;
}

.hoteloverlay_container::-webkit-scrollbar {
    width: 5px;
}

.hoteloverlay_container::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
    border-radius: 10px;
}

.hoteloverlay_container::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.hoteloverlay_container::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_impressionen {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_one,
.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_three {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_one
.lst_impressionen_two {
    width: 33.33%;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_four {
    width: 66.6666%;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_three
.item_impressionen {
    width: 33.3333%;
    box-sizing: border-box;
    display: block;
    padding: 0 5px;
    margin-bottom: 10px;
    overflow: hidden;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.lst_impressionen_one
.item_impressionen {
    width: 100%;
    box-sizing: border-box;
    display: block;
    padding: 0 5px;
    margin-bottom: 10px;
    overflow: hidden;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen
.frame_image {
    width: 100%;
    overflow: hidden;
    display: block;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen
.frame_image:before {
    padding-bottom: 100%;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen:hover
.frame_image
.frame_image_Crop
img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen
.frame_image
.frame_image_Crop:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen:hover
.frame_image
.frame_image_Crop:after {
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen
.frame_image
.frame_image_Crop:before {
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: icomoon;
    content: "";
    color: #fff;
    font-size: 100px;
}

.sub_reidetai_content
.lst_reidetai_content
.info_detailtab
.lst_impressionen
.item_impressionen:hover
.frame_image
.frame_image_Crop:before {
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.lst_reviewcontent {
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    background: #fff;
}

.lst_reviewcontent .item_reviewcontent {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.lst_reviewcontent .item_reviewcontent:first-child {
    padding-top: 0;
}

.lst_reviewcontent .item_reviewcontent:last-child {
    border-bottom: none;
}

.lst_reviewcontent .item_reviewcontent .review_dragons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.lst_reviewcontent .item_reviewcontent .review_dragons .stars_dragon {
    display: inline-block;
}

.lst_reviewcontent .item_reviewcontent .review_dragons .stars_dragon::before {
    font-family: icomoon;
    content: "";
    font-size: 28px;
    color: #626361;
}

.lst_reviewcontent
.item_reviewcontent
.review_dragons
.stars_dragon.stars_dragon_active::before {
    color: #ed582f;
}

.lst_reviewcontent .item_reviewcontent .review_headline {
    font-size: 18px;
    margin-top: 10px;
}

.lst_reviewcontent .item_reviewcontent .review_author {
    margin-top: 5px;
    font-weight: 500;
    font-size: 14px;
}

.lst_reviewcontent .item_reviewcontent .note_review {
    margin-top: 20px;
}

.sub_booking {
    margin-top: 30px;
    overflow: hidden;
}

.sub_booking .headline_booking {
    font-family: Overlock, Helvetica, Arial, cursive;
    color: #ed582f;
    font-size: 28px;
}

.sub_booking .booking_container {
    padding: 20px;
    margin-top: 15px;
    box-sizing: border-box;
    border-top: 5px solid #f1f2f2;
    background: #303636;
    color: #fff;
    position: relative;
}

.sub_booking .booking_container .sub_categories {
    width: auto;
    max-width: 100%;
    height: auto;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    z-index: 9;
    top: -5px;
    right: 7.5px;
}

.sub_booking .booking_container .booking_lable {
    width: 100%;
    box-sizing: border-box;
    padding-right: 200px;
}

.sub_booking .booking_container .booking_headline {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 22px;
}

.sub_booking .booking_container .booking_duration {
    margin-top: 5px;
}

.sub_booking .booking_container .booking_priceInfo {
    padding-left: 55px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-top: 20px;
}

.sub_booking .booking_container .booking_priceInfo:before {
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    top: -10px;
    line-height: 38px;
    font-size: 14px;
    border-radius: 50%;
    border: 1px solid #fff;
    font-family: icomoon;
    content: "";
    text-align: center;
    color: #fff;
}

.sub_booking .booking_container .booking_seaech_one {
    margin-top: 20px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech {
    width: calc((100% - 40px) / 5);
    box-sizing: border-box;
    overflow: hidden;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-mini {
    width: calc((100% - 40px) / 7);
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-schedule {
    width: calc((100% - 40px) / 3);
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech input[type="checkbox"] {
    display: none;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech label {
    display: inline-block;
    font-size: 15px;
    position: relative;
    /*padding-left: 40px;*/
    /*line-height: 30px;*/
    color: #fff;
    margin-top: 5px;
    cursor: pointer;
}

.fs_30 {
    font-size: 30px;
}

.fs_18 {
    font-size: 18px;
}

.remove_mr {
    margin: 0px;
}

.fs_inherit {
    font-size: inherit;
}

@media screen and (max-width: 767px) {
    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech label:before {
        position: absolute;
        top: 0;
        left: 0;
    }

    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech label {
        line-height: 39px;
    }
}

/*.sub_booking .booking_container .booking_seaech_one .item_booking_seaech label:before {
    content: "";
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    background: #f1f2f2;
    top: 8px;
    left: 0;
    cursor: pointer;
}*/

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech input:checked + label::after {
    content: "";
    display: block;
    width: 11px;
    height: 5px;
    border-bottom: 3px solid #ed582f;
    border-left: 3px solid #ed582f;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: absolute;
    top: 17px;
    left: 7px;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech .inputContainer {
    position: relative;
    background: #fff;
    padding: 0 30px 0px 10px;
    height: 40px;
    line-height: 42px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    cursor: pointer;
    color: #626361;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech .inputContainer.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech .inputContainer::before {
    position: absolute;
    top: 0;
    right: 10px;
    font-family: icomoon;
    content: "";
    font-size: 14px;
    color: #bbb;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech .selectContainer {
    position: relative;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech .selectContainer::before {
    z-index: 2;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-family: icomoon;
    content: "";
    font-size: 14px;
    color: #bbb;
}

.sub_booking .booking_container .booking_seaech_one .item_booking_seaech select {
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    padding: 0 30px 0 10px;
    font-size: 16px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    outline: 0;
    overflow: hidden;
    color: #626361;
}

.searchoverlay .searchoverlay_content .lst_amountpeople {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 40px 0;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(50% - 10px);
    margin-left: 20px;
    margin-bottom: 20px;
    position: relative;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople .quantity_label {
    width: 50%;
    font-size: 14px;
    font-weight: 400;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople .quantity_label span {
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople .quantity_select {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    overflow: hidden;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople .quantity_select .quantity_field {
    display: inline-block;
    height: 40px;
    width: 40px;
    border: 1px solid #ccc;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople .quantity_select .quantity_changer {
    display: inline-block;
    height: 40px;
    width: 40px;
    background: #f1f2f2;
    text-align: center;
    line-height: 35px;
    border: 1px solid #ccc;
    border-left: none;
    font-size: 32px;
    font-weight: 500;
    color: #ed582f;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_booking .booking_container .booking_note {
    margin-top: 35px;
}

.sub_booking .booking_container .booking_date {
    margin-top: 20px;
}

.sub_booking .booking_container .booking_date .inputContainer {
    display: none;
}

.sub_booking .booking_container .chosen_searchbutton {
    width: 100%;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_booking .booking_container .chosen_searchbutton .booking_chosen {
    width: 55%;
}

.sub_booking .booking_container .chosen_searchbutton .booking_chosen .fadetime {
    display: block;
    width: 100%;
}

.sub_booking .booking_container .chosen_searchbutton .booking_btnweiter {
    display: block;
    background: #00c7ba;
    color: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 24px;
    height: 100%;
    cursor: pointer;
    width: 33.333%;
    text-align: center;
    box-sizing: border-box;
    margin-right: 5px;
    border: none;
    padding: 7px 0 5px;
    font-size: 18px;
}

.sub_booking .booking_container .chosen_searchbutton .booking_btnweiter:hover {
    background: #ed582f;
    color: #fff;
}

.sub_booking .booking_container .chosen_searchbutton .chosensea_link {
    width: 33.333%;
    display: block;
    overflow: hidden;
}

.sub_booking .booking_container .chosen_searchbutton .chosensea_link .booking_btnweiter {
    width: 100%;
    outline: 0;
    height: 36px;
}

.sub_booking .booking_container .chosen_searchbutton .chosensea_link .chosensea_loader {
    border-radius: 25px;
    display: none;
    height: 36px;
    padding: 5px 0;
    box-sizing: border-box;
    background: #00c7ba;
}

.sub_booking .booking_container .chosen_searchbutton .chosensea_link .chosensea_loader .loader {
    margin: 0 auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #00c7ba;
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    width: 25px;
    box-sizing: border-box;
    height: 25px;
    border-radius: 50%;
}

.sub_offerlist {
    margin-top: 40px;
    overflow: hidden;
}

.sub_offerlist .offers_headline {
    font-size: 20px;
}

.sub_offerlist .lst_offers {
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_offerlist .lst_offers .item_offers {
    width: calc(50% - 10px);
    margin-bottom: 15px;
    position: relative;
    color: #1a1a1a;
}

.sub_offerlist .lst_offers .item_offers_one {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    color: #1a1a1a;
}

.sub_offerlist .lst_offers .item_offers input {
    background: #fff;
    border: none;
    height: 45px;
    padding: 20px 10px 0;
    line-height: 45px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    outline: 0;
    width: 100%;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
    box-sizing: border-box;
}

.sub_offerlist .lst_offers .item_offers_one textarea {
    background: #fff;
    border: none;
    height: 145px;
    padding: 20px 10px 0;
    line-height: 24px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    outline: 0;
    resize: none;
    width: 100%;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
    box-sizing: border-box;
}

.sub_offerlist .lst_offers label {
    position: absolute;
    top: 14px;
    left: 10px;
    color: #bbb;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_offerlist .ngoaibtn {
    width: 100%;
    overflow: hidden;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_offerlist .ngoaibtn .btn_absenden {
    background: #ed582f;
    color: #fff;
    padding: 5px 65px;
    font-size: 16px;
    outline: 0;
    display: inline-block;
    line-height: 24px;
    border: none;
    margin: 0;
    box-sizing: border-box;
    border-radius: 20px;
    font-weight: 300;
    max-width: 100%;
    width: auto;
    cursor: pointer;
}

.sub_quickinfo {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
}

.sub_quickinfo .title_detailtab {
    font-size: 21px;
    color: #ed582f;
    position: relative;
    font-family: Overlock, Helvetica, Arial, cursive;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.sub_quickinfo .lst_quickinfo {
    overflow: hidden;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box;
    overflow: hidden;
    padding: 11px 0 9px;
    border-bottom: 1px solid #ccc;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_left,
.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_right {
    width: 50%;
    box-sizing: border-box;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_right {
    text-align: right !important;
    margin-right: 0px !important;
    float: right;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo span.quickinfo_right {
    text-align: unset !important;
    margin-right: -10px !important;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_right .name_country {
    text-align: left;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_one_left {
    width: 50%;
    box-sizing: border-box;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_one_right {
    width: 30%;
    box-sizing: border-box;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_icon::before {
    display: inline-block;
    font-family: icomoon;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    background: #626361;
    font-size: 15px;
    border-radius: 50%;
    margin-right: 7px;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .icon_flight::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .icon_group::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .icon_culture::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .icon_aktivitäts::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_rating {
    width: 30%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_rating .item_rating {
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #d5d5d4;
    margin: 2px;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_rating .item_rating.active {
    background: #626361;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .quickinfo_two_left {
    width: 30%;
    box-sizing: border-box;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen {
    width: 70%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .item_themen {
    display: inline-block;
    font-family: icomoon;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    background: #bbb;
    font-size: 15px;
    border-radius: 50%;
    margin-left: 3px;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .item_themen.active {
    background: #626361;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .item_themen::before {
    line-height: 30px;
}

.sub_quickinfo
.lst_quickinfo
.item_quickinfo
.lst_themen
.icon_sightseeing::before {
    content: "";
    font-size: 17px;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .icon_eat::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .icon_golf::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .icon_train::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .lst_themen .icon_hike::before {
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo.mag40 {
    margin-top: 35px;
    border-bottom: none;
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .item_review {
    width: 50%;
    display: inline-block;
    justify-content: flex-end;
    line-height: 30px;
    flex-wrap: wrap;
    background-color: #626361
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .item_review::before {
    display: inline-block;
    font-family: icomoon;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    background: #626361;
    font-size: 13px;
    border-radius: 50%;
    margin-right: 5px;
    content: "";
}

.sub_quickinfo .lst_quickinfo .item_quickinfo .item_review .number_bold {
    font-size: 20px;
    font-weight: 700;
    margin-right: 3px;
}

.sub_quickinfo .lst_quickinfo .customerreview {
    color: #ed582f;
    margin-top: 30px;
    font-size: 18px;
}

.sub_quickinfo .lst_quickinfo .note_review {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #626361;
    font-weight: 500;
}

.sub_quickinfo .lst_quickinfo .ngoaibtn {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_quickinfo .lst_quickinfo .quickinfo_reviewlink {
    margin-top: 30px;
    display: inline-block;
    color: #626361;
    text-decoration: underline;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.detailpage_servicetrigger {
    position: fixed;
    right: 0;
    bottom: 80px;
    background: #ed582f;
    z-index: 502;
    color: #fff;
    height: 135px;
    width: 30px;
    display: block;
    cursor: pointer;
}

.detailpage_servicetrigger::before {
    font-family: icomoon;
    content: "";
    position: absolute;
    top: 5px;
    left: 7px;
}

.detailpage_servicetrigger::after {
    font-family: icomoon;
    content: "";
    position: absolute;
    bottom: 5px;
    left: 7px;
    font-size: 14px;
}

.detailpage_servicetrigger .name_servicetrigger {
    display: block;
    font-size: 18px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: 40px;
    letter-spacing: 1px;
}

.sub_reiseanfrage {
    background: #f1f2f2;
    overflow: hidden;
    padding: 30px 0;
}

.sub_reiseanfrage .lst_reiseanfrage {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_reiseanfrage .lst_reiseanfrage .reiseanfrage_left {
    width: calc(75% - 10px);
    height: 100%;
    display: block;
    box-sizing: border-box;
}

.sub_reiseanfrage .lst_reiseanfrage .reiseanfrage_right {
    width: calc(25% - 10px);
    height: 100%;
    display: block;
    box-sizing: border-box;
}

.sub_reiseanfrage .lst_reiseanfrage .lst_textteaser {
    width: 100%;
    background: #fff;
    overflow: hidden;
    padding: 0 20px 15px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.sub_reiseanfrage .lst_reiseanfrage .lst_textteaser .item_textteaser {
    padding: 20px 0;
    border-bottom: 1px solid #626361;
}

.sub_reiseanfrage .lst_reiseanfrage .lst_textteaser .item_textteaser:last-child {
    border-bottom: none;
}

.sub_reiseanfrage .lst_reiseanfrage .lst_textteaser .item_textteaser .title_textteaser {
    color: #ed582f;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 20px;
}

.sub_reiseanfrage .lst_reiseanfrage .lst_textteaser .item_textteaser .note_textteaser {
    margin-top: 15px;
}

.sub_form_reiseanfrage {
    width: 100%;
    overflow: hidden;
    padding: 10px 20px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

.sub_form_reiseanfrage .title_reiseanfrage {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    color: #ed582f;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
}

.sub_form_reiseanfrage .lst_reiseanfrage_one {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage {
    width: calc((100% - 100px) / 6);
    position: relative;
    margin-bottom: 15px;
    margin-right: 20px;
}

.sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage:nth-child(6n) {
    margin-right: 0;
}

.sub_form_reiseanfrage .lst_reiseanfrage_two {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .lst_reiseanfrage_three {
    display: flex;
    width: calc(50% - 10px);
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .lst_reiseanfrage_two .item_reiseanfrage {
    width: calc(50% - 10px);
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
}

.sub_form_reiseanfrage .lst_reiseanfrage_two .item_reiseanfrage_one {
    width: 100%;
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
}

.sub_form_reiseanfrage select {
    cursor: pointer;
    background: #f1f2f2;
    width: 100%;
    padding: 12px 10px 9px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
    overflow: hidden;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    outline: 0;
    color: #626361;
}

.sub_form_reiseanfrage input {
    padding: 10px 10px 0;
    line-height: 45px;
    width: 100%;
    box-sizing: border-box;
    background: #f1f2f2;
    border: none;
    height: 45px;
    outline: 0;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
}

.sub_form_reiseanfrage textarea {
    background: #f1f2f2;
    border: none;
    height: 250px;
    width: 100%;
    box-sizing: border-box;
    resize: none;
    outline: 0;
    padding: 25px 10px 10px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #626361;
}

.sub_form_reiseanfrage label {
    position: absolute;
    top: 14px;
    left: 10px;
    color: #bbb;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_form_reiseanfrage .note_reiseanfrage {
    width: 100%;
}

.sub_form_reiseanfrage .note_reiseanfrage_one {
    width: 100%;
    color: #1a1a1a;
}

.sub_form_reiseanfrage .lst_reiseanfrage_bot {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    margin-top: 10px;
}

.sub_form_reiseanfrage .lst_reiseanfrage_bot .title_reiseanfrage_bot {
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
    color: #ed582f;
    font-size: 20px;
}

.sub_form_reiseanfrage .lst_reiseanfrage_bot .note_reiseanfrage_bot {
    margin-top: 5px;
    color: #1a1a1a;
}

.sub_form_reiseanfrage .check_reiseanfrage {
    margin-top: 20px;
    position: relative;
}

.sub_form_reiseanfrage .check_reiseanfrage input[type="checkbox"] {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    font-weight: 300;
    font-size: 16px;
    margin: 0px 5px 0px 0px;
    padding: 0;
    line-height: 26px;
    z-index: 10;
    content: "";
    left: 0;
    top: 5px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    -webkit-box-shadow: 1px 1px 4px 0 #797979;
    box-shadow: 1px 1px 4px 0 #797979;
    background: #e5e5e5;
}

.sub_form_reiseanfrage .check_reiseanfrage .condition {
    display: inline;
    font-size: 16px;
    top: 0;
    color: #1a1a1a;
    left: 0;
    position: relative;
    padding-left: 0;
    line-height: 30px;
    margin: 0;
    cursor: pointer;
}

.sub_form_reiseanfrage .check_reiseanfrage .link_datens {
    color: #626361;
    text-decoration: underline;
}

.sub_form_reiseanfrage .ngoaibtn {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .ngoaibtn .btn_absenden {
    background: #ed582f;
    color: #fff;
    padding: 5px 65px;
    font-size: 16px;
    outline: 0;
    line-height: 24px;
    border: none;
    margin: 0;
    box-sizing: border-box;
    border-radius: 20px;
    font-weight: 300;
    max-width: 100%;
    width: auto;
    cursor: pointer;
}

.sub_reiseburos {
    background: #f1f2f2;
    overflow: hidden;
    padding: 50px 0;
}

.sub_reiseburos .sub_agenturenbereich {
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 20px;
    overflow: hidden;
}

.sub_reiseburos .sub_agenturenbereich .willkommen {
    font-size: 26px;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_reiseburos .sub_agenturenbereich .note_agenturenbereich {
    margin-top: 10px;
}

.sub_reiseburos .sub_agenturenbereich .title_agenturenbereich {
    margin-top: 20px;
    color: #ed582f;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 300;
}

.sub_reiseburos .sub_agenturenbereich .lst_agenturenbereich {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.sub_reiseburos .sub_agenturenbereich .lst_agenturenbereich .item_agenturenbereich {
    width: calc(50% - 10px);
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
}

.sub_reiseburos .sub_agenturenbereich .lst_agenturenbereich .item_agenturenbereich input {
    padding: 20px 10px 0;
    line-height: 45px;
    width: 100%;
    box-sizing: border-box;
    background: #f1f2f2;
    border: none;
    height: 45px;
    outline: 0;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
}

.sub_reiseburos .sub_agenturenbereich .lst_agenturenbereich .item_agenturenbereich label {
    position: absolute;
    top: 14px;
    left: 10px;
    color: #bbb;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_reiseburos .sub_agenturenbereich .btn_registriert_einloggen {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.sub_reiseburos .sub_agenturenbereich .btn_registriert_einloggen .btn_registriert {
    color: #626361;
    text-decoration: underline;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.sub_reiseburos .sub_agenturenbereich .btn_absenden {
    background: #ed582f;
    color: #fff;
    padding: 5px 65px;
    font-size: 16px;
    outline: 0;
    line-height: 24px;
    border: none;
    border-radius: 20px;
    font-weight: 300;
    max-width: 100%;
    width: auto;
    cursor: pointer;
}

.sub_reiseburos .textnote_reiseburos {
    overflow: hidden;
    margin-top: 60px;
}

.sub_pagedanke {
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_pagedanke .title_pagedanke {
    font-family: Overlock, Helvetica, Arial, cursive;
    color: #ed582f;
    margin-top: 0;
    line-height: 1.1;
    font-size: 32px;
    font-weight: 300;
}

.sub_pagedanke .note_pagedanke {
    margin-top: 30px;
}

.sub_uberunsere {
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_uberunsere .note_uberunsere_top {
    overflow: hidden;
}

.sub_uberunsere .sub_lst_unserereisen {
    margin-top: 80px;
    overflow: hidden;
}

.sub_uberunsere .sub_lst_unserereisen .name_lst_unsere {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 300;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen {
    width: calc((100% - 60px) / 3);
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen .frame_image {
    width: 100%;
    overflow: hidden;
    display: block;
}

.sub_uberunsere.sub_lst_unserereisen .lst_unserereisen .item_unserereisen .frame_image:before {
    padding-bottom: 72.72727%;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen .frame_image .ngoaia {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen .frame_image .ngoaia .title {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-family: Overlock, Helvetica, Arial, cursive !important;
    font-size: 30px;
    font-weight: 400;
    display: block;
    box-sizing: border-box;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen .note_unserereisen {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 15px 0;
    overflow: hidden;
    margin-bottom: 15px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen .nenhoer {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
}

.sub_uberunsere .note_uberunsere_bot {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

.sub_uberunsere .note_uberunsere_bot span {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 300;
}

.sub_page_laenderin {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_page_laenderin .lst_laenderin_top {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.sub_page_laenderin .lst_laenderin_top .item_laenderin {
    width: auto;
    color: #4d4d4d;
    padding: 0 13px;
    text-align: center;
    border-right: 1px solid #ccc;
}

.sub_page_laenderin .lst_laenderin_top .item_laenderin .icon_laenderin {
    width: auto;
    margin: auto;
    font-size: 50px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
}

.sub_page_laenderin .lst_laenderin_top .item_laenderin .icon_laenderin::before {
    font-size: 50px;
}

.sub_page_laenderin .lst_laenderin_top .item_laenderin .title_laenderin {
    color: #626361;
    text-decoration: underline;
    display: inline-block;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    padding: 0;
    margin: 0;
}

.sub_page_laenderin .wertvolle_informationen {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.sub_page_laenderin .wertvolle_informationen .name_wertvolle {
    font-weight: 700;
}

.sub_page_laenderin .wertvolle_informationen .note_wertvolle {
    margin-top: 20px;
    line-height: 22px;
}

.sub_pagenewsletter {
    overflow: hidden;
    padding: 50px 0;
    background: #f1f2f2;
}

.sub_pagenewsletter .sub_form_reiseanfrage {
    margin-top: 50px;
}

.sub_info_wichtige .list_cate4 {
    width: 100%;
    display: block;
}

.sub_info_wichtige .list_cate4 .title_listcate4 {
    font-family: Heebo, Helvetica, Arial, sans-serif;
    line-height: 1.1;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 300;
}

.sub_haeufige_fragen {
    overflow: hidden;
    background: #f1f2f2;
}

.sub_haeufige_fragen .sub_info_wichtige {
    padding: 30px 0;
}

.sub_haeufige_fragen .sub_info_wichtige .lst_info_wichtige {
    margin-top: 20px;
}

.sub_reisebewertungen {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_reisebewertungen .lst_reisebewertungen {
    width: 100%;
    overflow: hidden;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen {
    position: relative;
    margin-bottom: 20px;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen .title_reisebewertungen {
    position: relative;
    padding: 10px 40px 10px 10px;
    background: #d8dcdc;
    cursor: pointer;
    display: block;
    font-weight: 400;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen .title_reisebewertungen .name_a {
    color: #626361;
    text-decoration: underline;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen .title_reisebewertungen::before {
    position: absolute;
    right: 10px;
    top: 11px;
    font-size: 14px;
    font-family: icomoon;
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen.active .title_reisebewertungen::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 15px;
}

.sub_reisebewertungen .lst_reisebewertungen .item_reisebewertungen .sub_reisebewercontent {
    box-sizing: border-box;
    display: none;
    width: 100%;
    padding: 20px 15px;
}

.sub_reisebewer_detail {
    overflow: hidden;
    padding: 30px 0;
    margin-top: 90px;
    background: #f1f2f2;
}

.sub_reisebewer_detail .headline {
    line-height: 1.1;
    font-size: 32px;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-weight: 300;
}

.sub_reisebewer_detail .lst_reviewcontent {
    margin-top: 20px;
}

.sub_pagepresse {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pagepresse .lst_presse_top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_pagepresse .lst_presse_top .item_presse_top {
    width: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 20px;
    background: #fff;
    padding: 15px 20px;
    overflow: hidden;
}

.sub_pagepresse .lst_presse_top .item_presse_top .headline {
    color: #ed582f;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    line-height: 30px;
    font-weight: 300;
    font-size: 20px;
}

.sub_pagepresse .lst_presse_top .item_presse_top .note_presse_top {
    margin-top: 5px;
    line-height: 30px;
}

.sub_pagepresse .lst_presse_top .item_presse_top .note_presse_top a {
    color: #626361;
    text-decoration: underline;
}

.sub_pagepresse .title_presse {
    margin-top: 20px;
    font-size: 26px;
    display: block;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
}

.sub_pagepresse .note_presse {
    margin-top: 30px;
}

.sub_pagepresse .lst_pressteaser {
    margin-top: 30px;
    overflow: hidden;
}

.sub_pagepresse .lst_pressteaser .item_pressteaser {
    position: relative;
    display: block;
    background: #fff;
    margin-bottom: 20px;
    color: #626361;
    box-sizing: border-box;
    width: 100%;
    padding: 0 40px 0 200px;
}

.sub_pagepresse .lst_pressteaser .item_pressteaser .time_pressteaser {
    position: absolute;
    z-index: 3;
    top: 9px;
    left: 10px;
    line-height: 24px;
    width: auto;
    font-weight: 500;
    display: block;
}

.sub_pagepresse .lst_pressteaser .item_pressteaser .deac_pressteaser {
    padding: 8px 0;
    display: block;
    line-height: 24px;
}

.sub_pagepresse .lst_pressteaser .item_pressteaser .icon_pressteaser {
    position: absolute;
    z-index: 3;
    top: 9px;
    right: 10px;
}

.sub_pagepresse .lst_pressteaser .item_pressteaser .icon_pressteaser::before {
    font-family: icomoon;
    content: "";
    color: #ed582f;
    font-size: 15px;
}

.sub_pagepresse .sub_readmore {
    border-top: 1px solid #ccc;
    overflow: hidden;
    padding-top: 10px;
    margin-top: 30px;
}

.sub_pagepresse .sub_readmore .lst_readmore {
    position: relative;
    overflow: hidden;
    height: 225px;
    margin-top: 20px;
}

.sub_pagepresse .sub_readmore.active .lst_readmore {
    height: auto;
}

.sub_pagepresse .sub_readmore .lst_readmore:before {
    position: absolute;
    bottom: 0;
    content: "";
    height: 125px;
    left: 0;
    width: 100%;
    z-index: 3;
    background: rgba(237, 237, 237, 0);
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(-60%, rgba(237, 237, 237, 0)),
            color-stop(65%, #f0f0f0),
            color-stop(100%, #f1f2f2)
    );
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(-60%, rgba(237, 237, 237, 0)),
            color-stop(65%, #f0f0f0),
            to(#f1f2f2)
    );
    background: linear-gradient(
            to bottom,
            rgba(237, 237, 237, 0) -60%,
            #f0f0f0 65%,
            #f1f2f2 100%
    );
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.sub_pagepresse .sub_readmore.active .lst_readmore:before {
    display: none;
}

.sub_pagepresse .sub_readmore .lst_readmore .ngoaibtn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    text-align: center;
}

.sub_pagepresse .sub_readmore.active .lst_readmore .ngoaibtn {
    position: relative;
}

.sub_pagepresse .sub_readmore .lst_readmore .ngoaibtn .btn_readmore {
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
    color: #626361;
}

.sub_pagepresse .sub_readmore.active .lst_readmore .ngoaibtn .btn_readmore {
    display: none;
}

.sub_pagepresse .sub_readmore .lst_readmore .ngoaibtn .btn_readmore_closer {
    cursor: pointer;
    display: none;
    text-decoration: underline;
}

.sub_pagepresse
.sub_readmore.active
.lst_readmore
.ngoaibtn
.btn_readmore_closer {
    display: inline-block;
}

.sub_pagepresse .sub_readmore .lst_readmore .ngoaibtn .btn_readmore:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_pagepresse .sub_readmore .readmore_image {
    margin-top: 30px;
    text-align: center;
    display: block;
    width: 100%;
    overflow: hidden;
}

.sub_pagepresse .sub_readmore .readmore_image img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.sub_pagepresse .sub_pressespiegel {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 30px;
}

.sub_pagepresse .sub_pressespiegel .note_pressespiegel {
    margin-top: 30px;
    overflow: hidden;
    display: block;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel {
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    box-sizing: border-box;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 20px;
    background: #fff;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel:nth-child(4n) {
    margin-right: 0;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .frame_image {
    width: 100%;
    display: block;
    overflow: hidden;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .frame_image:before {
    padding-bottom: 66.5454545%;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel:hover .frame_image .frame_image_Crop img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .headline_pressespiegel {
    position: absolute;
    display: block;
    top: 15px;
    left: -5px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 4;
    padding: 8px 20px 5px 15px;
    line-height: 1.1;
    border-radius: 0 20px 20px 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin: 0;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel:hover .headline_pressespiegel {
    background: rgba(219, 114, 62, 0.6);
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .title_pressespiegel {
    width: 100%;
    box-sizing: border-box;
    display: block;
    padding: 15px 40px 0 15px;
    color: #626361;
    font-weight: 700;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .note_pressespiegel {
    width: 100%;
    box-sizing: border-box;
    display: block;
    color: #626361;
    margin-top: 10px;
    padding: 0 40px 0 15px;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .icon_pressespiegel {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel .icon_pressespiegel:before {
    font-family: icomoon;
    content: "";
    color: #bbb;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel:hover .icon_pressespiegel:before {
    color: #ed582f;
}

.sub_menubottom_detail {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_menubottom_detail .volume {
    overflow: hidden;
    display: block;
    width: 100%;
}

.volume a {
    text-decoration: underline;
}

.volume font {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
}

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

.sub_pagekatalog {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_pagekatalog .lst_katalog_top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_pagekatalog .lst_katalog_top .katalog_top_image {
    width: calc(44% - 10px);
    overflow: hidden;
    height: 100%;
}

.sub_pagekatalog .lst_katalog_top .katalog_top_image img {
    width: 100%;
    height: auto;
    display: block;
}

.sub_pagekatalog .lst_katalog_top .katalog_top_note {
    width: calc(56% - 10px);
    overflow: hidden;
    height: 100%;
}

.sub_pagekatalog .sub_form_reiseanfrage {
    margin-top: 50px;
}

.sub_pagesicherung {
    overflow: hidden;
    background: #f1f2f2;
}

.sub_pagesicherung .sicherung_top {
    overflow: hidden;
    display: block;
    width: 100%;
}

.sub_pagesicherung .lst_sicherung {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_pagesicherung .lst_sicherung .item_sicherung {
    width: calc(50% - 10px);
    background: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 15px 20px 70px;
    overflow: hidden;
}

.sub_pagesicherung .lst_sicherung .item_sicherung .headline_sicherung {
    color: #ed582f;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
}

.sub_pagesicherung .lst_sicherung .item_sicherung .ngoaia {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    z-index: 3;
    width: calc(100% - 40px);
    height: auto;
}

.sub_pagesicherung .lst_sicherung .item_sicherung .ngoaia .btn_jetztbuchen {
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    background: #fff;
    color: #626361;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
}

.sub_pagesicherung .lst_sicherung .item_sicherung .ngoaia .btn_jetztbuchen:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_pagesicherung .sicherung_bot {
    margin-top: 30px;
}

.sub_pagegewinnspiele, .sub_pagegutscheine, .sub_pagekundenwerben {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_pagegutscheine .sub_form_reiseanfrage {
    margin-top: 30px;
}

.sub_pagegutscheine .lst_gutscheine_bot {
    margin-top: 50px;
}

.sub_pagegutscheine .lst_gutscheine_bot .news_list {
    margin-top: 5px;
}

.sub_form_reiseanfrage .headline_reiseanfrage {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 7px;
}

.sub_pagegewinnspiele .sub_form_reiseanfrage .check_reiseanfrage {
    margin-top: 10px;
}

.sub_pagegewinnspiele .headline_reiseanfrage {
    margin-top: 20px;
}

.sub_pagegewinnspiele .sub_form_reiseanfrage {
    margin-top: 30px;
}

.sub_gewinnspiele_top {
    overflow: hidden;
}

.sub_gewinnspiele_top .title_gewinnspiele_top {
    font-size: 26px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
}

.sub_gewinnspiele_top .note_gewinnspiele_top {
    margin-top: 20px;
}

.sub_pagegewinnspiele .sub_form_reiseanfrage .note_reiseanfrage {
    margin-bottom: 5px;
}

.sub_pagedownload {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pagedownload .headline_download {
    font-weight: 700;
}

.sub_pagedownload .lst_download {
    margin-top: 20px;
}

.sub_pagedownload .lst_download .link_download {
    color: #626361;
    text-decoration: underline;
}

.sub_gesundheit_sicherheit, .sub_pageindividuelle_gruppe {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pageindividuelle_gruppe .info_individuelle_gruppe {
    overflow: hidden;
    display: block;
    width: 100%;
}

.sub_gesundheit_sicherheit .item_gesundheit_sicherheit {
    overflow: hidden;
    margin-bottom: 20px;
}

.sub_gesundheit_sicherheit
.item_gesundheit_sicherheit
.title_gesundheit_sicherheit {
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-size: 25px;
    font-weight: 300;
}

.sub_gesundheit_sicherheit
.item_gesundheit_sicherheit
.note_gesundheit_sicherheit {
    margin-top: 20px;
}

.sub_gesundheit_sicherheit
.item_gesundheit_sicherheit
.note_gesundheit_sicherheit
a {
    color: #626361;
    text-decoration: underline;
}

.sub_pageueberuns {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pageueberuns .sub_ueberuns_top {
    overflow: hidden;
}

.sub_pageueberuns .headline {
    font-size: 30px;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    font-weight: 300;
}

.sub_pageueberuns .sub_ueberuns_top .lst_ueberuns_top {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_pageueberuns .sub_ueberuns_top .lst_ueberuns_top .note_ueberuns_top {
    width: calc(50% - 10px);
    display: block;
    overflow: hidden;
}

.sub_pageueberuns .lst_ueberuns_content {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_pageueberuns .lst_ueberuns_content .item_ueberuns_content {
    width: calc(50% - 10px);
    overflow: hidden;
}

.sub_pageueberuns .lst_ueberuns_content .item_ueberuns_content .note_ueberuns {
    margin-top: 20px;
}

.sub_pageueberuns
.lst_ueberuns_content
.item_ueberuns_content
.note_ueberuns
.news_list {
    margin-top: 0;
}

.sub_pageueberuns .sub_ueberuns_bot {
    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.sub_pageueberuns .sub_ueberuns_bot .note_ueberuns_bot {
    margin-top: 30px;
}

.sub_pageueberuns .sub_ueberuns_bot .note_ueberuns_bot a {
    color: #626361;
    text-decoration: underline;
}

.sub_pageteam {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pageteam .lst_teammember {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    overflow: hidden;
    justify-content: space-between;
    flex-wrap: wrap;
}

.item_teammember {
    width: 50%;
    box-sizing: border-box;
    padding: 60px 10px 0;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.sub_pageteam .lst_teammember .item_teammember:nth-child(1),
.sub_pageteam .lst_teammember .item_teammember:nth-child(2) {
    width: 100%;
}

.item_teammember .item_teammember_one {
    background: #fff;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
}

.item_teammember .frame_image {
    float: right;
    margin-right: -30px;
    margin-top: -80px;
    box-sizing: border-box;
    border-radius: 50%;
    overflow: hidden;
    width: 170px;
    height: 170px;
    border: 10px solid rgba(255, 255, 255, 0.9);
}

.item_teammember .frame_image:before {
    padding-bottom: 100%;
}

.item_teammember .teammember_member {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.item_teammember .teammember_member .title {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
    color: #ed582f;
    font-size: 26px;
}

.item_teammember .teammember_member .position_team {
    margin-top: 5px;
}

.item_teammember .note_team {
    margin-top: 20px;
}

.item_teammember .note_team a {
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
    font-size: 20px;
    display: block;
    color: #626361;
    text-decoration: underline;
}

.sub_pagereiseleiter {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_pagereiseleiter .lst_teammember {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    margin-top: 45px;
    overflow: hidden;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_messen_veranstaltungen {
    overflow: hidden;
    padding: 50px 0 30px;
    background: #f1f2f2;
}

.sub_messen_veranstaltungen .info_messen_veranstaltungen img {
    max-width: 50%;
    box-sizing: border-box;
    padding-right: 30px;
    display: block;
}

.sub_messen_veranstaltungen .info_messen_veranstaltungen img {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
    max-width: 100%;
    height: auto !important;
}

.sub_endowthe {
    margin-top: 40px;
    overflow: hidden;
}

.sub_endowthe .offers_headline {
    font-size: 20px;
}

.sub_endowthe .lst_endowthe {
    width: 100%;
    margin-top: 15px;
    overflow: hidden;
}

.sub_endowthe .lst_endowthe .item_endowthe {
    overflow: hidden;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
}

.sub_endowthe .lst_endowthe .item_endowthe .endowthe_date {
    font-weight: 500;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .left {
    width: 60%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .right {
    width: 40%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_flight {
    width: calc(50% - 5px);
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_flight .endowthe_trigger {
    margin-top: 10px;
    position: relative;
    padding-right: 21px;
    display: inline-block;
    cursor: pointer;
}

.sub_endowthe .lst_endowthe .item_endowthe.active .lst_endowthe_two .endowthe_flight .endowthe_trigger {
    display: none;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_flight .endowthe_trigger::after {
    position: absolute;
    right: 0;
    top: 2px;
    font-family: icomoon;
    content: "";
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 12px;
    color: #bbb;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_flight .endowthe_trigger:hover::after {
    color: #ed582f;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_room {
    width: calc(50% - 5px);
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_room .endowthe_room_two {
    margin-top: 10px;
    display: block;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price {
    width: calc(50% - 5px);
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price .endowthe_price {
    font-size: 19px;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price .endowthe_price .number_price {
    color: #ed582f;
    font-size: 26px;
    font-weight: 400;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link {
    width: calc(50% - 5px);
    margin-top: 10px;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .endowthe_checkbutton {
    padding: 6px 0 5px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link.active .endowthe_checkbutton {
    display: none;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .endowthe_checkbutton:hover {
    background: #f17e5e;
    color: #fff;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .endowthe_loader {
    padding: 5px 0 4px;
    border-radius: 25px;
    display: none;
    border: 1px solid #ccc;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .endowthe_loader .loader {
    margin: 0 auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 2px solid rgba(219, 114, 62, 0.6);
    border-right: 2px solid rgba(219, 114, 62, 0.6);
    border-bottom: 2px solid rgba(219, 114, 62, 0.6);
    border-left: 2px solid #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    width: 25px;
    box-sizing: border-box;
    height: 25px;
    border-radius: 50%;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .endowthe_bookedout {
    padding: 6px 0 5px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
    display: none;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    cursor: not-allowed;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .btn_buchen {
    background: #00c7ba;
    color: #fff;
    border: none;
    padding: 7px 0 5px;
    display: none;
    width: 100%;
    box-sizing: border-box;
    border-radius: 25px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    text-align: center;
    font-size: 18px;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link.active .btn_buchen {
    display: block;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link .btn_buchen:hover {
    background: #019a90;
}

.sub_endowthe .lst_endowthe .item_endowthe .sub_informations {
    display: none;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations {
    width: calc(50% - 5px);
    display: block;
    margin-bottom: 20px;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_head {
    position: relative;
    font-weight: 500;
    padding-left: 35px;
    box-sizing: border-box;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_head::before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: icomoon;
    content: "";
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail {
    margin-top: 5px;
    display: block;
    width: 100%;
    overflow: hidden;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table {
    width: 60%;
    padding-left: 35px;
    box-sizing: border-box;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table td {
    display: inline-block;
    width: 22%;
    box-sizing: border-box;
    vertical-align: top;
}

.sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table td.informations_arrow {
    width: 12%;
}

.searchoverlay .searchoverlay_content .lst_amountpeople {
    margin-bottom: 0;
}

.searchoverlay .searchoverlay_content .sub_checkroom {
    border: 1px solid #ccc;
    margin-top: 10px;
    margin-bottom: 40px;
    padding: 10px;
    box-sizing: border-box;
}


.searchoverlay .searchoverlay_content .sub_checkroom .note_checkroom {
    font-weight: 400;
    font-size: 18px;
}


.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom {
    margin-top: 10px;
}

.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom .item_checkroom {
    width: 100%;
    display: block;
    margin-bottom: 3px;
    position: relative;
}

.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom .item_checkroom input {
    display: none;
}

.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom .item_checkroom label {
    display: inline-block;
    font-size: 16px;
    position: relative;
    padding-left: 35px;
    line-height: 30px;
    color: #626361;
    margin: 0;
    cursor: pointer;
}

.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom .item_checkroom label:before {
    content: "";
    box-sizing: border-box;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #626361;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.searchoverlay .searchoverlay_content .sub_checkroom .lst_checkroom .item_checkroom input:checked + label::after {
    content: "";
    display: block;
    width: 10px;
    height: 5px;
    border-bottom: 3px solid #ed582f;
    border-left: 3px solid #ed582f;
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 6px;
}

.sub_persdatasummary {
    overflow: hidden;
    padding: 25px 0;
    background: #303636;
}

.sub_persdatasummary .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_persdatasummary .frame_image_one {
    width: calc(33.333% - 10px);
}

.sub_persdatasummary .frame_image_one img {
    width: 100%;
    height: auto;
    display: block;
}

.sub_persdatasummary .persdatasummary_text {
    width: calc(66.6666% - 10px);
    color: #fff;
}

.sub_persdatasummary .persdatasummary_text .dragonstars {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.sub_persdatasummary .persdatasummary_text .dragonstars li {
    display: inline-block;
    list-style-type: none;
    margin-right: 3px;
}

.sub_persdatasummary .persdatasummary_text .dragonstars li .dragonstars_dragon {
    display: inline-block;
}

.sub_persdatasummary .persdatasummary_text .dragonstarsli .dragonstars_dragon:before {
    font-family: icomoon;
    content: "";
    font-size: 28px;
    color: #bbb;
}

.sub_persdatasummary .persdatasummary_text .dragonstars li .dragonstars_dragon.active:before {
    color: #ed582f;
}

.sub_persdatasummary .persdatasummary_text .persdatasummary_label {
    font-size: 18px;
    margin-top: 5px;
}

.sub_persdatasummary .persdatasummary_text .persdatasummary_title {
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
    line-height: 1.1;
    font-weight: 300;
    font-size: 30px;
    margin-bottom: 20px;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary {
    margin-top: 20px;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary .item_persdatasummary {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary .item_persdatasummary .left {
    width: 100px;
    display: inline-block;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary .item_persdatasummary.hotel .left {
    width: 140px;
    display: inline-block;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary .item_persdatasummary .right {
    width: calc(100% - 100px);
    display: inline-block;
}

.sub_persdatasummary .persdatasummary_text .lst_persdatasummary .item_persdatasummary.hotel .right {
    width: calc(100% - 140px);
    display: inline-block;
}

.sub_persdatasummary .persdatasummary_text .persdatasummary_price {
    margin-top: 15px;
    text-align: right;
}

.sub_persdatasummary .persdatasummary_text .persdatasummary_price .number_price {
    display: block;
    width: 100%;
    font-size: 30px;
    color: #ed582f;
}

.sub_gallery .sub_slidegallery {
    padding-left: calc(50% - 580px);
    padding-right: calc(50% - 280px);
}

.sub_gallery .sub_summary {
    right: calc(50% - 580px);
}

.sub_gallery .sub_slidegallery .slick-prev {
    left: calc(50% - 560px);
}

.sub_gallery .sub_slidegallery .slick-next {
    right: calc(50% - 260px);
}

.sub_gallery .flightinfo {
    left: calc(50% - 580px);
}

.sub_gallery .sub_guaranteedseal {
    position: absolute;
    width: auto;
    height: auto;
    display: inline-block;
    bottom: 20px;
    right: calc(50% - 250px);
    z-index: 5;
    padding: 15px 0 0 15px;
    box-sizing: border-box;
}

.sub_gallery .sub_guaranteedseal .lst_guaranteedseal {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
}

.sub_gallery .sub_guaranteedseal .lst_guaranteedseal .guaranteedseal_icon {
    position: absolute;
    z-index: 3;
    left: -20px;
    top: -30px;
}

.sub_gallery .sub_guaranteedseal .lst_guaranteedseal .guaranteedseal_icon:before {
    font-family: icomoon;
    content: "";
    color: #ed582f;
    font-size: 45px;
}

.sub_gallery .sub_guaranteedseal .lst_guaranteedseal .guaranteedseal_icon .guaranteedseal_icon_two:before {
    position: absolute;
    font-size: 30px;
    top: 16px;
    left: 12px;
    font-family: icomoon;
    content: "";
    color: #fff;
}

.sub_gallery .sub_guaranteedseal .lst_guaranteedseal .guaranteedseal_text {
    text-align: right;
    display: inline-block;
    padding: 7px 10px;
    font-size: 16px;
    box-sizing: border-box;
    width: 130px;
}

.sub_form_reiseanfrage .item_ischeckbox {
    display: block;
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}

.sub_form_reiseanfrage .item_ischeckbox input[type="checkbox"] {
    display: none;
}

.sub_form_reiseanfrage .item_ischeckbox label {
    display: block;
    padding-left: 35px;
    color: #626361;
    line-height: 30px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    top: 0;
    left: 0;
}

.sub_form_reiseanfrage .item_ischeckbox label:before {
    width: 25px;
    height: 25px;
    background: #f1f2f2;
    margin-right: 10px;
    display: block;
    position: absolute;
    content: "";
    z-index: 3;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.sub_form_reiseanfrage .item_ischeckbox input:checked + label::after {
    content: "";
    position: absolute;
    z-index: 5;
    font-family: icomoon;
    font-size: 16px;
    color: #ed582f;
    left: 6px;
    top: 0;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform {
    width: calc(50% - 10px);
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .persdataform_subline {
    color: #626361;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_reiseanfrage {
    width: 100%;
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_geburtsdatum {
    width: 100%;
    color: #1a1a1a;
    background: #f1f2f2;
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_geburtsdatum .persdataform_geblabel {
    width: 150px;
    box-sizing: border-box;
    padding-left: 10px;
    display: inline-block;
}

.sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_geburtsdatum .item_reiseanfrage {
    width: calc(100% - 150px);
    margin-bottom: 0;
}

.sub_form_reiseanfrage select {
    background: #f1f2f2 url(../pic/icon_select.jpg) no-repeat right 10px center;
}

.sub_persdatapayment {
    overflow: hidden;
    margin-bottom: 5px;
    display: block;
}

.sub_persdatapayment .persdatapayment_head {
    cursor: pointer;
    margin-bottom: 10px;
}

.sub_persdatapayment .persdatapayment_head input {
    display: none;
}

.sub_persdatapayment .persdatapayment_head label {
    display: flex;
    padding-left: 35px;
    line-height: 30px;
    color: #626361;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_persdatapayment .persdatapayment_head label:before {
    content: "";
    width: 25px;
    height: 25px;
    background: #fff;
    border: 1px solid #bbb;
    margin-right: 10px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.sub_persdatapayment .persdatapayment_head input:checked + label::after {
    content: "";
    font-family: icomoon;
    font-size: 16px;
    color: #ed582f;
    position: absolute;
    left: 6px;
    top: 1px;
}

.sub_persdatapayment .persdatapayment_head .perspment_creditLogos {
    margin-left: 10px;
    line-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_persdatapayment .persdatapayment_head .perspment_creditLogos img {
    display: inline-block;
    height: 20px;
    width: auto;
}

.sub_persdatapayment .persdatapayment_content {
    margin: 5px 0px 15px 0px;
    display: none;
    overflow: hidden;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment {
    width: calc(50% - 10px);
    color: #1a1a1a;
    margin-bottom: 15px;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    background: #f1f2f2;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment select {
    cursor: pointer;
    background: #f1f2f2 url(../pic/icon_select.jpg) no-repeat right 10px center;
    width: 100%;
    padding: 12px 30px 9px 10px;
    font-family: Heebo, Helvetica, Arial, sans-serif;
    font-size: 16px;
    overflow: hidden;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    color: #626361;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment input {
    padding: 20px 10px 0;
    line-height: 45px;
    width: 100%;
    box-sizing: border-box;
    background: #f1f2f2;
    border: none;
    height: 45px;
    outline: 0;
    font-size: 16px;
    color: #626361;
    font-weight: 300;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment label {
    position: absolute;
    top: 14px;
    left: 10px;
    color: #bbb;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment .persdataform_geblabel {
    width: 150px;
    box-sizing: border-box;
    padding-left: 10px;
    display: inline-block;
}

.sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment .item_reiseanfrage {
    width: calc(100% - 150px);
    margin-bottom: 0;
    color: #1a1a1a;
    position: relative;
}

.header_holder {
    height: 90px;
    overflow: hidden;
    width: 100%;
}

.bookingsummary_badge {
    width: 120px;
    height: 120px;
    padding-top: 20px;
    right: -15px;
    top: -25px;
    font-size: 32px;
    position: absolute;
    box-sizing: border-box;
    border-radius: 50%;
    background: #ed582f;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#ed582f),
            to(#ffb300)
    );
    background: linear-gradient(to bottom, #ed582f 0, #ffb300 100%);
    text-align: center;
    color: #fff;
    font-family: Overlock, Helvetica, Arial, cursive;
    line-height: 1.1;
    z-index: 6;
}

.sub_persdatasummary.sub_bookingsummary {
    background: #fff;
    display: flex;
    padding-top: 0;
    padding-bottom: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_persdatasummary .sub_bookingsummary .persdatasummary_text {
    color: #626361;
}

.sub_bookingbuchung {
    padding: 30px 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

.sub_bookingbuchung .bookingbuchung_headline {
    color: #ed582f;
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 20px;
}

.sub_bookingbuchung .lst_bookingbuchung {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung {
    width: calc(50% - 25px);
    display: block;
    overflow: hidden;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .sack_bookingbuchung {
    margin-top: 17px;
    overflow: hidden;
    font-weight: 400;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .sack_bookingbuchung:first-child {
    margin-top: 0;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .info_bookingbuchung {
    margin-bottom: 3px;
    display: block;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .info_bookingbuchung_bold {
    margin-bottom: 3px;
    display: block;
    font-weight: 700;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .bookingbuchun_price {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .bookingbuchun_price .left {
    width: 65%;
}

.sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung .bookingbuchun_price .right {
    width: 35%;
    text-align: right;
}

.sub_bookingbuchung .bookingbuchung_totalprice {
    display: flex;
    margin-top: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_bookingbuchung .bookingbuchung_totalprice .left {
    width: calc(50% - 25px);
    display: block;
    font-size: 18px;
    color: #626361;
    font-weight: 400;
    overflow: hidden;
    text-align: right;
}

.sub_bookingbuchung .bookingbuchung_totalprice .left .note_totalprice {
    display: block;
}

.sub_bookingbuchung .bookingbuchung_totalprice .left .deac_totalprice {
    display: block;
    font-size: 14px;
}

.sub_bookingbuchung .bookingbuchung_totalprice .left .number_totalprice {
    display: block;
    color: #ed582f;
    font-size: 42px;
}

.sub_banner.sub_banner_300 img {
    height: 300px;
}

.sub_banner .banner_headline {
    width: 100%;
    height: auto;
    max-height: 100%;
    position: absolute;
    z-index: 3;
    top: 60%;
    left: 0;
    transform: translateY(-50%);
    font-size: 52px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: Overlock, Helvetica, Arial, cursive;
    -webkit-text-shadow: 1px 1px 3px #757575;
    -moz-text-shadow: 1px 1px 3px #757575;
    -o-text-shadow: 1px 1px 3px #757575;
    text-shadow: 1px 1px 3px #757575;
}

.sub_bookingsummary_thankyou {
    padding: 50px 0 30px;
    overflow: hidden;
    background: #f1f2f2;
}

.sub_bookingsummary_thankyou .thankyou_headline {
    text-align: center;
    font-family: Overlock, Helvetica, Arial, cursive;
    color: #ed582f;
    font-size: 32px;
}

.sub_bookingsummary_thankyou .note_thankyou {
    margin-top: 10px;
    text-align: center;
}

.sub_bookingsummary_thankyou .thankyou_bot {
    display: block;
    font-size: 18px;
    color: #ed582f;
    margin-top: 10px;
    text-align: center;
}

.sub_ibeerror {
    padding: 40px 0;
    overflow: hidden;
    background: #f1f2f2;
}

.sub_ibeerror .lst_ibeerror {
    width: auto;
    max-width: 900px;
    padding: 20px;
    margin: auto;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}

.sub_ibeerror .lst_ibeerror .ibeerror_headline {
    font-family: Overlock, Helvetica, Arial, cursive;
    font-size: 20px;
    color: #ed582f;
}

.sub_ibeerror .lst_ibeerror .ibeerror_note {
    margin-top: 10px;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact {
    width: calc(50% - 20px);
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .note_contact {
    display: block;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .hotline_contact {
    display: block;
    font-size: 20px;
    margin-top: 10px;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .email_contact {
    display: block;
    margin-top: 10px;
    color: #626361;
    text-decoration: underline;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .opening_hours {
    display: block;
    margin-top: 20px;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .ibeerror_link {
    display: block;
    position: relative;
    text-decoration: none;
    line-height: 35px;
    margin-bottom: 10px;
    color: #626361;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    padding-left: 50px;
    box-sizing: border-box;
}

.sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact .ibeerror_link:before {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ed582f;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    font-family: icomoon !important;
    font-weight: 400;
}

.sub_ibeerror .lst_ibeerror .lst_bookinglink {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_ibeerror .lst_ibeerror .lst_bookinglink .btn_zuruck {
    color: #626361;
    display: inline-block;
    text-decoration: underline;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.sub_searchContainer {
    position: relative;
    width: 100%;
}

.sub_triggerbar {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #f1f2f2;
    overflow: hidden;
}

.sub_triggerbar .lst_triggerbar {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
}

.sub_triggerbar .lst_triggerbar .item_triggerbar {
    border-right: 1px solid #f1f2f2;
    width: 160px;
    height: 50px;
    transition: 0.5s all;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    line-height: 48px;
}

.sub_triggerbar .lst_triggerbar .item_triggerbar.active {
    background: #f1f2f2;
    color: #626361;
}

.sub_triggerbar .lst_triggerbar .item_triggerbar:first-child {
    border-left: 1px solid #f1f2f2;
}

.sub_triggerbar .lst_triggerbar .item_triggerbar.item_triggerbar_seach:before {
    content: "";
    display: inline;
    font-family: icomoon;
    margin-right: 5px;
}

.sub_triggerbar .lst_triggerbar .item_triggerbar.item_triggerbar_filter:before {
    content: "";
    display: inline;
    font-family: icomoon;
    margin-right: 5px;
}

.sub_searchContainer .sub_travelSearch {
    position: absolute;
    top: 50px;
    display: none;
    background: #f1f2f2;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#f1f2f2),
            to(#c4c4c4)
    );
    background: linear-gradient(to bottom, #f1f2f2 0, #c4c4c4 100%);
}

.sub_searchContainer .sub_travelSearch .lstSearch_closer .itemsearch_closer {
    color: #626361;
}

.sub_seachfilter {
    position: absolute;
    top: 50px;
    display: none;
    background: #f1f2f2;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#f1f2f2),
            to(#c4c4c4)
    );
    background: linear-gradient(to bottom, #f1f2f2 0, #c4c4c4 100%);
    left: 0;
    z-index: 500;
    width: 100%;
    color: #626361;
    height: auto;
    overflow: hidden;
    visibility: visible;
}

.sub_seachfilter .container {
    position: relative;
    box-sizing: border-box;
    padding: 20px 0;
}

.sub_seachfilter .note_seachfilter {
    font-weight: 400;
}

.sub_seachfilter .lst_seachfilter {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter {
    width: 50%;
    padding: 0 5px 0 0;
    box-sizing: border-box;
    overflow: hidden;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one {
    width: 25%;
    padding: 0 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one:last-child {
    padding-right: 0;
}

.sub_seachfilter .lst_seachfilter .title_seachfilter {
    font-size: 17px;
    font-weight: 400;
}

.sub_seachfilter .lst_seachfilter .lst_destination {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter .lst_destination .item_destination {
    display: block;
    width: 50%;
    box-sizing: border-box;
    padding-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .lst_destination .item_destination {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.sub_seachfilter .lst_seachfilter .lst_destination .item_destination input {
    display: none;
}

.sub_seachfilter .lst_seachfilter .lst_destination .item_destination label {
    display: inline-block;
    font-size: 16px;
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    color: #626361;
    margin: 0;
    cursor: pointer;
    font-weight: 400 !important;
}

.sub_seachfilter .lst_seachfilter .lst_destination .item_destination label:before {
    content: "";
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #fff;
    top: 2px;
    left: 0;
    cursor: pointer;
}

.sub_seachfilter .lst_seachfilter .lst_destination .item_destination input:checked + label::after {
    content: "";
    display: block;
    width: 12px;
    height: 9px;
    border-bottom: 3px solid #ed582f;
    border-left: 3px solid #ed582f;
    transform: rotate(-45deg);
    position: absolute;
    top: 5px;
    left: 4px;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .dragonStars {
    display: block;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .dragonStars li {
    list-style-type: none;
    display: inline-block;
    cursor: pointer;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .dragonStars li .dragonStars_dragon {
    display: inline-block;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .dragonStars li .dragonStars_dragon:before {
    font-family: icomoon;
    content: "";
    font-size: 32px;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .dragonStars li .dragonStars_dragon.dragonStars_dragon--filled:before {
    color: #ed582f !important;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange {
    margin-top: 30px;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange input {
    position: absolute;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    width: 1px;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .rangeslider {
    height: 5px;
    width: 100%;
    background: #d8dcdc;
    position: relative;
    display: block;
    border-radius: 5px;
    background-size: 100%;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            to(rgba(0, 0, 0, 0.12))
    );
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .rangeslider .rangeslider__fill {
    top: 0;
    height: 100%;
    display: block;
    background: #ed582f;
    position: absolute;
    left: 0;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .rangeslider .rangeslider__handle {
    top: -10px;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
    background-size: 100%;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            to(rgba(0, 0, 0, 0.12))
    );
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
    background: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 50%;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .searchFilter__categorieDescriptions {
    margin-top: 15px;
    position: relative;
    height: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .searchFilter__categorieDescriptions .searchFilter__categoryDesc {
    display: inline-block;
}

.sub_seachfilter .lst_seachfilter .item_seachfilter_one .sub_searchfilter_categoryrange .searchFilter__categorieDescriptions .searchFilter__categoryDesc.searchFilter__categoryDesc--active {
    color: #ed582f;
}

.sub_seachfilter .lstSearch_closer {
    display: block;
    /* width: 100px; */
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
}

.sub_seachfilter .lstSearch_closer .itemsearch_closer {
    color: #626361;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-right: 28px;
    font-size: 16px;
}

.sub_seachfilter .lstSearch_closer .itemsearch_closer .fa {
    position: absolute;
    z-index: 2;
    right: 0;
    top: -5px;
    font-size: 28px;
}

.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field {
    position: relative;
}

.sub_display_search {
    width: calc(100% - 10px);
    position: absolute;
    z-index: 3;
    top: 45px;
    left: 5px;
    border: 1px solid #ccc;
    border-top: none;
    display: none;
    padding: 0 10px;
    box-sizing: border-box;
    background: #fff;
    color: #626361;
    height: auto;
    max-height: 475px;
    overflow: hidden;
    overflow-y: auto;
}

.sub_display_search .display_search_close {
    position: absolute;
    width: 25px;
    height: 25px;
    z-index: 5;
    top: 5px;
    right: 5px;
    color: #626361;
    cursor: pointer;
    line-height: 23px;
    text-align: center;
}

.sub_display_search .display_search_close:before {
    font-family: icomoon;
    content: "";
    color: #626361;
}

.sub_display_search .no_keywords_found {
    font-size: 18px;
    padding: 10px 0;
}

.sub_display_search .lst_dskeyword {
    overflow: hidden;
    display: block;
}

.sub_display_search .lst_dskeyword .item_dskeyword {
    font-size: 18px;
    padding: 10px 0;
    cursor: pointer;
    border-top: 1px solid #f17e5e;
}

.sub_display_search::-webkit-scrollbar {
    width: 5px;
}

.sub_display_search::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #999;
    border-radius: 10px;
}

.sub_display_search::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.sub_display_search::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.sub_endowthe .lst_endowthe .item_endowthe .note_check_forever {
    margin-top: 20px;
    padding: 10px 20px;
    display: none;
    text-align: center;
    background: #f9ded7;
}

.searchoverlay .searchoverlay_content .lst_amountpeople {
    justify-content: flex-end;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople {
    margin-left: 20px;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople:nth-child(2n-1) {
    margin-left: 0;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom {
    width: calc(50% - 10px);
    display: block;
    margin-top: 0;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom .item_amountpeople {
    width: 100%;
    margin-left: 0;
    align-items: center;
    margin-bottom: 10px;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom .item_amountpeople .quantity_select .quantity_changer,
.searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom .item_amountpeople .quantity_select .quantity_field {
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom .item_amountpeople .quantity_select .quantity_changer {
    color: #00c7ba;
}

.sub_page_evaluate {
    overflow: hidden;
    padding: 30px 0;
    background: #f1f2f2;
}

.sub_page_evaluate .name_Kundenrez {
    font-size: 28px;
    color: #626361;
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_page_evaluate .lst_evaluate {
    margin-top: 20px;
    overflow: hidden;
}

.sub_page_evaluate .lst_evaluate .item_evaluate {
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 15px;
    background: #fff;
}

.sub_page_evaluate .lst_evaluate .item_evaluate:nth-child(2n) {
    background: #f1f2f2;
}

.sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top {
    overflow: hidden;
    display: block;
}

.sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .frame_image {
    width: 100px;
    overflow: hidden;
    display: block;
    float: left;
    box-sizing: border-box;
    border-radius: 50%;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.frame_image
.frame_image_Crop {
    box-sizing: border-box;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.frame_image:before {
    padding-bottom: 100%;
}

.sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .info_evaluate {
    width: calc(100% - 120px);
    float: right;
    margin-left: 19px;
    overflow: hidden;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.name_tour {
    font-size: 24px;
    color: #ed582f;
    line-height: 1.1;
    font-family: Overlock, Helvetica, Arial, cursive;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.number_evaluate,
.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.time_evaluate,
.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.use_evaluate {
    margin-top: 3px;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.use_evaluate {
    font-weight: 700;
    font-size: 18px;
}

.sub_page_evaluate
.lst_evaluate
.item_evaluate
.evaluate_top
.info_evaluate
.number_evaluate {
    font-weight: 500;
}

.sub_page_evaluate .lst_evaluate .item_evaluate .note_evaluate {
    margin-top: 15px;
    line-height: 24px;
}

select::-ms-expand {
    display: none;
}

input.input-red {
    border: 1px solid red;
    color: red !important;
    font-weight: 600;
}

span.input-red {
    color: red !important;
    font-weight: 400;
}

label.input-red {
    color: red !important;
    font-weight: 400;
}

.link-reisebewer:active {
    color: #fff;
}

.link-reisebewer {
    color: #fff;
}

.link-reisebewer:hover {
    color: #ed582f;
}

.custom_relate {
    padding-top: 10px;
}

.custom_price {
    color: #ed582f;
    font-size: 15px;
    padding-top: 5px;
    font-weight: 400;
}

.add_padding {
    padding: 10px;
}

.custom_relate .add_padding:nth-child(odd) {
    clear: both;
}

.cusreiseanfrage {
    justify-content: center !important;
}

.note_summaryintro {
    max-height: 184px;
    overflow: auto;
}

.sub_reise_detail .note_summaryintro ul {
    padding-left: 0;
}

.note_summaryintro::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
}

.note_summaryintro::-webkit-scrollbar-thumb {
    background: #8e8e8e;
    border-radius: 50px;
}

.note_summaryintro::-webkit-scrollbar-button {
    border-radius: 5px;
}

.discount_for_customer,
.promotion_for_agency,
.title_for_promotion {
    color: red;
}

.discount_for_customer,
.promotion_for_agency {
    text-decoration: line-through;
    border-radius: 5px;
}

#fb_info_aktuellewap_mobile {
    display: none;
}

.list_cate1 .note_listcate1 strong {
    display: inline-block;
}

.listoffer_content.listoffer_content_category .note_offer ul {
    padding-left: 0;
    list-style: none;
}

.contentHotel .section-filter .module-filter .module-header .filter .item {
    position: relative;
    float: left;
    width: calc((100% - 3px) / 3);
    border-right: 1px solid #cfcfcf;
}

.contentHotel .section-filter .module-filter .module-header .filter .item .span_icons {
    position: absolute;
    top: 50%;
    left: 18px;
    color: #ec572e;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contentHotel .section-filter .module-filter .module-header .filter .item .custom-select {
    width: 100%;
    background: #fff;
    height: 40px;
    border: 0;
    text-indent: 43px;
    padding-right: 20px;
    font-size: 14px;
    color: #2b2b2b;
    display: block;
}

.contentHotel .section-filter .module-filter .module-header .filter .item .custom-select option {
    padding: 6px 0;
}

.info_detailtab .infor_detailtab_tour_01 .info_detail ul {
    padding-left: 0;
    list-style: inside;
}

.frAvata {
    position: relative;
    overflow: hidden;
    padding-bottom: 25%;
}

.frAvata .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.error-captcha {
    text-align: right;
    color: red;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .contentHotel .section-filter .module-filter .module-header .filter .item .custom-select {
        padding-left: 43px;
    }

    div.radio_button_day_hotel > label > img {
        border: 1px solid silver;
    }
}

@media screen and (min-width: 1400px) {
    #header .header_wrapper {
        max-width: 1700px;
        margin: auto;
        padding: 0;
        width: calc(100% - 40px);
    }
}

@media (min-width: 1200px) {
    .padding-left-157 {
        padding-left: 157px !important;
    }

    .sub_persdatasummary .frame_image_one.hotel {
        padding-top: 10%;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage.for__customize {
        width: calc(50% - ((100% - 100px)/6) - 30px);
    }
}

@media screen and (max-width: 1199px) {
    .container {
        padding: 0 50px;
        max-width: 800px;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }

    #header .header_wrapper .chensubmenu,
    #header .header_wrapper .contact_hd {
        display: block;
        height: 32px;
        width: 32px;
        float: right;
        background: #606c6c;
        margin-top: 10px;
        margin-left: 5px;
        font-size: 18px;
        color: #fff;
        border-radius: 50%;
        text-align: center;
        line-height: 33px;
    }

    #header .header_wrapper .search_trigger {
        float: right;
        margin-top: 10px;
        margin-left: 5px;
    }

    #header .header_wrapper .watchlisttrigger {
        padding-right: 32px;
        margin-left: 5px;
        padding-left: 0;
        margin-top: 10px;
    }

    #header .header_wrapper .mainmenu_left,
    #header .header_wrapper .mainmenu_right,
    #header .header_wrapper .watchlisttrigger .watchlisttrigger_text {
        display: none;
    }

    #header {
        height: 55px;
    }

    #header .header_wrapper .logo {
        width: 135px;
        position: relative;
        float: left;
        z-index: 3;
        top: 6px;
        left: 0;
        transform: translateX(0);
    }

    .sub_travelSearch {
        top: 55px;
    }

    #slide_home .mainslide .itemslidebox {
        height: 100vh;
    }

    #slide_home .startscreen_jumper {
        display: block;
    }

    #slide_home .mainslide .itemslidebox .frame_image_one img {
        height: 100%;
        width: auto;
        min-width: 100%;
    }

    #header .header_wrapper {
        padding: 0 50px;
    }

    #slide_home .mainslide .itemslidebox .startscr_linkContainer .startscr_link {
        font-size: 26px;
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper {
        padding: 45px 10px 10px;
    }

    .sub_sectionwrapper .lst_sectionwrapper {
        width: 100%;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie {
        margin-bottom: 20px;
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .icon {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .note,
    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .title {
        text-align: center;
    }

    .sub_aktuellewapper {
        padding: 50px 0 20px;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con {
        width: 100%;
        margin-bottom: 20px;
    }

    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_one,
    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two {
        width: 100%;
    }

    .item_beliebtewap_one .item_aktuellewap .frame_image:before {
        padding-bottom: 42.857347%;
    }

    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap,
    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:first-child {
        width: calc(50% - 10px);
    }

    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:nth-child(4) {
        margin-right: 0;
    }

    .item_beliebtewap_two .item_aktuellewap:first-child .frame_image:before {
        padding-bottom: 81.48148%;
    }

    .list_cate1 {
        padding: 20px 13px;
    }

    .sub_unsere_home .lst_unsere_home .item_aktuellewap {
        width: calc((100% - 20px) / 2);
    }

    .sub_unsere_home .lst_unsere_home .item_aktuellewap:nth-child(2n) {
        margin-right: 0;
    }

    .sub_service_info .lst_service_info .item_service_info,
    .sub_service_info .lst_service_info .item_service_two {
        width: calc((100% - 20px) / 2);
    }

    .sub_service_info .lst_service_info .item_service_two {
        margin-right: 0;
    }

    .sub_service_info .lst_service_info .item_service_info .infoTeaser .note {
        height: auto;
    }

    .sub_der_presse .lst_der_presse {
        padding: 30px 0px 0px;
        border-top: 1px solid #ccc;
    }

    .sub_der_presse .container {
        padding-top: 0;
        border-top: none;
    }

    .sub_logobar .footer_dragon span {
        height: 100px;
    }

    .sub_logobar .footer_dragon {
        width: 82%;
        left: 12%;
    }

    .sub_logobar .footer_logo {
        width: 100%;
        padding-left: calc(50% - 87.5px);
        padding-right: calc(50% - 87.5px);
        box-sizing: border-box;
        padding-top: 65px;
        border-top: 1px solid #ccc;
    }

    .sub_logobar .note_logobar {
        font-size: 20px;
    }

    .sub_logobar .container {
        border-top: none;
        padding: 0 50px 65px;
    }

    .footer_content .lst_footercontent .item_footercontent {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .footer_content .lst_footercontent .item_footercontent .title_footer:before {
        position: absolute;
        right: 0;
        top: 2px;
        font-family: icomoon;
        content: "";
        color: #bbb;
        transform: rotate(0);
        transition: 0.25s all;
        font-size: 14px;
    }

    .footer_content .lst_footercontent .item_footercontent.active .title_footer:before {
        transform: rotate(90deg);
        transition: 0.25s all;
    }

    .footer_content .lst_footercontent .item_footercontent .title_footer.textcent:before {
        display: none;
    }

    .footer_content .lst_footercontent .item_footercontent ul {
        display: none;
    }

    .footer_content .footer_dutyWrapper {
        flex-direction: column-reverse;
    }

    .sub_kieLayer .container {
        max-width: 100%;
        padding: 0;
    }

    .sub_banner {
        padding-top: 55px;
    }

    .sub_reise_detail {
        margin-top: 55px;
    }

    .sub_entdecken .lst_entdecken .item_entdecken,
    .sub_lst_search .lst_search_cont .item_search_cont,
    .sub_reiselander .lst_reiselander .item_reiselander {
        width: calc((100% - 20px) / 2);
    }

    .sub_entdecken .lst_entdecken .item_entdecken:nth-child(2n),
    .sub_lst_search .lst_search_cont .item_search_cont:nth-child(2n),
    .sub_reiselander .lst_reiselander .item_reiselander:nth-child(2n) {
        margin-right: 0;
    }

    .sub_allgemeine .lst_allgemeine .link_grey .item_link,
    .sub_allgemeine .lst_allgemeine .link_grey_top .link_top {
        padding: 6px 15px 5px;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage {
        height: auto;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .frame_image_one img {
        width: 100%;
        height: auto;
        top: 0;
        transform: translate(-50%, 0);
        position: relative;
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_left {
        width: calc(70% - 10px);
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_right {
        width: calc(28% - 10px);
    }

    #header .header_wrapper .watchlisttrigger .number_trigger {
        bottom: -40px;
    }

    .sub_gallery .sub_summary {
        position: relative;
        width: 100%;
        right: 0;
        padding-top: 0;
    }

    .sub_gallery .sub_summary .lst_summary {
        padding: 50px 50px 20px;
        padding-left: calc(50% - 350px);
        padding-right: calc(50% - 350px);
    }

    .sub_gallery .sub_summary .lst_summary .summaryprice {
        position: relative;
        left: 0;
        bottom: auto;
        width: 100%;
        margin-top: 20px;
    }

    .sub_gallery .sub_slidegallery {
        padding-left: calc(50% - 350px);
        padding-right: calc(50% - 350px);
    }

    .sub_gallery .sub_slidegallery .slick-next {
        right: calc(50% - 330px);
    }

    .sub_gallery .sub_slidegallery .slick-prev {
        left: calc(50% - 330px);
    }

    .sub_gallery .sub_guaranteedseal {
        right: calc(50% - 330px);
    }

    .sub_reidetai_content .tabpick li:first-child {
        display: block;
    }

    .sub_reidetai_content .lst_reidetai_content .reidetai_cont_left {
        width: 100%;
    }

    .sub_reidetai_content .lst_reidetai_content .reidetai_cont_right {
        width: 100%;
        display: none;
    }

    .sub_reidetai_content .tabpick li a {
        padding: 0 10px;
    }

    .detailpage_servicetrigger {
        display: none;
    }

    .sub_reiseanfrage .lst_reiseanfrage .reiseanfrage_left,
    .sub_reiseanfrage .lst_reiseanfrage .reiseanfrage_right {
        width: 100%;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage {
        width: calc((100% - 60px) / 4);
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage:nth-child(6n) {
        margin-right: 20px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage:nth-child(4n) {
        margin-right: 0;
    }

    .sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen {
        width: calc((100% - 20px) / 2);
    }

    .sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen:nth-child(2n) {
        margin-right: 0;
    }

    .sub_reisebewer_detail {
        margin-top: 55px;
    }

    .sub_gallery .flightinfo {
        left: calc(50% - 350px);
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_flight,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_room {
        width: calc(100% - 5px);
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two  .endowthe_link {
        text-align: right;
    }

    .header_holder {
        height: 55px;
    }

    .sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment .persdataform_geblabel {
        width: 100px;
    }

    .sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment .item_reiseanfrage {
        width: calc(100% - 100px);
    }

    .sub_persdatasummary .frame_image_one {
        width: calc(38% - 10px);
    }

    .sub_persdatasummary .persdatasummary_text {
        width: calc(62% - 10px);
    }

    .sub_banner.sub_banner_300 img {
        height: 200px;
    }

    .sub_seachfilter .lst_seachfilter .item_seachfilter,
    .sub_seachfilter .lst_seachfilter .item_seachfilter_one {
        width: 33.333%;
    }

    .sub_seachfilter .lst_seachfilter .item_seachfilter .lst_destination .item_destination {
        width: 100%;
    }

    .sub_display_search {
        max-height: 420px;
    }

    .sub_lst_search.sub_lst_search_promotion {
        padding: 0 !important;
    }

    .sub_gallery_tour {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 991px) {
    #header .header_wrapper {
        padding: 0 20px;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .note_watchlist {
        width: 100%;
        margin-top: 50px;
    }

    .sub_travelSearch .container {
        padding: 20px 50px 15px;
    }

    .sub_travelSearch .lstSearch_inner .lstSearch_field {
        padding-right: 60px;
    }

    .sub_kieLayer .container {
        justify-content: flex-end;
    }

    .sub_kieLayer .kieLayer_content {
        width: 100%;
    }

    .sub_kieLayer .close_verstanden {
        margin-top: 10px;
    }

    .sub_banner .headline {
        font-size: 42px;
    }

    .sub_basePadding .inner_base .note_base {
        margin-top: 0;
    }

    .sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist:hover::before {
        font-size: 18px;
        color: #626361;
    }

    .sub_lst_search .lst_search_cont .item_search_cont .frame_image .offer_watchlist.active::before {
        font-size: 21px;
        color: #ed582f;
    }

    .sub_gallery .sub_slidegallery {
        padding-left: 50px;
        padding-right: 50px;
    }

    .sub_gallery .flightinfo {
        left: 50px;
    }

    .sub_gallery .sub_summary .lst_summary {
        padding-left: 50px;
        padding-right: 50px;
    }

    .sub_gallery .sub_slidegallery .slick-prev {
        left: 70px;
    }

    .sub_gallery .sub_slidegallery .slick-next {
        right: 70px;
    }

    .sub_gallery .sub_guaranteedseal {
        right: 70px;
    }

    .sub_banner img {
        max-height: 350px;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer,
    .sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer {
        width: 100%;
    }

    .sub_seachfilter .container {
        padding: 20px 50px 15px;
    }

    .g-recaptcha.mt-mobile > div:first-child,
    .mt-mobile .g-recaptcha > div:first-child,
    .mt-mobile > button {
        margin: auto !important;
    }

    .mt-mobile {
        text-align: center !important;
        margin: auto;
    }

    .mt-mobile.login-captcha {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .error-captcha {
        text-align: center;
    }

    .btn-reset-password .text-right {
        text-align: center;
    }

    .mt-mobile.pull-right {
        float: unset !important;
    }

    .frAvata {
        min-height: 515px;
        padding-bottom: 0;
    }

    #slide_home {
        height: 300px;
    }
}

@media screen and (max-width: 767px) {
    .sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table {
        width: 65%;
    }

    #slide_home .startscreen__slogan {
        font-size: 35px;
    }

    #slide_home
    .mainslide
    .itemslidebox
    .startscr_linkContainer
    .startscr_link {
        font-size: 20px;
    }

    #header .header_wrapper {
        padding: 0 15px;
    }

    .container {
        padding: 0 15px;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie {
        width: 290px;
        height: 290px;
        margin-bottom: 20px;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content {
        padding: 70px 20px;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content .title {
        line-height: 1.1;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content .note {
        margin-top: 5px;
    }

    .sub_logobar .container {
        padding: 0 15px 65px;
    }

    .footer_socialLogos {
        padding: 10px 0;
    }

    .footer_sealBar .lst_sealBar .item_sealBar img {
        max-height: 55px;
    }

    .footer_socialLogos .lst_socialLogos .item_socialLogos {
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 30px;
    }

    .footer_socialLogos .lst_socialLogos .item_socialLogos .fa {
        line-height: 30px;
    }

    .footer_content .footer_dutyWrapper .footer_dutyright ul {
        justify-content: center;
    }

    .footer_content .footer_dutyWrapper .footer_dutyleft {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .sub_cont_over .contover_container {
        width: 350px;
    }

    .sub_cont_over .contover_content .contover_image {
        right: 50%;
        transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        width: 160px;
        height: 160px;
    }

    .sub_cont_over .contover_content {
        padding-right: 0;
    }

    .sub_cont_over .contover_content .contover_innerContent {
        padding: 100px 20px 20px;
    }

    .sub_cont_over .contover_content .contover_innerContent h6 {
        width: 100%;
    }

    .sub_cont_over .contover_content .contover_innerContent .contover_openingTimes {
        width: 100%;
    }

    .sub_cont_over .contover_content .contover_innerContent .contover_linkContainer {
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 20px;
    }

    .sub_watchlist .watchlist_background {
        width: 35%;
    }

    .sub_watchlist.active .watchlist_content {
        width: 65%;
    }

    .sub_travelSearch {
        top: 0;
        height: 100vh;
    }

    .sub_travelSearch .container {
        width: calc(100% - 30px);
        padding: 50px 20px 15px;
        position: relative;
        z-index: 3;
        background: rgba(255, 255, 255, 0.9);
        top: 50%;
        transform: translateY(-50%);
    }

    .sub_travelSearch .lstSearch_closer {
        position: absolute;
        z-index: 5;
        width: auto;
        top: 10px;
        right: 20px;
        font-size: 0;
        margin-top: 0;
    }

    .sub_travelSearch .lstSearch_closer .itemsearch_closer {
        font-size: 0;
        height: 28px;
    }

    .sub_travelSearch .lstSearch_closer .itemsearch_closer .fa {
        top: 0;
    }

    .sub_travelSearch .lstSearch_closer .itemsearch_closer .fa-angle-up:before {
        content: "\f00d";
    }

    .sub_travelSearch .lstSearch_inner .lstSearch_field {
        padding-right: 0;
    }

    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field {
        width: 100%;
        padding: 5px 0;
    }

    .sub_travelSearch .lstSearch_inner .search_submitButton {
        position: relative;
        margin: auto;
        margin-top: 15px;
        top: 0;
        right: 0;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer {
        width: 100%;
    }

    .menumobile,
    .menumobile.active {
        width: 100%;
    }

    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 {
        width: 100%;
    }

    .menumobile .lst_menumobile > ul > li.menucon.acset .sub_menuleve2 {
        width: 50%;
    }

    .menumobile .lst_menumobile {
        background-color: transparent;
        overflow-y: hidden;
    }

    .menumobile .lst_menumobile .slosemenu,
    .menumobile .lst_menumobile > ul > li,
    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 .clodemenu_leve2,
    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 ul > li {
        background: #485151;
    }

    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 ul > li:last-child,
    .menumobile .lst_menumobile > ul > li:last-child {
        border-bottom: none;
    }

    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 {
        background-color: transparent;
        max-height: calc(100vh - 55px);
        height: auto;
        overflow-y: auto;
    }

    .newsletterPopup .newsPopup_container {
        width: calc(100% - 20px);
    }

    .newsletterPopup .newsPopup_closer {
        top: 20px;
        right: 20px;
    }

    .mainslide .slick-next,
    .mainslide .slick-prev {
        width: 40px;
        height: 40px;
        max-width: 40px;
    }

    .mainslide .slick-prev {
        left: 15px;
    }

    .mainslide .slick-next {
        right: 15px;
    }

    .mainslide .slick-next:before,
    .mainslide .slick-prev:before {
        font-size: 40px;
    }

    .sub_banner img {
        max-height: 200px;
        width: 100%;
        min-height: 200px;
        object-fit: cover;
    }

    .sub_banner .headline {
        font-size: 32px;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .mapimage_icon::before {
        width: 200px;
        height: 200px;
        font-size: 200px;
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_left {
        width: calc(60% - 10px);
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_right {
        width: calc(40% - 10px);
    }

    .sub_gallery .sub_summary .lst_summary {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sub_gallery .sub_summary .sub_categories {
        right: 22.5px;
    }

    .sub_gallery .sub_slidegallery {
        padding: 0 35px;
    }

    .sub_gallery .flightinfo {
        top: 10px;
        left: 35px;
    }

    .sub_gallery .sub_slidegallery .slick-next,
    .sub_gallery .sub_slidegallery .slick-prev {
        width: 30px;
        height: 30px;
        max-width: 30px;
    }

    .sub_gallery .sub_slidegallery .slick-prev {
        left: 50px;
    }

    .sub_gallery .sub_slidegallery .slick-next {
        right: 50px;
    }

    .sub_gallery .sub_slidegallery .slick-next:before,
    .sub_gallery .sub_slidegallery .slick-prev:before {
        font-size: 26px;
    }

    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech,
    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-mini,
    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-schedule{
        width: calc((100% - 20px) / 2);
        margin-bottom: 10px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_three,
    .sub_form_reiseanfrage .lst_reiseanfrage_two .item_reiseanfrage,
    .sub_reiseburos .sub_agenturenbereich .lst_agenturenbereich .item_agenturenbereich {
        width: 100%;
    }

    .sub_pagepresse .lst_pressteaser .item_pressteaser {
        padding: 0 40px 0 10px;
    }

    .sub_pagepresse .lst_pressteaser .item_pressteaser .time_pressteaser {
        position: relative;
        left: 0;
    }

    .sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel {
        width: calc((100% - 20px) / 2);
    }

    .sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel:nth-child(2n) {
        margin-right: 0;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage {
        width: calc((100% - 20px) / 2);
    }

    .sub_form_reiseanfrage
    .lst_reiseanfrage_one
    .item_reiseanfrage:nth-child(2n) {
        margin-right: 0;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_three .item_reiseanfrage {
        width: calc((100% - 20px) / 2);
    }

    .sub_pageueberuns .sub_ueberuns_top .lst_ueberuns_top .note_ueberuns_top {
        width: 100%;
    }

    .item_teammember .teammember_member {
        margin-top: 90px;
    }

    .item_teammember .item_teammember_one {
        padding: 20px 10px;
    }

    .item_teammember .frame_image {
        margin-right: -20px;
    }

    .sub_pageteam .lst_teammember .item_teammember:nth-child(1) .teammember_member,
    .sub_pageteam .lst_teammember .item_teammember:nth-child(2) .teammember_member {
        margin-top: 0;
    }

    .sub_gallery .sub_guaranteedseal {
        right: 55px;
    }

    .sub_bookingbuchung .bookingbuchung_totalprice .left,
    .sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung,
    .sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform,
    .sub_persdatapayment .persdatapayment_content .lst_persdatapayment .item_persdatapayment {
        width: 100%;
    }

    .sub_bookingbuchung .lst_bookingbuchung .item_bookingbuchung:nth-child(n + 2) {
        margin-top: 17px;
    }

    .bookingsummary_badge {
        width: 90px;
        height: 90px;
        padding-top: 15px;
        right: -10px;
        top: -25px;
        font-size: 26px;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab {
        padding: 15px 10px;
    }

    .sub_seachfilter .container {
        padding: 20px 15px 15px;
    }

    .sub_seachfilter .lst_seachfilter .item_seachfilter,
    .sub_seachfilter .lst_seachfilter .item_seachfilter_one {
        width: 50%;
    }

    .sub_display_search {
        max-height: 315px;
        width: 100%;
        left: 0;
    }

    .sub_booking .booking_container .sub_categories {
        width: 100%;
        justify-content: center;
    }

    .sub_booking .booking_container .booking_lable {
        padding-right: unset;
        margin-top: 30px;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .note_reiseverlauf {
        padding-left: 0;
    }

    .sub_reidetai_content .item_reiseverlauf .item_accordion .accordion_head .optional_title {
        width: 100%;
    }

    .video-js {
        margin: auto;
    }

    div.nav-pagination nav .pagination .page-item {
        padding: 0;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        margin-right: 5px;
        margin-top: 5px;
        border-radius: 0;
    }

    #slide_home {
        padding-top: 55px;
    }

    .sub_gallery .sub_slidegallery .item_slidegallery .frame_image {
        min-height: 300px;
    }

    .sub_gallery .sub_slidegallery .item_slidegallery .frame_image .frame_image_Crop img.tall {
        height: 100%;
    }

    .frAvata {
        min-height: 300px;
    }
}

@media screen and (max-width: 676px) {
    .contentHotel .section-filter {
        background: 0 0;
    }

    .contentHotel .section-filter .module-filter .module-header .filter .item {
        width: 100%;
        border-bottom: 1px solid #cfcfcf;
    }

    .contentHotel .section-filter .module-filter .module-header .filter
    .item:last-child {
        border-bottom: 0;
    }
}

@media screen and (max-width: 609px) {
    .sub_lassen_sie .lst_lassen_sie {
        justify-content: center;
    }
}

@media screen and (max-width: 575px) {
    #slide_home .startscreen__slogan {
        font-size: 27px;
        margin-top: 30px;
    }

    .sub_cont_over .contover_container {
        width: calc(100% - 30px);
    }

    .sub_watchlist.active .watchlist_content {
        width: 100%;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .watchlist_head {
        font-size: 30px;
        margin-top: 40px;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .note_watchlist {
        margin-top: 40px;
    }

    .searchoverlay .searchoverlay_content .lst_destination .item_destination {
        width: 100%;
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper {
        width: 100%;
        border-right: none;
        padding: 10px 10px 10px 80px;
        border-bottom: 1px solid #ccc;
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper:last-child {
        border-bottom: none;
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .icon {
        top: 22px;
        left: 10px;
        transform: translateX(0);
    }

    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .note,
    .sub_sectionwrapper .lst_sectionwrapper .item_sectionwrapper .title {
        text-align: left;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .lst_aktwap_right .item_aktuellewap,
    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap,
    .sub_beliebtewapper .lst_beliebtewap .item_beliebtewap_two .item_aktuellewap:first-child,
    .sub_service_info .lst_service_info .item_service_info,
    .sub_service_info .lst_service_info .item_service_two,
    .sub_unsere_home .lst_unsere_home .item_aktuellewap {
        width: 100%;
        margin-right: 0;
    }

    .item_beliebtewap_one .item_aktuellewap .frame_image:before {
        padding-bottom: 81.48148%;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie {
        width: 290px;
    }

    .sub_lassen_sie .lst_lassen_sie .item_lassen_sie .item_lassen_sie_one .roundteaser_content {
        padding: 90px 20px;
    }

    .sub_lassen_sie .lst_lassen_sie {
        justify-content: center;
    }

    .sub_service_info .lst_service_info .item_service_two .infoTeaser {
        position: relative;
        margin-top: 15px;
    }

    .sub_logobar .container {
        padding: 0 15px 30px;
    }

    .sub_logobar .footer_dragon {
        display: none;
    }

    .newsletterPopup .newsPopup_content .newsRegistration .isempty {
        width: 100%;
    }

    .sub_kieLayer .close_verstanden {
        width: 145px;
    }

    .mainslide .slick-next,
    .mainslide .slick-prev {
        width: 35px;
        height: 35px;
        max-width: 35px;
    }

    .mainslide .slick-prev {
        left: 10px;
    }

    .mainslide .slick-next {
        right: 10px;
    }

    .sub_entdecken .lst_entdecken .item_entdecken,
    .sub_lst_search .lst_search_cont .item_search_cont,
    .sub_reiselander .lst_reiselander .item_reiselander {
        width: 100%;
        margin-right: 0;
    }

    .sub_basePadding .inner_base .name_base {
        font-size: 28px;
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_left,
    .sub_allgemeine .lst_allgemeine .allgemeine_right {
        width: 100%;
    }

    .sub_allgemeine .lst_allgemeine .allgemeine_right {
        margin-top: 20px;
    }

    .sub_aktuellewapper .lst_aktuellewapper .aktuellewap_con .mapimage .mapimage_icon::before {
        width: 110px;
        height: 110px;
        font-size: 110px;
    }

    .duongdanlink .duongdan_link li {
        padding-right: 18px;
        margin-right: 5px;
    }

    .duongdanlink .duongdan_link li a {
        font-size: 15px;
    }

    .sub_reise_detail .reise_detail_top .lst_social_type .item_type {
        width: 100%;
        padding-right: 0;
    }

    .sub_reise_detail .reise_detail_top .lst_social_type .lst_social {
        width: 100%;
        justify-content: flex-start;
    }

    .sub_reise_detail .reise_detail_top .lst_social_type .lst_social .item_social {
        margin-left: 0;
        margin-right: 15px;
    }

    .sub_gallery .sub_slidegallery {
        padding: 0;
    }

    .sub_gallery .sub_slidegallery .slick-prev {
        left: 10px;
    }

    .sub_gallery .sub_slidegallery .slick-next {
        right: 10px;
    }

    .sub_gallery .flightinfo {
        left: 10px;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .image_route,
    .sub_reidetai_content .lst_reidetai_content .info_detailtab .info_detail .info_detailtab_left {
        width: 100%;
        float: none;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .title_detailtab .allslitog {
        position: relative;
        display: block;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head {
        padding: 80px 0 19px;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_reiseverlauf .item_reiseverlauf .route_head:after {
        top: 40px;
    }

    .sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent {
        padding: 95px 0 5px;
        border-bottom: 1px solid #ccc;
    }

    .sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating,
    .sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent  .hoteldata {
        width: 100%;
    }

    .sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .link_ansehen {
        max-width: 100%;
        position: absolute;
        z-index: 3;
        top: 25px;
        right: 0;
        height: auto;
    }

    .sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating {
        width: auto;
        max-width: 45%;
        margin-right: 10px;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_impressionen .lst_impressionen_four,
    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_impressionen .lst_impressionen_one .lst_impressionen_two {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .sub_reidetai_content .lst_reidetai_content .info_detailtab .lst_impressionen .lst_impressionen_one .lst_impressionen_two .item_impressionen {
        width: 50%;
    }

    .lst_reviewcontent {
        padding: 20px 10px;
    }

    .sub_booking .booking_container .booking_priceInfo {
        padding-left: 40px;
    }

    .sub_booking .booking_container .booking_priceInfo:before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        position: absolute;
        top: -5px;
    }

    .sub_booking .booking_container {
        padding: 45px 10px 20px;
    }

    .sub_booking .booking_container .booking_lable {
        padding-right: 0;
    }

    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech,
    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-mini,
    .sub_booking .booking_container .booking_seaech_one .item_booking_seaech.sb-schedule {
        width: 100%;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople {
        width: 100%;
    }

    .sub_offerlist .lst_offers .item_offers {
        width: 100%;
    }

    .sub_booking .booking_container .chosen_searchbutton {
        justify-content: flex-end;
    }

    .sub_booking .booking_container .chosen_searchbutton .booking_chosen {
        width: 100%;
    }

    .sub_booking .booking_container .chosen_searchbutton .booking_btnweiter {
        max-width: 100%;
        width: auto;
        padding: 7px 30px 5px;
        margin-top: 10px;
    }

    .sub_banner .headline {
        top: calc(50% + 20px);
    }

    .sub_form_reiseanfrage {
        padding: 10px 10px 30px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_one .item_reiseanfrage {
        width: 100%;
        margin-right: 0;
    }

    .sub_reiseburos .sub_agenturenbereich {
        padding: 20px 10px;
    }

    .sub_reiseburos .sub_agenturenbereich .btn_registriert_einloggen .btn_absenden {
        padding: 5px 35px;
    }

    .sub_reiseburos .sub_agenturenbereich .btn_registriert_einloggen .btn_registriert {
        margin-bottom: 10px;
    }

    .sub_pagepresse .sub_pressespiegel .lst_pressespiegel .item_pressespiegel,
    .sub_uberunsere .sub_lst_unserereisen .lst_unserereisen .item_unserereisen {
        width: 100%;
        margin-right: 0;
    }

    .sub_pagepresse .lst_presse_top .item_presse_top {
        width: 100%;
        padding: 20px 10px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_three .item_reiseanfrage,
    .sub_pagekatalog .lst_katalog_top .katalog_top_image,
    .sub_pagekatalog .lst_katalog_top .katalog_top_note {
        width: 100%;
    }

    .sub_pagekatalog .lst_katalog_top .katalog_top_note {
        margin-top: 20px;
    }

    .sub_pagesicherung .lst_sicherung .item_sicherung {
        width: 100%;
        margin-bottom: 20px;
    }

    .sub_pageueberuns .lst_ueberuns_content .item_ueberuns_content {
        width: 100%;
    }

    .sub_pageueberuns
    .lst_ueberuns_content
    .item_ueberuns_content:nth-child(n + 2) {
        margin-top: 20px;
    }

    .item_teammember {
        width: 100%;
    }

    .item_teammember .frame_image {
        float: none;
        position: absolute;
        top: 0;
        margin-top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-right: 0;
    }

    .item_teammember .teammember_member {
        text-align: center;
    }

    .sub_pageteam .lst_teammember .item_teammember:nth-child(1) .teammember_member,
    .sub_pageteam .lst_teammember .item_teammember:nth-child(2) .teammember_member {
        margin-top: 90px;
    }

    .sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image,
    .sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer {
        width: 100%;
    }

    .sub_gallery .sub_guaranteedseal {
        right: 10px;
        bottom: 10px;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .left,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .right,
    .sub_persdatasummary .frame_image_one {
        width: 100%;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_category_price,
    .sub_endowthe .lst_endowthe .item_endowthe .lst_endowthe_two .endowthe_link {
        text-align: left;
    }

    .sub_persdatasummary .persdatasummary_text {
        width: 100%;
        margin-top: 15px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_geburtsdatum .persdataform_geblabel {
        width: 130px;
    }

    .sub_form_reiseanfrage .lst_reiseanfrage_four .persdataform .item_geburtsdatum .item_reiseanfrage {
        width: calc(100% - 130px);
    }

    .sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact {
        width: 100%;
    }

    .sub_ibeerror .lst_ibeerror .ibeerror_contact .item_ibeerror_contact:nth-child(n + 2) {
        margin-top: 20px;
    }

    .sub_triggerbar .lst_triggerbar .item_triggerbar {
        width: 49%;
    }

    .sub_seachfilter .lst_seachfilter .item_seachfilter,
    .sub_seachfilter .lst_seachfilter .item_seachfilter_one {
        width: 100%;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople {
        margin-left: 0;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom {
        width: 100%;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople:nth-child(1) {
        order: 1;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .sub_checkroom {
        order: 2;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople:nth-child(2) {
        order: 3;
    }

    .searchoverlay .searchoverlay_content .lst_amountpeople .item_amountpeople:nth-child(4) {
        order: 4;
    }

    .sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .frame_image {
        margin: auto;
        float: none;
    }

    .sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .info_evaluate {
        width: 100%;
        margin-left: 0;
        float: none;
        margin-top: 10px;
    }

    .sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .info_evaluate .name_tour {
        font-size: 22px;
    }

    .sub_page_evaluate .lst_evaluate .item_evaluate .evaluate_top .info_evaluate .use_evaluate {
        font-size: 16px;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations {
        width: 100%;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table {
        width: 60%;
    }
}

@media screen and (max-width: 479.98px) {
    .sub_categories .item_categories {
        position: relative;
        font-size: 9px;
        padding-top: 0;
    }

    .sub_categories.sub_filter_tour .item_categories {
        font-size: 13px;
    }

    .sub_booking .booking_container .booking_lable:nth-child(1),
    .sub_booking .booking_container .booking_lable:nth-child(2) {
        z-index: 2;
    }

    .sub_booking .booking_container .booking_lable:nth-child(3) {
        z-index: 1;
    }

    .sub_booking .booking_container .sub_categories {
        display: block;
        left: 50%;
        transform: translateX(-50%);
    }

    .sub_gallery.sub_gallery_tour .sub_categories .item_categories {
        font-size: 13px;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table {
        width: 100%;
    }

    .video-js {
        width: 100%;
    }

    .sub_pagegewinnspiele,
    .sub_pagegutscheine,
    .sub_pagekundenwerben,
    .sub_pagevisum {
        padding-top: 0;
    }

    #submit_review .sub_form_reiseanfrage .ngoaibtn .btn_absenden {
        padding: 5px 0;
        width: 100%;
    }

    #fb_info_aktuellewap {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media screen and (max-width: 380px) {
    #fb_info_aktuellewap_mobile {
        display: block;
    }

    #fb_info_aktuellewap {
        display: none;
    }

    .sub_endowthe .lst_endowthe .item_endowthe .lst_informations .item_informations .informations_detail table {
        width: 75%;
    }

    .sub_booking .booking_container .booking_priceInfo:before {
        position: absolute;
        top: 2px;
    }
}

@media screen and (max-width: 340px) {
    .sub_booking .booking_container .chosen_searchbutton .chosensea_link {
        width: 100%;
    }
}

.sub_aktuellewapper .ngoaibtn .btn_all_ang:hover {
    color: #f6851f;
    border-color: #f6851f;
    background: #fff;
}

.sub_aktuellewapper .ngoaibtn .btn_all_ang {
    display: inline-block;
    text-decoration: none;
    padding: 6px 30px 5px;
    border: 1px solid #ccc;
    background-image: linear-gradient(to right, #f22f00, #f6851f, #f22f00);
    border-radius: 20px;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    line-height: 1.35;
    height: auto;
    cursor: pointer;
    color: #fff;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating {
    position: relative;
    font-weight: 700;
    padding-left: 0;
    float: left;
    box-sizing: border-box;
    height: 40px;
    line-height: 40px;
    display: block;
    width: 70%;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating.icon_night {
    width: 30%;
    float: left;
    padding-left: 34px;
}

.sub_reidetai_content .lst_reidetai_content .lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating .icon_hotel_rating {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 3px;
    background: url(../image/star.png) no-repeat center;
    background-size: 100% 80%;
}

.lst_hotelcontent .item_hotelcontent .hotel_rating .item_hotel_rating .black_half {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 3px;
    background: url(../pic/star_black_half.png) no-repeat center;
    background-size: 100% 80%;
}

#slide_home .mainslide .itemslidebox .frame_image_one {
    height: 515px;
}

#slide_home .mainslide .itemslidebox .frame_image_one img {
    height: 515px;
    width: 100%;
    object-fit: cover;
}

#slide_home .mainslide .itemslidebox {
    height: auto;
}

@media (max-width: 768px) {
    #slide_home .mainslide .itemslidebox .frame_image_one {
        height: 300px;
    }

    #slide_home .mainslide .itemslidebox .frame_image_one img {
        height: 300px;
        width: 100%;
        object-fit: cover;
    }
}

.sub_vigation .lst_menulev_these .item_menulev_these {
    width: calc(100% / 4);
    box-sizing: border-box;
    padding: 0 5px;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
    align-items: center;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one {
    width: 27%;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one:before {
    content: "";
    display: block;
    padding-bottom: 95%;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one .frame_image_Crop_one {
    overflow: hidden;
    text-align: center;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sub_vigation .lst_menulev_these .item_menulev_these .frame_image_one .frame_image_Crop_one img {
    height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia {
    width: 70%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    position: relative;
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia .title {
    font-size: 16px;
    color: #626361;
    display: inline-block;
    transition: 0.25s all;
}

.sub_vigation .lst_menulev_these .item_menulev_these:hover .ngoaia .title {
    color: #ed582f;
    transition: 0.25s all;
}

.sub_vigation .lst_menulev_these .item_menulev_these .ngoaia .icon {
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    display: inline-block;
    margin-left: 5px;
}

.nav-pagination {
    width: 100%;
}

.nav-pagination nav .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 48px 0px 0px;
    padding: 0;
}

.nav-pagination nav .pagination .page-item {
    padding: 10px 15px;
    border: 1px solid #ed582f;
    border-radius: 3px;
    margin: 0 5px;
}

.nav-pagination nav .pagination .page-item a {
    color: #000;
}

nav .pagination .page-item.active {
    background-color: #f17e5e;
    color: #fff;
}

.contentHotel .section-filter {
    background: #fff;
}

.contentHotel .section-filter .module-filter .module-header .filter {
    border: 1px solid #cfcfcf;
}

.contentHotel .filter::after,
.contentHotel .filter::before {
    content: "";
    display: table;
}

.contentHotel .filter::after {
    clear: both;
}

div.radio_button_day_hotel > label > input {
    visibility: hidden;
    height: 1px;
    width: 1px;
}

div.radio_button_day_hotel > label {
    display: inline-block;
    margin: 0 0 0 -4px;
    height: 22px;
    width: auto;
    cursor: pointer;
}

div.radio_button_day_hotel > label > img {
    display: inline-block;
    padding: 0;
    height: 22px;
    width: 22px;
    background: 0 0;
    cursor: pointer;
}

div.radio_button_day_hotel > label > input:checked + img {
    background: url(../images/icons/image_checkbox_hotel.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px;
    cursor: auto;
}

.text_orange {
    font-weight: 500;
    color: #ed582f;
    font-size: 32px;
    margin-left: 5px
}

.item_quickinfo .quickinfo_left .guaranteedseal_icon {
    position: relative;
    z-index: 3;
}

.item_quickinfo .quickinfo_left .guaranteedseal_icon:before {
    font-family: icomoon;
    content: "";
    color: #ed582f;
    font-size: 45px;
}

.item_quickinfo .quickinfo_left .guaranteedseal_icon .guaranteedseal_icon_two:before {
    position: absolute;
    font-size: 25px;
    top: 14px;
    left: 11px;
    font-family: icomoon;
    content: "";
    color: #fff;
}

.type_fly {
    color: #333;
    position: absolute;
    bottom: 8px;
    z-index: 200;
    right: 0px;
    background: rgba(255, 255, 255, 0.9);
    padding: 6px 10px 6px 15px;
    border-radius: 20px 0px 0px 20px
}

.type_fly::before {
    font-family: icomoon;
    content: "";
    margin-right: 10px;
}

.color-white {
    color: #ffffff;
}

.nav-tabs.tabs-schedule li.schedule_li_tab{
    height: 42px;
    display: table;
    margin-right: 5px;
    margin-bottom: 8px;
}

.nav-tabs.tabs-schedule li.schedule_li_tab a {
    height: auto;
    line-height: unset;
    display: table-cell;
    vertical-align: middle;
}

.sub_triggerbar .lst_triggerbar .promo_search.active{
    color: #f1f2f2;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2.for__country ul,
.footer_content .lst_footercontent .item_footercontent ul.menu__text__country {
    display: flex;
    flex-direction: column;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2.for__country ul {
    padding-bottom: 100px;
}

.menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2.for__country ul > li:last-child {
    border-bottom: 1px solid #fff;
}