/* TM - Tours - Details */

.tm .ContentWrapper {
	padding: 0;
}
.tmToursDetail > h1.mobile {
	display: none;
}
.tmToursDetail > div > h1 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.18;
	margin-bottom: 40px;
}
.tmToursDetail .wmWeather h2 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.18;
	margin: 0 0 24px;
	text-align: center;
}
.tmToursDetail > div > aside {
	background: #193c53;
    float: left;
    padding: 17px 30px 24px;
		overflow: hidden;
    position: relative;
    width: 31.140350877192983%; /* 355 */
}
.tmToursDetail > div > section {
    float: right;
    margin: 0;
    position: relative;
    width: 65.526315789473685%; /* 747 */
}
.tmToursDetail > div > section > div:last-child {
	margin-bottom: 0;
}
.tmToursDetail h2 {
	font-size: 34px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 20px;
}
.tmToursDetail > div > aside > div {
	position: relative;
}
.tmToursDetail > div > aside > div > h2 {
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: normal;
	margin: 0;
}
.tmToursDetail > div a {
	color: #67c484;
	transition: color 300ms ease;
}
.tmToursDetail > div a:hover {
	color: #54a26c;
}

/* Breadcrumb */

.tmToursDetail .breadcrumb {
	margin: -40px 0 39px;
	padding: 0;
}

/* Buttons */

.tmToursDetail .buttons {
	display: flex;
	align-items: center;
	position: absolute;
	top: 10px;
	right: 0;
}
.tmToursDetail .buttons a {
	color: #67c484;
}
.tmToursDetail .buttons a.bookMark {
	line-height: 25px;
	position: relative;
	width: 26px;
	height: 25px;
	margin-top: -2px;
}
.tmToursDetail .buttons a.bookMark:before {
	color: #8c9da9;
	content: "\1F3A8";
	display: block;
	font-family: 'TirolIconsWeb';
	font-size: 40px;
	position: absolute;
	top: 0;
	left: -4px;
	width: 26px;
	height: 25px;
	transition: color 300ms ease;
}
.tmToursDetail .buttons a.bookMark:hover:before,
.tmToursDetail .buttons a.bookMark.selected:before {
	color: #C30018;
}
.tmToursDetail .pointdata > ul > li {
	float: left;
	width: 25%;
}
.tmToursDetail .pointdata > ul > li > .title {
	color: #193c53;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.tmToursDetail .pointdata > ul > li > .value > span {
  background: #F1F3F5;
  border-radius: 50%;
  float: left;
  height: 15px;
  margin-right: 5px;
  width: 15px;
}
.tmToursDetail .pointdata > ul > li > .value > span.selected {
	background: #193c53;
}
.tmToursDetail .months > h3 {
	font-family: "Poppins", sans-serif;
	font-size: 34px;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: left;
}
.tmToursDetail .months > ul > li {
  background: #F1F3F5;
  color: #FFF;
  float: left;
  margin: 0 0.58181818181818181818181818181818% 0 0;
  padding: 10px 0 10px 0;
  text-align: center;
  width: 7.8%;
}
.tmToursDetail .months > ul > li:nth-of-type(12) {
	margin-right: 0;
}
.tmToursDetail .months > ul > li > p.number {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
	line-height: 1;
	margin: 0 0 5px 0;
}
.tmToursDetail .months > ul > li > p.name {
	font-size: 13px;
	text-transform: lowercase;
	line-height: 1;
}
.tmToursDetail .months > ul > li > p.name:first-letter {
	text-transform: uppercase;
}
.tmToursDetail .months > ul > li.selected {
	background: #193c53;
}
.wmTable table tbody tr:nth-of-type(2n) {
	background: #f1f3f5;
}
.wmTable.wmRopeLengths table {
	counter-reset: item;
}
.wmTable.wmRopeLengths table tbody tr > td.row0:before {
	content: counter(item);
	counter-increment: item;
}
.wmTable.wmSections table tbody tr:hover {
	cursor: pointer;
}
.wmTable.wmSections table tbody tr > td.row3:before {
	background: #67C484;
	color: #FFF;
	content: "\1F4B7";
	display: inline-block;
	font-family: "TirolIconsWeb";
	font-size: 28px;
	font-weight: normal;
	height: 26px;
	line-height: 25px;
	text-indent: 1px;
	width: 26px;
}
.wmTable.wmSections > .hiddenTable {
	display: none;
}
.wmFancyboxRoutes {
	width: 1040px;
}
.wmFancyboxRoutes > h3 {
	font-family: "Poppins", sans-serif;
	font-size: 34px;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: left;
}
.wmFancyboxRoutes > div {
	counter-reset: item;
}
.wmFancyboxRoutes > div > div:nth-of-type(2n) {
	background: #f1f3f5;
}
.wmFancyboxRoutes > div > div {
	font-size: 18px;
	padding: 8px 20px;
}
.wmFancyboxRoutes > div > div.header {	
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	padding-bottom: 15px;
}
.wmFancyboxRoutes > div > div.body:hover {
	background: #67C484;
	color: #FFF;
}
.wmFancyboxRoutes > div > div > div.row0 {	
	float: left;
	width: 50%;
}
.wmFancyboxRoutes > div > div > div.row1 {
	float: left;
	width: 30%;
}
.wmFancyboxRoutes > div > div > div.row2 {
	float: left;
	width: 15%;
}
.wmFancyboxRoutes > div > div > div.row3 > .code {
	display: none;
}

@media all and (max-width: 1100px){

	.tmToursDetail > div > section {
		width: 71%;
	}
	.tmToursDetail > div > aside {
		padding: 20px 20px;
		width: 27%;
	}
	.wmFancyboxRoutes {
		width: calc(100vw - 100px);
	}

}
        
@media all and (max-width: 980px){

	.tmToursDetail .breadcrumb {
		display: none;
	}
    .tmToursDetail > .wmMargin  {
		margin-bottom: 35px;
		margin-top: 0;
	}
	.tmToursDetail > div > section > .wmMargin  {
		margin-bottom: 35px;
		margin-top: 35px;
	}
	.tmToursDetail > div > section {
		float: none;
		width: 100%;
	}
	.tmToursDetail > div > aside {
		float: none;
		margin: 35px 0;
		width: 100%;
	}
	.tmToursDetail .buttons {
		display: none;
	}
	.tmToursDetail .wmWeather h2 {
		font-size: 30px;
		margin: 0 0 20px;
	}

}

