@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;
}
@font-face {
    font-family: icomoon-maps;
    src: url(fontface/icomoon-maps.eot);
    src: url(fontface/icomoon-maps.eot?#iefix) format("embedded-opentype"),
        url(fontface/icomoon-maps.ttf) format("truetype"),
        url(fontface/icomoon-maps.woff) format("woff"),
        url(fontface/icomoon-maps.svg?#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}
.iconmaps {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.iconmaps-hongkong .iconmaps {
    background-image: url("../image/icon/country/hongkong.svg");
}
.iconmaps-hongkong:hover .iconmaps {
    background-image: url("../image/icon/country/hongkong_orange.svg") !important;
}
.iconmaps-indonesien .iconmaps {
    background-image: url("../image/icon/country/indonesia.svg");
}
.iconmaps-indonesien:hover .iconmaps {
    background-image: url("../image/icon/country/indonesia_orange.svg") !important;
}
.iconmaps-indien .iconmaps {
    background-image: url("../image/icon/country/India.svg");
}
.iconmaps-indien:hover .iconmaps {
    background-image: url("../image/icon/country/India_orange.svg") !important;
}
.iconmaps-kambodscha .iconmaps {
    background-image: url("../image/icon/country/cambodia.svg");
}
.iconmaps-kambodscha:hover .iconmaps {
    background-image: url("../image/icon/country/cambodia_orange.svg") !important;
}
.iconmaps-laos .iconmaps {
    background-image: url("../image/icon/country/lao.svg");
}
.iconmaps-laos:hover .iconmaps {
    background-image: url("../image/icon/country/lao_orange.svg") !important;
}
.iconmaps-srilanka .iconmaps {
    background-image: url("../image/icon/country/sriLanka.svg");
}
.iconmaps-srilanka:hover .iconmaps {
    background-image: url("../image/icon/country/sriLanka_orange.svg") !important;
}
.iconmaps-myanmar .iconmaps {
    background-image: url("../image/icon/country/myanmar.svg");
}
.iconmaps-myanmar:hover .iconmaps {
    background-image: url("../image/icon/country/myanmar_orange.svg") !important;
}
.iconmaps-malaysia .iconmaps {
    background-image: url("../image/icon/country/malaysia.svg");
}
.iconmaps-malaysia:hover .iconmaps {
    background-image: url("../image/icon/country/malaysia_orange.svg") !important;
}
.iconmaps-nepal .iconmaps {
    background-image: url("../image/icon/country/nepal.svg");
}
.iconmaps-nepal:hover .iconmaps {
    background-image: url("../image/icon/country/nepal_orange.svg") !important;
}
.iconmaps-singapur .iconmaps {
    background-image: url("../image/icon/country/singapore.svg");
}
.iconmaps-singapur:hover .iconmaps {
    background-image: url("../image/icon/country/singapore_orange.svg") !important;
}
.iconmaps-thailand .iconmaps {
    background-image: url("../image/icon/country/thailan.svg");
}
.iconmaps-thailand:hover .iconmaps {
    background-image: url("../image/icon/country/thailan_orange.svg") !important;
}
.iconmaps-vietnam .iconmaps {
    background-image: url("../image/icon/country/vietnam.svg");
}
.iconmaps-vietnam:hover .iconmaps {
    background-image: url("../image/icon/country/vietnam_orange.svg") !important;
}
.iconmaps-philippines .iconmaps {
    background-image: url("../image/icon/country/philippines.svg");
}
.iconmaps-philippines:hover .iconmaps {
    background-image: url("../image/icon/country/philippines_orange.svg") !important;
}
.iconmaps-lotus .iconmaps {
    background-image: url("../image/icon/country/lotus.svg");
}
.iconmaps-lotus:hover .iconmaps {
    background-image: url("../image/icon/country/lotus_orange.svg") !important;
}
.type_fly::before {
    font-family: icomoon;
    content: "";
}
.css_icon_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;
}
body, a {
    color: #000;
    font-size: 16px;
    line-height: 1.2;
}
a:hover {
    color: #000;
}
a {
    text-decoration: none !important;
    /* user-select: none; */
}
header {
    padding: 10px 0 5px;
    font-weight: 500;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px;
    z-index: 500;
    background: rgba(255, 255, 255, 0.9);
}
#css_content {
    padding-top: 160px;
}
header .css_middle img {
    margin-right: 10px;
    width: 30px;
    height: 30px;
}
header .css_middle .css_envelope {
    margin-right: 20px;
}
header .css_middle .css_envelope img {
    width: 40px;
    height: 40px;
}
header .css_middle a {
    text-decoration: none;
    color: black;
}
header .stars_dragon::before {
    font-size: 20px;
}
.stars_dragon::before {
    font-family: icomoon;
    content: "";
    font-size: 28px;
    /* color: #fff; */
}
.stars_dragon.stars_dragon_active::before {
    color: #ec572e;
}
.stars_dragon_50_percent {
    padding-bottom: 2px;
}
.stars_dragon_50_percent img {
    width: 20px;
    height: 20px;
}
footer .css_slider {
    background-color: #F9CCC0;
    padding: 25px 50px;
}
footer .css_slider .owl-carousel .owl-item img{
    width: 100%;
    height: 150px;
    object-fit: contain;
}
footer .css_slider .owl-carousel .owl-nav {
    margin: 0px;
}
footer .css_slider .owl-carousel .owl-nav button{
    position: absolute;
    top: calc(50% - 25px);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F0E9E8;
    color: #787777;
    font-size: 25px;
}
footer .css_slider .owl-carousel .owl-nav button:hover{
    background-color: #F0E9E8;
    color: #787777;
}
footer .css_slider .owl-carousel .owl-nav button.owl-prev {
    left: -50px;
}
footer .css_slider .owl-carousel .owl-nav button.owl-next {
    right: -50px;
}
footer .css_menu a {
    display: block;
    text-decoration: none;
    margin-bottom: 5px;
}
footer .css_menu .css_link {
    padding-top: 15px;
}
footer .css_menu .css_link ul {
    list-style: none;
    padding-left: 0px;
}
footer .css_menu .css_end {
    background: linear-gradient(to right, #F2896C calc(100% - 12px), transparent 0);
    padding-top: 15px;
    padding-right: 24px;
    color: #fff;
}
footer .css_menu .css_end a {
    text-transform: uppercase;
}
footer .css_menu .css_end .box_bg {
    background-color: #fff;
    color: #ec572e;
    padding: 10px 10px 8px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 14px;
}
footer .css_menu .css_end .box_bg.css_allow_mr img {
    margin-right: 5px;
}
footer .css_menu .css_end .box_bg img {
    width: 20px;
    height: 20px;
    margin-bottom: 2px;
    /* margin-right: 5px; */
}
footer .css_part_end {
    background-color: #F2896C;
    padding: 5px 0 15px;
}
footer .css_part_end .css_icon_socical, 
footer .css_part_end .css_icon_payment {
    color: #fff;
}
footer .css_part_end .css_icon_socical i {
    font-size: 50px;
    color: #fff;
}
footer .css_part_end .css_icon_socical .css_icon_yt, 
footer .css_part_end .css_icon_payment .css_img_visa {
    margin-right: 25px;
}
footer .css_part_end .css_icon_socical .css_icon_yt img {
    width: 54px;
}
footer .css_part_end .css_icon_socical .css_icon_yt,
footer .css_part_end .css_icon_socical .css_icon_instagram {
    padding-top: 8px;
    display: inline-block;
    float: left;
}
footer .css_part_end .css_icon_socical .css_icon_yt {
    padding-top: 6px;
}
footer .fb-page, 
footer .fb-page span, 
footer .fb-page span iframe[style] { 
    width: 100% !important; 
}
footer .fb-page {
    margin-top: 10px;
}
footer .css_part_end .css_bottom_cp {
    color: #fff;
    position: absolute;
    bottom: 0px;
}
footer .css_part_end .css_bottom_cp .css_link li {
    display: inline-block;
    float: left;
}
footer .css_part_end .css_bottom_cp .css_link li a {
    color: #fff;
    border-bottom: 1px solid #F9D1C8;
}
footer .css_part_end .css_bottom_cp .css_link li:not(:last-child)::after {
  content: "•";
  display: inline-block;
  margin: 0 4px;
  color: #fff;
  font-size: 10px;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  top: -3px;
}
footer .css_part_end .css_bottom_cp p{
    margin-bottom: 0px;
}
.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: 880px;
    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;
    background-color: #fff;
}
.sub_cont_over .contover_content {
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    width: 100%;
    display: flex;
}
.sub_cont_over .contover_content .css_box_left {
    width: 330px;
    flex-shrink: 0;
}
.sub_cont_over .contover_content .css_box_left .css_box_data {
    display: flex;
    margin-bottom: 2px;
}
.sub_cont_over .contover_content .css_box_left .css_box_data .css_icon {
    width: 70px;
    flex-shrink: 0;
    background-color: #fff;
    height: 70px;
    border: 1px solid #ec572e;
    display: flex;
    justify-content: center;
}
.sub_cont_over .contover_content .css_box_left .css_box_data .css_icon img {
    width: 35px;
}
.sub_cont_over .contover_content .css_box_left .css_box_data .css_text {
    flex: 1;
    background-color: #ec572e;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 28px;
    padding-left: 5px;
}

.sub_cont_over .contover_content .css_box_left .css_box_data .css_text a {
    color: #fff;
    font-size: 28px;
}

.sub_cont_over .contover_content .css_box_right {
    display: flex;
    flex-direction: column;
    align-items: end;
    flex: 1;
    padding-right: 15px;
}
.sub_cont_over .contover_content .css_box_right .css_title {
    font-size: 26px;
    margin-top: 20px;
}
.sub_cont_over .contover_content .css_box_right .contover_hotline {
    font-size: 24px;
    margin-top: 40px;
}
.sub_cont_over .contover_content .css_box_right .email_link {
    text-decoration: underline !important;
    margin: 10px 0 30px;
}
.sub_cont_over .contover_content .css_box_right .contover_openingTimes {
    text-align: right;
    line-height: 26px;
}
.sub_cont_over .contover_content .contover_closer {
    cursor: pointer;
    font-size: 18px;
    color: #000;
    margin-right: -15px;
}
.css_show_mobile, 
.css_mobile {
    display: none !important;
}
header .css_header_bottom_end {
    margin-top: 15px;
}
header .css_header_bottom_end .css_sub_header_menu {
    position: fixed;
    top: 160px;
    left: 0;
    width: 100%;
    display: none;
    max-height: calc(100vh - 90px);
    background-color: rgba(241, 242, 242, 0.9);
    z-index: 500;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 10px;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two .iconmaps {
    width: 70px;
    height: 70px;
    display: block;
    transition: 0.15s all;
    margin-right: 20px;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two {
    width: 25%;
    padding: 10px 30px 10px 0px;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two .item_menulev_two .css_item_child {
    display: flex;
    align-items: center;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two .item_menulev_two .css_item_child .icon_ar {
    margin-left: auto;
    font-size: 26px;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two .item_menulev_two .css_item_child:hover {
    color: #EC572E;
}
header .css_header_bottom_end .css_sub_header_menu .css_cover_all {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two .frame_image_one {
    width: 70px;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two .frame_image_one:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two .frame_image_one .css_href_reisearten {
    overflow: hidden;
    text-align: center;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two .frame_image_one .css_href_reisearten 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%);
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two > .css_href_reisearten {
    width: 73%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    position: relative;
}
header .css_header_bottom_end .css_sub_header_menu .lst_menulev_two .css_href_themen img {
    width: 70px;
    margin-right: 15px;
}
header .css_header_bottom_end .css_sub_header_menu.css_box_reisearten .css_cover_all .lst_menulev_two .item_menulev_two {
    display: flex;
}
header .css_header_bottom_end > ul {
    padding-left: 0px;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}
header .css_header_bottom_end > ul li {
    display: inline-block;
    list-style-type: none;
    font-size: 24px;
}
header .css_header_bottom_end > ul li .css_box_user_slideup {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 320px;
    padding: 20px;
    position: absolute;
    right: -60px;
    top: 70px;
    border-radius: 15px;
    border: 1px solid #c8c8c8;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    display: none;
}
header .css_header_bottom_end > ul li .css_box_user_slideup.active {
    display: block;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_title {
    font-size: 24px;
    font-weight: bold;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_box_button {
    display: flex;
    background-color: #DFDFDF;
    align-items: center;
    border-radius: 999px;
    padding: 3px;
    margin: 20px 0;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_box_button .css_btn_reisender {
    border-radius: 999px;
    background-color: #fff;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_box_button a {
    width: 50%;
    flex-shrink: 0;
    text-align: center;
    padding: 10px;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_btn_anmelden {
    background-color: #EC572E;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    border-radius: 5px;
}
header .css_header_bottom_end > ul li .css_box_user_slideup .css_btn_registrieren {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    border-radius: 5px;
    color: #EC572E;
    border: 1px solid #EC572E;
    margin-top: 15px;
}
header .css_header_bottom_end > ul li .css_box_user_slideup a {
    margin-left: 0px !important;
    font-size: 16px;
}
header .css_header_bottom_end > ul li > a {
    font-size: 24px;
    padding: 0 15px;
}
header .css_header_bottom_end > ul li:not(:last-child):hover > a,
header .css_header_bottom_end > ul li > a.active {
    color: #EC572E;
    padding: 2px 15px 4px;
    background-color: #F9CCC0;
    border-radius: 50px;
}
header .css_header_bottom_end > ul li:last-child {
    margin-left: auto;
    position: relative;
}
header .css_header_bottom_end > ul li:last-child a {
    padding: 0px;
    margin-left: 20px;
}
header .css_header_bottom_end > ul li:last-child i {
    font-size: 40px;
    margin-left: 15px;
    color: #444;
}
header .css_header_bottom_end > ul li .css_icon_user img {
    width: 30px;
    height: 30px;
}
header .css_header_bottom_end > ul li a.css_icon_user {
    float: right;
    padding: 3px 5px 5px;
    border-radius: 50%;
    border: 1px solid #c8c8c8;
}
.mm-blocking {
    overflow: hidden;
}
.sub_watchlist {
    width: 100%;
    overflow: hidden;
}
.sub_watchlist .watchlist_background {
    background: rgba(0, 0, 0, 0.7);
    width: calc(100% - 400px);
    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: 400px;
    top: 0;
    right: 0;
    height: 100vh;
    min-height: 100vh;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    background: #F9CCC0;
    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);
}
.sub_watchlist.active .watchlist_content {
    display: block;
    width: 400px;
    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: 5px;
}
.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: #ec572e;
}
.sub_watchlist .watchlist_content .watchlist_inner .watchlist__offerCounter .watchListOfferText {
    display: inline-block;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer {
    width: 100%;
    margin-top: 20px;
}
.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.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 .watchListOfferMail img {
    width: 28px;
}
.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer .watchlist_delete {
    cursor: pointer;
    font-size: 16px;
}
.sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer .watchlist_delete img {
    width: 18px;
}
.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: 20px;
}
.sub_watchlist .watchlist_content .watchlist_inner .watchlist_head {
    font-size: 42px;
    font-family: Overlock, Helvetica, Arial, cursive;
    margin-top: 10px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    /* flex-wrap: wrap; */
    flex-direction: column;
    margin-bottom: 10px;
}
.frame_image {
    position: relative;
    z-index: 1;
}
.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 span.css_icon_offer_watchlist {
    right: 10px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image span.type_fly {
    left: 10px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .css_text_category {
    background-color: #E35128;
    padding: 2px 15px 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
    font-weight: bold;
    margin: 0 15px;
    align-self: flex-start;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image .frame_image_Crop img {
    border-radius: 15px;
    object-fit: cover;
}
.frame_image:before {
    content: "";
    display: block;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image:before {
    padding-bottom: 56.25%;
}
.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_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, .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 img.wide {
    height: 100%;
    max-width: none;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .frame_image .listwatch_delete {
    position: absolute;
    top: -27px;
    right: 0;
    cursor: pointer;
    height: 30px;
    z-index: 6;
    font-size: 24px;
}
.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: 5px 10px 10px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .watchoffer_head {
    font-weight: 600;
    margin-bottom: 10px;
    /* font-size: 18px; */
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_star {
    display: flex;
    align-items: center;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_star .css_dot {
    width: 3px;
    height: 3px;
    background-color: black;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_star .stars_dragon:before {
    font-size: 20px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_price {
    margin-top: 15px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_price .css_price_before_promotion {
    font-size: 14px;
}
.sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer .css_box_price .css_price_current_promotion {
    color: #EC572E;
    font-weight: 400;
    font-size: 18px;
}
header .css_header_bottom_end .css_icon_heart,
header .css_header_right_mb .watchlisttrigger {
    position: relative;
}
header .css_header_bottom_end .css_icon_heart .number_trigger.active,
header .css_header_right_mb .watchlisttrigger .number_trigger.active {
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 11px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 21px;
    background: #ec572e;
    color: #fff;
    border-radius: 50%;
}
.css_body_homepage .sub_travelSearch {
    display: block;
}
.sub_travelSearch {
    top: 180px;
    position: absolute;
    display: none;
    left: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    height: auto;
    /* background: rgba(0, 0, 0, 0.7); */
    visibility: visible;
    padding-bottom: 18px;
    /* background: rgba(255, 255, 255, 0.9); */
}
.sub_travelSearch .container {
    position: relative;
    box-sizing: border-box;
    padding: 10px;
}
.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: 182px;
    box-sizing: border-box;
}
.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 .css_border_search_home {
    border: 1px solid #E5E5E5;
    border-radius: 50px;
    background-color: #fff;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field {
    width: 30%;
    box-sizing: border-box;
    padding: 0 5px;
    position: relative;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field.css_20_percent {
    width: 20%;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field {
    position: relative;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field input {
    border: 0px;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .inputContainer {
    position: relative;
    /* background: #fff; */
    padding: 0 10px 0 50px;
    height: 40px;
    line-height: 42px;
    border-right: 1px solid #999;
    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:last-child .icon {
    cursor: pointer;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field:last-child .inputContainer {
    border-right: 0px;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .icon {
    position: absolute;
    top: 5px;
    left: 10px;
    line-height: 26px;
    color: #626361;
    z-index: 1;
}
.sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .icon img {
    width: 30px;
    height: 30px;
}
.sub_travelSearch .lstSearch_inner .search_submitButton {
    position: absolute;
    z-index: 3;
    top: -4px;
    right: 0px;
    border: none;
    outline: 0;
    cursor: pointer;
    background: #ec572e;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 38px;
    font-size: 18px;
    padding: 5px 60px;
    border-radius: 50px;
    font-weight: bold;
}
.sub_travelSearch .lstSearch_closer {
    display: none;
    width: 100px;
    margin: 15px auto 0px;
    text-align: center;
    font-size: 14px;
}
.sub_travelSearch .lstSearch_inner .search_submitButton i {
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-right: 5px;
}
.sub_travelSearch .lstSearch_closer .itemsearch_closer .fa {
    position: absolute;
    z-index: 2;
    right: 0;
    top: -5px;
    font-size: 28px;
}
.sub_travelSearch .lstSearch_closer .itemsearch_closer {
    color: #bbb;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-right: 28px;
    font-size: 16px;
}
.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 .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_search {
    display: block;
    width: 50%;
    margin-bottom: 10px;
    position: relative;
}
.searchoverlay .searchoverlay_content .lst_destination .item_search:first-child {
    width: 100%;
}
.searchoverlay .searchoverlay_content .lst_destination .item_search input {
    display: none;
}
.searchoverlay .searchoverlay_content .lst_destination .item_search label {
    display: inline-block;
    font-size: 16px;
    position: relative;
    padding-left: 40px;
    line-height: 30px;
    color: #626361;
    margin: 0;
}
.searchoverlay .searchoverlay_content .lst_destination .item_search 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;
}
.searchoverlay .searchoverlay_content .lst_destination .item_search input:checked + label::after {
    content: "";
    display: block;
    width: 13px;
    height: 8px;
    border-bottom: 3px solid #ec572e;
    border-left: 3px solid #ec572e;
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: 6px;
}
.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;
}
.menumobile {
    position: fixed;
    width: 300px;
    background: 0 0;
    right: 0;
    height: 100vh;
    padding-top: 70px;
    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 .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 > 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 .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.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 .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;
    padding-bottom: 10px;
}
.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 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;
}
.menumobile .lst_menumobile > ul > li.menucon.acset {
    position: static;
}
.menumobile.acset_one .lst_menumobile {
    margin-left: -100%;
    transition: 0.35s all;
}
.menumobile .lst_menumobile > ul > li.menucon.acset .sub_menuleve2 {
    display: block;
    width: 50%;
    opacity: 1;
    visibility: visible;
}
.searchOverlay__content__calendar {
    border: 1px solid #ccc;
    margin: 20px 0 10px;
}
.searchOverlay__content__calendar .datepicker-inline, 
.searchOverlay__content__calendar .table-condensed {
    width: 100%;
}
.searchOverlay__content__calendar .datepicker table tr td span.active.active,
.datepicker table tr td span.focused, .datepicker table tr td span:hover {
    background-color: #EC572E;
    color: #fff;
}
.searchOverlay__content__calendar .datepicker table tr td span.active {
    background-image: linear-gradient(to bottom, #EC572E, #EC572E);
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider span.type_fly,
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_icon_offer_watchlist {
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 7px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_icon_offer_watchlist:before {
    font-size: 20px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_icon_offer_watchlist {
    right: 10px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider span.type_fly {
    font-size: 20px;
    left: 10px;
}
.css_icon_offer_watchlist.active {
    color: #ec572e;
}
.css_box_slider_tour_promotion_pink {
    background-color: #f9ccc0;
    border-radius: 15px;
    padding: 10px 0 0;
    overflow: hidden;
    position: relative;
}
.css_box_slider_tour_promotion_pink .css_title_box {
    display: flex;
    padding: 0 30px;
    margin-bottom: 10px;
    align-items: flex-start;
}
.css_box_slider_tour_promotion_pink .css_title_box .css_title {
    max-width: calc(100% - 300px);
    font-weight: bold;
}
.css_box_slider_tour_promotion_pink .css_title_box .css_btn_link {
    color: #ec572e;
    border-radius: 50px;
    padding: 10px 30px;
    background-color: #fff;
    font-weight: bold;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_box_image {
    border-radius: 15px;
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_box_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_item_text {
    background-color: #ec572e;
    padding: 2px 15px 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #fff;
    font-weight: bold;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .owl-nav button {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #FAEEDC;
    color: #787777;
    font-size: 25px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .owl-nav button.owl-next {
    right: 205px;
    top: -52px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .owl-nav button.owl-prev {
    right: 250px;
    top: -52px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_title {
    font-weight: 500;
    padding: 10px 10px 0;
    display: block;
    clear: both;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .stars_dragon::before {
    font-size: 18px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_star {
    display: flex;
    align-items: center;
    margin-top: 10px;
    padding: 0 10px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_star .stars_dragon {
    padding-top: 2px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_star .stars_dragon_50_percent img {
    width: 18px;
    height: 18px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_star .css_dot {
    width: 3px;
    height: 3px;
    background-color: black;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price {
    margin-top: 10px;
    padding: 0 10px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price .css_price_before_promotion {
    font-size: 14px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price .css_price_current_promotion {
    color: #EC572E;
    font-weight: 400;
    font-size: 24px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-prev,
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-next {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #FCF4F2;
    color: #787777;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
    top: 34px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-next {
    right: 230px;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-prev {
    right: 280px;
    left: auto;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: ">";
    font: inherit;
    font-size: 25px;
    font-weight: bold;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '<';
    font: inherit;
    font-size: 25px;
    font-weight: bold;
}
.css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider {
    /* position: relative; */
    padding-bottom: 10px;
}
.css_travel_service_info img.css_img_title {
    box-shadow: 
        -6px 0 8px -2px rgba(0, 0, 0, 0.15),
        6px 0 8px -2px rgba(0, 0, 0, 0.15),
        0 -6px 12px -2px rgba(0, 0, 0, 0.12);
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.css_travel_service_info .css_box_text {
    padding: 15px 15px 25px;
    box-shadow:
        -6px 0 8px -2px rgba(0, 0, 0, 0.15),
        6px 0 8px -2px rgba(0, 0, 0, 0.15),
        0 6px 12px -2px rgba(0, 0, 0, 0.12);
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    height: 290px;
    display: flex;
    flex-direction: column;
}
.css_travel_service_info .css_box_text .css_cv_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    padding-bottom: 1px;
}
.css_travel_service_info .css_box_text .css_btn_link {
    margin-top: auto;
}
.css_color_btn,
.css_color_btn:hover {
    color: #EC572E;
}
.css_travel_service_info .css_box_icon .css_box_cover {
    border-radius: 15px;
    box-shadow:
        -6px 0 8px -2px rgba(0, 0, 0, 0.15),
        6px 0 8px -2px rgba(0, 0, 0, 0.15),
        0 6px 12px -2px rgba(0, 0, 0, 0.12);
    display: flex;
    height: 150px;
    position: relative;
}
.css_travel_service_info .css_box_icon .css_box_cover > a {
    position: absolute;
    width: 100%;
    height: 100%;
}
.css_travel_service_info .css_box_icon .css_box_cover .css_left {
    width: 35%;
    font-size: 50px;
    text-align: center;
    background-color: #F9CCC0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.css_travel_service_info .css_box_icon .css_box_cover:not(:first-child) {
    margin-top: 20px;
}
.css_travel_service_info .css_box_icon .css_box_cover .css_right {
    padding: 15px 15px 15px 20px;
    display: flex;
    flex-direction: column;
}
.css_travel_service_info .css_box_icon .css_box_cover .css_right .css_title {
    font-size: 20px;
}
.css_travel_service_info .css_box_icon .css_box_cover .css_right .css_btn_link {
    margin-top: auto;
    color: #EC572E;
}
.css_entdecker_magazin {
    margin: 30px 0;
}
.css_entdecker_magazin_common .css_box_text_cover_by_img,
.css_entdecker_magazin .css_box_text_cover_by_img {
    position: relative;
    margin-left: -9px;
}
.css_entdecker_magazin .css_box_text_cover_by_img .css_text,
.css_entdecker_magazin_common .css_box_text_cover_by_img .css_text {
    position: absolute;
    font-size: 12px;
    top: 10px;
    left: 5px;
    font-weight: bold;
}
.css_entdecker_magazin .css_box_text_cover_by_img .css_text a,
.css_entdecker_magazin_common .css_box_text_cover_by_img .css_text a {
    font-size: 12px;
    font-weight: bold;
}
.css_entdecker_magazin_common .css_box_text_cover_by_img img,
.css_entdecker_magazin .css_box_text_cover_by_img img {
    width: 130px;
}
.css_entdecker_magazin .css_title_top_part {
    text-align: center;
}
.css_entdecker_magazin .css_content_primary .css_title_part {
    border-bottom: 3px solid #8F8F8F;
    padding-bottom: 10px;
    margin-bottom: 13px;
}
.css_entdecker_magazin .css_content_primary img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 150px;
}
.css_entdecker_magazin .css_content_primary .css_box_border {
    border-bottom: 3px solid #C6C6C6;
    padding: 5px 15px 0;
}
.css_entdecker_magazin .css_content_primary .css_box_border .css_person_note {
    margin-bottom: 5px;
    text-align: right;
}
.css_entdecker_magazin .css_content_primary .css_title {
    padding: 15px 15px 0;
    text-transform: uppercase;
}
.css_bread_crumb ul {
    list-style: none;
    padding-left: 0px;
}
.css_wichtige_information .css_box_wichtige_item .css_title_box_wichtige {
    background-color: #c7c7c7;
    padding: 10px 25px 10px 20px;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
}
.css_wichtige_information .css_box_wichtige_item .css_title_box_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;
}
.css_wichtige_information .css_box_wichtige_item.active .css_title_box_wichtige:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 15px;
}
.css_wichtige_information .css_box_wichtige_item .css_content_box_wichtige .css_title_text {
    font-weight: 400;
}
.css_wichtige_information .css_box_wichtige_item .css_content_box_wichtige {
    padding: 0 20px 10px;
    display: none;
}
.css_wichtige_information .css_box_wichtige_item .css_content_box_wichtige .css_child_content {
    padding-left: 15px;
}
.css_wichtige_information .css_title_all {
    margin-bottom: 25px;
}
.css_top_reiseziele ul {
    list-style-type: none;
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
}
.css_top_reiseziele ul li {
    padding: 5px 0;
    width: 25%;
}
.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}
.css_for_mobile,
.css_tage_mobile {
    display: none;
}
.css_bread_crumb ul li {
    display: inline-block;
}
span.css_icon_offer_watchlist {
    cursor: pointer;
}
span.type_fly, span.css_icon_offer_watchlist {
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 7px;
    z-index: 1;
}
.css_bewertungen {
    margin-top: 60px;
}
.css_bewertungen .css_box_header {
    display: flex;
    border-bottom: 2px solid #c8c8c8;
    padding-bottom: 8px;
    padding-right: 15px;
    align-items: flex-start;
}
.css_bewertungen .css_box_header .css_btn_link {
    margin-left: auto;
    border-radius: 50px;
    padding: 10px 30px;
    font-weight: bold;
    background-color: #f9ccc0;
}
.css_bewertungen .css_box_required_login_comment {
    font-weight: 600;
    padding-top: 15px;
}
.css_bewertungen .css_box_comment {
    padding-left: 115px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #c8c8c8;
}
.css_bewertungen .css_box_reply_comment {
    margin-left: 100px;
    width: calc(100% - 100px);
    border-left: 3px solid #c8c8c8;
    padding-left: 15px;
    margin-bottom: 15px;
}
.css_bewertungen .css_box_comment .css_pink_slide_star {
    margin: 5px 0;
}
.css_bewertungen .css_btn_like_comment,
.css_bewertungen .css_btn_dislike_comment {
    width: 90px;
    height: 40px;
    border-radius: 15px;
    display: inline-flex;
    border: 1px solid #c8c8c8;
    padding-left: 20px;
    align-items: center;
    margin-right: 12px;
}
.css_bewertungen .css_btn_like_comment i,
.css_bewertungen .css_btn_dislike_comment i {
    font-size: 30px;
    margin-right: 5px;
    color: #c8c8c8;
}
.css_dot {
    width: 3px;
    height: 3px;
    background-color: black;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
}
.css_slider_rating_common {
    padding: 15px 100px 0 215px;
    position: relative;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_box_title {
    display: flex;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_box_title .css_title {
    color: #EC572E;
    margin-bottom: 0px;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_box_title span {
    margin-left: auto;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_style_star {
    margin-top: 10px;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_link {
    margin-top: auto;
    color: #EC572E;
    text-decoration: underline !important;
}
.css_slider_rating_common .owl-css-slider-rating-common .item  {
    display: flex;
    flex-direction: column;
}
.css_slider_rating_common .owl-css-slider-rating-common .item .css_text_comment {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    padding-bottom: 2px;
    overflow: hidden;
    padding-right: 25px;
}
.css_slider_rating_common .owl-css-slider-rating-common,
.css_slider_rating_common .owl-css-slider-rating-common .owl-stage-outer,
.css_slider_rating_common .owl-css-slider-rating-common .owl-stage,
.css_slider_rating_common .owl-css-slider-rating-common .owl-item,
.css_slider_rating_common .owl-css-slider-rating-common .item {
    height: 100%;
}
.css_slider_rating_common .owl-css-slider-rating-common button.owl-prev, 
.css_slider_rating_common .owl-css-slider-rating-common button.owl-next {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #F1F1F1;
    color: #787777;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    border: 1px solid #ccc;
}
.css_slider_rating_common .owl-css-slider-rating-common button.owl-prev { 
    left: -60px;
}
.css_slider_rating_common .owl-css-slider-rating-common button.owl-next { 
    right: -60px;
}
.css_data_background_pink_left_single .css_cover_item_full {
    position: relative;
}
.css_data_background_pink_left_single .css_cover_item_full .css_box_image {
    text-align: right;
    padding-top: 40px;
}
.css_data_background_pink_left_single .css_cover_item_full .css_box_image .css_cover_image {
    width: 85%;
    height: calc(100% - 40px);
    position: relative;
    margin-left: auto;
}
.css_data_background_pink_left_single .css_cover_item_full .css_box_image .css_cover_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 620px;
}
.css_data_background_pink_left_single .css_cover_item_full:after {
    content: '';
    height: 100%;
    background-color: #f9ccc0;
    position: absolute;
    width: 30%;
    top: 0px;
    z-index: -1;
}
.css_data_background_pink_left_single .css_cover_item_full .css_box_image:after {
    content: '';
    height: 100%;
    background-color: #f9ccc0;
    position: absolute;
    width: calc(100% - 110px);
    top: 0px;
    z-index: -1;
    left: 0px;
}
.css_data_background_pink_left_single .css_cover_item_full .css_box_image {
    position: relative;
}
.css_data_background_pink_left_single .css_cover_item_full {
    max-height: 700px;
    overflow: hidden;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item {
    display: flex;
    padding: 5px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    /* border-bottom: 3px solid #ccc; */
    box-shadow:
    0 1px 2px rgba(0,0,0,0.3),
    0 2px 3px rgba(0,0,0,0.2),
    0 3px 4px rgba(0,0,0,0.1);
    border-radius: 15px;
    align-items: center;
    margin-left: 2px;
    margin-bottom: 3px;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item a {
    width: 50%;
    font-weight: bold;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item a:first-child {
    padding-right: 15px;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item img {
    height: 80px;
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
}
.css_abenteuer_auf_der_common .css_title_box .css_title {
    margin: 25px 0 15px;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-nav .owl-next {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #F1F1F1;
    color: #787777;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
    top: 21px;
    right: -20px;
    font-size: 24px;
    border: 1px solid #ccc;;
}
.css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-nav .owl-prev {
    display: none;
}
.css_data_background_pink_left_single {
    margin-bottom: 70px;
}
.css_entdecker_magazin_common .css_box_top_left,
.css_entdecker_magazin_common .css_box_top_right {
    height: 250px;
    margin-bottom: 12px;
}
.css_entdecker_magazin_common .css_box_top_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.css_entdecker_magazin_common .css_box_top_right {
    display: flex;
    flex-direction: column;
}
.css_entdecker_magazin_common .css_box_top_right .css_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8; /* Số dòng tối đa */
    overflow: hidden;
}
.css_entdecker_magazin_common .css_box_bottom {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}
.css_entdecker_magazin_common .css_box_bottom img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 10px;
}
.css_entdecker_magazin_common .css_box_bottom .css_text_bottom {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5; /* Số dòng tối đa */
    overflow: hidden;
    margin-bottom: 50px;
}
.css_entdecker_magazin_common {
    margin-bottom: 30px;
}
.css_box_choice_rank_tour_common {
    display: flex;
    text-align: center;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour {
    flex: 0 0 33.33%;
    background-color: #c8c8c8;
    padding: 10px 0;
    position: relative;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour span {
    position: relative;
    z-index: 2;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.active span {
    font-weight: bold;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.active:after {
    content: "";
    position: absolute;
    left: 0%;
    width: 100%;
    height: 4px;
    bottom: -2px;
    background: rgba(0, 0, 0, 1);
    filter: blur(3px);
    border-radius: 4px;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: fill;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: none;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.active img {
    display: block;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.active {
    background-color: #EC572E;
    color: #fff;
    transform: scale(1.5, 1.4);
    border: none !important;
    z-index: 3;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.css_btn_mid {
    border-left: 1px solid #AAA;
    border-right: 1px solid #AAA;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.css_btn_left {
    order: 1;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.css_btn_mid {
    order: 2;
}
.css_box_choice_rank_tour_common .css_btn_rank_tour.css_btn_right {
    order: 3;
}
.css_box_choice_rank_tour_common.active-1 .css_btn_rank_tour.css_btn_left {
  order: 2;
}
.css_box_choice_rank_tour_common.active-1 .css_btn_rank_tour.css_btn_mid {
  order: 1;
}
.css_box_choice_rank_tour_common.active-1 .css_btn_rank_tour.css_btn_right {
  order: 3;
}
.css_box_choice_rank_tour_common.active-3 .css_btn_rank_tour.css_btn_left {
  order: 1;
}
.css_box_choice_rank_tour_common.active-3 .css_btn_rank_tour.css_btn_mid {
  order: 3;
}
.css_box_choice_rank_tour_common.active-3 .css_btn_rank_tour.css_btn_right {
  order: 2;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common {
    display: flex;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common#css_cover_label_tab_intruction_tour,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common#css_cover_label_tab_intruction_tour {
    padding-top: 8px;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li {
    flex: 0 0 50%;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button {
    background-color: #c8c8c8;
    width: 100%;
    border-radius: 0px;
    border: none;
    color: #000;
    padding: 10px 16px;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button {
    transform-origin: left center;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:nth-child(even) button,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:nth-child(even) button {
    transform-origin: right center;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active {
    background-color: #EC572E;
    color: #fff;
    transform: scale(1.2, 1.3);
    border: none !important;
    z-index: 9;
    position: relative;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active span {
    font-weight: bold;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active:after,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active:after {
    content: "";
    position: absolute;
    left: 0%;
    width: 100%;
    height: 4px;
    bottom: -2px;
    background: rgba(0, 0, 0, 1);
    filter: blur(3px);
    border-radius: 4px;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button span,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button span {
    position: relative;
    z-index: 2;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button img,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: fill;
    bottom: 0px;
    left: 0;
    z-index: 1;
    display: none;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active img,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li button.active img {
    display: block;
}
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:last-child button:focus,
.css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:last-child button:hover,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:last-child button:focus,
.css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:last-child button:hover {
    isolation: unset;
}
.css_only_part_label_tab_intruction_tour {
    margin-top: 30px;
    margin-bottom: 30px;
}
.css_part_tab_intruction_tour .css_right .css_box_share_and_title {
    display: flex;
    flex-shrink: 0;
}
.css_part_tab_intruction_tour .css_right .css_text_mobile_reverse_position {
    display: none;
}
.css_part_tab_intruction_tour .css_right .css_box_share_and_title .css_btn_share {
    background-color: #c8c8c8;
    font-size: 25px;
    width: 80px;
    text-align: center;
    padding: 12px 0;
}
.css_part_tab_intruction_tour .css_right .css_box_share_and_title .css_btn_termin_prise {
    background-color: #EC572E;
    width: calc(100% - 90px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    margin-left: auto;
}
.css_part_tab_intruction_tour .css_right .css_title_all {
    padding-top: 10px;
}
.css_part_tab_intruction_tour .css_title_content_tab_intruction_tour {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.css_box_choice_month_tour_common {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.css_box_choice_month_tour_common a {
    display: flex;
    flex: 1 1 calc(33.333% - 10px);
    max-width: calc(33.333% - 10px);
    border: 1px solid #c8c8c8;
    border-radius: 15px;
    justify-content: center;
    text-align: center;
    padding: 8px 0;
}
.css_box_choice_month_tour_common a.active {
    background-color: #EC572E;
    color: #fff;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_box_header_part {
    display: flex;
    margin-top: 20px;
    border-bottom: 2px solid #c8c8c8;
    justify-content: center;
    align-items: center;
    padding-bottom: 3px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_box_header_part .css_title {
    margin-bottom: 0px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_box_header_part .css_btn_print {
    margin-left: auto;
    font-size: 35px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_box_header_part .css_btn_print i {
    color: #777;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info {
    display: flex;
    border-bottom: 2px solid #c8c8c8;
    padding: 10px 0;
    align-items: center;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info.css_remove_bd {
    border-bottom: 0px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_view_all {
    margin-top: 25px;
    display: flex;
    justify-content: end;
    padding: 0 15px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_view_all a {
    border-bottom: 2px solid #c8c8c8;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left,
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_right {
    flex: 1 1 50%;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left span.type_fly {
    position: unset;
    color: #fff;
    background-color: #3b3b3b;
    width: 25px;
    height: 25px;
    margin-right: 15px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_span_group {
    padding: 3px 4px;
    border-radius: 50%;
    background-color: #444;
    margin-right: 15px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_span_group img {
    width: 19px;
    height: 19px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .icon_aktivitats:before {
    display: inline-block;
    font-family: icomoon;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    background: #444;
    font-size: 20px;
    border-radius: 50%;
    margin-right: 15px;
    content: "";
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_span_kultur img {
    width: 28px;
    height: 28px;
    margin-right: 15px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .icon_aktivitats {
    display: flex;
    align-items: center;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating {
    flex: 1 1 50%;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating .css_box_number_like {
    width: 100%;
    background-color: #454545;
    color: #fff;
    display: flex;
    padding: 10px 15px;
    align-items: center;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating .css_box_number_like .css_display_number_rating {
    margin-left: auto;
    display: flex;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating .css_box_number_like .css_display_number_rating .css_dot_space {
    margin: 0 3px;
    font-size: 12px;
    padding-top: 2px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_guaranteedseal_icon {
    position: relative;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_guaranteedseal_icon:before {
    font-family: icomoon;
    content: "";
    color: #ec572e;
    font-size: 45px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left .css_guaranteedseal_icon_two:before {
    position: absolute;
    font-size: 25px;
    top: 14px;
    left: 11px;
    font-family: icomoon;
    content: "";
    color: #fff;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left i,
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left span.stars_dragon,
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating i {
    font-size: 25px;
    margin-right: 15px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_info_left span.stars_dragon::before {
    color: #444;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info.css_remove_bd .css_info_left {
    padding-left: 43px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating.css_flex_start {
    justify-content: flex-start;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating .css_item_rating {
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #d5d5d4;
    margin: 2px;
}
.css_part_tab_intruction_tour .css_right .css_quick_info_common .css_info_part .css_box_info .css_list_circle_rating .css_item_rating.active {
    background: #626361;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tab_header {
    display: flex;
    align-items: center;
    padding-right: 15px;
    margin-top: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid #c8c8c8;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tab_header .css_btn_link_show_all_content {
    margin-left: auto;
    border-bottom: 2px solid #c8c8c8;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_box_cover_number_tag {
    border-radius: 50%;
    border: 1px solid #888;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #EC572E;
    flex-shrink: 0;
    cursor: pointer;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag {
    position: relative;
    padding-bottom: 15px;
    padding-top: 15px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag:after {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 2px solid #c8c8c8;
    bottom: 0px;
    position: absolute;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left {
    display: flex;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left .css_box_cover_title_and_information {
    padding-left: 15px;
    flex: 1;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left .css_box_cover_title_and_information .css_title {
    font-size: 24px;
    padding-bottom: 15px;
    cursor: pointer;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel {
    margin-bottom: 30px;
    padding-right: 15px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
    font-size: 24px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_star_and_number_bed {
    display: flex;
    align-items: center;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_star_and_number_bed .css_style_star .stars_dragon::before {
    font-size: 36px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_star_and_number_bed .css_bed {
    margin-left: auto;
    font-size: 20px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_star_and_number_bed .css_bed i {
    font-size: 28px;
    margin-right: 15px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_btn_redirect_hotel {
    display: flex;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_btn_redirect_hotel a {
    padding: 10px 70px;
    border-radius: 999px;
    margin-left: auto;
    border: 1px solid #c8c8c8;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_box_option_hotel .css_title {
    background-color: #c8c8c8;
    padding: 15px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_box_option_hotel .css_content_option {
    border: 1px solid #c8c8c8;
    padding: 15px 15px 15px 20px;
    display: flex;
    flex-direction: column;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_box_option_hotel .css_content_option .css_price_option {
    display: flex;
    border: 1px solid #c8c8c8;
    border-radius: 999px;
    padding: 10px 30px;
    margin-left: auto;
    justify-self: center
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_box_option_hotel {
    margin-top: 15px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_icon_right {
    position: absolute;
    top: 18px;
    right: 5px;
    cursor: pointer;
}
.css_dot_space
{
    margin: 0 3px;
    font-size: 12px;
    padding-top: 2px;
}
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left .css_box_cover_title_and_information .css_only_text,
.css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel {
    display: none;
}
.css_wir_haben_folgende_common {
    margin-bottom: 20px;
}
.css_wir_haben_folgende_common .css_box_cover {
    display: flex;
    border: 1px solid #c8c8c8;
    border-radius: 25px;
    padding: 20px 15px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
    margin-top: 20px;
    align-items: center;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_date {
    /* width: 17%; */
    flex: 1;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_option_room {
    /* width: 19%; */
    flex: 1;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end {
    /* width: 23%; */
    flex: 1;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_date,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end,
.css_wir_haben_folgende_common .css_box_cover .css_box_option_room,
.css_wir_haben_folgende_common .css_box_cover .css_box_rank_price, 
.css_wir_haben_folgende_common .css_box_cover .css_box_button {
    flex-shrink: 0;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_rank_price {
    width: 10%;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_button {
    width: 8%;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_bottom,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_bottom {
    display: flex;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_bottom .css_mid,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_bottom .css_mid {
    margin: 0 30px;
}
.css_wir_haben_folgende_common .css_box_cover .css_margin_b {
    margin-bottom: 8px;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_button {
    height: 100%;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_button .css_tooltip {
    visibility: hidden;
    padding: 4px 8px;
    border-radius: 4px;
    position: absolute;
    left: 70%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 14px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    text-decoration: line-through;
    bottom: -30px;
    border: 1px solid #000;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_button:hover .css_tooltip {
    visibility: visible;
    opacity: 1;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_button button {
    border-radius: 25px;
    border: 1px solid #c8c8c8;
    padding: 15px 0;
    width: 100%;
    background: transparent;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_date,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end,
.css_wir_haben_folgende_common .css_box_cover .css_box_option_room,
.css_wir_haben_folgende_common .css_box_cover .css_box_rank_price {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_rank_price .css_size_price {
    font-size: 24px;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_top,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_top {
    display: flex;
}
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_top .type_fly,
.css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_top .type_fly {
    position: unset;
    height: 20px;
}
.css_part_tab_intruction_tour .css_tab_ubersicht > li {
    flex: 0 0 50%;
    flex-shrink: 0;
}
.css_part_tab_intruction_tour .css_tab_ubersicht > li button,
.css_part_tab_intruction_tour .css_tab_ubersicht > li button.active {
    color: #EC572E;
    background-color: transparent;
    border: 0px;
    margin-bottom: 0px;
    width: 100%;
    text-align: left;
    padding: 8px 0 15px;
    font-weight: 600;
    font-size: 20px;
}
.css_part_tab_intruction_tour .css_tab_ubersicht {
    border-bottom: 2px solid #c8c8c8;
    margin-top: 10px;
}
.css_part_tab_intruction_tour .css_tab_ubersicht .css_btn_mobile {
    display: none;
}
.css_part_tab_intruction_tour .css_tab_ubersicht > li:last-child button {
    text-align: right;
}
.css_tour_background_pink_common .css_cover_full_bg {
    position: relative;
    margin-bottom: 20px;
    height: 540px;
}
.css_tour_background_pink_common .css_cover_full_bg .css_box_image {
    text-align: right;
    padding-top: 40px;
}
.css_tour_background_pink_common .css_cover_full_bg .css_box_image .css_cover_image {
    width: 85%;
    height: calc(100% - 40px);
    position: relative;
    margin-left: auto;
}
.css_tour_background_pink_common .css_cover_full_bg .css_box_image .css_cover_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.css_tour_background_pink_common .css_cover_full_bg:nth-child(even):after {
    content: '';
    height: 100%;
    background-color: #f9ccc0;
    position: absolute;
    width: 38%;
    top: 0px;
    z-index: -1;
}
.css_tour_background_pink_common .css_cover_full_bg:nth-child(odd):after {
    content: '';
    height: 100%;
    background-color: #f9ccc0;
    position: absolute;
    width: 38%;
    top: 0px;
    right: 0px;
    z-index: -1;
}
.css_tour_background_pink_common .css_cover_full_bg:nth-child(odd) .css_box_image .css_cover_image {
    margin-right :auto;
    margin-left: unset;
}
.css_tour_background_pink_common .css_cover_full_bg .css_box_text {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, black 98%, transparent 98%);
    mask-image: linear-gradient(to bottom, black 98%, transparent 98%);
}
.css_tour_background_pink_common .css_cover_full_bg .css_box_text a {
    color: #0d6efd;
    font-weight: 500;
}
.css_tour_background_pink_common .css_cover_full_bg:nth-child(odd) .css_box_text:before {
    left: -2px;
}
.css_tour_background_pink_common .css_cover_full_bg:nth-child(even) .css_box_text {
    order: 2;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box {
    padding-right: 10px;
    height: calc(100% - 39px);
    padding-top: 10px;
    position: relative;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box img {
    max-width: 100%;
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 15px;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_title {
    font-weight: bold;
    margin-top: 15px;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_text {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-wrapper .swiper-slide {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 25px;
    background-color: #fff;
    border-radius: 15px;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-wrapper .swiper-slide a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_link {
    color: #ec572e;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
}
.css_beliebte_reisen_slide_common {
    background-color: #F9CCC0;
    padding-top: 7px;
    border-radius: 15px;
    height: 450px;
    padding-bottom: 15px;
}
.css_beliebte_reisen_slide_common .css_left {
    padding: 0 0 0 30px;
    display: flex;
    flex-direction: column;
    padding-right: 8.3%;
}
.css_beliebte_reisen_slide_common .css_newsletter {
    background-color: #ec572e;
    color: #fff;
    padding: 10px;
    border-radius: 15px;
}
.css_beliebte_reisen_slide_common .css_newsletter .css_title {
    font-size: 24px;
    margin-bottom: 25px;
}
.css_beliebte_reisen_slide_common .css_newsletter .css_btn {
    background-color: #fff;
    border-radius: 15px;
    width: calc(100% - 30px);
    text-transform: uppercase;
    color: #ec572e;
    font-weight: 500;
    font-size: 24px;
    padding-left: 44px;
}
.css_beliebte_reisen_slide_common .css_newsletter .css_btn .css_cover_position {
    display: inline-block;
}
.css_beliebte_reisen_slide_common .css_newsletter .css_btn .css_btn_text {
    position: relative;
}
.css_beliebte_reisen_slide_common .css_newsletter .css_btn img {
    width: 32px;
    height: 32px;
    position: absolute;
    left: -37px;
    top: 50%;
    transform: translateY(-50%);
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-prev, 
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-next,
.css_beliebte_reisen_slide_common .css_left .css_mobile .swiper-button-prev-mobile, 
.css_beliebte_reisen_slide_common .css_left .css_mobile .swiper-button-next-mobile {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    color: #787777;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
    top: -15px;
}
.css_beliebte_reisen_slide_common .css_left .css_mobile .swiper-button-prev-mobile, 
.css_beliebte_reisen_slide_common .css_left .css_mobile .swiper-button-next-mobile {
    position: unset;
    font-size: 25px;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after {
    content: ">";
    font: inherit;
    font-size: 25px;
    font-weight: bold;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after {
    content: '<';
    font: inherit;
    font-size: 25px;
    font-weight: bold;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-prev {
    right: 270px;
    left: auto;
}
.css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-next {
    right: 230px;
}
.css_beliebte_reisen_slide_common .css_right .css_box_cover_button .css_btn_link {
    color: #EC572E;
    border-radius: 50px;
    padding: 10px 30px;
    background-color: #fff;
    font-weight: bold;
    display: inline-block
}
.css_beliebte_reisen_slide_common .css_right {
    overflow: hidden;
}
.css_beliebte_reisen_slide_common .css_right .css_box_cover_button {
    padding-right: 10px;
}
.css_header_part_content_reisen_common .css_left .css_only_img {
    display: flex;
    gap: 12px;
}

.css_header_part_content_reisen_common {
    position: relative;
    bottom: 140px;
    margin-bottom: -140px;
}
.css_header_part_content_reisen_common .css_left .css_only_img .css_cover_img {
    position: relative;
    padding-bottom: 68%;
    height: 0;
    display: block;
    width: 100%;
}
.css_header_part_content_reisen_common .css_left .css_only_img .css_cover_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    cursor: pointer;
}
.img-lightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.img-lightbox.is-open{ display:flex; }
.img-lightbox img{
  max-width:90vw;
  max-height:90vh;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
  border-radius:8px;
}

.img-lightbox__close{
  position:fixed;
  top:10px; right:14px;
  font-size:32px;
  line-height:1;
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
}

body.lightbox-open{ overflow:hidden; }
body.lightbox-open .owl-stage-outer{ pointer-events:none; }
.css_header_part_content_reisen_common .css_left .css_only_img .cssSliderTopOnlyImg .owl-nav {
    margin: 0px;
    height: 0px;
}
.css_header_part_content_reisen_common .css_left .css_only_img .cssSliderTopOnlyImg .owl-nav button {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #FCF4F2;
    color: #787777;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px !important;
    top: 50%;
    transform: translateY(-50%);
}
.css_header_part_content_reisen_common .css_left .css_only_img .cssSliderTopOnlyImg .owl-nav button.owl-next {
    right: 0px;
}
.css_header_part_content_reisen_common .css_left .css_only_text {
    margin-top: 15px;
}
.css_header_part_content_reisen_common .css_right .css_name_country {
    text-transform: uppercase;
    margin-top: 25px;
    display: block;
}
.css_header_part_content_reisen_common .css_right .css_title_all {
    font-size: 24px;
    margin-top: 5px;
}
.css_header_part_content_reisen_common .css_right .css_show_price {
    text-align: center;
}
.css_header_part_content_reisen_common .css_right .css_show_price .css_rmv_fw {
    font-weight: 400;
    font-size: 16px;
}
.css_header_part_content_reisen_common .css_right .css_show_price span {
    font-weight: 500;
    font-size: 24px;
}
.css_header_part_content_reisen_common .css_right {
    background-color: #fff;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.css_header_part_content_reisen_common .css_right .css_introduction {
    display: flex;
    align-items: baseline;
}
.css_header_part_content_reisen_common .css_right .css_link_support_tour_form_kontakt {
    width: 120px;
    display: block;
    background: #00c7ba;
    color: #fff;
    border: none;
    box-sizing: border-box;
    padding: 5px 0;
    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;
}
.css_header_part_content_reisen_common .css_right .css_link_support_tour_form_kontakt:hover {
    background: #f17e5e;
    color: #fff;
    text-decoration: underline !important;
}
.css_header_part_content_reisen_common .css_right .css_introduction .css_img_tich,
.css_header_part_content_reisen_common .css_right .css_introduction i {
    width: 16px;
    margin-right: 15px;
}
.css_header_part_content_reisen_common .css_right .css_introduction .css_img_tich {
    transform: translateY(4px);
}
.css_mail_to {
    color: blue;
}
.css_paginate_common {
    display: flex;
    align-items: center;
    justify-content: end;
}
.css_paginate_common .css_number {
    width: 50px;
    height: 50px;
    background-color: #CDC4C5;
    color: #ec572e;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.css_paginate_common .css_number a,
.css_paginate_common .css_number span,
.css_paginate_common .page-item.disabled .page-link {
    background-color: transparent !important;
    border: none;
    color: #ec572e;
}
.css_paginate_common .css_number.active {
    width: 50px;
    height: 50px;
    background: #ec572e;
    color: #fff;
}
.css_paginate_common .css_number.css_rv_bg {
    background-color: transparent;
    width: auto;
}
.css_paginate_common .css_number a i {
    color: #ec572e;
    font-size: 20px;
}
.css_btn_zum_angebot.css_fiexed {
    background-image: url("../image/promotion_background.svg");
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 60px;
    height: 60px;
    font-size: 12px;
    z-index: 999999;
}
.css_btn_zum_angebot.css_fiexed:hover {
    color: #fff;
}
.css_beliebte_reisen_slide_common .css_left > .css_p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 11;
    line-clamp: 11;
}
input.input-red {
    border: 1px solid red !important;
    color: red !important;
    font-weight: 600;
}
label.input-red {
    color: red !important;
    font-weight: 400;
}
.lander_id_30 {
    order: 1;
    border-right: 0px !important;
}
#modalQuick .modal-header .modal-title {
    font-size: 18px;
    color: #ed582f;
    font-weight: 400;
}
#modalQuick .modal-header button {
    text-decoration: none;
    color: #000;
    opacity: 0.5;
    font-size: 20px;
    padding: 0px;
}
#modalQuick .modal-body a {
    color: #337ab7;
    text-decoration: underline !important;
    font-size: 20px;
}
#modalQuick .modal-header button:focus,
#modalQuick .modal-header button:active:focus,
#modalQuick .modal-header button.focus {
  box-shadow: none !important;
  outline: none !important;
}
#modalQuick .modal-dialog {
    min-width: 600px;
}
#modalQuick .modal-footer button {
    background-color: #e6e6e6;
    border-color: #adadad;
}
#modalQuick .modal-footer button:hover,
#modalQuick .modal-footer button:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px;
}
.sub_form_rating 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;
    border: none !important;
}
.sub_form_rating select,
.sub_form_rating select:focus {
    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_rating .form-group.css_select_icon_down::after {
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    top: 50%;
    right: 24px;
    pointer-events: none;
    transform: translateY(-50%);
    color: #626361;
}
.sub_form_rating textarea,
.sub_form_rating textarea:focus {
    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_rating .css_box_button {
    text-align: right;
    margin-top: 15px;
}
.sub_form_rating .btn_kommentar, .btn_rating {
    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_form_rating .form-group {
    position: relative;
    margin-bottom: 20px;
}
.sub_form_rating .form-group label {
    position: absolute;
    color: #999;
    font-size: 16px;
    pointer-events: none;
    transition: all 0.2s ease;
    padding: 0 4px;
    top: 8px;
    left: 20px;
}
.sub_form_rating .form-group input:focus + label,
.sub_form_rating .form-group input:not(:placeholder-shown) + label {
    font-size: 10px;
    top: 2px;
}
.css_form_comment_child {
    padding: 22px;
    background: #eee;
    margin-top: 11px;
    border-radius: 5px;
}
.css_form_comment_child .css_box_title {
    width: 100%;
    overflow: hidden;
    padding: 10px 20px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}
.css_form_comment_child .css_box_title .css_title {
    margin-top: 10px;
    line-height: 1.1;
    color: #ed582f;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
}
.css_form_comment_child .css_form_content {
    width: 100%;
    overflow: hidden;
    padding: 10px 20px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}
.css_form_comment_child .css_form_content .css_title {
    margin-top: 10px;
    line-height: 1.1;
    color: #ed582f;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
}
.css_form_comment_child 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;
    border: none !important;
}
.css_form_comment_child textarea,
.css_form_comment_child textarea:focus {
    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;
}
.css_form_comment_child .css_box_button {
    text-align: right;
    margin-top: 15px;
}
.css_form_comment_child .btn_kommentar {
    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;
}
.css_form_comment_child .form-group {
    position: relative;
    margin-bottom: 20px;
}
.css_form_comment_child .form-group label {
    position: absolute;
    color: #999;
    font-size: 16px;
    pointer-events: none;
    transition: all 0.2s ease;
    padding: 0 4px;
    top: 8px;
    left: 20px;
}
.css_form_comment_child .form-group input:focus + label,
.css_form_comment_child .form-group textarea:focus + label,
.css_form_comment_child .form-group input:not(:placeholder-shown) + label,
.css_form_comment_child .form-group textarea:not(:placeholder-shown) + label {
    font-size: 10px;
    top: 2px;
}
.css_banner_page_thank {
    margin-bottom: 10px;
}
.css_banner_page_thank .css_cover_img {
    position: relative;
    padding-bottom: 13.020833333%;
    height: 0;
}
.css_banner_page_thank .css_cover_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.css_title_all {
    font-weight: bold;
}
.css_top_reiseziele > h4 {
    font-weight: bold;
}
@media only screen and (min-width: 1400px) {
    .container {
        max-width: 72%;
        min-width: 1320px;
    }
}
@media only screen and (max-width: 1400px) {
    .css_beliebte_reisen_slide_common .css_left > .css_p {
        -webkit-line-clamp: 9;
        line-clamp: 9;
    }
}
@media only screen and (max-width: 1199px) {
    header .css_logo {
        text-align: center;
    }
    header .css_header_right_mb {
        display: flex !important;
    }
    header .css_middle {
        justify-content: start !important;
    }
    header .css_middle,
    header .css_star {
        display: none !important;
    }
    header .css_logo img {
        max-width: 135px;
    }
    header .css_logo {
        text-align: left;
    }
    header .css_mobile .css_icon_box {
        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 .css_mobile .contact_hd > a {
        color: #fff;
        font-size: 18px;
    }
    header .css_header_bottom_end {
        display: none;
    }
    header .container {
        max-width: 100% !important;
    }
    footer .css_menu .css_link ul {
        display: none;
    }
    footer .css_menu {
        padding-top: 15px;
    }
    footer .css_menu .css_link {
        padding-top: 0px;
    }
    footer .css_menu .css_link h5 {
        border-bottom: 2px solid #B2B2B2;
    }
    footer .css_menu .css_link.active h5 {
        border-bottom: 0px;
    }
    footer .css_menu .css_link .css_ul_country {
        display: block;
    }
    footer .css_menu .css_link ul li {
        padding-bottom: 12px;
    }
    footer .css_menu .css_end {
        display: none;
    }
    .css_show_mobile {
        display: block !important;
    }
    footer .css_part_end .css_footer_kataloge {
        background-color: #F2896C;
        padding-top: 15px;
        color: #fff;
    }
    footer .css_part_end .css_footer_kataloge a {
        text-transform: uppercase;
    }
    footer .css_part_end .css_footer_kataloge .box_bg {
        background-color: #fff;
        color: #ec572e;
        padding: 10px;
        border-radius: 10px;
        margin-bottom: 15px;
        display: block;
        text-align: center;
    }
    footer .css_part_end .css_footer_kataloge .box_bg img {
        margin-right: 5px;
        width: 40px;
        height: 40px;
    }
    footer .css_part_end .css_bottom_cp {
        position: unset;
        display: block !important;
    }
    footer #fb_info_aktuellewap {
        max-width: 500px !important;
        margin: auto;
    }
    footer .css_part_end .css_bottom_cp .css_box_link ul{
        display: block;
        text-align: center;
        padding-left: 0px;
        margin-bottom: 5px;
    }
    footer .css_part_end .css_bottom_cp .css_link li {
        float: none;
    }
    footer .css_part_end .css_bottom_cp .css_copy {
        text-align: center;
    }
    footer .css_part_end .css_icon_payment {
        text-align: right;
    }
    footer .css_part_end .css_icon_socical, 
    footer .css_part_end .css_icon_payment {
        margin-top: 10px;
    }
    footer .css_part_end {
        margin-top: 5px;
    }
    footer .css_slider {
        padding: 0 10px;
    }
    footer .css_slider .owl-carousel .owl-nav button.owl-next {
        right: -10px;
    }
    footer .css_slider .owl-carousel .owl-nav button.owl-prev {
        left: -10px;
    }
    header {
        height: 70px;
    }
    #css_content {
        padding-top: 70px;
    }
    .sub_travelSearch {
        top: 80px;
        z-index: 500;
    }
    div.sub_search_home .sub_travelSearch {
        display: none;
    }
    .css_bread_crumb_hide_mobile {
        max-width: 100%;
    }
    .css_mobile_hide_search header .css_mobile .search_trigger {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .sub_watchlist .watchlist_content .watchlist_inner .note_watchlist {
        width: 100%;
        margin-top: 50px;
    }
    .sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer, .sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer
    {  
        width: 100%;
    }
    .sub_travelSearch .container {
        max-width: calc(100% - 30px);
    }
    .css_travel_service_info .css_box_text {
        height: auto;
        margin-bottom: 20px;
    }
    .css_slider_rating_common {
        padding-left: 0px;
        padding-right: 0px;
    }
    .css_slider_rating_common .owl-css-slider-rating-common button.owl-prev, 
    .css_slider_rating_common .owl-css-slider-rating-common button.owl-next {
        position: unset;
        transform: none;
    }
    .css_slider_rating_common .owl-css-slider-rating-common .owl-nav {
        display: flex;
        padding: 0 5px;
    }
    .css_slider_rating_common .owl-css-slider-rating-common button.owl-next {
        margin-left: auto;
    }
    .css_slider_rating_common .owl-css-slider-rating-common .item .css_text_comment {
        padding-right: 0px;
    }
    .css_slider_rating_common {
        margin-bottom: 40px;
    }
    .css_data_background_pink_left_single .css_cover_item_full:after,
    .css_data_background_pink_left_single .css_cover_item_full .css_box_image:after {
        display: none;
    }
    .css_data_background_pink_left_single .css_cover_item_full .css_box_image .css_cover_image {
        width: 100%;
        position: relative;
        padding-bottom: 100%;
        height: 0;
        overflow: hidden;
        margin-bottom: 5px;
    }
    .css_data_background_pink_left_single .css_cover_item_full {
        max-height: none;
    }
    .css_bread_crumb_hide_mobile {
        display: none;
    }
    .css_box_choice_rank_tour_common .css_btn_rank_tour {
        flex: 0 0 50%;
        max-width: 200px;
        margin-right: 1px;
    }
    .css_box_choice_rank_tour_common {
        position: relative;
        margin-top: 50px;
        justify-content: center;
    }
    .css_box_choice_rank_tour_common .css_btn_rank_tour.active {
        position: absolute;
        transform: none;
        width: calc(100% - 60px);
        left: 30px;
        padding: 12px 0;
        top: -40px;
        max-width: 250px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 20px;
    }
    .css_part_tab_intruction_tour .css_right .css_text_mobile_reverse_position {
        display: block;
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common,
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common {
        justify-content: center;
        border-bottom: 0px;
        padding-top: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li,
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li {
        width: 50%;
        max-width: 100%;
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li.active,
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li.active {
        max-width: 100%;
        transform: scale(1.3, 1.2);
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li.active button,
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li.active button {
        transform: none;
        padding: 15px 0;
    }
    .css_part_tab_intruction_tour .css_tab_ubersicht .css_btn_mobile {
        display: block;
    }
    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left {
        flex-direction: column;
    }
    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_left .css_box_cover_title_and_information {
        padding-left: 0px;
    }
    .css_wir_haben_folgende_common .css_title_all {
        font-weight: 400;
        font-size: 16px;
        margin: 15px 0 0;
    }
    .css_wir_haben_folgende_common .css_box_cover {
        flex-direction: column;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_option_room,
    .css_wir_haben_folgende_common .css_box_cover .css_box_date,
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_end,
    .css_wir_haben_folgende_common .css_box_cover .css_box_rank_price,
    .css_wir_haben_folgende_common .css_box_cover .css_box_button {
        width: 100%;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_date .css_margin_b {
        margin-bottom: 25px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_date {
        margin-bottom: 15px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_top .type_fly, 
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_top .type_fly {
        height: 35px;
        position: absolute;
        left: 10px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_start .css_box_top .type_fly:before, 
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_end .css_box_top .type_fly:before {
        font-size: 24px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_end {
        position: relative;
        padding-left: 60px;
        margin-bottom: 10px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_rank_price  {
        margin: 10px 0;
    }
    .css_beliebte_reisen_slide_common .css_left {
        padding-right: 12px;
    }
    .css_tour_background_pink_common .css_cover_full_bg:after {
        background-color: transparent !important;
    }
    .css_tour_background_pink_common .css_cover_full_bg:nth-child(odd) .css_box_text {
        order: 2;
    }
    .css_tour_background_pink_common .css_cover_full_bg {
        height: auto;
        margin-bottom: 0px;
    }
    .css_tour_background_pink_common .css_cover_full_bg .css_box_image .css_cover_image {
        position: relative;
        height: 0;
        padding-bottom: 100%;
        width: 100%;
    }
    .css_tour_background_pink_common .css_cover_full_bg .css_box_image .css_cover_image img {
        position: absolute;
        top: 0; 
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .css_tour_background_pink_common .css_cover_full_bg .css_box_image {
        padding-top: 20px;
        margin-bottom: 10px;
    }
    .css_header_part_content_reisen_common {
        position: unset;
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img img {
        width: calc(100%/2 - 4px);
        margin-right: 0px;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img img:first-child {
        margin-right: 8px;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img {
        gap: 6px;
        overflow: hidden;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img .css_cover_img {
        padding-bottom: 56.25%;
    }
    .css_header_part_content_reisen_common .css_left .css_only_text {
        display: none;
    }
    .css_data_background_pink_left_single .css_cover_item_full .css_box_image .css_cover_image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:first-child button, 
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li:first-child button {
        transform-origin: bottom;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}
@media screen and (max-width: 767px) {
    .css_box_slider_tour_promotion_pink .css_title_box .css_title {
        max-width: 100% !important;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider {
        position: relative;
    }
    .sub_watchlist .watchlist_content .watchlist_inner .watchlist_footer {
        width: 100%;
    }
    .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%);
        max-width: 100%;
        border-radius: 0px;
    }
    .sub_travelSearch .lstSearch_inner .lstSearch_field {
        padding-right: 0;
    }
    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field, 
    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field.css_20_percent {
        width: 100%;
        padding: 5px 0;
    }
    .sub_display_search {
        max-height: 315px;
        width: 100%;
        left: 0;
    }
    .sub_travelSearch .lstSearch_inner .search_submitButton {
        position: relative;
        margin: auto;
        margin-top: 15px;
        top: 0;
        right: 0;
    }
    .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";
    }
    .menumobile, .menumobile.active {
        width: 100%;
    }
    .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 {
        width: 100%;
    }
    .menumobile .lst_menumobile > ul > li.menucon .sub_menuleve2 {
        background-color: transparent;
        max-height: calc(100vh - 55px);
        height: auto;
        overflow-y: auto;
    }
    .menumobile .lst_menumobile > ul > li.menucon.acset .sub_menuleve2 {
        width: 50%;
    }
    .sub_travelSearch .lstSearch_closer {
        display: block;
    }
    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .inputContainer {
        border-right: 0px;
        background: #fff;
            border: 1px solid #ccc;
    }
    .sub_travelSearch {
        background: rgba(0, 0, 0, 0.7);
    }
    .css_entdecker_magazin .css_content_primary .css_box_border:not(:nth-of-type(1)) {
        display: none;
    }
    .css_box_slider_tour_promotion_pink {
        background-color: #fff;
    }
    .css_entdecker_magazin .css_content_primary .css_box_border .css_person_note {
        margin-bottom: 20px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_box_image {
        padding-bottom: 100%;
    }
    .css_box_slider_tour_promotion_pink .css_title_box {
        flex-direction: column;
        padding: 0 12px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-prev {
        left: 0px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-next {
        left: 50px;
    }
    .css_box_slider_tour_promotion_pink .css_title_box .css_btn_link {
        background-color: #F7CCB9;
        color: #E9633D;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-prev, 
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .swiper-button-next {
        top: -25px;
        background-color: #fff;
        border: 1px solid #ccc;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_item_text {
        background-color: transparent;
        color: #000;
        font-weight: 500;
        padding: 0px;
        text-transform: uppercase;
        margin-left: 10px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_cover_mobile {
        position: absolute;
        bottom: 15px;
        background-color: #fff;
        width: calc(100% - 30px);
        left: 15px;
        border-radius: 15px;
        padding-top: 10px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_star,
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price .css_text_ab,
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price .css_price_before_promotion,
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_price .css_price_current_promotion,
    .css_beliebte_reisen_home .css_bg_text .css_box_only_text .css_tage {
        display: none;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_for_mobile,
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_for_mobile span,
    .css_beliebte_reisen_home .css_bg_text .css_box_only_text .css_tage_mobile {
        display: block;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_for_mobile {
        position: absolute;
        bottom: 15px;
        right: 10px;
        text-align: right;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_pink_slide_title {
        width: calc(100% - 120px);
        padding-right: 0px;
        color: #EC572E;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-nav .owl-next {
        display: none;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item a {
        width: 100%;
        text-align: center;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item a.css_pink_slide_title {
        padding: 5px 12px;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item {
        flex-direction: column;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .item a:first-child {
        padding-right: 0px;
        position: relative;
        padding-bottom: 90%;
        height: 0;
    }
    .css_abenteuer_auf_der_common .css_mobile .css_btn_link_aenteuer {
        color: #EC572E;
        border-radius: 50px;
        padding: 5px 20px;
        background-color: #F9CCBF;
        font-weight: bold;
    }
    .css_abenteuer_auf_der_common .css_mobile {
        display: block !important;
        text-align: center;
        margin-top: 5px;
    }
    .css_reiselander_home .css_cover_item_full .css_box_image .css_cover_image .css_title_img {
        top: 20px;
    }
    .css_abenteuer_auf_der_common {
        margin-bottom: 20px;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common,
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-stage-outer,
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-stage, 
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-item {
        height: 100%;
    }
    .css_abenteuer_auf_der_common .owl-css-slider-abenteuer-auf-common .owl-item .item {
        height: calc(100% - 3px);
    }
    .css_bewertungen .css_box_comment {
        padding-left: 15px;
    }
    .css_bewertungen .css_box_reply_comment {
        margin-left: 15px;
        width: calc(100% - 15px);
    }
    .css_entdecker_magazin_common .css_box_top_left, 
    .css_entdecker_magazin_common .css_box_top_right {
        margin-bottom: 0px;
        height: auto;
    }
    .css_entdecker_magazin_common .css_box_top_right .css_title,
    .css_entdecker_magazin_common .css_box_bottom .css_title {
        margin-top: 5px;
        margin-bottom: 25px;
    }
    .css_entdecker_magazin_common .css_box_top_right .css_text,
    .css_entdecker_magazin_common .css_box_bottom .css_text_bottom {
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
        display: block;
    }
    .css_entdecker_magazin_common .css_box_bottom .css_text_bottom,
    .css_entdecker_magazin_common .css_box_top_right .css_text {
        margin-bottom: 40px;
    }
    .css_entdecker_magazin_common .css_cover_img_mobile {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        display: block;
        margin-bottom: 5px;
    }
    .css_entdecker_magazin_common .css_cover_img_mobile img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .css_data_background_pink_left_single {
        margin-bottom: 30px;
    }
    .css_bewertungen .css_box_header {
        flex-direction: column;
    }
    .css_bewertungen .css_box_header .css_btn_link {
        margin-left: 0px;
    }
    .css_part_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li,
    .css_only_part_label_tab_intruction_tour ul.css_cover_tab_intruction_tour_common li {
        width: 75%;
    }
    .css_beliebte_reisen_slide_common .css_left .css_mobile {
        display: flex !important;
        margin-bottom: 10px;
    }
    .css_beliebte_reisen_slide_common .css_left .css_mobile .css_btn_link {
        color: #EC572E;
        border-radius: 50px;
        padding: 5px 20px;
        background-color: #fff;
        font-weight: bold;
        display: inline-block;
        margin-left: auto;
    }
    .css_beliebte_reisen_slide_common .css_left {
        padding-right: 30px;
    }
    .css_beliebte_reisen_slide_common .css_left .css_mobile .swiper-button-prev-mobile {
        margin-right: 15px;
    }
    .css_beliebte_reisen_slide_common .css_newsletter .css_btn i {
        margin-right: 0px;
    }
    .css_beliebte_reisen_slide_common {
        height: auto;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-wrapper .swiper-slide {
        flex-direction: row;
        height: 170px !important;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box img {
        width: 50%;
        height: 130px;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_link {
        right: 15px;
        bottom: 10px;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_text {
        -webkit-line-clamp: 6;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_box_cover_text {
        padding-left: 10px;
        overflow: hidden;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_title {
        margin-top: 0px;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box {
        padding-left: 10px;
    }
    .css_beliebte_reisen_slide_common .css_right .css_box_cover_button .css_btn_link,
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-prev,
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-button-next {
        display: none;
    }
    .css_beliebte_reisen_slide_common .css_newsletter .css_btn img {
        width: 28px;
        height: 28px;
        padding-bottom: 0px;
    }
    .css_beliebte_reisen_slide_common .css_newsletter .css_btn {
        padding-left: 40px;
    }
    .css_beliebte_reisen_slide_common .css_newsletter .css_btn img {
        left: -33px;
    }
    .css_entdecker_magazin .css_title_top_part,
    .css_entdecker_magazin .css_box_text_cover_by_img,
    .css_entdecker_magazin_common .css_title_all,
    .css_entdecker_magazin_common .css_box_text_cover_by_img {
        text-align: center !important;
    }
    .css_entdecker_magazin .css_box_text_cover_by_img,
    .css_entdecker_magazin_common .css_box_text_cover_by_img {
        margin-bottom: 10px;
    }
    .css_entdecker_magazin .css_box_text_cover_by_img .css_text,
    .css_entdecker_magazin_common .css_box_text_cover_by_img .css_text {
        left: calc(50% - 60px);
    }
    .css_entdecker_magazin_common .css_title_all {
        margin-bottom: 8px !important;
    }
    .css_header_part_content_reisen_common .css_right .css_title_all {
        font-size: 16px;
    }
    .css_header_part_content_reisen_common .css_right .css_name_country {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_button button {
        background: transparent;
        border-radius: 15px;
    }
    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tab_header {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 10px;
    }
    .sub_travelSearch {
        position: fixed;
    }
    .css_top_reiseziele ul {
        margin-bottom: 0px;
    }
    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field .icon img {
        width: 24px;
        height: 24px;
    }
    .sub_travelSearch .lstSearch_inner .lstSearch_field .itemSearch_field:last-child .icon {
        top: 10px;
    }
    .css_paginate_common {
        justify-content: center;
    }
    .css_travel_service_info .css_box_icon .css_box_cover {
        height: 100px;
    }
    .css_travel_service_info .css_box_icon .css_box_cover:not(:first-child) {
        margin-top: 12px;
    }
    .css_travel_service_info div.css_box_text {
        margin-bottom: 12px;
    }
    .css_box_slider_tour_promotion_pink .css_tour_promotion_pink_slider .css_for_mobile span.css_price_current_promotion {
        font-size: 24px;
    }
    .css_top_reiseziele ul li {
        width: 50%;
    }
    .css_beliebte_reisen_slide_common .css_left > .css_p {
        display: block;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }
    .css_header_part_content_reisen_common .css_right .css_link_support_tour_form_kontakt {
        margin: auto;
        margin-bottom: 12px;
    }
    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_box_cover_number_tag {
        width: 70px;
        height: 70px;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_date,
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_start,
    .css_wir_haben_folgende_common .css_box_cover .css_box_fly_end,
    .css_wir_haben_folgende_common .css_box_cover .css_box_button {
        flex: 1 1 100%;
    }
    .css_wir_haben_folgende_common .css_box_cover {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_option_room {
        width: calc(65% - 10px);
        display: flex;
        flex-direction: column;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_rank_price {
        width: calc(35% - 10px);
        margin: 0px;
        display: flex;
        flex-direction: column;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_option_room:first-of-type,
    .css_wir_haben_folgende_common .css_box_cover .css_box_rank_price {
        align-self: stretch;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_rank_price span:first-child {
        margin-bottom: auto;
    }
    .css_wir_haben_folgende_common .css_box_cover .css_box_button {
        margin-top: 10px;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}
@media screen and (max-width: 676px) {
    .css_header_part_content_reisen_common .css_left .css_only_img img {
        height: 150px;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}
@media screen and (max-width: 575px) {
    .sub_cont_over .contover_container {
        width: calc(100% - 30px);
    }
    .sub_watchlist .watchlist_content .watchlist_inner .watchlist_head {
        font-size: 30px;
    }
    .sub_watchlist .watchlist_content .watchlist_inner .note_watchlist {
        margin-top: 40px;
    }
    .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%;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 480px) {
    footer .css_part_end .css_bottom_cp {
        font-size: 12px;
    }
    footer .css_part_end .css_icon_socical h4, 
    footer .css_part_end .css_icon_payment h4 {
        font-size: 17px;
        margin-bottom: 3px;
    }
    footer .css_part_end .css_icon_payment {
        padding-left: 0px;
    }
    footer .css_part_end .css_icon_socical .css_icon_yt, footer .css_part_end .css_icon_payment .css_img_visa {
        margin-right: 10px;
    }
    .css_beliebte_reisen_slide_common .css_left .css_mobile .css_btn_link {
        padding: 5px 15px;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img img {
        height: 120px;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box img {
        height: 110px;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .swiper-wrapper .swiper-slide {
        height: 150px !important;
    }
    .css_beliebte_reisen_slide_common .css_beliebte_reisen_slide_common_box .css_text {
        -webkit-line-clamp: 4;
    }
    .sub_watchlist .watchlist_content .watchlist_inner {
        padding: 20px 10px;
    }
    .sub_watchlist .watchlist_content .watchlist_inner .listwatch_Offer .item_watch_Offer .info_watch_Offer {
        padding: 5px 0px 10px;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 400px) {
    .searchoverlay#overlayTraveltype .searchoverlay_content .lst_destination .item_search {
        width: 100%;
    }
    .css_header_part_content_reisen_common .css_left .css_only_img img {
        height: 100px;
    }

    .css_part_schedule_tab_common #cssContentTabIntructionSchedule .css_box_tag .css_right .css_box_cover_info_hotel .css_star_hotel .css_name_hotel {
        margin-top: 15px;
    }
}

.sub_form_reiseanfrage .item_ischeckbox input:checked + label::after {
    content: "";
    position: absolute;
    z-index: 5;
    font-family: icomoon;
    font-size: 16px;
    color: rgb(237, 88, 47);
    left: 6px;
    top: 0px;
}

#message-not-price {
    font-size: 20px;
    text-align: center;
    color: #EC572E;
    padding: 20px
}
@media only screen and (min-width: 1401px) {
    .css_beliebte_reisen_slide_common .css_left > .css_title_box {
        white-space: nowrap;
        overflow: visible;
    }
}