/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}
/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}
.uk-grid:after {
  clear: both;
}
/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}
/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

.uk-termin-right,
.uk-termin-left {
	padding-right: 0;
}

/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: -25px;
}
.uk-grid > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid + .uk-grid,
.uk-grid-margin,
.uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}

#tm-top-a .uk-grid > * > .uk-panel + .uk-panel.uk-hidden-large.uk-hidden-medium {
  margin-top: 0;
}

/* Large screen and bigger */
@media (min-width: 1220px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -35px;
  }
  .uk-grid > * {
    padding-left: 35px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}
/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0;
}
.uk-grid-collapse > * {
  padding-left: 0;
}
/* Vertical */
.uk-grid-collapse + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}
/*
 * Small gutter
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -10px;
}
.uk-grid-small > * {
  padding-left: 10px;
}
/* Vertical */
.uk-grid-small + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 10px;
}
/*
 * Medium gutter
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -25px;
}
.uk-grid-medium > * {
  padding-left: 25px;
}
/* Vertical */
.uk-grid-medium + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}
/*
 * Large gutter
 */
/* Large screen and bigger */
@media (min-width: 960px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -35px;
  }
  .uk-grid-large > * {
    padding-left: 35px;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}
/* Extra Large screens */
@media (min-width: 1220px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -45px;
  }
  .uk-grid-large > * {
    padding-left: 45px;
  }
  /* Vertical */
  .uk-grid-large + .uk-grid-large,
  .uk-grid-large-margin,
  .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 45px;
  }
}

/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px;
}
.uk-grid-divider > * {
  padding-left: 25px;
  padding-right: 25px;
}
.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  /*
     * Large gutter
     */
  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px;
  }
  .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px;
  }
  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}


/* Modifier: `clearfix`
 ========================================================================== */
.clearfix::after {
    clear: both;
}
.clearfix::before, .clearfix::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}
/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%;
}
/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%;
}
/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%;
}
.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%;
}
/* Quarters */
.uk-width-1-4 {
  width: 25%;
}
.uk-width-3-4 {
  width: 75%;
}
/* Fifths */
.uk-width-1-5,
.uk-width-2-10 {
  width: 20%;
}
.uk-width-2-5,
.uk-width-4-10 {
  width: 40%;
}
.uk-width-3-5,
.uk-width-6-10 {
  width: 60%;
}
.uk-width-4-5,
.uk-width-8-10 {
  width: 80%;
}
/* Sixths */
.uk-width-1-6 {
  width: 16.666%;
}
.uk-width-5-6 {
  width: 83.333%;
}
/* 8 */
.uk-width-1-8 {
  width: 12.5%;
}
/* Tenths */
.uk-width-1-10 {
  width: 10%;
}
.uk-width-3-10 {
  width: 30%;
}
.uk-width-7-10 {
  width: 70%;
}
.uk-width-9-10 {
  width: 90%;
}
/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%;
  }
  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%;
  }
  .uk-width-small-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%;
  }
  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%;
  }
  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%;
  }
  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%;
  }
  .uk-width-small-5-6 {
    width: 83.333%;
  }
  /* 8 */
  .uk-width-small-1-8 {
	width: 12.5%;
  }
  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%;
  }
  .uk-width-small-3-10 {
    width: 30%;
  }
  .uk-width-small-7-10 {
    width: 70%;
  }
  .uk-width-small-9-10 {
    width: 90%;
  }
}
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%;
  }
  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%;
  }	
  .uk-width-medium-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%;
  }
  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%;
  }
  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%;
  }
  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%;
  }
  .uk-width-medium-5-6 {
    width: 83.333%;
  }
  /* 8 */
  .uk-width-medium-1-8 {
	width: 12.5%;
  }
  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%;
  }
  .uk-width-medium-3-10 {
    width: 30%;
  }
  .uk-width-medium-7-10 {
    width: 70%;
  }
  .uk-width-medium-9-10 {
    width: 90%;
  }
}
/* Desktop and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%;
  }
  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%;
  }
  .uk-width-large-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%;
  }
  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%;
  }
  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%;
  }
  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%;
  }
  .uk-width-large-5-6 {
    width: 83.333%;
  }
  /* 8 */
  .uk-width-large-1-8 {
	width: 12.5%;
  }
  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%;
  }
  .uk-width-large-3-10 {
    width: 30%;
  }
  .uk-width-large-7-10 {
    width: 70%;
  }
  .uk-width-large-9-10 {
    width: 90%;
  }
}
/* Large screen and bigger */
@media (min-width: 1220px) {
  /* Whole */
  .uk-width-xlarge-1-1 {
    width: 100%;
  }
  /* Halves */
  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%;
  }
  /* Thirds */
  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%;
  }
  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%;
  }
  /* Quarters */
  .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .uk-width-xlarge-3-4 {
    width: 75%;
  }
  /* Fifths */
  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%;
  }
  /* Sixths */
  .uk-width-xlarge-1-6 {
    width: 16.666%;
  }
  .uk-width-xlarge-5-6 {
    width: 83.333%;
  }
  /* 8 */
  .uk-width-xlarge-1-8 {
	width: 12.5%;
  }
  /* Tenths */
  .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .uk-width-xlarge-9-10 {
    width: 90%;
  }
}

