h1 {
	margin:0px 0 20px 0;
	text-align:center;
	width:calc(100% - 280px);
	display:table-cell;
	vertical-align:middle;
}

#favorit {
	width:140px;
	display:table-cell;
	vertical-align:middle;
}

#favorit img {
	cursor:pointer;
	width:65px;
	border-radius:32px;
}

	
.favorite_active {
	background-color:#156CB5;
}

#alter_land {
	width:140px;
	text-align:right;
	display:table-cell;
	vertical-align:middle;
}

#alter_land div {
	background-color:#156CB5;
	color:#fff;
	display:inline-block;
	font-size:20px;
	padding:5px 12px;
	line-height:25px;
	border-radius: 5px;
}

#goto_preise {
	text-align:right;
}

#goto_preise div {
	background-color:#156CB5;
	color:#fff;
	display:inline-block;
	font-size:20px;
	padding:5px 12px;
	line-height:25px;
	cursor:pointer;
	border-radius: 5px;
	text-align:center;
}

#goto_preise div:hover {
	background-color:#ffcc00;
}

@media (max-width:700px) {
	h1 {
		display:block;
		width:100%;
	}
	#favorit {
		float:left;
		display:block;
	}
	#alter_land {
		display:block;
		float:right;
	}
}

.reise_header {
	display:table;
	width:100%;
	margin-top:25px;
}

.header_row {
	padding:0;
	margin-top:80px;
}

/*
.header_abschnitt {
	text-align:center;
	font-size:20px !important;
	font-weight:bold;
	cursor:pointer;
	padding-bottom:10px;
	border-top: 10px solid #ebebeb;
	border-bottom: 5px solid #ebebeb;
	background-color:#ebebeb;
	height:65px;
}
*/

.header_abschnitt {
	text-align:center;
	font-size:20px !important;
	font-weight:bold;
	cursor:pointer;
	xpadding-bottom:10px;
	xpadding-top: 20px;
	xpadding-bottom: 5px;
	background-color:#ebebeb;
	height:65px;
	display:table;
	padding:0px !important;
}

.header_abschnitt span {
	background: transparent;
	padding:2px 6px;
	display: table-cell;
  vertical-align: middle;
  padding: 0;
  line-height: 22px;
}

.header_abschnitt span p {
	xfont-size: 18px;
  padding: 4px;
  margin: 0;
  width: auto;
  display: inline;
 }

.header_abschnitt_active span p {
  background: #fff;
}

.header_abschnitt:nth-child(1) {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.header_abschnitt:nth-child(3) {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.header_abschnitt_inactive + .header_abschnitt_inactive {
	background-image: linear-gradient(90deg, #156CB5 2%, #ebebeb 2%);
}

@media (max-width:769px) {
	.header_abschnitt_inactive + .header_abschnitt_inactive {
		background-image:none;
	}
}

@media (min-width:499px) {
	.header_abschnitt i {
		display: none;
	}
}

.header_abschnitt img {
	width:40px;
}

.header_abschnitt:hover {
	border-bottom: 5px solid #156CB5;
}

/*
.header_abschnitt_active {
	background-color:#fff;
	border-top: 10px solid #fff;
	border-bottom: 5px solid #156CB5;
	cursor:default;
}
*/

.header_abschnitt_active {
	background-image: linear-gradient(135deg, #156CB5 25%, #fff 25%, #fff 50%, #156CB5 50%, #156CB5 75%, #fff 75%, #fff 100%);
	background-size: 14.14px 14.14px;	border-bottom: 5px solid #156CB5;
	border-top: 0px solid;
	padding-top:20px;
	border-bottom: 0px solid;
	cursor:default;
}

#ausfluege_sport {
	margin-top:80px;
}

#ausfluege_sport > div > img {
	width:100%;
	cursor:pointer;
}

#ausfluege_sport .infotext {
	background-color: rgba(220,220,220,.8);
	padding: 0 25px;
	box-sizing: border-box;
	position: absolute;
	display: inline-block;
	user-select: none;
	left: 50%;
	top: calc(50% - 25px);
	transform: translate(-50%);
	color: #000;
	transition: background-color .3s ease;
	height: 50px;
	line-height: 50px;
	min-width: 50%;
	max-width: 100%;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	cursor:pointer;
}

#ausfluege_sport .infopfeil {
	position:absolute;
	bottom:-50px;
	display: inline-block;
	user-select: none;
	left: calc(50% - 20px);
	width:40px;
	height:40px;
	transform: rotate(45deg);
	background-color:#ebebeb;
}

