@media screen {
	.row:before, .row:after {
		content:" ";
		display:table;
	}
	
	.row:after {
		clear:both;
	}
	
	.columns {
		float:left;
	}
}

/* Mobile View */
@media screen and (max-width:680px) {
	.row { margin-top:0px; margin-left:auto; margin-right:auto; text-align:left; position:relative; }
	.vertical .row { width:100%; }
	.columns { }
	
	.mobile-1 { width:100%; }
	
	.mobile-offset-0 { margin-left:0px; }
	
	.desktop {
		display:none;
	}
	
	.mobile {
		display:block;
	}
	
	#tpl-menu-layer {
		height:55px;
	}
	
	#tpl-menu-layer.tpl-menu-layer-small {
		height:55px;
	}
	
	#tpl-logo-container {
		left:30px;
		top:0px;
	}
	
	.tpl-menu-layer-large #tpl-logo-container {
		margin-top:5px;
		width:76px;
		height:40px;
	}
	
	.tpl-menu-layer-small #tpl-logo-container {
		margin-top:5px;
		width:76px;
		height:40px;
	}
	
	#tpl-logo-container.tpl-logo-firstload {
		left:calc(50% - 38px);
		top:calc(50vh - 20px);
	}
	
	#tpl-logo-container.tpl-logo-load {
		
	}
	
	#tpl-title-container {
		left:100px;
		top:7px;
	}
	
	.tpl-menu-layer-small #tpl-title-container {
		left:100px;
		top:7px;
	}
	
	#tpl-title-container #tpl-title-dot {
		top:4px;
		width:30px;
		height:30px;
	}
	
	#tpl-logo-container.tpl-logo-load + #tpl-title-container #tpl-title-dot {
		margin-top:calc(50vh - 54px);
	}
	
	#tpl-title-container #tpl-title-txt {
		left:20px;
		padding-top:1px;
		font-size:25px;
		line-height:31px;
	}
	
	#tpl-title-container #tpl-title-txt.tpl-title-txt-twolines {
		padding-top:6px;
		font-size:10px;
		line-height:13px;
	}
	
	#tpl-menu-container nav.mobile {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-burger {
		right:30px;
		top:10px;
		width:35px;
		height:35px;
	}
	
	.tpl-menu-layer-small #tpl-menu-container nav.mobile > #tpl-menu-burger {
		top:10px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > #tpl-menu-mobile-close {
		right:30px;
		top:10px;
		width:35px;
		height:35px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul {
		margin:10vh 0px 10vh 10%;
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul > li {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li {
		font-size:20px;
		line-height:30px;
	}
	
	#tpl-page-layer {
		padding-top:55px;
	}
	
	#tpl-page-header {
		margin:0px 0px 80px 0px;
		height:calc(100vh - 55px - 80px);
	}
	
	.vertical #tpl-page-header.tpl-page-header-half-height {
		height:50vh;
	}
	
	#tpl-page-header .tpl-page-header-img-container {
		width:100%;
		height:100%;
	}
	
	#tpl-page-header .tpl-page-header-img {
		width:100%;
	}
	
	#tpl-page-header.load .tpl-page-header-img {
		
	}
	
	#tpl-page-header .tpl-page-header-txt {
		left:30px;
		bottom:51px;
	}
	
	#tpl-page-header.load .tpl-page-header-txt {
		left:-110px;
		bottom:51px;
	}
	
	#tpl-page-header .tpl-page-header-txt h1 {
		font-size:29px;
		line-height:38px;
	}
	
	#tpl-page-container {
		width:100%;
	}
	
	.horizontal #tpl-page-container {
		width:auto;
		height:calc(100% - 42px);
	}
	
	#tpl-page-container .row {
		margin-bottom:42px;
		padding:0px 30px;
	}
	
	#tpl-page-container .row * {
		font-size:18px;
		line-height:28px;
	}
	
	#tpl-page-container .row article {
		padding-top:20px;
	}
	
	#tpl-page-container .row article.grayblock {
		padding-left:calc(87px / 2);
		padding-right:calc(87px / 2);
	}
	
	.vertical #tpl-page-container .row article ol li {
		padding-left:20px;
		background-position:0px 7px;
		background-size:15px 15px;
	}
	
	#tpl-page-container .row article a.readmore {
		width:110px;
		height:30px;
		margin-right:10px;
		padding:0px;
		background-position:left center,left 25px center,left 50px center,right center;
		background-size:auto 15px,auto 15px,auto 15px,auto 30px;
	}
	
	#tpl-page-container .row article a.readmore:hover {
		width:120px;
		margin-right:0px;
	}
	
	#tpl-page-container .row article a.link-back {
		width:60px;
		max-width:100%;
		height:60px;
	}
	
	#tpl-page-container .row article .img-circle-holder,#tpl-page-container .row article .img-zoom-holder,#tpl-page-container .row article .gallery-holder,#tpl-page-container .row article .liveimg-holder,#tpl-page-container .row article img.img-plain,#tpl-page-container .row .img-swap {
		margin-top:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev,#tpl-page-container .row article .gallery-holder .gallery-next {
		width:60px;
		height:100%;
		background-size:50px 50px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev {
		left:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-next {
		right:10px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6 {
		margin:0px 0px 42px 0px;
		padding-top:0px;
		padding-bottom:0px;
		padding-right:0px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6,#tpl-page-container .row h1 *,#tpl-page-container .row h2 *,#tpl-page-container .row h3 *,#tpl-page-container .row h4 *,#tpl-page-container .row h5 *,#tpl-page-container .row h6 * {
		font-size:29px;
		line-height:38px;
	}
	
	#tpl-page-container .row h1,.vertical #tpl-page-container .row h2,.vertical #tpl-page-container .row h4,.vertical #tpl-page-container .row h5 {
		padding-left:100px;
		background-size:30px 30px;
		background-position:left 40px top 5px;
	}
	
	#tpl-page-container .row h3,.vertical #tpl-page-container .row h6 {
		margin:0px 0px 42px 0px;
		padding:0px;
		font-size:24px;
		line-height:37px;
	}
	
	#tpl-page-container .row h3,.vertical #tpl-page-container .row h6,.vertical #tpl-page-container .row h3 *,.vertical #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	#tpl-page-container .outside h1,.vertical #tpl-page-container .outside h2,.vertical #tpl-page-container .outside h4,.vertical #tpl-page-container .outside h5 { 
		padding-left:0px;
		padding-right:100px;
		background-size:0px;
		background-position:left 0px top 20px;
	}
	
	#tpl-page-container .row p,#tpl-page-container .row ol,#tpl-page-container .row ul,#tpl-page-container .row table,#tpl-page-container .row .liveimg-holder,#tpl-page-container .row .img-swap,#tpl-page-container .row form.tpl-detailed-search {
		margin:0px 0px 42px 0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-img-image {
		margin-bottom:10px;
	}
	
	#tpl-page-container .row td {
		padding-right:18px;
	}
	
	#tpl-page-container .row li {
		margin:0px 0px 0px 20px;
	}
	
	#tpl-page-container .row img {
		margin:0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-blog-image {
		margin-bottom:20px;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-dummy {
		height:calc(28px + 30px);
	}
	
	#tpl-page-container .row .list-table {
		display:block;
		margin-bottom:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr {
		display:block;
		padding-bottom:20px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td {
		display:block; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-name {
		
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-author {
		
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-reviewer {
		
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-date {
		
	}
	
	#tpl-page-container .row .list-table .list-headline {
		display:none;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span {
		display:inline-block;
		padding-right:5px;
		font-weight:600;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-name span {
		display:none;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span.list-readmore {
		padding-right:80px;
		background-position: right 50px top 8px,right 25px top 8px,right top 8px;
		background-size: 15px 15px,15px 15px,15px 15px;
	}
	
	#tpl-page-container .row .list-table2 {
		display:table;
		margin-bottom:30px;
	}
	
	#tpl-page-container .row .list-table2 .list-tr {
		display:table-row; 
		padding-bottom:0px;
	}
	
	#tpl-page-container .row .list-table2 .list-tr .list-td {
		display:table-cell;
	}
	
	#tpl-page-container .row .list-table2 .list-headline .list-td {
		padding-bottom:10px;
		border-bottom:2px solid white;
		font-size:24px;
		line-height:37px;
	}
	
	#tpl-page-container .row .list-table2 .list-headline + .list-tr .list-td {
		padding-top:10px;
	}
	
	#tpl-page-container .row .tpl-search-results  table th {
		padding-right:20px;
		font-weight:600;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div {
		/*
		display:table;
		table-layout:auto;
		*/
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div {
		/* display:table-row; */
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div {
		/* display:table-cell; */
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div + div > div {
		padding-top:5px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div:first-child {
		padding-right:30px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div + div {
		width:100%;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label > span {
		width:15px;
		height:15px;
	}
	
	#tpl-page-container .row .tpl-search-results-image {
		width:100%;
		margin-bottom:20px;
		float:none;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login label,#tpl-page-container .row article .yform #yform-formular-password label {
		display:block;
		width:100%;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login input,#tpl-page-container .row article .yform #yform-formular-password input {
		width:100%;
	}
	
	#tpl-page-container .row article .yform #yform-formular-stayfield {
		
	}
	
	#tpl-page-container .row article .yform button[type="submit"] {
		width:100%;
	}
	
	.vertical #tpl-page-background {
		padding-top:40px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article h3 {
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table {
		margin:0px 0px 30px 0px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table th {
		padding:0px 20px 0px 0px;
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table td {
		padding:0px;
	}
	
	#tpl-page-footer {
		padding-right:30px;
	}

	#tpl-page-footer ul li a {
		padding:20px 9px;
	}
}

/* Small Size */
@media screen and (min-width:680px) and (max-width:800px) {
	.row { margin-top:0px; margin-left:auto; margin-right:auto; text-align:left; position:relative; }
	.vertical .row { width:100%; }
	.horizontal .row { height:100%; }
	.columns { }
	
	.small-1 { width:6.66%; }
	.small-2 { width:13.33%; }
	.small-3 { width:20%; }
	.small-4 { width:26.66%; }
	.small-5 { width:33.33%; }
	.small-6 { width:40%; }
	.small-7 { width:46.66%; }
	.small-8 { width:53.33%; }
	.small-9 { width:60%; }
	.small-10 { width:66.66%; }
	.small-11 { width:73.33%; }
	.small-12 { width:80%; }
	.small-13 { width:86.66%; }
	.small-14 { width:93.33%; }
	.small-15 { width:100%; }
	
	.small-offset-0 { margin-left:0%; }
	.small-offset-1 { margin-left:6.66%; }
	.small-offset-2 { margin-left:13.33%; }
	.small-offset-3 { margin-left:20%; }
	.small-offset-4 { margin-left:26.66%; }
	.small-offset-5 { margin-left:33.33%; }
	.small-offset-6 { margin-left:40%; }
	.small-offset-7 { margin-left:46.66%; }
	.small-offset-8 { margin-left:53.33%; }
	.small-offset-9 { margin-left:60%; }
	.small-offset-10 { margin-left:66.66%; }
	.small-offset-11 { margin-left:73.33%; }
	.small-offset-12 { margin-left:80%; }
	.small-offset-13 { margin-left:86.66%; }
	.small-offset-14 { margin-left:93.33%; }
	
	.row-cols .small-1 { width:100%; }
	.row-cols .small-2 { width:100%; }
	.row-cols .small-3 { width:100%; }
	.row-cols .small-4 { width:100%; }
	.row-cols .small-5 { width:100%; }
	.row-cols .small-6 { width:100%; }
	.row-cols .small-7 { width:100%; }
	.row-cols .small-8 { width:100%; }
	.row-cols .small-9 { width:100%; }
	.row-cols .small-10 { width:100%; }
	.row-cols .small-11 { width:100%; }
	.row-cols .small-12 { width:100%; }
	.row-cols .small-13 { width:100%; }
	.row-cols .small-14 { width:100%; }
	.row-cols .small-15 { width:100%; }
	
	.row-cols .small-offset-0 { margin-left:0%; }
	.row-cols .small-offset-1 { margin-left:0%; }
	.row-cols .small-offset-2 { margin-left:0%; }
	.row-cols .small-offset-3 { margin-left:0%; }
	.row-cols .small-offset-4 { margin-left:0%; }
	.row-cols .small-offset-5 { margin-left:0%; }
	.row-cols .small-offset-6 { margin-left:0%; }
	.row-cols .small-offset-7 { margin-left:0%; }
	.row-cols .small-offset-8 { margin-left:0%; }
	.row-cols .small-offset-9 { margin-left:0%; }
	.row-cols .small-offset-10 { margin-left:0%; }
	.row-cols .small-offset-11 { margin-left:0%; }
	.row-cols .small-offset-12 { margin-left:0%; }
	.row-cols .small-offset-13 { margin-left:0%; }
	.row-cols .small-offset-14 { margin-left:0%; }
	
	.horizontal .medium-1 { width:calc(4vw + 126px); }
	.horizontal .medium-2 { width:calc(8vw + 126px); }
	.horizontal .medium-3 { width:calc(12vw + 126px); }
	.horizontal .medium-4 { width:calc(16vw + 126px); }
	.horizontal .medium-5 { width:calc(20vw + 126px); }
	.horizontal .medium-6 { width:calc(24vw + 126px); }
	.horizontal .medium-7 { width:calc(28vw + 126px); }
	.horizontal .medium-8 { width:calc(32vw + 126px); }
	.horizontal .medium-9 { width:calc(36vw + 126px); }
	.horizontal .medium-10 { width:calc(40vw + 126px); }
	.horizontal .medium-11 { width:calc(44vw + 126px); }
	.horizontal .medium-12 { width:calc(48vw + 126px); }
	.horizontal .medium-13 { width:calc(52vw + 126px); }
	.horizontal .medium-14 { width:calc(56vw + 126px); }
	.horizontal .medium-15 { width:calc(60vw + 126px); }
	
	.horizontal .small-offset-0 { margin-left:calc(0vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-1 { margin-left:calc(2.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-2 { margin-left:calc(5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-3 { margin-left:calc(7.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-4 { margin-left:calc(10vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-5 { margin-left:calc(12.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-6 { margin-left:calc(15vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-7 { margin-left:calc(17.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-8 { margin-left:calc(20vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-9 { margin-left:calc(22.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-10 { margin-left:calc(25vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-11 { margin-left:calc(27.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-12 { margin-left:calc(30vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-13 { margin-left:calc(32.5vw + 0px); margin-right:5vw; }
	.horizontal .small-offset-14 { margin-left:calc(35vw + 0px); margin-right:5vw; }
	
	.horizontal #tpl-page-container > a:first-child + .row > article:first-child {
		width:calc(60vw);
		margin-left:calc(4vw);
		margin-right:10vw;
	}
	
	.vertical .tpl-page-review .row article:first-child + article + .small-1 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-2 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-3 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-4 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-5 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-6 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-7 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-8 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-9 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-10 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-11 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-12 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-13 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-14 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-15 { width:60%; }
	
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-0 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-1 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-2 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-3 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-4 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-5 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-6 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-7 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-8 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-9 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-10 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-11 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-12 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-13 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .small-offset-14 { margin-left:6.66%; }
	
	.desktop {
		display:none;
	}
	
	.mobile {
		display:block;
	}
	
	#tpl-menu-layer {
		/* height:111px; */
		height:55px;
	}
	
	#tpl-menu-layer.tpl-menu-layer-small {
		height:55px;
	}
	
	#tpl-logo-container {
		left:30px;
		/* top:5px; */
		top:0px;
	}
	
	.tpl-menu-layer-large #tpl-logo-container {
		margin-top:5px;
		/*
		width:112px;
		height:80px;
		*/
		width:76px;
		height:40px;
	}
	
	.tpl-menu-layer-small #tpl-logo-container {
		margin-top:5px;
		/*
		width:112px;
		height:60px;
		*/
		width:76px;
		height:40px;
	}
	
	#tpl-logo-container.tpl-logo-firstload {
		/*
		left:calc(50% - 56px);
		top:calc(50vh - 30px);
		*/
		left:calc(50% - 38px);
		top:calc(50vh - 20px);
	}
	
	#tpl-logo-container.tpl-logo-load {
		
	}
	
	#tpl-title-container {
		/*
		left:150px;
		top:31px;
		*/
		left:100px;
		top:7px;
	}
	
	.tpl-menu-layer-small #tpl-title-container {
		/*
		left:122px;
		top:19px;
		*/
		left:100px;
		top:7px;
	}
	
	#tpl-title-container #tpl-title-dot {
		top:4px;
		/*
		width:50px;
		height:50px;
		*/
		width:30px;
		height:30px;
	}
	
	#tpl-logo-container.tpl-logo-load + #tpl-title-container #tpl-title-dot {
		margin-top:calc(50vh - 54px);
	}
	
	#tpl-title-container #tpl-title-txt {
		left:20px;
		padding-top:2px;
		/*
		font-size:40px;
		line-height:50px;
		*/
		font-size:25px;
		line-height:31px;
	}
	
	#tpl-title-container #tpl-title-txt.tpl-title-txt-twolines {
		/*
		padding-top:3px;
		font-size:20px;
		line-height:25px;
		*/
		padding-top:6px;
		font-size:10px;
		line-height:13px;
	}
	
	#tpl-menu-container nav.mobile {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-burger {
		right:30px;
		/*
		top:31px;
		width:50px;
		height:50px;
		*/
		top:10px;
		width:35px;
		height:35px;
	}
	
	.tpl-menu-layer-small #tpl-menu-container nav.mobile > #tpl-menu-burger {
		/* top:19px; */
		top:10px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > #tpl-menu-mobile-close {
		right:30px;
		/*
		top:31px;
		width:50px;
		height:50px;
		*/
		top:10px;
		width:35px;
		height:35px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul {
		margin:10vh 0px 10vh 10%;
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul > li {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li {
		font-size:20px;
		line-height:30px;
	}
	
	#tpl-page-layer {
		/* padding-top:112px; */
		padding-top:55px;
	}
	
	#tpl-page-header {
		margin:0px 0px 80px 0px;
		height:calc(100vh - 55px - 80px);
	}
	
	.vertical #tpl-page-header.tpl-page-header-half-height {
		height:50vh;
	}
	
	.horizontal #tpl-page-header {
		height:calc(100vh - 55px);
	}
	
	#tpl-page-header .tpl-page-header-img-container {
		width:calc(50% + 300px);
		height:100%;
	}
	
	#tpl-page-header .tpl-page-header-img {
		width:calc(100% + 100px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img-container {
		/*
		top:112px;
		height:calc(100vh - 112px - 80px);
		*/
		top:55px;
		height:calc(100vh - 55px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img {
		/*
		top:112px;
		height:calc(100vh - 112px - 80px);
		*/
	}
	
	#tpl-page-header.load .tpl-page-header-img {
		
	}
	
	#tpl-page-header .tpl-page-header-txt {
		left:30px;
		bottom:51px;
	}
	
	#tpl-page-header.load .tpl-page-header-txt {
		left:-110px;
	}
	
	.horizontal #tpl-page-header .tpl-page-header-txt {
		display:flex;
		flex-direction:column;
		bottom:0px;
		width:100%;
		height:calc(100% - 30px);
		padding-bottom:30px;
		justify-content:flex-end;
	}
	
	#tpl-page-header .tpl-page-header-txt h1 {
		/*
		font-size:57px;
		line-height:75px;
		*/
		font-size:29px;
		line-height:38px;
	}
	
	#tpl-page-container {
		width:100%;
	}
	
	.horizontal #tpl-page-container {
		width:auto;
		/* height:calc(100% - 42px); */
		height:calc(100% - 30px);
	}
	
	#tpl-page-container .row {
		margin-bottom:42px;
		padding:0px 30px;
	}
	
	.horizontal #tpl-page-container .row {
		/* height:calc(100% - 42px); */
		/* height:calc(100vh - 112px - 80px); */
		padding:0px 0px;
		height:100%;
	}
	
	#tpl-page-container .row * {
		font-size:18px;
		line-height:28px;
	}
	
	/* temp
	.horizontal #tpl-page-container .row * {
		line-height:35px;
	}
	*/
	
	#tpl-page-container .row article {
		padding-top:20px;
	}
	
	#tpl-page-container .row article.grayblock {
		padding-left:calc(87px / 2);
		padding-right:calc(87px / 2);
	}
	
	.vertical #tpl-page-container .row article ol li {
		padding-left:20px;
		background-position:0px 7px;
		background-size:15px 15px;
	}
	
	.horizontal #tpl-page-container .row article img {
		max-height:calc(100vh - 192px - 58px);
	}
	
	#tpl-page-container .row article a.readmore {
		width:110px;
		height:30px;
		margin-right:10px;
		padding:0px;
		background-position:left center,left 25px center,left 50px center,right center;
		background-size:auto 15px,auto 15px,auto 15px,auto 30px;
	}
	
	#tpl-page-container .row article a.readmore:hover {
		width:120px;
		margin-right:0px;
	}
	
	#tpl-page-container .row article a.link-back {
		width:60px;
		max-width:100%;
		height:60px;
	}
	
	#tpl-page-container .row article .img-circle-holder,#tpl-page-container .row article .img-zoom-holder,#tpl-page-container .row article .gallery-holder,#tpl-page-container .row article .liveimg-holder,#tpl-page-container .row article img.img-plain,#tpl-page-container .row .img-swap {
		margin-top:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev,#tpl-page-container .row article .gallery-holder .gallery-next {
		width:60px;
		height:100%;
		background-size:50px 50px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev {
		left:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-next {
		right:10px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6 {
		margin:0px 0px 42px 0px;
		padding-top:0px;
		padding-bottom:0px;
		padding-right:0px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6,#tpl-page-container .row h1 *,#tpl-page-container .row h2 *,#tpl-page-container .row h3 *,#tpl-page-container .row h4 *,#tpl-page-container .row h5 *,#tpl-page-container .row h6 * {
		font-size:35px;
		line-height:55px;
	}
	
	.vertical #tpl-page-container .row h1,.vertical #tpl-page-container .row h2,.vertical #tpl-page-container .row h4,.vertical #tpl-page-container .row h5 {
		padding-left:100px;
		background-size:40px 40px;
		background-position:left 30px top 10px;
	}
	
	.vertical #tpl-page-container .outside h1,.vertical #tpl-page-container .outside h2,.vertical #tpl-page-container .outside h4,.vertical #tpl-page-container .outside h5 {
		padding-left:0px;
		padding-right:100px;
		background-size:0px;
		background-position:left 0px top 20px;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6 {
		margin:0px 0px 42px 0px;
		padding:0px;
		font-size:24px;
		line-height:37px;
	}
	
	.vertical #tpl-page-container .row .tpl-search-results-headline h3,.vertical #tpl-page-container .row .tpl-search-results-headline h6 {
		margin-bottom:0px;
		border-bottom:2px solid #000000;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6,.vertical #tpl-page-container .row h3 *,.vertical #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h2,.horizontal #tpl-page-container .row h4,.horizontal #tpl-page-container .row h5 {
		padding-left:0px;
		line-height:55px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6 {
		margin:0px;
		padding:0px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6,.horizontal #tpl-page-container .row h3 *,.horizontal #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	#tpl-page-container .row p,#tpl-page-container .row ol,#tpl-page-container .row ul,#tpl-page-container .row table,#tpl-page-container .row .liveimg-holder,#tpl-page-container .row .img-swap,#tpl-page-container .row form.tpl-detailed-search {
		margin:0px 0px 42px 0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-img-image {
		margin-bottom:10px;
	}
	
	#tpl-page-container .row td {
		padding-right:18px;
	}
	
	#tpl-page-container .row li {
		margin:0px 0px 0px 20px;
	}
	
	#tpl-page-container .row img {
		margin:0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-blog-image {
		margin-bottom:20px;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-dummy {
		height:calc(28px + 30px);
	}
	
	#tpl-page-container .row .list-table {
		display:table;
		margin-bottom:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr {
		display:table-row; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td {
		display:table-cell; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-name {
		width:50%;
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-author {
		width:calc(20% + 30px);
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-reviewer {
		width:20%;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-date {
		width:calc(10% - 30px);
		text-align:right;
	}
	
	#tpl-page-container .row .list-table .list-headline .list-td {
		padding-bottom:10px;
		border-bottom:2px solid white;
		font-size:24px;
		line-height:37px;
	}
	
	#tpl-page-container .row .list-table .list-headline + .list-tr .list-td {
		padding-top:10px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span {
		display:none;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span.list-readmore {
		padding-right:80px;
		background-position: right 50px top 8px,right 25px top 8px,right top 8px;
		background-size: 15px 15px,15px 15px,15px 15px;
	}
	
	#tpl-page-container .row .tpl-search-results  table th {
		padding-right:20px;
		font-weight:600;
	}
	#tpl-page-container .row .tpl-detailed-search > div {
		/*
		display:table;
		table-layout:auto;
		*/
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div {
		/* display:table-row; */
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div {
		/* display:table-cell; */
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div + div > div {
		padding-top:5px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div:first-child {
		padding-right:30px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div + div {
		width:100%;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label > span {
		width:15px;
		height:15px;
	}
	
	#tpl-page-container .row .tpl-search-results-image {
		width:30%;
		margin-right:35px;
		margin-bottom:42px;
		float:left;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login label,#tpl-page-container .row article .yform #yform-formular-password label {
		display:inline-block;
		width:135px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login input,#tpl-page-container .row article .yform #yform-formular-password input {
		width:230px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-stayfield {
		padding-left:135px;
	}
	
	#tpl-page-container .row article .yform button[type="submit"] {
		margin-left:140px;
		width:230px;
	}
	
	.vertical #tpl-page-background {
		padding-top:40px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article h3 {
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table {
		margin:0px 0px 30px 0px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table th {
		padding:0px 20px 0px 0px;
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table td {
		padding:0px;
	}
	
	.vertical #tpl-page-footer {
		padding-right:30px;
	}

	.vertical #tpl-page-footer ul li a {
		padding:20px 9px;
	}
	
	/*
	.horizontal #tpl-page-footer {
		padding-right:30px;
	}
	
	.horizontal #tpl-page-footer ul li a {
		padding:10px 9px;
	}
	*/
	
	.horizontal #tpl-page-footer {
		display:none;
	}
}

/* Medium Size 1 Menu */
@media screen and (min-width:800px) and (max-width:1200px) {
	.desktop {
		display:none;
	}
	
	.mobile {
		display:block;
	}
	
	.horizontal #tpl-page-footer {
		display:none;
	}
}

/* Medium Size 2 Menu */
@media screen and (min-width:1200px) and (max-width:1365px) {
	.desktop {
		display:block;
	}
	
	.mobile {
		display:none;
	}
	
	.horizontal #tpl-page-footer {
		display:block;
	}
}

/* Medium Size */
@media screen and (min-width:800px) and (max-width:1365px) {
	.row { margin-top:0px; margin-left:auto; margin-right:auto; text-align:left; position:relative; }
	.vertical .row { width:100%; }
	.horizontal .row { height:100%; }
	.columns { }
	
	.medium-1 { width:6.66%; }
	.medium-2 { width:13.33%; }
	.medium-3 { width:20%; }
	.medium-4 { width:26.66%; }
	.medium-5 { width:33.33%; }
	.medium-6 { width:40%; }
	.medium-7 { width:46.66%; }
	.medium-8 { width:53.33%; }
	.medium-9 { width:60%; }
	.medium-10 { width:66.66%; }
	.medium-11 { width:73.33%; }
	.medium-12 { width:80%; }
	.medium-13 { width:86.66%; }
	.medium-14 { width:93.33%; }
	.medium-15 { width:100%; }
	
	.medium-offset-0 { margin-left:0%; }
	.medium-offset-1 { margin-left:6.66%; }
	.medium-offset-2 { margin-left:13.33%; }
	.medium-offset-3 { margin-left:20%; }
	.medium-offset-4 { margin-left:26.66%; }
	.medium-offset-5 { margin-left:33.33%; }
	.medium-offset-6 { margin-left:40%; }
	.medium-offset-7 { margin-left:46.66%; }
	.medium-offset-8 { margin-left:53.33%; }
	.medium-offset-9 { margin-left:60%; }
	.medium-offset-10 { margin-left:66.66%; }
	.medium-offset-11 { margin-left:73.33%; }
	.medium-offset-12 { margin-left:80%; }
	.medium-offset-13 { margin-left:86.66%; }
	.medium-offset-14 { margin-left:93.33%; }
	
	.row-cols .medium-1 { width:100%; }
	.row-cols .medium-2 { width:100%; }
	.row-cols .medium-3 { width:100%; }
	.row-cols .medium-4 { width:100%; }
	.row-cols .medium-5 { width:100%; }
	.row-cols .medium-6 { width:100%; }
	.row-cols .medium-7 { width:100%; }
	.row-cols .medium-8 { width:100%; }
	.row-cols .medium-9 { width:100%; }
	.row-cols .medium-10 { width:100%; }
	.row-cols .medium-11 { width:100%; }
	.row-cols .medium-12 { width:100%; }
	.row-cols .medium-13 { width:100%; }
	.row-cols .medium-14 { width:100%; }
	.row-cols .medium-15 { width:100%; }
	
	.row-cols .medium-offset-0 { margin-left:0%; }
	.row-cols .medium-offset-1 { margin-left:0%; }
	.row-cols .medium-offset-2 { margin-left:0%; }
	.row-cols .medium-offset-3 { margin-left:0%; }
	.row-cols .medium-offset-4 { margin-left:0%; }
	.row-cols .medium-offset-5 { margin-left:0%; }
	.row-cols .medium-offset-6 { margin-left:0%; }
	.row-cols .medium-offset-7 { margin-left:0%; }
	.row-cols .medium-offset-8 { margin-left:0%; }
	.row-cols .medium-offset-9 { margin-left:0%; }
	.row-cols .medium-offset-10 { margin-left:0%; }
	.row-cols .medium-offset-11 { margin-left:0%; }
	.row-cols .medium-offset-12 { margin-left:0%; }
	.row-cols .medium-offset-13 { margin-left:0%; }
	.row-cols .medium-offset-14 { margin-left:0%; }
	
	.horizontal .medium-1 { width:calc(4vw + 126px); }
	.horizontal .medium-2 { width:calc(8vw + 126px); }
	.horizontal .medium-3 { width:calc(12vw + 126px); }
	.horizontal .medium-4 { width:calc(16vw + 126px); }
	.horizontal .medium-5 { width:calc(20vw + 126px); }
	.horizontal .medium-6 { width:calc(24vw + 126px); }
	.horizontal .medium-7 { width:calc(28vw + 126px); }
	.horizontal .medium-8 { width:calc(32vw + 126px); }
	.horizontal .medium-9 { width:calc(36vw + 126px); }
	.horizontal .medium-10 { width:calc(40vw + 126px); }
	.horizontal .medium-11 { width:calc(44vw + 126px); }
	.horizontal .medium-12 { width:calc(48vw + 126px); }
	.horizontal .medium-13 { width:calc(52vw + 126px); }
	.horizontal .medium-14 { width:calc(56vw + 126px); }
	.horizontal .medium-15 { width:calc(60vw + 126px); }
	
	.horizontal .medium-offset-0 { margin-left:calc(0vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-1 { margin-left:calc(2.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-2 { margin-left:calc(5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-3 { margin-left:calc(7.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-4 { margin-left:calc(10vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-5 { margin-left:calc(12.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-6 { margin-left:calc(15vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-7 { margin-left:calc(17.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-8 { margin-left:calc(20vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-9 { margin-left:calc(22.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-10 { margin-left:calc(25vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-11 { margin-left:calc(27.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-12 { margin-left:calc(30vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-13 { margin-left:calc(32.5vw + 0px); margin-right:5vw; }
	.horizontal .medium-offset-14 { margin-left:calc(35vw + 0px); margin-right:5vw; }
	
	.horizontal #tpl-page-container > a:first-child + .row > article:first-child {
		width:calc(65vw);
		margin-left:calc(4vw);
		margin-right:5vw;
	}
	
	.vertical .tpl-page-review .row article:first-child + article + .medium-1 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-2 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-3 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-4 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-5 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-6 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-7 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-8 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-9 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-10 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-11 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-12 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-13 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-14 { width:60%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-15 { width:60%; }
	
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-0 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-1 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-2 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-3 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-4 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-5 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-6 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-7 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-8 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-9 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-10 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-11 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-12 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-13 { margin-left:6.66%; }
	.vertical .tpl-page-review .row article:first-child + article + .medium-offset-14 { margin-left:6.66%; }
	
	#tpl-menu-layer {
		height:111px;
	}
	
	#tpl-menu-layer.tpl-menu-layer-small {
		height:86px;
	}
	
	#tpl-logo-container {
		left:30px;
		top:10px;
	}
	
	.tpl-menu-layer-large #tpl-logo-container {
		margin-top:5px;
		width:112px;
		height:80px;
	}
	
	.tpl-menu-layer-small #tpl-logo-container {
		margin-top:5px;
		width:112px;
		height:60px;
	}
	
	#tpl-logo-container.tpl-logo-firstload {
		left:calc(50% - 56px);
		top:calc(50vh - 30px);
	}
	
	#tpl-logo-container.tpl-logo-load {
		
	}
	
	#tpl-title-container {
		left:150px;
		top:31px;
	}
	
	.tpl-menu-layer-small #tpl-title-container {
		left:122px;
		top:19px;
	}
	
	#tpl-title-container #tpl-title-dot {
		top:4px;
		width:50px;
		height:50px;
	}
	
	#tpl-logo-container.tpl-logo-load + #tpl-title-container #tpl-title-dot {
		margin-top:calc(50vh - 54px);
	}
	
	#tpl-title-container #tpl-title-txt {
		left:20px;
		padding-top:2px;
		font-size:40px;
		line-height:50px;
	}
	
	#tpl-title-container #tpl-title-txt.tpl-title-txt-twolines {
		padding-top:3px;
		font-size:20px;
		line-height:25px;
	}
	
	#tpl-menu-container nav.desktop {
		padding-right:30px;
	}
	
	.tpl-menu-layer-large nav.desktop > ul {
		margin-top:50px;
	}
	
	.tpl-menu-layer-small nav.desktop > ul {
		margin-top:25px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > a {
		display:inline-block;
		padding:20px 9px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul {
		padding:10px 0px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > a {
		padding:10px 9px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul {
		
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li {
		
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li > a {
		padding:10px 9px 10px 18px;
		background-position:9px 18px;
		background-size:4px;
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search > form > input[type="text"] {
		font-size:16px;
	}
	
	#tpl-menu-container nav.mobile {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-burger {
		right:30px;
		top:31px;
		width:50px;
		height:50px;
	}
	
	.tpl-menu-layer-small #tpl-menu-container nav.mobile > #tpl-menu-burger {
		top:19px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > #tpl-menu-mobile-close {
		right:30px;
		top:31px;
		width:50px;
		height:50px;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul {
		margin:10vh 0px 10vh 10%;
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul {
		
	}

	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul > li {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li {
		font-size:20px;
		line-height:30px;
	}
	
	#tpl-page-layer {
		padding-top:112px;
	}
	
	#tpl-page-header {
		margin:0px 0px 80px 0px;
		height:calc(100vh - 112px - 80px);
	}
	
	.vertical #tpl-page-header.tpl-page-header-half-height {
		height:50vh;
	}
	
	#tpl-page-header .tpl-page-header-img-container {
		width:calc(50% + 300px);
		height:100%;
	}
	
	#tpl-page-header .tpl-page-header-img {
		width:calc(100% + 100px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img-container {
		top:112px;
		height:calc(100vh - 112px - 80px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img {
		/*
		top:112px;
		height:calc(100vh - 112px - 80px);
		*/
	}
	
	#tpl-page-header.load .tpl-page-header-img {
		
	}
	
	#tpl-page-header .tpl-page-header-txt {
		left:30px;
		bottom:51px;
	}
	
	#tpl-page-header.load .tpl-page-header-txt {
		left:-110px;
		/* bottom:51px; */
	}
	
	.horizontal #tpl-page-header .tpl-page-header-txt {
		display:flex;
		flex-direction:column;
		bottom:0px;
		width:100%;
		height:calc(100% - 51px);
		padding-bottom:51px;
		justify-content:flex-end;
	}
	
	#tpl-page-header .tpl-page-header-txt h1 {
		font-size:57px;
		line-height:75px;
	}
	
	#tpl-page-container {
		width:100%;
	}
	
	.horizontal #tpl-page-container {
		width:auto;
		height:calc(100% - 42px);
	}
	
	#tpl-page-container .row {
		margin-bottom:42px;
		padding:0px 30px;
	}
	
	.horizontal #tpl-page-container .row {
		/* height:calc(100% - 42px); */
		padding:0px 0px;
		height:calc(100vh - 112px - 80px);
	}
	
	#tpl-page-container .row * {
		font-size:18px;
		line-height:28px;
	}
	
	/* temp
	.horizontal #tpl-page-container .row * {
		line-height:35px;
	}
	*/
	
	#tpl-page-container .row article {
		padding-top:20px;
	}
	
	#tpl-page-container .row article.grayblock {
		padding-left:calc(87px / 2);
		padding-right:calc(87px / 2);
	}
	
	.vertical #tpl-page-container .row article ol li {
		padding-left:20px;
		background-position:0px 7px;
		background-size:15px 15px;
	}
	
	.horizontal #tpl-page-container .row article img {
		max-height:calc(100vh - 192px - 58px);
	}
	
	#tpl-page-container .row article a.readmore {
		width:110px;
		height:30px;
		margin-right:10px;
		padding:0px;
		background-position:left center,left 25px center,left 50px center,right center;
		background-size:auto 15px,auto 15px,auto 15px,auto 30px;
	}
	
	#tpl-page-container .row article a.readmore:hover {
		width:120px;
		margin-right:0px;
	}
	
	#tpl-page-container .row article a.link-back {
		width:60px;
		max-width:100%;
		height:60px;
	}
	
	#tpl-page-container .row article .img-circle-holder,#tpl-page-container .row article .img-zoom-holder,#tpl-page-container .row article .gallery-holder,#tpl-page-container .row article .liveimg-holder,#tpl-page-container .row article img.img-plain,#tpl-page-container .row .img-swap {
		margin-top:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev,#tpl-page-container .row article .gallery-holder .gallery-next {
		width:60px;
		height:100%;
		background-size:50px 50px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev {
		left:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-next {
		right:10px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6 {
		margin:0px 0px 30px 0px;
		padding-top:0px;
		padding-bottom:0px;
		padding-right:0px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6,#tpl-page-container .row h1 *,#tpl-page-container .row h2 *,#tpl-page-container .row h3 *,#tpl-page-container .row h4 *,#tpl-page-container .row h5 *,#tpl-page-container .row h6 * {
		font-size:35px;
		line-height:55px;
	}
	
	.vertical #tpl-page-container .row h1,.vertical #tpl-page-container .row h2,.vertical #tpl-page-container .row h4,.vertical #tpl-page-container .row h5 {
		padding-left:100px;
		background-size:40px 40px;
		background-position:left 30px top 10px;
	}
	
	.vertical #tpl-page-container .outside h1,.vertical #tpl-page-container .outside h2,.vertical #tpl-page-container .outside h4,.vertical #tpl-page-container .outside h5 {
		padding-left:0px;
		padding-right:100px;
		background-size:0px;
		background-position:left 0px top 20px;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6,.vertical #tpl-page-container .row h3 *,.vertical #tpl-page-container .row h6 *{
		margin:0px 0px 42px 0px;
		padding:0px;
		font-size:24px;
		line-height:37px;
	}
	
	.vertical #tpl-page-container .row .tpl-blog h3,.vertical #tpl-page-container .row .tpl-blog h6,.vertical #tpl-page-container .tpl-blog .row h3 *,.vertical #tpl-page-container .tpl-blog .row h6 * {
		margin-bottom:30px;
	}
	
	.vertical #tpl-page-container .row .tpl-search-results-headline h3,.vertical #tpl-page-container .row .tpl-search-results-headline h6 {
		margin-bottom:0px;
		border-bottom:2px solid #000000;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6,.vertical #tpl-page-container .row h3 *,.vertical #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h2,.horizontal #tpl-page-container .row h4,.horizontal #tpl-page-container .row h5 {
		padding-left:0px;
		line-height:48px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6 {
		margin:0px;
		padding:0px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6,.horizontal #tpl-page-container .row h3 *,.horizontal #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	#tpl-page-container .row p,#tpl-page-container .row ol,#tpl-page-container .row ul,#tpl-page-container .row table,#tpl-page-container .row .liveimg-holder,#tpl-page-container .row .img-swap,#tpl-page-container .row form.tpl-detailed-search {
		margin:0px 0px 30px 0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-img-image {
		margin-bottom:10px;
	}
	
	#tpl-page-container .row td {
		padding-right:18px;
	}
	
	#tpl-page-container .row li {
		margin:0px 0px 0px 20px;
	}
	
	#tpl-page-container .row img {
		margin:0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-blog-image {
		margin-bottom:20px;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-dummy {
		height:calc(28px + 30px);
	}
	
	#tpl-page-container .row .list-table {
		display:table;
		margin-bottom:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr {
		display:table-row; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td {
		display:table-cell; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-name {
		width:50%;
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-author {
		width:calc(20% + 30px);
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-reviewer {
		width:20%;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-date {
		width:calc(10% - 30px);
		text-align:right;
	}
	
	#tpl-page-container .row .list-table .list-headline .list-td {
		padding-bottom:10px;
		border-bottom:2px solid white;
		font-size:24px;
		line-height:37px;
	}
	
	#tpl-page-container .row .list-table .list-headline + .list-tr .list-td {
		padding-top:10px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span {
		display:none;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span.list-readmore {
		padding-right:80px;
		background-position: right 50px top 8px,right 25px top 8px,right top 8px;
		background-size: 15px 15px,15px 15px,15px 15px;
	}
	
	#tpl-page-container .row .tpl-search-results  table th {
		padding-right:20px;
		font-weight:600;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div {
		display:table;
		table-layout:auto;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div {
		display:table-row; 
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div {
		display:table-cell;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div + div > div {
		padding-top:5px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div:first-child {
		padding-right:30px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div + div {
		width:100%;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label > span {
		width:15px;
		height:15px;
	}
	
	#tpl-page-container .row .tpl-search-results-image {
		width:30%;
		margin-right:35px;
		margin-bottom:30px;
		float:left;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login label,#tpl-page-container .row article .yform #yform-formular-password label {
		display:inline-block;
		width:135px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login input,#tpl-page-container .row article .yform #yform-formular-password input {
		width:230px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-stayfield {
		padding-left:135px;
	}
	
	#tpl-page-container .row article .yform button[type="submit"] {
		margin-left:140px;
		width:230px;
	}
	
	.vertical #tpl-page-background {
		padding-top:40px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article h3 {
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table {
		margin:0px 0px 30px 0px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table th {
		padding:0px 20px 0px 0px;
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table td {
		padding:0px;
	}
	
	.vertical #tpl-page-footer {
		padding-right:30px;
	}

	.vertical #tpl-page-footer ul li a {
		padding:20px 9px;
	}
	
	.horizontal #tpl-page-footer {
		padding-right:30px;
	}
	
	.horizontal #tpl-page-footer ul li a {
		padding:10px 9px;
	}
}

/* Large Size */
@media screen and (min-width:1365px) {
	.row { margin-top:0px; margin-left:auto; margin-right:auto; text-align:left; position:relative; }
	.vertical .row { width:100%; }
	.horizontal .row { height:100%; }
	.columns { }
	
	.large-1 { width:87px; }
	.large-2 { width:174px; }
	.large-3 { width:261px; }
	.large-4 { width:348px; }
	.large-5 { width:435px; }
	.large-6 { width:522px; }
	.large-7 { width:609px; }
	.large-8 { width:696px; }
	.large-9 { width:783px; }
	.large-10 { width:870px; }
	.large-11 { width:957px; }
	.large-12 { width:1044px; }
	.large-13 { width:1131px; }
	.large-14 { width:1218px; }
	.large-15 { width:1305px; }
	.large-max { width:1305px; }
	
	.large-offset-0 { margin-left:0px; }
	.large-offset-1 { margin-left:87px; }
	.large-offset-2 { margin-left:174px; }
	.large-offset-3 { margin-left:261px; }
	.large-offset-4 { margin-left:348px; }
	.large-offset-5 { margin-left:435px; }
	.large-offset-6 { margin-left:522px; }
	.large-offset-7 { margin-left:609px; }
	.large-offset-8 { margin-left:696px; }
	.large-offset-9 { margin-left:783px; }
	.large-offset-10 { margin-left:870px; }
	.large-offset-11 { margin-left:957px; }
	.large-offset-12 { margin-left:1044px; }
	.large-offset-13 { margin-left:1131px; }
	.large-offset-14 { margin-left:1218px; }
	
	.row-cols .large-1 { width:609px; }
	.row-cols .large-2 { width:609px; }
	.row-cols .large-3 { width:609px; }
	.row-cols .large-4 { width:609px; }
	.row-cols .large-5 { width:609px; }
	.row-cols .large-6 { width:609px; }
	.row-cols .large-7 { width:609px; }
	.row-cols .large-8 { width:696px; }
	.row-cols .large-9 { width:609px; }
	.row-cols .large-10 { width:609px; }
	.row-cols .large-11 { width:609px; }
	.row-cols .large-12 { width:609px; }
	.row-cols .large-13 { width:609px; }
	.row-cols .large-14 { width:609px; }
	.row-cols .large-15 { width:609px; }
	.row-cols .large-max { width:609px; }
	
	.row-cols .large-offset-0 { margin-left:0px; }
	.row-cols .large-offset-1 { margin-left:0px; }
	.row-cols .large-offset-2 { margin-left:0px; }
	.row-cols .large-offset-3 { margin-left:0px; }
	.row-cols .large-offset-4 { margin-left:0px; }
	.row-cols .large-offset-5 { margin-left:0px; }
	.row-cols .large-offset-6 { margin-left:0px; }
	.row-cols .large-offset-7 { margin-left:0px; }
	.row-cols .large-offset-8 { margin-left:0px; }
	.row-cols .large-offset-9 { margin-left:0px; }
	.row-cols .large-offset-10 { margin-left:0px; }
	.row-cols .large-offset-11 { margin-left:0px; }
	.row-cols .large-offset-12 { margin-left:0px; }
	.row-cols .large-offset-13 { margin-left:0px; }
	.row-cols .large-offset-14 { margin-left:0px; }
	
	.horizontal .large-1 { width:calc(2.5vw + 126px); }
	.horizontal .large-2 { width:calc(5vw + 126px); }
	.horizontal .large-3 { width:calc(7.5vw + 126px); }
	.horizontal .large-4 { width:calc(10vw + 126px); }
	.horizontal .large-5 { width:calc(12.5vw + 126px); }
	.horizontal .large-6 { width:calc(15vw + 126px); }
	.horizontal .large-7 { width:calc(17.5vw + 126px); }
	.horizontal .large-8 { width:calc(20vw + 126px); }
	.horizontal .large-9 { width:calc(22.5vw + 126px); }
	.horizontal .large-10 { width:calc(25vw + 126px); }
	.horizontal .large-11 { width:calc(27.5vw + 126px); }
	.horizontal .large-12 { width:calc(30vw + 126px); }
	.horizontal .large-13 { width:calc(32.5vw + 126px); }
	.horizontal .large-14 { width:calc(35vw + 126px); }
	.horizontal .large-15 { width:calc(37.5vw + 126px); }
	.horizontal .large-max { width:95vw; }
	
	.horizontal .large-offset-0 { margin-left:calc(0vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-1 { margin-left:calc(2.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-2 { margin-left:calc(5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-3 { margin-left:calc(7.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-4 { margin-left:calc(10vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-5 { margin-left:calc(12.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-6 { margin-left:calc(15vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-7 { margin-left:calc(17.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-8 { margin-left:calc(20vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-9 { margin-left:calc(22.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-10 { margin-left:calc(25vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-11 { margin-left:calc(27.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-12 { margin-left:calc(30vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-13 { margin-left:calc(32.5vw + 0px); margin-right:5vw; }
	.horizontal .large-offset-14 { margin-left:calc(35vw + 0px); margin-right:5vw; }
	
	.horizontal #tpl-page-container > a:first-child + .row > article:first-child {
		width:calc(42.5vw + 126px);
		margin-left:calc(2.5vw + 87px);
		margin-right:5vw;
	}
	
	.vertical .tpl-page-review .row article:first-child + article + .large-1 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-2 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-3 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-4 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-5 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-6 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-7 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-8 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-9 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-10 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-11 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-12 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-13 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-14 { width:783px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-15 { width:783px; }
	
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-0 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-1 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-2 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-3 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-4 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-5 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-6 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-7 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-8 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-9 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-10 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-11 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-12 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-13 { margin-left:87px; }
	.vertical .tpl-page-review .row article:first-child + article + .large-offset-14 { margin-left:87px; }
	
	.desktop {
		display:block;
	}
	
	.mobile {
		display:none;
	}
	
	#tpl-menu-layer {

	}
	
	#tpl-menu-layer.tpl-menu-layer-small {
		height:86px;
	}
	
	#tpl-logo-container {
		left:calc(50% - 683px + 30px);
		top:10px;
	}
	
	.tpl-menu-layer-large #tpl-logo-container {
		margin-top:5px;
		width:112px;
		height:80px;
	}
	
	.tpl-menu-layer-small #tpl-logo-container {
		margin-top:5px;
		width:112px;
		height:60px;
	}
	
	#tpl-logo-container.tpl-logo-firstload {
		left:calc(50% - 56px);
		top:calc(50vh - 30px);
	}
	
	#tpl-logo-container.tpl-logo-load {
		
	}
	
	#tpl-title-container {
		left:calc(50% - 683px + 150px);
		top:31px;
	}
	
	.tpl-menu-layer-small #tpl-title-container {
		left:calc(50% - 683px + 122px);
		top:19px;
	}
	
	#tpl-title-container #tpl-title-dot {
		top:4px;
		width:50px;
		height:50px;
	}
	
	#tpl-logo-container.tpl-logo-load + #tpl-title-container #tpl-title-dot {
		margin-top:calc(50vh - 54px);
	}
	
	#tpl-title-container #tpl-title-txt {
		left:20px;
		padding-top:2px;
		font-size:40px;
		line-height:50px;
	}
	
	#tpl-title-container #tpl-title-txt.tpl-title-txt-twolines {
		padding-top:3px;
		font-size:20px;
		line-height:25px;
	}
	
	#tpl-menu-container nav.desktop {
		margin-right:calc(50% - 679px);
		padding-right:30px;
	}
	
	.tpl-menu-layer-large nav.desktop > ul {
		margin-top:50px;
	}
	
	.tpl-menu-layer-small nav.desktop > ul {
		margin-top:25px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > a {
		display:inline-block;
		padding:20px 9px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul {
		padding:10px 0px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > a {
		padding:10px 9px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul {
		
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li {
		
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li > a {
		padding:10px 9px 10px 18px;
		background-position:9px 18px;
		background-size:4px;
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search > form > input[type="text"] {
		font-size:16px;
	}
	
	#tpl-page-layer {
		padding-top:112px;
	}
	
	#tpl-page-header {
		margin:0px 0px 80px 0px;
		height:calc(100vh - 112px - 80px);
	}
	
	.vertical #tpl-page-header.tpl-page-header-half-height {
		height:50vh;
	}
	
	#tpl-page-header .tpl-page-header-img-container {
		width:calc(50% + 300px);
		height:100%;
	}
	
	#tpl-page-header .tpl-page-header-img {
		width:calc(100% + 100px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img-container {
		top:112px;
		height:calc(100vh - 112px - 80px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-img {
		/*
		top:112px;
		height:calc(100vh - 112px - 80px);
		*/
	}
	
	#tpl-page-header.load .tpl-page-header-img {
		
	}
	
	#tpl-page-header .tpl-page-header-txt {
		left:calc(50% - 649px);
		bottom:51px;
	}
	
	#tpl-page-header.load .tpl-page-header-txt {
		left:calc(50% - 750px);
	}
	
	.horizontal #tpl-page-header .tpl-page-header-txt {
		display:flex;
		flex-direction:column;
		bottom:0px;
		width:100%;
		height:calc(100% - 51px);
		padding-bottom:51px;
		justify-content:flex-end;
	}
	
	#tpl-page-header .tpl-page-header-txt h1 {
		font-size:57px;
		line-height:75px;
	}
	
	#tpl-page-container {
		width:1365px;
	}
	
	.horizontal #tpl-page-container {
		width:auto;
	}
	
	#tpl-page-container .row {
		margin-bottom:42px;
		padding:0px 30px;
	}
	
	.horizontal #tpl-page-container .row {
		padding:0px 0px;
		height:calc(100vh - 112px - 80px);
	}
	
	#tpl-page-container .row * {
		font-size:18px;
		line-height:28px;
	}
	
	#tpl-page-container .row article {
		padding-top:20px;
	}
	
	#tpl-page-container .row article.grayblock {
		padding-left:calc(87px / 2);
		padding-right:calc(87px / 2);
	}
	
	.vertical #tpl-page-container .row article ol li {
		padding-left:20px;
		background-position:0px 7px;
		background-size:15px 15px;
	}
	
	#tpl-page-container .row article a.readmore {
		width:110px;
		height:30px;
		margin-right:10px;
		padding:0px;
		background-position:left center,left 25px center,left 50px center,right center;
		background-size:auto 15px,auto 15px,auto 15px,auto 30px;
	}
	
	#tpl-page-container .row article a.link-back {
		width:60px;
		max-width:100%;
		height:60px;
	}
	
	#tpl-page-container .row article a.readmore:hover {
		width:120px;
		margin-right:0px;
	}
	
	#tpl-page-container .row article .img-circle-holder,#tpl-page-container .row article .img-zoom-holder,#tpl-page-container .row article .gallery-holder,#tpl-page-container .row article .liveimg-holder,#tpl-page-container .row article img.img-plain,#tpl-page-container .row .img-swap {
		margin-top:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev,#tpl-page-container .row article .gallery-holder .gallery-next {
		width:60px;
		height:100%;
		background-size:50px 50px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev {
		left:10px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-next {
		right:10px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h3,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h6 {
		margin:0px 0px 30px 0px;
		padding-top:0px;
		padding-bottom:0px;
		padding-right:0px;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2,#tpl-page-container .row h4,#tpl-page-container .row h5,#tpl-page-container .row h1 *,#tpl-page-container .row h2 *,#tpl-page-container .row h4 *,#tpl-page-container .row h5 * {
		font-size:35px;
		line-height:55px;
	}
	
	.vertical #tpl-page-container .row h1,.vertical #tpl-page-container .row h2,.vertical #tpl-page-container .row h4,.vertical #tpl-page-container .row h5 {
		background-size:40px 40px;
		background-position:left 30px top 10px;
	}
	
	.vertical #tpl-page-container .row h1,.vertical #tpl-page-container .row h2,.vertical #tpl-page-container .row h4,.vertical #tpl-page-container .row h5,.vertical #tpl-page-container .row form.tpl-detailed-search  {
		padding-left:100px;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6 {
		margin:0px;
		padding:0px;
	}
	
	.vertical #tpl-page-container .row h3,.vertical #tpl-page-container .row h6,.vertical #tpl-page-container .row h3 *,.vertical #tpl-page-container .row h6 * {
		margin:0px 0px 42px 0px;
		padding:0px;
		font-size:24px;
		line-height:37px;
	}
	
	.vertical #tpl-page-container .row .tpl-blog h3,.vertical #tpl-page-container .row .tpl-blog h6,.vertical #tpl-page-container .tpl-blog .row h3 *,.vertical #tpl-page-container .tpl-blog .row h6 * {
		margin-bottom:30px;
	}
	
	.vertical #tpl-page-container .row .tpl-search-results-headline h3,.vertical #tpl-page-container .row .tpl-search-results-headline h6 {
		margin-bottom:0px;
		border-bottom:2px solid #000000;
	}
	
	.vertical #tpl-page-container .outside h1,.vertical #tpl-page-container .outside h2,.vertical #tpl-page-container .outside h4,.vertical #tpl-page-container .outside h5 {
		padding-left:0px;
		padding-right:100px;
		background-size:0px;
		background-position:left 0px top 20px;
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h2,.horizontal #tpl-page-container .row h4,.horizontal #tpl-page-container .row h5 {
		padding-left:0px;
		line-height:48px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6 {
		margin:0px;
		padding:0px;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6,.horizontal #tpl-page-container .row h3 *,.horizontal #tpl-page-container .row h6 * {
		font-size:18px;
		line-height:35px;
	}
	
	#tpl-page-container .row p,#tpl-page-container .row ol,#tpl-page-container .row ul,#tpl-page-container .row table,#tpl-page-container .row .liveimg-holder,#tpl-page-container .row .img-swap,#tpl-page-container .row form.tpl-detailed-search {
		margin:0px 0px 30px 0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-img-image {
		margin-bottom:10px;
	}
	
	#tpl-page-container .row td {
		padding-right:18px;
	}
	
	#tpl-page-container .row li {
		margin:0px 0px 0px 20px;
	}
	
	#tpl-page-container .row img {
		margin:0px;
		padding:0px;
	}
	
	#tpl-page-container .row .tpl-blog-image {
		margin-bottom:20px;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-dummy {
		height:calc(28px + 30px);
	}
	
	#tpl-page-container .row .list-table {
		display:table !important;
		margin-bottom:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr {
		display:table-row; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td {
		display:table-cell; 
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-name {
		width:50%;
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-author {
		width:calc(20% + 30px);
		padding-right:30px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-reviewer {
		width:20%;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-item-date {
		width:calc(10% - 30px);
		text-align:right;
	}
	
	#tpl-page-container .row .list-table .list-headline .list-td {
		padding-bottom:10px;
		border-bottom:2px solid white;
		font-size:24px;
		line-height:37px;
	}
	
	#tpl-page-container .row .list-table .list-headline + .list-tr .list-td {
		padding-top:10px;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span {
		display:none;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span.list-readmore {
		padding-right:80px;
		background-position: right 50px top 8px,right 25px top 8px,right top 8px;
		background-size: 15px 15px,15px 15px,15px 15px;
	}
	
	#tpl-page-container .row .tpl-search-results  table th {
		padding-right:20px;
		font-weight:600;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div {
		display:table;
		table-layout:auto;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div {
		display:table-row; 
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div {
		display:table-cell;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div + div > div {
		padding-top:5px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div:first-child {
		padding-right:30px;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div + div {
		width:100%;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label > span {
		width:15px;
		height:15px;
	}
	
	#tpl-page-container .row .tpl-search-results-image {
		width:30%;
		margin-right:35px;
		margin-bottom:30px;
		float:left;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login label,#tpl-page-container .row article .yform #yform-formular-password label {
		display:inline-block;
		width:135px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login input,#tpl-page-container .row article .yform #yform-formular-password input {
		width:230px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-stayfield {
		padding-left:135px;
	}
	
	#tpl-page-container .row article .yform button[type="submit"] {
		margin-left:140px;
		width:230px;
	}
	
	.vertical #tpl-page-background {
		padding-top:40px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article h3 {
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table {
		margin:0px 0px 30px 0px;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table th {
		padding:0px 20px 0px 0px;
		font-weight:600;
	}
	
	.vertical .tpl-page-review .row article:first-child + article table td {
		padding:0px;
	}
	
	.vertical #tpl-page-footer {
		padding-right:calc(50% - 679px + 30px);
	}

	.vertical #tpl-page-footer ul li a {
		padding:20px 9px;
	}
	
	.horizontal #tpl-page-footer {
		padding-right:30px;
	}
	
	.horizontal #tpl-page-footer ul li a {
		padding:10px 9px;
	}
}

/* Horizonal View */
@media screen and (max-width:680px) {
	.horizontal #tpl-page-navadvisor {
		display:none !important;
	}
}
@media screen and (min-width:680px) {
	.horizontal .columns {
		display:inline-block;
		clear:none;
		float:none;
	}
	
	#tpl-page-layer.horizontal {
		width:auto;
		height:100vh;
		white-space:nowrap;
		overflow-x:auto;
		/* overflow-x:hidden; */
		overflow-y:hidden;
	}

	.horizontal #tpl-page-container {
		display:inline-block;
		width:auto;
		vertical-align:top;
		white-space:nowrap;
	}

	.horizontal #tpl-page-container article {
		white-space:normal;
	}

	.horizontal #tpl-page-header {
		display:inline-block;
		vertical-align:top;
	}

	.horizontal #tpl-page-header .tpl-page-header-img-container {
		position:fixed;
	}

	.horizontal #tpl-page-header .tpl-page-header-img {
		
	}

	.horizontal #tpl-page-container .row {
		display:inline-block;
		top:0px;
		margin-left:0px;
		margin-right:0px;
		vertical-align:middle;
	}

	.horizontal #tpl-page-container .outside {
		opacity:0 !important;
		padding-top:0px !important;
		margin-left:150px !important;
	}

	.horizontal #tpl-page-container .row article {
		display:inline-flex;
		flex-direction:column;
		justify-content:center;
		height:100%;
		vertical-align:middle;
	}

	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6,.horizontal #tpl-page-container .row h3 *,.horizontal #tpl-page-container .row h6 * {
		font-weight:400;
	}
	
	.horizontal #tpl-page-container .row article .img-circle-holder,.horizontal #tpl-page-container .row article .img-zoom-holder,.horizontal #tpl-page-container .row article .gallery-holder,.horizontal #tpl-page-container .row article .liveimg-holder,.horizontal #tpl-page-container .row article img.img-plain,.horizontal #tpl-page-container .row .img-swap {
		margin-top:0px;
	}

	.horizontal #tpl-page-footer {
		position:fixed;
		right:0px;
		bottom:0px;
		padding-bottom:20px;
	}
	
	.horizontal #tpl-page-navadvisor {
		right:50px;
		bottom:100px;
	}
}

@media screen and (max-height:750px) and (min-width:680px) {
	.horizontal #tpl-page-header .tpl-page-header-txt h1 {
		/* font size 57px */
		/* line height 75px */
		font-size:7.6vh;
		line-height:10vh;
	}
	
	.horizontal #tpl-page-container .row * {
		/* font size 18px */
		/* line height 28px */
		font-size:2.4vh;
		line-height:3.7vh;
	}
	
	.horizontal #tpl-page-container .row p,.horizontal #tpl-page-container .row ul,.horizontal #tpl-page-container .row ol {
		/* margin bottom 30px */
		margin-bottom:4vh;
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h2,.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h4,.horizontal #tpl-page-container .row h5,.horizontal #tpl-page-container .row h6 {
		/* margin bottom 30px */
		margin-bottom:4vh;
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h1 *,.horizontal #tpl-page-container .row h2,.horizontal #tpl-page-container .row h2 *,.horizontal #tpl-page-container .row h4,.horizontal #tpl-page-container .row h4 *,.horizontal #tpl-page-container .row h5,.horizontal #tpl-page-container .row h5 * {
		/* font size 35px */
		/* line height 48px */
		font-size:4.67vh;
		line-height:6.4vh;
	}
	
	.horizontal #tpl-page-container .row h3,.horizontal #tpl-page-container .row h6,.horizontal #tpl-page-container .row h3 *,.horizontal #tpl-page-container .row h6 * {
		/* font size 18px */
		/* line height 35px */
		font-size:2.4vh;
		line-height:4.67vh;
	}
	
	.horizontal #tpl-page-container .row .tpl-img-caption {
		position:relative;
		top:-2vh;
	}
}