/* Modifier: `uk-table`
 ========================================================================== */

.uk-table {
	border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.uk-table-line {
	table-layout: auto;
    border-bottom: 1px solid #BECCD8;
}

.uk-table-line thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

.uk-table-line tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.uk-table-line tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.uk-table thead th, 
.uk-table tbody th {
    font-size: 13px;
    font-weight: 400;
    background: #BECCD8;
    color: #222;
    text-transform: uppercase;
}
.uk-table thead th {
    vertical-align: bottom;
}
.uk-table th {
    text-align: left;
}
.uk-table th, 
.uk-table td {
    padding: 8px 8px;
    display: table-cell;
    vertical-align: inherit;
}

.uk-table-line tbody tr {
    border-bottom: 1px solid #BECCD8;
}

.uk-table-line tbody tr td {
    overflow: hidden;
}

.uk-table td {
    vertical-align: top;
}

.uk-table-middle, 
.uk-table-middle td {
    vertical-align: middle !important;
}

.uk-table-line tbody tr td {
    line-height: 18px;
    font-size: 85%;
    letter-spacing: -0.5px;
}

.uk-table-line tbody tr td strong {
	font-weight: 600 !important;
}

.uk-text-center {
    text-align: center !important;
}


/* Reisen
 ========================================================================== */

#reisen {
    width: 100%;
}

#reisen a,
#reisen a h2 {
	color: #dd013f;
	text-decoration: none;
}
#reisen a:hover,
#reisen a:hover h2 {
	color: #0084c5;
}

#reisen small {
	font-size: 85% !important;
}

#reisen p {
	font-weight: 400;
}

#reisen .reise_rahmen_wrapper,
#reisen .reise_rahmen_img,
#reisen .reise_rahmen_head {
    border-top: 1px solid #06122b;
    position: relative;
}

#reisen .reise_rahmen_img .image_a {
	display: block;
	height: 370px;/*398px;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-radius: 8px;
	margin: 0;
    max-height: 370px;/*398px;*/
    overflow: hidden;
    
    width: 370px;
    max-width: 370px;
}

#reisen .reise_rahmen h4 {
    color: #0084c5; 
    margin: 8px 20px 8px 0; 
    font-weight: 500;
    font-size: 15px;
}
#reisen .reise_rahmen h4 small {
    font-weight: 500;
    font-size: 14px !important;
}

#reisen .reise_rahmen_img {   
    padding: 15px 0;
}
    
#reisen .reise_rahmen_beschreibung {
	float: left; 
    padding: 10px 20px 0 20px; 
    width: 345px;
}
    
#reisen .reise_rahmen_head { 
	padding-left: 15px;
}

#reisen .reise_rahmen_head h2 {        
    border: 0 none;
    font-size: 24px !important;
    margin: 15px 20px 5px 0;
    padding: 0;
    font-weight: 700;
    letter-spacing: -1px;	
    /*color: #dd013f;*/
}

#reisen .reise_rahmen_head h2 p {
	font-size: 18px !important;
	margin: 0;
}

#reisen .reise_rahmen_head p {
    margin: 1px 20px 1px 0 !important;
    font-size: 15px;
    line-height: 17px;
}

#reisen .reise_rahmen_head strong {
	font-weight: 600;
}

#reisen .angebot_preis {
    position: absolute;
    bottom: 15px;
    right: 0px;	
}

#reisen .reise_rahmen_head h4 {
    display: inline-block;
    margin: 0 187px 0 0;
    font-weight: 700;    
    background: #dd013f;
    border-radius: 4px 0 0 4px;
    color: #fff;
    letter-spacing: -0.5px;
    font-size: 24px;
    padding: 4px 14px 4px 14px;
}

#reisen .reise_rahmen_head h4.active {
	margin: 0;
   	border-radius: 4px;
  	-webkit-border-radius: 4px;
   	-moz-border-radius: 4px
}

#reisen .reise_rahmen_head h4 small {
    font-size: 14px !important;
    font-weight: 400 !important;
}


#reisen .reise_rahmen_head a,
#reisen .reise_rahmen_head a:hover,
#reisen .reise_rahmen_head a:visited {
    text-decoration: none;
}   