#sport, #ausfluege {
	background-color:#ebebeb;
	padding:20px 0px;
}

#leistungen {
	display:none;
}

#leistungen_preise {
	margin-top:25px;
}

.content_abschnitt {
	position:relative;
}

.content_abschnitt_more {
	max-height:500px;
	overflow:hidden;
	margin-bottom:30px;
}

.content_abschnitt_more_fadeout {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
	height:100px;
	position:absolute;
	bottom:55px;
	width:100%;
}
.content_abschnitt_more_button {
	position:absolute;
	bottom:0px;
	width:100%;
	text-align:center;
	height:55px;
	background: #fff;
}

.content_abschnitt_more_button span {
	color:#383e42;
	font-weight:bold;
	padding:10px;
	margin-top:10px;
	background-color:#156CB5;
	display:inline-block;
	cursor:pointer;
}

.content_abschnitt.fancybox-content {
	font-size:15px;
}

@media (max-width:499px) {
	#reise_abschnitte > .row_outer:nth-child(1) {
		margin-bottom:0;
	}
	
	.header_row {
		 margin-top:0px  !important;
	}
	
	.header_abschnitt:not(.keep_mobile) {
		border-bottom: 5px solid #156CB5;
	}

	.header_abschnitt_active:not(.keep_mobile) {
		background-color:#ebebeb;
		/* border-top: 10px solid #ebebeb; */
	}
	
	.infopfeil {
		display:none;
	}
	
	#sport, #ausfluege {
		padding:10px;
		background-color:#fff;
	}
	
	.fancybox-content {
		padding:10px !important;
	}
	
	.header_abschnitt_active {
		background-image:none;
		background-color:#fff;
	}
}

@media (max-width:750px) {
	#sport_select {
		margin-bottom: 25px;
	}
}

.leistungen ul {
  list-style-type: none;
  margin-left:4px;
}
.leistungen ul li {
  padding-top: 0px;
  list-style: inherit;
  margin: 0 0 4px 8px;
}
.leistungen ul li:before {
  content: url(../images/bullets.png);
  position: absolute;
  margin-top: -3px;
  text-indent: -11px;
}



h2 {
  color: #E0041D;
}
.reise_header  h2 {
	margin-top:0px;
}

.reise_header  h2 {
	margin-top:0px;
}

#main.kinderreisen .reise_header  h2 {
  font-family: Indie Flower;
}
#main.jugendreisen .reise_header  h2 {
  font-family: Kalam;
}
#main.sprachreisen .reise_header  h2 {
  font-family: Poiret One;
}
#main.youngtravel .reise_header  h2 {
  font-family: Architects Daughter;
}


Indie Flower|Kalam|Architects Daughter|Poiret One

.reise_header_sub {
	margin-bottom:20px;
}