@media all and (max-width: 640px){

	.tmToursDetail .months > ul > li {
		margin: 0 3.2% 3.2% 0;
		width: 14%;
	}
	.tmToursDetail .months > ul > li:nth-of-type(6) {
		margin-right: 0;
	}

	.wmFancyboxRoutes > div {
		overflow: scroll;
	}
	.wmFancyboxRoutes > div > div {
		width: 550px;
	}	
	.wmFancyboxRoutes > div > div > div.row0 {
		width: 250px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.wmFancyboxRoutes > div > div > div.row1 {
		width: 80px;
	}
	.wmFancyboxRoutes > div > div > div.row2 {
		width: 180px;
	}

}

@media all and (max-width: 550px){

	.tmToursDetail {
		margin-bottom: 35px;
	}
	.tmToursDetail .sections > div {
		font-size: 16px;
	}
	.tmToursDetail .sections > div > div > div.row1 {
		display: none;
	}
	.tmToursDetail .sections > div > div > div.row2 {
		width: 45%;
	}
	.tmToursDetail > h1.mobile {
		background: #193c53;
		color: #FFFFFF;
		display: block;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.27;
		margin: 0;
		padding: 20px 20px 20px;
	}
	.tmToursDetail > div > h1 {
		display: none;
	}
	.tmToursDetail > div > aside {
		background: #193c53;
		margin-top: -24px;
		padding: 460px 0 25px 0;
	}
	.tmToursDetail > div > aside:before {
		background: #193c53;
		content: "";
		height: 100%;
		left: -500px;
		position: absolute;
		top: 0;
		width: 1050px;
	}
	.tmToursDetail > div > section {
		position: static;
	}
	.tmToursDetail > div > aside > div > h2 {
		font-size: 20px;
	}

}

@media all and (max-width: 550px){

		.tmToursDetail .pointdata > ul > li {
			margin-bottom: 20px;
			width: 100%;
		}	

}

/* TM - Tours - Details - Beschreibung */

.tmToursDetail .description {
	margin: 0 0 32px;
}
.tmToursDetail .description.currentinformation {
	background: #e1f3ff;
	font-size: 16px;
	padding: 16px;
}
.tmToursDetail .description > h2 {
	margin: 0 0 20px 0;
}
.tmToursDetail .description > h3 {
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 20px;
	text-align: left;
}
.tmToursDetail .description > .wrapper > .text {
	overflow: visible;
	position: relative;
}
.tmToursDetail .description > .wrapper > .text > p {
	line-height: 1.15;
	margin-bottom: 20px;
}
.tmToursDetail .description > .wrapper > .trigger {
    color: #67C484;
    cursor: pointer;
    display: none;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 30px;
	position: relative;
}
.tmToursDetail .description > .wrapper > .trigger:before {
	color: #67c484;
	content: "+";
	font-family: "Arial";
	font-size: 38px;
	font-weight: normal;
	line-height: 1;
	margin-top: -19px;
	position: absolute;
	left: 0;
	transition: transform 300ms ease;
	top: 50%;
}
.tmToursDetail .description.hidden > .wrapper > .text {
    overflow: hidden;
}
.tmToursDetail .description.hidden > .wrapper > .trigger {
    display: inline-block;
}
.tmToursDetail .description.hidden.showFullText > .wrapper > .text {
    height: auto !important;
}
.tmToursDetail .description.hidden.showFullText > .wrapper > .text:after {
    display: none;
}
.tmToursDetail .description.hidden > .wrapper > .text:after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.55) 21%, #ffffff);
	bottom: 0;
	content: "";
	height: 70px;
	left: 0;
	position: absolute;
	width: 100%;
}

@media all and (max-width: 550px){

	.tmToursDetail .description > h2 {
		display: none;
	}
	.tmToursDetail .description > h3 {
		font-size: 30px;
		font-weight: bold;
		margin: 0 0 20px;
		text-align: center;
	}
	.tmToursDetail .description.hidden > .wrapper > .text {
		font-size: 16px;
	}
	.tmToursDetail .description > .wrapper > .text > p {
		line-height: 1.44;
		margin-bottom: 20px;
	}
	.tmToursDetail .description.hidden > .wrapper > .trigger {
		background: #FFFFFF;
		border: 2px solid #67c484;
		color: #67c484;
		border-radius: 5px;
		display: block;
		line-height: 40px;
		padding: 0 50px 0 20px;
		text-transform: uppercase;
	}
	.tmToursDetail .description > .wrapper > .trigger:before {
		left: auto;
		margin-top: -19px;
		position: absolute;
		right: 15px;
		transition: transform 300ms ease;
		top: 50%;
	}

}

/* TM - Tours - Details - Tour Daten */

.tmToursDetail aside > .state {
	background: #67c484;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	left: 0;
	line-height: 32px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 100%;
	z-index: 1;
}
.tmToursDetail aside > .state.partial {
	background: #cd7b22;
}
.tmToursDetail aside > .state.closed {
	background: #ee5f55;
}
.tmToursDetail aside > .recommended {
	background: #67c484;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 100%;
	z-index: 1;
}
.tmToursDetail aside > .state + .recommended + .tourdata {
	margin-top: 65px;
}
.tmToursDetail aside > .state + .recommended {
	top: 33px;
}
.tmToursDetail aside > .recommended + .tourdata,
.tmToursDetail aside > .state + .tourdata {
	margin-top: 32px;
}
.tmToursDetail aside > .tourdata {
	margin-bottom: 30px;
}
.tmToursDetail aside > .tourdata > h2 {
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 48px;
	position: relative;
	text-align: center;
}
.tmToursDetail aside > .tourdata > h2:after {
	background: #8c9da9;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	bottom: -19px;
	width: 100%;
}
.tmToursDetail aside > a.booking {
	background: #67c484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin: 20px 0 0;
	padding: 14px 20px 16px;
	text-align: center;
	text-transform: uppercase;
	transition: background 300ms ease;
}
.tmToursDetail aside > a.map {
	color: #67c484;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.19;
	margin: 30px 0 30px 0;
	position: relative;
	text-align: center;
	text-decoration: underline;
	transition: color 300ms ease;
}
.tmToursDetail aside > a.furtherInformation {
	color: #67c484;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.19;
	margin: 30px 0 30px 0;
	position: relative;
	text-align: center;
	text-decoration: underline;
	transition: color 300ms ease;
}
.tmToursDetail aside > a.furtherInformation > span {
	background: #67c484;
	color: #193c53;
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
	margin: 0 10px 0 0;
	height: 20px;
	position: relative;
	top: 5px;
	width: 20px;
}
.tmToursDetail aside > a.furtherInformation > span:before {
	content: "\1F4B7";
	font-family: "TirolIconsWeb";
	font-size: 24px;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: -3px;
}
.tmToursDetail aside > .tourdata > .wrapper > p {
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.38;
	margin: 0 0 12px;
	position: relative;
}
.tmToursDetail aside > .tourdata > .wrapper > p:after {
	clear: both;
	content: "";
	display: block;
}
.tmToursDetail aside > .tourdata > .wrapper > p > label {
	display: block;
	float: left;
	font-weight: bold;
	width: 50%;
}
.tmToursDetail aside > .tourdata > .wrapper > p > span {
	float: left;
	width: 50%;
}
.tmToursDetail aside > .tourdata > .wrapper > .difficulty > span {
	padding-left: 25px;
	position: relative;
}
.tmToursDetail aside > .tourdata > .wrapper > .difficulty > span:before {
	background: #6ac6d1;
	border-radius: 50%;
	content: "";
	height: 15px;
	position: absolute;
	top: 3px;
	left: 0;
	width: 15px;
}
.tmToursDetail aside > .tourdata > .wrapper > .difficulty.level1 > span:before {
	background: #ee5f55;
}
.tmToursDetail aside > .tourdata > .wrapper > .difficulty.level2 > span:before {
	background: #000000;
}
.tmToursDetail aside > .tourdata > .wrapper > .distance {
	margin-top: 20px;
	padding-top: 20px;
}
.tmToursDetail aside > .tourdata > .wrapper > .distance:before {
	background: #8c9da9;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.tmToursDetail aside > .tourdata > .wrapper > .families > .value {
	display: none;
}
.tmToursDetail aside > .medals {
	text-align: center;
}
.tmToursDetail aside > .medals > li {
	display: inline-block;
	width: 30%;
}
.tmToursDetail aside > .medals > li + li {
	margin-left: 5%;
}
.tmToursDetail aside > .medals > li > img {
	display: block;
	width: 100%;
}