#reisen .reise_rahmen_head a.readmore {
    /*font-size: 85%;*/
    padding-top: 12px;
    display: inline-block;
    text-decoration: underline;
}  
#reisen .reise_rahmen_head a.readmore:hover {
    text-decoration: none;
}    
    
#reisen .reise_rahmen_info{
    float: right;
    margin: 0px 15px 10px 0px;
	text-align: right;
}    

#reisen .angebot_button {        
    background-color: #06122b !important;/* #0055a1*/
    background-image: none;
    color: #fff;
    font-size: 0.94rem !important;/*1.15rem !important;*/
    padding: 0 15px;
    text-decoration: none !important;
    border: 0 none;
    font-weight: 700;
    display: block;
    text-align: center;
    height: 41px;
    line-height: 41px;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0;
}

#reisen #reisen_liste .angebot_button {        
	position: absolute;
    bottom: 15px;
    right: 0px;
	letter-spacing: -0.5px;
	font-size: 24px !important;
	border-radius: 0 4px 4px 0;
}  

#reisen .angebot_button:hover {        
	background-color: #dd013f !important;
   	color: #fff; 
	text-decoration: underline;
}    


#suchfilter_navi,
.reisedetails_navi {
    /*height: 22px;*/
    width: 100%;
    margin-bottom: 24px;
    margin-top: 0px;
}
.reise_details #suchfilter_navi {
	margin-top: 10px;
}

#suchfilter_navi div.uk-width-medium-1-8,
.reisedetails_navi div.uk-width-medium-1-8,
#suchfilter_navi div.uk-width-medium-1-5,
.reisedetails_navi div.uk-width-medium-1-5 {
    margin-bottom: 6px;
}

#suchfilter_navi div.last,
.reisedetails_navi div.last {
    border-right: medium none;
}
#suchfilter_navi div a,
.reisedetails_navi div a,
.reisedetails_navi div span {
    background-color: #fff;
    border-bottom: 4px solid #BECCD8;
    color: #222 !important;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 1px;
    padding: 0 4px 2px 10px;
    text-decoration: none;
    letter-spacing: 0; 
}
#suchfilter_navi div a:hover,
.reisedetails_navi div a:hover {
    border-bottom: 4px solid #0084c5;
    color: #0084c5 !important;
}
#suchfilter_navi div.active a,
.reisedetails_navi div.active a {
    border-bottom: 4px solid #0084c5;
    color: #0084c5 !important;
    font-weight: 500;
}

.reisedetails_contents {
    width: 100%;
    font-size: 17px;
    padding-bottom: 24px;
    border-bottom: 5px solid #beccd84a;
}

.reisedetails_contents .h1_title {
    margin-top: 0;
	font-weight: 600 !important;
    font-size: 18px;
    text-transform: uppercase;	
}

.reisedetails_contents b,
.reisedetails_contents strong {
	font-weight: 500;
}

.reisedetails_contents ul {
	list-style-type: disc;
    margin-left: 20px;
}
.reisedetails_contents li {
	margin-bottom: 4px;
}

.reisedetails_contents p,
.reisedetails_contents b {
	margin: 16px 0 4px 0;
}
.reisedetails_contents b {
}
.reisedetails_contents p:first-child,
.reisedetails_contents b:first-child {
	margin: 0 0 4px 0;
}

.reisedetails_contents p b {
	margin: 0 !important;
}

.reisedetails_contents .beschreibung_text{
	margin: 10px 0px;
}

.reisedetails_contents table {
	-webkit-box-sizing: unset;
    box-sizing: unset;
}

.reisedetails_contents table th,
.reisedetails_contents table td {
	border: 0 none;
}

.reisedetails_contents .termin_legende {
    margin: 15px 0 0 0;
    width: auto;
}
  
.reisedetails_contents .termin_legende .leer {
    width: 15px;
}
  
.reisedetails_contents .termin_legende td {
	padding: 4px 4px 4px 0px;
}
  
.reisedetails_contents .alignMid {
    text-align: center;
}