.white_header_container {
  margin: 15px 0 25px 0;
  background-color: rgba(255, 255, 255, 0.95);
  /*border: 2px solid @grundfarbe-hell-grau;*/
}
.white_content {
  padding: 15px;
}
.white_content p {
  padding: 0 0px 15px 0px;
  border-bottom: 1px dotted #cdcdcd;
}
.reise_map {
  border: 2px solid #cdcdcd;
  height:200px;
  width:200px;
}
#video_container {
	margin-bottom:20px;
}
#video_container img {
	width: 100%;
}
.responsive img {
	width:100%;
}
.slick-prev::before, .slick-next::before {
	color: #222 !important;
}
#leistungen_extras h6,
#leistungen_extras h5 {
	font-size:18px;
  margin-bottom: 0px;
  color: #BC131C;
  background-color: transparent;
  box-sęadow: none;
  margin-top: 25px;
  padding-left: 0px;
  font-weight: 400;
}
.leistungen h5 a,
.extras h5 a {
  display: none;
}
.leistungen ul,
.extras ul {
  display: block;
}
.produkt-info .lists {
  padding-left: 20px;
}
.produkt-info .h5-grey {
  margin-top: 25px;
  padding-left: 0px;
  color: #818181;
}
.produkt-info .img-100 {
  width: 100%;
  padding: 3px;
}
.produkt-info .img-25 {
  width: 25%;
  padding: 5px;
  float: left;
}
#location-name {
  color: #E0041D;
  padding-left: 20px;
}
/*slider img style*/
.slick-img-border img {
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
}
.flex-control-thumbs img {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
/*.flex-control-thumbs img:last-child {

		border-right: 0px solid #fff;
}*/
/*dt_toggle_list*/
dt {
  width: 100%;
  padding: 10px;
  margin-top: 0px;
  margin-bottom: -4px;
  border-top: 1px solid white;
  border-left: 1px solid white;
  border-right: 1px solid white;
  cursor: pointer;
  height: 40px;
  text-align: left;
  color: #333 !important;
  font-weight: 400;
  background-color: #156CB5;
  box-shadow: inset 0px 20px 0px 0px #ffe014;
  margin-bottom: 5px;
}
dt:hover {
  background-color: #156CB5;
  box-shadow: inset 0px 20px 0px 0px #ffe014;
}
dd {
  display: none;
  background: transparent;
  margin: 0 0 15px 0;
  width: 100%;
  padding: 10px 10px 15px 10px;
}
.closed {
  background-image: url(../images/arrow_right.svg);
  margin: 0px 10px 0 5px;
}
.open {
  background-image: url(../images/arrow_down.svg);
  margin: 5px 10px 0 5px;
}
.closed,
.open {
  display: block;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
}
/*Ende dt_toggle_list*/
.termin_data {
  margin: 25px 0 25px 0;
  position: relative;
}
.termin_data h6 {
  background-color: #E0041D;
  color: #fff;
  text-align: center;
  padding-top: 7px;
  width: 180px;
  height: 40px;
  border-radius: 15px 15px 0 0;
  border: solid #fff;
  margin-bottom: -3px;
  margin-left: -2px;
}
.termin_data h6 a {
  text-align: center;
  color: #fff;
}
.termin_data table  {
  width: 100%;
  border-collapse: separate;
}
.termin_data table td {
	
}
.termin_data table th {
  margin-top: -20px;
  height: 35px;
  padding: 5px 0px 5px 10px;
  background-color: #156CB5;
  color: #fff;
  font-weight: 400;
}

.termin_data table td:nth-child(1) {
  white-space:nowrap;

}

@media (max-width:400px) {
	.termin_data table td:nth-child(1) {
	  white-space:normal;
	}
}


.termin_data h3 {
	font-size:18px;
}
.termin_data table p {
  padding: 15px 25px 15px 0;
  line-height: 1.7;
}
.termin_data table .closed {
  background-image: url(../images/arrow_right.svg);
  margin: 5px 5px 5px 0px;
}
.termin_data table .open {
  background-image: url(../images/arrow_down.svg);
  margin: 10px 10px 0 0px;
}
.termin_data table .closed,
.termin_data table .open {
  margin-right: 15px;
  float: right;
  display: block;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
}
.termin_data td {
  border-bottom: 1px solid #cdcdcd;
}
.termin_data tr td {
  padding-left: 10px;
  padding-top:10px;
  padding-bottom:10px;
}
.termin_data tfoot tr {
  width: 100%;
  border-bottom: 1px solid #cdcdcd;
}
.termin_data .termine_hinweis {
	border:2px solid #fff019;
	padding:15px;
}


@media (max-width: 767px) {
  .carousel {
    display: none;
  }
  .map {
    display: none;
  }
  .leistungen h5,
  .extras h5 {
    width: 100%;
    padding: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    cursor: pointer;
    height: 40px;
    text-align: left;
    background-color: #fff019;
    color:#383838;
    box-shadow: inset 0px 20px 0px 0px #c72c34;
  }
  .leistungen h5 a,
  .extras h5 a {
    display: block;
  }
  .leistungen ul,
  .extras ul {
    padding: 25px 0px 25px 3px;
    margin-bottom: 5px;
    background-color: #fff;
  }
  .leistungen_container {
    display: none;
    padding-left:10px;
	}  
  .booking_nr,
  .pick_up_point {
    display: none;
  }
  .table_row td {
    width: 20%;
  }
}
/* 768 */
@media (min-width: 768px) {
  .map {
    display: none;
  }
  .leistungenX h5,
  .extrasX h5 {
    background: #eceff3;
    width: 100%;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 0px;
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid white;
    cursor: pointer;
    height: 40px;
    text-align: left;
    color: #fff !important;
    background-color: #E0041D;
    box-shadow: inset 0px 20px 0px 0px #c72c34;
  }
  .leistungen h5 a,
  .extras h5 a {
    display: block;
  }
}

/* 992 */
@media (min-width: 992px) {
  .map {
    display: block;
    margin-top: 25px;
  }
  .leistung-bundle {
    margin-top: 20px;
  }
  .leistungenX h5,
  .extras h5,
  .leistungenX h6,
  .extras h6 {
    background-color: transparent;
    box-shadow: none;
    color: #BC131C !important;
    margin-top: 5px;
    padding-left: 0px;
    border: none;
  }
  .leistungen h5 a,
  .extras h5 a {
    display: none;
  }
  .leistungen ul,
  .extras ul {
    display: block;
    background-color: transparent;
    padding: 5px 0px 15px 0px;
  }
  .leistungen ul li,
  .extras ul li {
    margin-top: 5px;
  }
}
/* 1200 */
@media (min-width: 1200px) {
  .map {
    display: block;
  }
  .leistungenX h5,
  .extras h5 {
    background-color: transparent;
    box-shadow: none;
    color: #BC131C;
    margin-top: 5px;
    padding-left: 0px;
  }
  .leistungenX h5 a,
  .extras h5 a {
    display: none;
  }
  .leistungen ul,
  .extras ul {
    display: block;
  }
}

h3 {
	font-size:18px;
	line-height: 1.5;
}

#main.kinderreisen h3 {
  color: #E0041D;
}
#main.jugendreisen h3 {
  color: #E0041D;
}
#main.youngtravel h3 {
  color: #E0041D;
}