@media all and (max-width: 550px) {
	.tmToursDetail aside > .tourdata > h2 {
		display: none;
	}
}

/* TM - Tours - Details - Eigenschaften */

.tmToursDetail aside > .settings > ul > li {
	margin: 0 0 12px 0;
}
.tmToursDetail aside > .settings > ul > li.icon-check:before {
	color: #67c484;
	left: -4px;
	position: relative;
}
.tmToursDetail aside > .settings > ul > li.icon-close:before {
	color: #ee5f55;
}
.tmToursDetail aside > .settings > ul > li:after {
	clear: both; 
	content: "";
	display: block;
}
.tmToursDetail aside > .settings > ul > li {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.38;
}
.tmToursDetail aside > .settings > ul > li > label {
	display: block;
	float: left;
	font-weight: bold;
	width: 50%;
}
.tmToursDetail aside > .settings > ul > li > span {
	float: left;
	width: 50%;
}
.tmToursDetail aside > .settings > ul > li.exposition > span.value > span:after {
	content: ",";
}
.tmToursDetail aside > .settings > ul > li.exposition > span.value > span:last-of-type:after {
	display: none;
}

/* Allgemein */

.tmToursDetail aside > .settings.general {
	margin: 0 0 18px;
}
.tmToursDetail aside > .settings.general >h2 {
	margin: 0 0 30px 0;
}
.tmToursDetail aside > .settings.general > ul > li.families > .value, 
.tmToursDetail aside > .settings.general > ul > li.family_trip > .value, 
.tmToursDetail aside > .settings.general > ul > li.round_trip > .value {
	display: none;
}

/* Schwierigkeitsgrad */

.tmToursDetail aside > .settings.difficulty h2 {
	margin-bottom: 8px;
}
.tmToursDetail aside > .settings.difficulty > ul > li {
	display: flex;
	margin-bottom: 20px;
}
.tmToursDetail aside > .settings.difficulty > ul > li .value {
	font-weight: bold;
}

/* Fels Struktur */

.tmToursDetail aside > .settings.list {
	margin: 0 0 20px;
}
.tmToursDetail aside > .settings.list > ul > li {
	padding: 3px 0 3px 28px;
	position: relative;
}
.tmToursDetail aside > .settings.list > ul > li:before {
	color: #67C484;
	position: absolute;
	left: -2px;
	font-size: 22px;
	top: 50%;
	margin: -10px 0 0;
	line-height: 1;
}
.tmToursDetail aside > .settings > ul > li.propertyList > span > span:after {
	content: ","
}
.tmToursDetail aside > .settings > ul > li.propertyList > span > span:last-of-type:after {
	display: none;
}

/* TM - Tours - Details - Höhenprofil */

.tmToursDetail aside > .profile .chartContainer {
	padding: 18px 0;
}
.tmToursDetail aside > .profile .wmDownload {
	margin-bottom: 10px;
}
.tmToursDetail aside > .profile .wmDownload + .wmDownload {
	margin-top: 0;
}
.tmToursDetail aside > .profile .pdfPrint > a:before,
.tmToursDetail aside > .profile .wmDownload > a:before {
	display: none;
}
.tmToursDetail aside > .profile .wmDownload > a {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.19;
	padding-left: 46px;
	position: relative;
	text-decoration: underline;
}
.tmToursDetail aside > .profile .wmDownload > a > span {
	background: #67c484;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 36px;
}

/* TM - Tours - Details - Kontakt */

.tmToursDetail .contact {
	background: #193c53;
	margin: 30px 0 0;
	padding: 15px 0 0;
	position: relative;
}
.tmToursDetail .contact.mobile {
	display: none;
}
.tmToursDetail .contact .row1 img {
	border-radius: 50%;
	display: block;
	margin: 0 auto;
}
.tmToursDetail .contact .row1 p.title {
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
	font-size: 26px;
	font-weight: normal;
	margin: 24px 0 0;
	text-align: center;
}
.tmToursDetail .contact .row1 p.addition {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.28;
	text-align: center;
}
.tmToursDetail .contact .row1 .phone {
	background: #67C484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 18px;
	padding: 14px 65px 16px 20px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: background 300ms ease;
}		
.tmToursDetail .contact .row1 .phone:hover {
	background: #54a26c;
}
.tmToursDetail .contact .row1 .phone:before {
	color: #FFFFFF;
	content: "\1F5F4";
	font-family: "TirolIconsWeb";
	font-size: 40px;
	font-weight: normal;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 10px;
}
.tmToursDetail .contact > .separator {
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.44;
	margin: 25px 0 20px;
    position: relative;
	text-align: center;
}
.tmToursDetail .contact > .separator:before {
	background: rgba(255,255,255,0.14);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	margin-top: 1px;
	width: 75px;
}
.tmToursDetail .contact > .separator:after {
	background: rgba(255,255,255,0.14);
	content: "";
	height: 2px;
	right: 0;
	position: absolute;
	top: 50%;
	margin-top: 1px;
	width: 75px;
}
.tmToursDetail .contact .row2 > a {
	background: none;
	border: 2px solid #FFFFFF;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 4px;
	padding: 14px 50px 16px 20px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: background 300ms ease, color 300ms ease;
}		
.tmToursDetail .contact .row2 > a:hover {
	background: #FFFFFF;
	color: #67c484;
}
.tmToursDetail .contact .row2 > a:before {
	color: #FFFFFF;
	font-family: "TirolIconsWeb";
	font-size: 44px;
	font-weight: normal;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	right: 5px;
	transition: color 300ms ease;
}
.tmToursDetail .contact .row2 > a.chat:before {
	content: "\1F5F7";
}
.tmToursDetail .contact .row2 > a.mail:before {
	content: "\1F620";
}
.tmToursDetail .contact .row2 > a:hover:before {
	color: #67c484;
}