@media (min-width: 768px) {
  	.uk-termin-right {
		padding-left: 12px;
  	}
  	.uk-termin-left {
		padding-right: 12px;
  	}
  	.suche_callback div p {
    	padding-top: 18px;
  	}
  	.suche_callback img{
		width: auto !important;
	}
	#suchfilter_navi,
	.reisedetails_navi {
  		height: 24px;
  	}
  	#suchfilter_navi div.uk-width-medium-1-8,
  	.reisedetails_navi div.uk-width-medium-1-8,
  	#suchfilter_navi div.uk-width-medium-1-5,
  	.reisedetails_navi div.uk-width-medium-1-5 {
    	margin-bottom: 0;
  	}
}
@media (max-width: 768px) {
	.reise_details #top_box {
    	margin: 0 0 10px 0 !important;
	}
	.reisedetails_wrapper #top_box {
    	margin: 12px 0 10px 0 !important;
	}
	#top_box .top_image a.top_image_a {
    	border-radius: 0 !important;
	}
	#top_box .top_content {
    	height: 210px !important;
    	border-left: 0 !important;
    	border-radius: 0 !important;
	}	
	.reise_rahmen_head {
    	border-top: 0 !important;
	}
	#top_box .reise_rahmen_head h2 {
    	margin-top: 0 !important;
	}
	.reise_rahmen_img {
    	padding: 15px 0 0 0 !important;
	}
	.reise_rahmen_img a {
    	margin: 0 !important;
	}
	#top_box .top_image p {
    	height: auto !important;
	}
	.reise_rahmen_head {
	  	padding-left: 0 !important;
	}
	.reise_details #suchfilter_navi {
	    margin-top: 0 !important;
	    margin-bottom: 0 !important;
	}
	#suchfilter {
    	margin-top: 10px !important;
    	margin-bottom: 10px !important;
	}
	#suchfilter .uk-width-medium-1-1:last-child label {
		height: 0 !important;
		display: none;
		visibility: hidden;
	}

	#pager_top .uk-width-medium-3-5,
	#pager_bottom .uk-width-medium-2-5,
	.angebot_preis h4 small {
		display: none;
		visibility: hidden;
	}
	
	.tabs_nav_weitere {
		display: block !important;
		padding-left: 0 !important;
	}
}
@media (max-width: 320px) {
	table.tab_termine td.td_cal img {
		display: none;
		visibility: hidden;
	}
	table.tab_termine th.th_cal,
	table.tab_termine td.td_cal,
	table.tab_termine th.th_beschreibung,
	table.tab_termine td.td_beschreibung {
		width: 0 !important;
		display: none;
		visibility: hidden;
	}
	table.tab_termine th.th_hin,
	table.tab_termine th.th_rueck {
		width: 10px !important;
	}
	table.tab_termine th {	
		font-size: 9px !important;
	}
	table.tab_termine td.td_termine,
	table.termin_legende td {	
		font-size: 10px !important;
	}

}




.kachel-container {
	
}

.kachel-container .kachel-row {
	display: block;
	width: 100%;
}

.kachel-container .kachel-row .kachel-column {

}

.kachel-container .kachel-row .kachel-col-25,
.kachel-container .kachel-row .kachel-col-50 {
	display: inline-block;
	width: 50%;
    line-height: 20px;
}


.kachel-container .kachel-row .kachel-column.kachel-col-25 .kachel-column-wrap .kachel-widget-wrap a > span {
	font-size: 16px;
}

@media (min-width: 768px) {
	.kachel-container .kachel-row .kachel-col-25 {
		width: 21%;
	}
	.kachel-container .kachel-row .kachel-col-50 {
		width: 50%;
	}
}

/*@media (min-width: 768px) {
	.kachel-container .kachel-row .kachel-col-25 {
		width: 25%;
	}
}*/

.kachel-container .kachel-row .kachel-column .kachel-column-wrap {
	margin: 0 10px 20px 10px;
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap {
	box-shadow: rgb(0 0 0 / 10%) 0px 11px 20px;
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap:hover {
	
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap span {
	
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a {
	position: relative;
	background: #fff;/*rgb(242, 244, 246)*/
    display: block;
    -webkit-transition: color 0s ease-in-out;
	transition: color 0s ease-in-out;
	color: #dd013f !important;
	text-decoration: none !important;
}
.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a:hover {
	/*color: #fff;*/
	/*background: #dd013f;*/
	/*font-weight: 700;*/
    color: #269bd1 !important;
}
.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a.kachel-link-active {
	/*color: #dd013f;*/
	/*font-weight: bold;*/
	color: #fff !important;
	background: #dd013f;
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a > span {
	padding: 0 0 10px 12px;
    display: block;
    font-size: 21px;
    letter-spacing: -1px;
    font-weight: 700;
	/*position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.85);
    margin: 10px;
    border-radius: 8px;
    padding: 10px 10px;*/
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a .kachel-link-wrap {
	/*position: relative;
	box-sizing: border-box;
    display: block;
    overflow: hidden;
    width: initial;
    height: initial;
    background: none;
    opacity: 1;
    border: 0;
    margin: 0;
    padding: 0;*/
	margin-bottom: 8px;
}

.kachel-container .kachel-row .kachel-column .kachel-column-wrap .kachel-widget-wrap a .kachel-link-wrap img.kachel-img {
	/*position: absolute;
	top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    padding: 0;
    border: none;
    margin: auto;
    display: block;*/
    /*width: 0;
    height: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;*/
}