.abschnitt_row {
	margin:0;
}

#reitergruppe_buttons_container .termin_gruppe {
	display:none;
}

#reitergruppe_buttons_container #table_group_1 {
	display:block;
}

#reitergruppe_buttons_container .gruppen_name {
	cursor:pointer;
}

#reitergruppe_buttons h3 {
	border-radius:12px;
	border:1px solid #E0041D;
	float:left;
	margin-right:20px;
	padding:7px 20px;
}

#reitergruppe_buttons h3.active {
	background-color: #E0041D;
	color:#fff;
}

.termin_data .ui-widget-header {
    border: 0px solid;
    background: transparent;
}

.termin_data .ui-widget.ui-widget-content {
	border:0px solid;
}

.termin_data .ui-tabs {
	padding-left:0px;
	padding-right:0px;
}

.termin_data .ui-tabs .ui-tabs-panel {
	padding-left:3px;
	padding-right:3px;
	padding-top:0px;
}

.termin_data .ui-corner-top {
	border-radius: 12px 12px 0 0;
}

.termin_data .ui-state-active {
	border: 1px solid #156CB5;
  background-color: #156CB5;
}

.termin_data .reise_nr {
  border-left: 1px solid #cdcdcd;
  margin-left:-1px;
}

.termin_data .buchen {
  border-right: 1px solid #cdcdcd;
  padding-right:10px;
}
.termin_data .buchen_mobile button {
	width:100%;
}
.termin_data .buchen_mobile a:nth-child(1) button {
	margin-bottom:15px;
}

.termin_data .btn-buchen {
  height: 30px;
  text-align: center;
  color: #333 !important;
  font-weight: 300;
  border-radius: 5px;
  background-color: #156CB5;
  border: none;
  font-size: 14px;
  font-size: 1rem;
}

.termin_data td.ampel {

}

.termin_data td.preis {

	text-align:right;
}

div.verfuegbar0, span.verfuegbar0 {
	width:18px;
	height:18px;
	border-radius: 9px;
	background-color: red;
	border:1px solid #999;
	display:inline-block;
}
div.verfuegbar1, span.verfuegbar1 {
	width:18px;
	height:18px;
	border-radius: 9px;
	background-color: yellow;
	border:1px solid #999;
	display:inline-block;
}
div.verfuegbar2, span.verfuegbar2 {
	width:18px;
	height:18px;
	border-radius: 9px;
	background-color: green;
	border:1px solid #999;
	display:inline-block;
}