@media all and (max-width: 550px){

	.tmToursDetail .contact:not(.mobile) {
		display: none;
	}
	.tmToursDetail .contact.mobile {
		display: block;
		background: #f0ebdd;
		margin: 30px 20px;
		padding: 15px 30px 30px;
		position: relative;
	}
	.tmToursDetail .contact.mobile .row1 p.title,
	.tmToursDetail .contact.mobile .row1 p.addition{
		color: #193c53;
	}
	.tmToursDetail .contact.mobile > .separator {
		color: #193c53;
	}
	.tmToursDetail .contact > .separator:before,
	.tmToursDetail .contact > .separator:after {
		background: #8c9da9;
		opacity: 0.14;
	}
	.tmToursDetail .contact.mobile .row2 > a {
		border: 2px solid #193c53;
		color: #193c53;
	}
	.tmToursDetail .contact .row2 > a:before {
		color: #193c53;
	}

}

/* TM - Tours - Details - Information */

.tmToursDetail .information {
	margin-bottom: 40px;
}
.tmToursDetail .information > h2 {
	font-size: 34px;
	font-weight: bold;
	margin: 0 0 20px;
}
.tmToursDetail .information > .wrapper > ul {
	overflow: visible;
	position: relative;
}
.tmToursDetail .information > .wrapper > ul > li > label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
	font-weight: 600;
}
.tmToursDetail .information > .wrapper > ul > li > p {
	line-height: 1.15;
	margin-bottom: 20px;
}
.tmToursDetail .information > .wrapper > ul > li > p.ropes > span {
	display: block;
}
.tmToursDetail .information > .wrapper > .trigger {
    color: #67C484;
    cursor: pointer;
    display: none;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 30px;
	position: relative;
}
.tmToursDetail .information > .wrapper > .trigger:before {
	color: #67c484;
	content: "+";
	font-family: "Arial";
	font-size: 38px;
	font-weight: normal;
	line-height: 1;
	margin-top: -19px;
	position: absolute;
	left: 0;
	transition: transform 300ms ease;
	top: 50%;
}
.tmToursDetail .information.hidden > .wrapper > ul {
    overflow: hidden;
}
.tmToursDetail .information.hidden > .wrapper > .trigger {
    display: inline-block;
}
.tmToursDetail .information.hidden.showFullText > .wrapper > ul {
    height: auto !important;
}
.tmToursDetail .information.hidden.showFullText > .wrapper > ul:after {
    display: none;
}
.tmToursDetail .information.hidden > .wrapper > ul:after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.55) 21%, #ffffff);
	bottom: 0;
	content: "";
	height: 70px;
	left: 0;
	position: absolute;
	width: 100%;
}

@media all and (max-width: 550px){

	.tmToursDetail .information > h2 {
		font-size: 30px;
		text-align: center;
	}
	.tmToursDetail .information.hidden > .wrapper > ul {
		font-size: 16px;
	}
	.tmToursDetail .description > .wrapper > ul > li > p {
		line-height: 1.44;
		margin-bottom: 20px;
	}
	.tmToursDetail .information.hidden > .wrapper > .trigger {
		background: #FFFFFF;
		border: 2px solid #67c484;
		color: #67c484;
		border-radius: 5px;
		display: block;
		line-height: 40px;
		padding: 0 50px 0 20px;
		text-transform: uppercase;
	}
	.tmToursDetail .information > .wrapper > .trigger:before {
		left: auto;
		margin-top: -19px;
		position: absolute;
		right: 15px;
		transition: transform 300ms ease;
		top: 50%;
	}

}

/* TM - Tours - Details - Gallery */

.tmToursDetail .gallery {
	margin: 0 0 30px;
}
.tmToursDetail .gallery ul li > a {
	display: block;
	min-height: 229px;
	position: relative;
}
.tmToursDetail .gallery ul li > a:before {
	background: linear-gradient(to bottom, rgba(25, 60, 83, 0), #193c53);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 300ms ease;
	z-index: 1;
}
.tmToursDetail .gallery ul li:hover > a:before {
	opacity: 1;
}
.tmToursDetail .gallery ul li > a .copyright {
	display: none;
}
.tmToursDetail .gallery ul li:hover > a .copyright {
		background: rgba(0,0,0,0.3);
    color: #FFFFFF;
		display: block;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    padding: 2px 5px;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.tmToursDetail .gallery ul li > a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.tmToursDetail .gallery li a > span {
	color: #FFFFFF;
	left: 50%;
	margin: auto;
	opacity: 0;
	padding: 100% 15px 0 15px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 1;
}
.tmToursDetail .gallery li:hover a > span {
	opacity: 1;
	padding-top: 0;
}
.tmToursDetail .gallery li span .zoom {
	border: 2px solid #FFFFFF;
	border-radius: 5px;
	display: inline-block;
	height: 46px;
	line-height: 44px;
	position: relative;
	opacity: 0;
	width: 46px;
}
.tmToursDetail .gallery li span .zoom:before {
	color: #FFFFFF;
	content: "+";
	font-family: "Arial";
	font-size: 40px;
	font-weight: normal;
	position: relative;
	text-align: center;
	
}
.tmToursDetail .gallery li:hover span .zoom {
	opacity: 1;
}

/* Swiper */

.tmToursDetail .gallery .swiper-container {
	padding-bottom: 0;
	width: 100%;
}
.tmToursDetail .gallery .swiper-wrapper {
	height: auto !important;
}
.tmToursDetail .gallery .swiper-slide {
	background-position: center;
	background-size: cover;
}
.tmToursDetail .gallery .swiper-pagination {
	display: none;
	bottom: 0;
	left: 0;
	right: 0;
}
.tmToursDetail .gallery .swiper-pagination-bullet {
	background: #002e5a;
	bottom: 0;
	margin: 0 4px;
	opacity: 0.5;
	width: 11px;
	height: 11px;
}
.tmToursDetail .gallery .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.tmToursDetail .gallery .swiper-button-disabled {
	opacity: 0.5 !important;
	pointer-events: none;
}
.tmToursDetail .gallery .swiper-prev,
.tmToursDetail .gallery .swiper-next {
	background: #67c484;
	border-radius: 0px 5px 5px 0px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	cursor: pointer;
	display: block;
	height: 46px;
	position: absolute;
	top: calc(50% - 23px);
	left: 0; 
	transition: background 300ms ease;
	width: 46px;
	z-index: 1;
}
.tmToursDetail .gallery .swiper-next {
	border-radius: 5px 0 0 5px;
	left: auto;
	right: 0;
}
.tmToursDetail .gallery .swiper-next:before,
.tmToursDetail .gallery .swiper-prev:before {
	color: #FFFFFF;
	content: "\1F476";
	font-family: "TirolIconsWeb";
	font-size: 34px;
	left: 9px;
	line-height: 46px;
	position: absolute;
}
.tmToursDetail .gallery .swiper-prev:before {
	left: 4px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media all and (max-width: 980px){

	.tmToursDetail .gallery ul li > a:before {
		display: none;
	}
	.tmToursDetail .gallery li a > span {
		display: none;
	}

}

@media all and (max-width: 500px){

	.tmToursDetail .gallery {
		margin: 0 -20px 30px;
	}
	.tmToursDetail .gallery .swiper-container {
		padding-bottom: 57px;
	}
	.tmToursDetail .gallery .swiper-pagination-bullet {
		background: #193c53;
	}
	.tmToursDetail .gallery .swiper-slide-shadow-left,
	.tmToursDetail .gallery .swiper-slide-shadow-right {
		background: rgba(255,255,255,0.8);
	}
	.tmToursDetail .gallery .swiper-slide-active {
		box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.16);
	}
	.tmToursDetail .gallery .swiper-prev,
	.tmToursDetail .gallery .swiper-next {
		top: calc(50% - 57px);
	}

}

/* TM - Tours - Details - Karte */

.tmToursDetail .mapWrapper {
	cursor: pointer;
	margin: 0 0 15px;
	position: relative;
}
.tmToursDetail .mapWrapper:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.tmToursDetail .mapWrapper.clicked:before {
	display: none;
}
.tmToursDetail .mapWrapper > iframe {
	display: block;
	height: 420px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}

@media all and (max-width: 550px){

	.tmToursDetail .mapWrapper {
		background: #193c53;
		position: absolute;
		top: 24px;
		left: 0;
		margin: 0 !important;
		padding: 0 20px 20px;
		width: 100%;
	}
	.tmToursDetail .mapWrapper > .map:before {
		content: "";
		display: block;
		padding-top: 100%;
	}

}

/* TM - Tour - Detail - Weitere Touren */

.tmToursDetail .furtherTours h2 {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.18;
	margin: 0 0 24px;
	text-align: center;
}
.tmToursDetail .furtherTours article {
	background: #193c53;
	cursor: pointer;
	margin: 0 0 30px 0;
	padding: 24px 30px 30px;
	position: relative;
}
.tmToursDetail .furtherTours article > h2 {
    display: none;
}
.tmToursDetail .furtherTours article > figure {
	position: relative;
}
.tmToursDetail .furtherTours article .img {
	height: 100%;
	left: 0;
	overflow: hidden;
    position: absolute;
    width: 35.25%; /* 380 */
}
.tmToursDetail .furtherTours article .img a {
	display: block;
	position: absolute;
	top: 6px;
	width: 100%;
	bottom: 0;
}
.tmToursDetail .furtherTours article .image img {
	left: 0;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.tmToursDetail .furtherTours article .bookMark {
	line-height: 25px;
	width: 26px;
	height: 25px;
	position: absolute;
	top: -11px;
	right: -18px;
	z-index: 99;
}
.tmToursDetail .furtherTours article .bookMark:before {
	color: #FFFFFF;
	content: "\1F3A8";
	display: block;
	font-family: 'TirolIconsWeb';
	font-size: 40px;
	position: absolute;
	top: 0;
	left: -4px;
	width: 26px;
	height: 25px;
	transition: color 300ms ease;
}
.tmToursDetail .furtherTours article .bookMark:hover:before,
.tmToursDetail .furtherTours article .bookMark.selected:before {
	color: #C30018;
}
.tmToursDetail .furtherTours article .mobileTitle {
	color: #FFFFFF;
	display: none;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 20px;
	padding-right: 25px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tmToursDetail .furtherTours article figcaption {
	margin: 0 0 0 35.25%; /* 380 */
	min-height: 288px;
    padding: 0 0 68px 30px;
    position: relative;
}
.tmToursDetail .furtherTours article figcaption > .title {
	color: #FFFFFF;
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.22;
	padding-right: 25px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tmToursDetail .furtherTours article figcaption > .content {
	color: #FFFFFF;
	margin: 10px 0 0;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo {
	display: block;
	margin-bottom: 18px;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75;
	margin-right: 30px;
	padding-left: 35px;
	position: relative;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p.distance {
	font-weight: normal;
	margin-right: 0;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p:before {
	color: #8c9da9;
	font-family: 'TirolIconsWeb';
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: -2px;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p.start:before {
	content: "\1F56E";
	left: -8px;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p.end:before {
	content: "\1F742";
	font-size: 30px;
	margin-top: -15px;
}
.tmToursDetail .furtherTours article figcaption > .content > .topInfo > p.distance:before {
	content: "\1F539";
	left: -4px;
}
.tmToursDetail .furtherTours article figcaption > .content > .text {
	font-size: 16px;
	margin-bottom: 14px;
}
.tmToursDetail .furtherTours article figcaption > .content > .furtherInfo {
	font-size: 16px;
	margin-bottom: 14px;
	margin-top: 14px;
}
.tmToursDetail .furtherTours article figcaption > .content > .furtherInfo > p > span.newLabel {
	font-weight: 600;
	margin: 0 2px 0 0;
}
.tmToursDetail .furtherTours article figcaption > .content > .furtherInfo > p > span.newLabel:after {
	content: ":";
}
.tmToursDetail .furtherTours article figcaption > .content > .details {
	display: block;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p {
	color: #FFFFFF;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75;
	margin-right: 20px;
	padding-left: 35px;
	position: relative;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.difficulty {
	font-weight: bold;
	padding-left: 25px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.duration {
	padding-left: 30px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p:not(.difficulty):before {
	color: #8c9da9;
	font-family: 'TirolIconsWeb';
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: -2px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.biking:before {
	content: "\1F13B";
	left: -3px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.running {
	padding-left: 30px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.running:before {
	content: "\1F133";
	left: -6px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.distance:before {
	content: "\1F539";
	left: -4px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.hiking {
	padding-left: 25px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.hiking:before {
	content: "\1F6EC";
	left: -9px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.crosscountry:before {
	content: "\1F148";
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.skitour {
	padding-left: 28px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.skitour:before {
	content: "\1F786";
	left: -6px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_park {
	padding-left: 28px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_park:before {
	content: "\1F169";
	font-size: 34px;
	left: -7px;
	margin-top: -17px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata {
	padding-left: 26px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata:before {
	content: "\1F131";
	font-size: 34px;
	left: -7px;
	margin-top: -17px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata_2018 {
	padding-left: 26px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.via_ferrata_2018:before {
	content: "\1F131";
	font-size: 34px;
	left: -7px;
	margin-top: -17px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018_route,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018_sector,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sportclimbing_2018,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sportclimbing_2018_sector,
.tmToursDetail .furtherTours article figcaption > .content > .details > climb_room_2018  {
	padding-left: 28px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018_route:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climbing_route_2018_sector:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sportclimbing_2018:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sportclimbing_2018_sector:before,
.tmToursDetail .furtherTours article figcaption > .content > .details > p.climb_room_2018:before {
	content: "\1F169";
	font-size: 34px;
	left: -7px;
	margin-top: -17px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sled {
	padding-left: 28px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.sled:before {
	content: "\1F142";
	left: -7px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.duration:before {
	content: "\1F3C0";
	font-size: 36px;
	left: -3px;
	margin-top: -18px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.meterUp:before {
	content: "\1F70F";
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.difficulty:before {
	background: #6ac6d1;
	border-radius: 50%;
	content: "";
	height: 15px;
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.difficulty.level1:before {
	background: #ee5f55;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.difficulty.level2:before {
	background: #000000;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p.noicon {
	padding-left: 0;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p > span.newLabel {
	font-weight: 600;
	margin: 0 2px 0 0;
}
.tmToursDetail .furtherTours article figcaption > .content > .details > p > span.newLabel:after {
	content: ":";
}
.tmToursDetail .furtherTours article figcaption > .actionWrapper {
	position: absolute;
	bottom: 0;
	right: 0;
}
.tmToursDetail .furtherTours article figcaption > .actionWrapper > a.button {
	background: #67C484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	color: #FFFFFF;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	padding: 14px 65px 16px 20px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: background 300ms ease;
}
.tmToursDetail .furtherTours article figcaption > .actionWrapper > a.button:hover {
	background: #54a26c;
}
.tmToursDetail .furtherTours article figcaption > .actionWrapper > a.button:before {
	color: #FFFFFF;
	content: "\1F476";
	font-family: "TirolIconsWeb";
	font-size: 34px;
	font-weight: normal;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	right: 10px;
}
.tmToursDetail .furtherTours > .button {
	text-align: center;
}
.tmToursDetail .furtherTours > .button > a {
	background:#67c484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0rgba(0, 0, 0, 0.16);
	color:#fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	line-height: 46px;
	margin-top: 24px;
	padding: 0 19px;
	padding-right: 60px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: 300ms ease background;	
}
.tmToursDetail .furtherTours > .button > a:before {
	content: "\1F476";
	font-family: "TirolIconsWeb";
	font-size: 34px;
	line-height: 46px;
	margin: 0;
	position: absolute;
	right: 10px;
}
.tmToursDetail .furtherTours > .button > a:hover {
	background:#54a26c;
	color: #fff;
	transition: 500ms ease background, 500ms ease color;
}

/* Swiper */

.tmToursDetail .furtherTours .swiper-wrapper {
	flex-wrap: wrap;
}

@media all and (max-width: 1200px){

	.tmToursDetail .furtherTours article figcaption > .content > .text {
		display: none;
	}

}

@media all and (max-width: 980px){

	.tmToursDetail .furtherTours h2 {
		font-size: 30px;
		margin: 0 0 20px;
	}

}

@media all and (max-width: 750px){

	.tmToursDetail .furtherTours article figcaption > .content > .topInfo {
		display: none;
	}
	.tmToursDetail .furtherTours article figcaption > .actionWrapper > a.button {
		width: 250px;
	}

}

@media all and (max-width: 550px){

	.tmToursDetail .furtherTours {
		padding-left: 0;
		padding-right: 0;
	}
	.tmToursDetail .furtherTours > div > h2 {
		padding: 0 20px;
	}
	.tmToursDetail .furtherTours article .bookMark {
		top: 15px;
		right: 15px;
	}
	.tmToursDetail .furtherTours article {
		margin: 0;
		min-height: 515px;
		padding: 23px 15px 90px
	}
	.tmToursDetail .furtherTours article > figure {
		position: static;
	}
	.tmToursDetail .furtherTours article .mobileTitle {
		display: block;
		padding-right: 35px;
	}
	.tmToursDetail .furtherTours article .img {
		height: 100%;
		left: auto;
		max-height: none;
		overflow: visible;
		position: relative;
		width: 100%;
	}
	.tmToursDetail .furtherTours article .img .image {
		bottom: auto;
		display: block;
		left: auto;
		margin-top: 15px;
		position: relative;
		top: auto;
		width: 100%;
	}
	.tmToursDetail .furtherTours article .img .image img {
		left: auto;
		object-fit: cover;
		position: relative;
		top: auto;
		width: 100%;
		display: block;
	}
	.tmToursDetail .furtherTours article figcaption {
		margin: 0;
		min-height: unset;
		padding: 0;
		position: static;
	}
	.tmToursDetail .furtherTours article figcaption > .title {
		display: none;
	}
	.tmToursDetail .furtherTours article figcaption > .content {
		margin: 0;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details {
		margin: 30px 0 20px;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details:after {
		clear: both;
		content: "";
		display: block;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details > p {
		font-size: 14px;
		margin: 0 0 10px;
		float: left;
		padding-right: 10px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details > p.duration {
		padding-left: 25px;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details > p.duration:before {
		left: -6px;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details > p.meterUp > span.label {
		display: none;
	}
	.tmToursDetail .furtherTours article figcaption > .content > .details > p.meterUp > span.value:after {
		content: "m";
		margin-left: 4px;
	}
	.tmToursDetail .furtherTours article figcaption > .actionWrapper {
		position: absolute;
		bottom: 30px;
		left: 20px;
		right: 20px;
	}
	.tmToursDetail .furtherTours article figcaption > .actionWrapper > a.button {
		width: 100%;
	}

	/* Swiper */
	
	.tmToursDetail .furtherTours .swiper-container {
		padding-bottom: 50px;
		position: relative;
	}
	.tmToursDetail .furtherTours .swiper-wrapper {
		flex-wrap: unset;
	}
	.tmToursDetail .furtherTours .swiper-slide-shadow-left,
	.tmToursDetail .furtherTours .swiper-slide-shadow-right {
		background: rgba(0,0,0,0.4);
	}
	.tmToursDetail .furtherTours .swiper-pagination {
		bottom: 0;
	}
	.tmToursDetail .furtherTours .swiper-pagination-bullet {
		background: #193c53;
		bottom: 0;
		margin: 0 8px !important;
		opacity: 0.5 !important;
		width: 11px;
		height: 11px;
	}
	.tmToursDetail .furtherTours .swiper-pagination-bullet.swiper-pagination-bullet-active {
		opacity: 1 !important;
	}
	.tmToursDetail .furtherTours .swiper-button-disabled {
		opacity: 0.5 !important;
		pointer-events: none;
	}
	.tmToursDetail .furtherTours .swiper-prev,
	.tmToursDetail .furtherTours .swiper-next {
		background: #67c484;
		border-radius: 0px 5px 5px 0px;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		cursor: pointer;
		height: 46px;
		position: absolute;
		top: calc(50% - 50px);
		left: 0; 
		transition: background 300ms ease;
		width: 46px;
		z-index: 1;
	}
	.tmToursDetail .furtherTours .swiper-next:before,
	.tmToursDetail .furtherTours .swiper-prev:before {
		color: #FFFFFF;
		content: "\1F476";
		font-family: "TirolIconsWeb";
		font-size: 34px;
		left: 9px;
		line-height: 46px;
		position: absolute;
	}
	.tmToursDetail .furtherTours .swiper-prev:before {
		left: 4px;
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.tmToursDetail .furtherTours .swiper-next {
		border-radius: 5px 0px 0px 5px;
		left: auto;
		right: 0;
	}

}

@media all and (max-width: 350px){

	.tmToursDetail .furtherTours article figcaption > .content > .details > p {
		font-size: 16px;
	}

}

/* TM - Tour - Details - Connected Info A-Z */

.tmToursDetail .connectedInfoAZ {
    background: url("/img/layout/tm-quickbooker-bg.jpg") no-repeat center;
    background-size: cover;
    padding-bottom: 60px;
	padding-top: 46px;
}
.tmToursDetail .connectedInfoAZ > h2 {
	color: #193c53;
	font-size: 58px;
	font-weight: bold;
	line-height: 1.18;
	margin: 0 auto 25px;
	text-align: center;
}
.tmToursDetail .connectedInfoAZ article {
	background: #193c53;
	cursor: pointer;
	padding: 30px;
	position: relative;
}
.tmToursDetail .connectedInfoAZ article > h2 {
    display: none;
}
.tmToursDetail .connectedInfoAZ article > figure {
	position: relative;
}
.tmToursDetail .connectedInfoAZ article .img a {
	display: block;
	min-height: 232px;
	position: relative;
}
.tmToursDetail .connectedInfoAZ article .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.tmToursDetail .connectedInfoAZ article .bookMark {
	line-height: 25px;
	width: 26px;
	height: 25px;
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 99;
}
.tmToursDetail .connectedInfoAZ article .bookMark:before {
	color: #8c9da9;
	content: "\1F3A8";
	display: block;
	font-family: 'TirolIconsWeb';
	font-size: 40px;
	position: absolute;
	top: 0;
	left: -4px;
	width: 26px;
	height: 25px;
	transition: color 300ms ease;
}
.tmToursDetail .connectedInfoAZ article .bookMark:hover:before,
.tmToursDetail .connectedInfoAZ article .bookMark.selected:before {
	color: #C30018;
}
.tmToursDetail .connectedInfoAZ article .mobileTitle {
	color: #FFFFFF;
	display: none;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 20px;
	padding-right: 25px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tmToursDetail .connectedInfoAZ article figcaption {
	margin-top: 15px;
	min-height: 275px;
	padding-bottom: 110px;
	position: relative;
}
.tmToursDetail .connectedInfoAZ article figcaption > .title {
	color: #FFFFFF;
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content {
	color: #FFFFFF;
	margin: 7px 0 0;
	min-height: 100px;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 4px;
	padding-left: 25px;
	position: relative;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p:before {
	color: #8c9da9;
	font-family: 'TirolIconsWeb';
	font-size: 35px;
	font-weight: normal;
	position: absolute;
	left: -7px;
	line-height: 1;
	top: 0;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p.time:before {
	content: "\1F3C0";
	font-size: 30px;
	left: -5px;
	top: -3px;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p.town:before {
	content: "\1F36B";
	font-size: 27px;
	left: -3px;
	top: -2px;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p.phone:before {
	content: "\1F5F4";
	font-size: 25px;
	left: -3px;
	top: 2px;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p.time.open > span {
	color: #67c484;
}
.tmToursDetail .connectedInfoAZ article figcaption > .content > p.time.closed > span {
	color: #ee5f55;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .showMap {
	color: #67c484;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.21;
	letter-spacing: -0.14px;
	padding-left: 18px;
	position: relative;
	text-decoration: underline;
	transition: color 300ms ease;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .showMap:hover {
	color: #54a26c;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .showMap:before {
	color: #67c484;
	font-size: 19px;
	font-weight: normal;
	margin: 0;
	position: absolute;
	left: 0;
	text-decoration: none;
	top: 0;
	width: 13px;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .showMap::after {
	background: #FFFFFF;
	border-radius: 50%;
	content: "";
	height: 8px;
	position: absolute;
	top: 2px;
	left: 50%;
	width: 8px;
	margin-left: -34px;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .button {
	background: #67C484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	margin-top: 10px;
	padding: 14px 50px 16px 18px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: background 300ms ease;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .button:before {
	color: #FFFFFF;
	content: "\1F476";
	font-family: "TirolIconsWeb";
	font-size: 34px;
	font-weight: normal;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	right: 10px;
}
.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .button:hover {
	background: #54a26c;
}

/* Swiper */

.tmToursDetail .connectedInfoAZ .swiper-container {
	padding-bottom: 50px;
	width: 100%;
}
.tmToursDetail .connectedInfoAZ .swiper-wrapper {
	height: auto !important;
}
.tmToursDetail .connectedInfoAZ .swiper-slide {
	background-position: center;
	background-size: cover;
}
.tmToursDetail .connectedInfoAZ .swiper-slide-shadow-left,
.tmToursDetail .connectedInfoAZ .swiper-slide-shadow-right {
	background: rgba(0,0,0,0.2);
}
.tmToursDetail .connectedInfoAZ .swiper-pagination {
	bottom: 0;
}
.tmToursDetail .connectedInfoAZ .swiper-pagination-bullet {
	background: #FFFFFF;
	bottom: 0;
	margin: 0 8px !important;
	opacity: 0.5 !important;
	width: 11px;
	height: 11px;
}
.tmToursDetail .connectedInfoAZ .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.tmToursDetail .connectedInfoAZ .swiper-button-disabled {
	opacity: 0.5 !important;
	pointer-events: none;
}
.tmToursDetail .connectedInfoAZ .swiper-prev,
.tmToursDetail .connectedInfoAZ .swiper-next {
	background: #67c484;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	cursor: pointer;
	height: 46px;
	position: absolute;
	top: calc(50% - 50px);
	left: -76px; 
	transition: background 300ms ease;
	width: 46px;
	z-index: 1;
}
.tmToursDetail .connectedInfoAZ .swiper-next:before,
.tmToursDetail .connectedInfoAZ .swiper-prev:before {
	color: #FFFFFF;
	content: "\1F476";
	font-family: "TirolIconsWeb";
	font-size: 34px;
	left: 9px;
	line-height: 46px;
	position: absolute;
}
.tmToursDetail .connectedInfoAZ .swiper-prev:before {
	left: 4px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.tmToursDetail .connectedInfoAZ .swiper-next {
	left: auto;
	right: -76px;
}

@media all and (max-width: 1330px){

	.tmToursDetail .connectedInfoAZ .swiper-next {
		opacity: 1 !important;	
		right: -5px;
		left: auto; 
		z-index: 1;
	}
	.tmToursDetail .connectedInfoAZ .swiper-prev {
		opacity: 1 !important;	
		left: -5px;
		right: auto; 
		z-index: 1;
	}	

}

@media all and (max-width: 1250px){

	.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .button {
		padding: 14px 45px 16px 15px;
	}
	.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper > .button:before {
		right: 6px;
	}
		
}

@media all and (max-width: 980px){

	.tmToursDetail .connectedInfoAZ article {
		padding: 20px 16px 30px;
	}
	.tmToursDetail .connectedInfoAZ > h2 {
		font-size: 30px;
	}

}
		
@media all and (max-width: 850px){

	.tmToursDetail .connectedInfoAZ .swiper-container {
		overflow: visible;
	}
	.tmToursDetail .connectedInfoAZ .swiper-next {
		border-radius: 5px 0 0 5px;
		right: 0;
	}
	.tmToursDetail .connectedInfoAZ .swiper-prev {
		border-radius: 0px 5px 5px 0px;
		left: 0;
	}

}

@media all and (max-width: 550px){

	.tmToursDetail .connectedInfoAZ > div {
		padding-left: 0;
		padding-right: 0;
	}
	.tmToursDetail .connectedInfoAZ > h2 {
		padding: 0 20px;
	}
	.tmToursDetail .connectedInfoAZ article {
		padding: 20px 16px 90px;
		min-height: 600px;
	}
	.tmToursDetail .connectedInfoAZ article > figure {
		position: static; 
	}
	.tmToursDetail .connectedInfoAZ article .bookMark {
		top: 13px;
		right: 13px;
	}
	.tmToursDetail .connectedInfoAZ article figcaption {
		margin-top: 15px;
		min-height: auto;
		padding-bottom: 40px;
		position: static;
	}
	.tmToursDetail .connectedInfoAZ article .mobileTitle {
		display: block;
		padding-right: 30px;
	}
	.tmToursDetail .connectedInfoAZ article .img {
		position: relative;
	}
	.tmToursDetail .connectedInfoAZ article figcaption > .title {
		display: none;
	}
	.tmToursDetail .connectedInfoAZ article figcaption .actionWrapper {
		position: absolute;
		bottom: 30px;
		left: 15px;
		right: 15px;
	}

	/* Swiper */ 

	.tmToursDetail .connectedInfoAZ .swiper-container {
		padding-bottom: 65px;
	}
	.tmToursDetail .connectedInfoAZ .swiper-prev, 
	.tmToursDetail .connectedInfoAZ .swiper-next {
		top: calc(50% - 65px);
	}

}

.videoWrapper > h3 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
    text-align: left;
}
.videoWrapper > ul > li {
    float: left;
    margin: 0 4% 0 0;
    position: relative;
    width: 48%;
}
.videoWrapper > ul > li:nth-of-type(2n) {
    margin-right: 0;
}
.videoWrapper > ul > li > .img {
    cursor: pointer;
}
.videoWrapper > ul > li > .img > img {
    display: block;
    width: 100%;
}
.videoWrapper > ul > li > .img > .play {
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid #FFF;
	border-radius: 50%;
	left: 50%;
	height: 60px;
	line-height: 50%;
	margin: -30px 0 0 -30px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 60px;
}
.videoWrapper > ul > li > .img > .play:before {
	color: #FFFFFF;
	content: "\1F56E";
	display: inline-block;
	font-family: "TirolIconsWeb";
	font-size: 56px;
	font-weight: normal;
	height: 55px;
	left: 0;
	line-height: 56px;
	text-indent: 8px;
	width: 55px;
}
.videoWrapper > ul > li > iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}

.tmToursDetail .lock-management {
	margin: 0 0 24px -20px;
}
.tmToursDetail .lock-management svg {
	fill: #ffffff;
	height: 24px;
	width: 24px;
}
.tmToursDetail .lock-management strong {
	color: #ee3e33;
	display: block;
	margin: 0 0 4px;
}
.tmToursDetail .lock-management > div {
	background-color: #f1f3f5;
	display: grid;
	grid-template-columns: 32px 1fr;
}
.tmToursDetail .lock-management > div > div:first-child {
	background: #ee5f55;
	display: flex;
	justify-content: center;
	padding: 12px 0 0 0;
}
.tmToursDetail .lock-management > div > div:last-child {
	font-size: 16px;
	padding: 8px;
}
.tmToursDetail .lock-management > div.diversion {
	margin: 8px 0 0;
}
.tmToursDetail .lock-management > div.diversion > div:first-child {
	background: #fab62d;
}
.tmToursDetail .lock-management div.diversion strong {
	color: #fab62d;
}

@media all and (min-width: 600px) {
	.tmToursDetail .lock-management {
		margin-left: 0;
		margin-bottom: 48px;
	}
	.tmToursDetail .lock-management > div {
		grid-template-columns: 64px 1fr;
	}
	.tmToursDetail .lock-management > div > div:first-child {
		padding-top: 18px;
	}
	.tmToursDetail .lock-management > div > div:last-child {
		font-size: 20px;
		padding: 16px;
	}
}