.free_info {
	text-align:right;
}
.free_info > div{
	display:inline-block;
}
@media (max-width: 500px) {
	.free_info > div{
		display:block;
	}
	.free_info > div span:nth-child(odd) {
		float:right;
	}
}
.free_info > div span:nth-child(odd) {
	margin-left:15px;
	margin-right:8px;
	vertical-align:middle;
	
}

.termin_vakanzen tr td {
	border-bottom: 0px solid;
	padding:0px !important;
}

#abfahrts_tabelle_bottom .zustieg_zeile_0 {
  background-color: #156CB5;
	font-size:14px;
	color:#383838;
	border-top:7px solid #fff;
}

.hotseat_img_preistabelle, .lieblingsplatz_preistabelle {
	display:inline-block;
	margin-left:15px;
}

@media (max-width: 420px) {
	.termin_tabelle td {
		font-size:14px;
	}
	.termin_data .btn-buchen  {
		font-size:12px !important;
		padding:6px !important;
	}
	.termin_data td.preis {

	}
	
	#termin_tabelle .ui-tabs-tab {
		width:100%;
		border-radius: 12px 12px 12px 12px;
		margin:0 0 3px 0;
	}
}


#content_reise .contentimage_left:not(.noresize):not(.resize_vertical), #content_reise .contentimage_right:not(.noresize):not(.resize_vertical) {
	width:100%;
	height:100%;
	margin:0 0 20px 0 !important;
	float: none !important;
}


.teaser *:nth-child(1) {
	margin-top: 0px;
}
	

@media (min-width: 992px) {
	#reise_beschreibung > div {
		padding-left:50px;
	}
}

#termin_tabelle .ui-widget-content {
	background: transparent;
}

.reise_id_317 .gruppen_name {
	display: none;
}

.termin_data table td {
	width: auto !important;
	
}

.termin_tabelle {
	margin-bottom:30px;
}

.termin_gruppe .termin_tabelle:last-child {
	margin-bottom:0px;
}

.termin_tabelle tr:nth-of-type(2n) {
    background-color: #f9f9f9;
}

.termin_tabelle tr:hover {
	background: #156CB5;
}

.termin_tabelle tr:hover button {
	background: #ebebeb;
}

.teaser h3:nth-child(1) {
	margin-top:0px;
}

@media (max-width: 992px) {
  .leistungen h5 {
  	background-color:#156CB5 !important;
  	color:#383838 !important;
  	padding:10px !important;
  	font-size:16px !important;
  }
  .leistungen_container {
  	display:none;
  }
}

#abschnitte_left {
	margin-top:30px;
}

#abschnitte_main {
	margin-top:20px;
}

#termine_preise_buchen_mobile {
	background-color: #156CB5 ;
	color: #383838;
	height: 32px;
	line-height: 24px;
	padding:5px 20px;
	margin-bottom:15px;
	margin-top:25px;
}

#termine_preise_buchen_mobile span {
	float:right;
	margin-top:6px;
}

#termine_preise_buchen_mobile i:nth-child(2), #termine_preise_buchen_mobile i:nth-child(3) {
	margin-left: 10px;
}

#termine_preise_buchen_a, #termine_preise_buchen_a:hover {
	color: #383838;
}

#termine_preise_buchen_a ,#termine_preise_buchen_a:hover {
	text-decoration: none;
}

@media (min-width: 776px) {
	#termine_preise_buchen_a {
		/* display: none; */
	}
}

#reise_galerie .responsive {
	max-height:180px; 
	overflow:hidden; 
	white-space:nowrap;
	margin-bottom:0px !important;
}
#reise_galerie .responsive img {
	float: left;
}

.fancybox-close-small_X {
	position: fixed !important;
}


.fancybox-caption {
	padding-top:25px;
	background:#000;
	opacity:0.8 !important;
	cursor:pointer;
	/*
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
   */
}

#dialog-gruppen-anfrage > div {
	padding: 15px;
}	

#dialog-gruppen-anfrage td {
	padding: 5px 10px 0px 5px;
	font-size: 16px;
}

.anfrage {
	text-align: right;
}
