@media screen {
	body {
		--tplPageBg: rgba(99,99,108,1);
		--tplDot: url(tpl-dot.php);
		--tplDotColor: #e3007a;
		--tplMenuBg: rgba(99,99,108,0);
		--tplMenuSmallBg: rgba(99,99,108,0.8);
		--tplFooterBg: rgba(99,99,108,1);
	}
	
	* {
		box-sizing:border-box;
		font-family:"Open Sans",sans-serif;
		font-weight:300;
		/*
		font-family:"PT Sans",sans-serif;
		font-weight:400;
		*/
	}
	
	body {
		margin:0px;
		padding:0px;
		height:auto;
		text-align:center;
		overflow-y:scroll;
	}
	
	b,strong,b *,strong * {
		font-weight:400;
	}
	
	div.anchor {
		width:100%;
		height:0px;
		overflow:hidden;
	}
	
	a.anchor {
		height:0px;
		overflow:hidden;
	}
	
	#new-page-container {
		display:none;
	}
	
	#tpl-dummy-layer {
		display:none;
	}
	
	#tpl-bg-layer {
		position:fixed;
		left:0px;
		top:0px;
		width:100%;
		height:100vh;
		overflow:hidden;
		/* background-color:#6F6F79; */
		background-color: var(--tplPageBg);
		-moz-transition: background-color 1s ease;
		-ms-transition: background-color 1s ease;
		-o-transition: background-color 1s ease;
		-webkit-transition: background-color 1s ease;
		transition: background-color 1s ease;
	}
	
	#tpl-bg-container {
		position:relative;
		left:0px;
		top:0px;
		margin-top:0px;
		width:100%;
		height:200vh;
		background-position:center top;
		background-repeat:no-repeat;
		background-size:cover;
		opacity:1;
	}
	
	#tpl-menu-layer {
		position:fixed;
		top:0px;
		z-index:10;
		width:100%;
		background-color: var(--tplMenuBg);
		-moz-transition: background-color 0.5s ease;
		-ms-transition: background-color 0.5s ease;
		-o-transition: background-color 0.5s ease;
		-webkit-transition: background-color 0.5s ease;
		transition: background-color 0.5s ease;
	}
	
	#tpl-menu-layer.tpl-menu-layer-small {
		background-color: var(--tplMenuSmallBg);
	}
	
	#tpl-logo-container {
		position:absolute;
		background-position:left top;
		background-repeat:no-repeat;
		background-size:contain;
		background-image:url(./tpl-logo.svg);
		background-color:transparent;
		-moz-transition: left 1s ease, top 1s ease, width 0.5s ease, height 0.5s ease, margin-top 1s ease;
		-ms-transition: left 1s ease, top 1s ease, width 0.5s ease, height 0.5s ease, margin-top 1s ease;
		-o-transition: left 1s ease, top 1s ease, width 0.5s ease, height 0.5s ease, margin-top 1s ease;
		-webkit-transition: left 1s ease, top 1s ease, width 0.5s ease, height 0.5s ease, margin-top 1s ease;
		transition: left 1s ease, top 1s ease, width 0.5s ease, height 0.5s ease, margin-top 1s ease;
	}
	
	#tpl-logo-container.tpl-logo-firstload {
		opacity:0;
	}
	
	#tpl-logo-container.tpl-logo-load {
		
	}
	
	#tpl-title-container {
		position:absolute;
		z-index:20;
		-moz-transition: left 0.5s ease, top 0.5s ease;
		-ms-transition: left 0.5s ease, top 0.5s ease;
		-o-transition: left 0.5s ease, top 0.5s ease;
		-webkit-transition: left 0.5s ease, top 0.5s ease;
		transition: left 0.5s ease, top 0.5s ease;
	}
	
	
	#tpl-title-container #tpl-title-dot {
		position:absolute;
		border-radius:50%;
		background-color:#e3007a;
		transform:scale(0);
		-moz-transition: transform 1s ease, margin-top 1s ease, background-color 1s ease;
		-ms-transition: transform 1s ease, margin-top 1s ease, background-color 1s ease;
		-o-transition: transform 1s ease, margin-top 1s ease, background-color 1s ease;
		-webkit-transition: transform 1s ease, margin-top 1s ease, background-color 1s ease;
		transition: transform 1s ease, margin-top 1s ease, background-color 1s ease;
	}
	
	#tpl-title-container #tpl-title-txt {
		position:absolute;
		opacity:0;
		font-weight:500;
		color:white;
		text-align:left;
		white-space:nowrap;
		-moz-transition: opacity 1s ease;
		-ms-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		-webkit-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
	
	#tpl-menu-container {
		display:none;
	}
	
	#tpl-menu-container nav a:focus,#tpl-menu-container nav a:active {
		border:0px none transparent;
		outline:0px none transparent;
	}
	
	#tpl-menu-container nav.desktop {
		text-align:right;
		font-size:16px;
	}
	
	#tpl-menu-container nav.desktop > ul {
		position:relative;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:0px;
		padding:0px;
		-moz-transition: margin-top 0.5s ease;
		-ms-transition: margin-top 0.5s ease;
		-o-transition: margin-top 0.5s ease;
		-webkit-transition: margin-top 0.5s ease;
		transition: margin-top 0.5s ease;
	}
	
	#tpl-menu-container nav.desktop > ul > li {
		position:relative;
		display:inline-block;
		margin:0px;
		padding:0px;
		list-style-type:none;
	}
	
	#tpl-menu-container nav.desktop > ul > li > a {
		text-decoration:none;
		color:white;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-menu-container nav.desktop > ul > li > a:hover {
		color:#7bafdf;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul {
		display:none;
		position:absolute;
		min-width:285px;
		margin:0px;
		padding:0px;
		background-color:rgba(255,255,255,0.8);
		text-align:left;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li {
		margin:0px;
		padding:0px;
		list-style-type:none;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > a {
		display:block;
		color:black;
		font-weight:400;
		text-decoration:none;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > a:hover {
		color:#7bafdf;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul {
		position:relative;
		margin:0px;
		padding:0px;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li {
		margin:0px;
		padding:0px;
		list-style-type:none;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li > a {
		display:block;
		color:black;
		text-decoration:none;
		background-image:url(./tpl-li-dot.svg);
		background-repeat:no-repeat;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-menu-container nav.desktop > ul > li > ul > li > ul > li > a:hover {
		color:#7bafdf;
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search {
		position:relative;
		/* width:30px; */
		width:0px;
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search > a {
		position:absolute;
		display:block;
		/* right:0px; */
		/* top:-16px; */
		right:10px;
		top:-55px;
		width:25px;
		height:25px;
		margin:0px;
		padding:0px;
		background:center no-repeat url(./tpl-search-lens.svg);
		background-size:contain;	
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search > form {
		position:absolute;
		display:none;
		/* right:0px; */
		right:50px;
		top:-55px;
		margin:0px;
		padding:0px;
	}
	
	#tpl-menu-container nav.desktop > ul > li.tpl-menu-search > form > input[type="text"] {
		width:200px;
		margin:0px;
		padding:2px 5px;
		border:0px none transparent;
		color:#000000;
	}
	
	#tpl-menu-container nav.mobile {
		text-align:left;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-burger {
		position:absolute;
		background:center no-repeat url(./tpl-menu-burger.svg);
		background-size:80%;
		cursor:pointer;
		background-color:rgba(255,255,255,0);
		-moz-transition: top 0.5s ease, background-color 1s ease;
		-ms-transition: top 0.5s ease, background-color 1s ease;
		-o-transition: top 0.5s ease, background-color 1s ease;
		-webkit-transition: top 0.5s ease, background-color 1s ease;
		transition: top 0.5s ease, background-color 1s ease;
	}
	
	.tpl-menu-layer-small #tpl-menu-container nav.mobile > #tpl-menu-burger {
	
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-burger > img {
		display:none;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile {
		position:fixed;
		display:none;
		top:0px;
		left:0px;
		width:100%;
		height:100vh;
		z-index:100;
		background-color:white;
		overflow-y:auto;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > #tpl-menu-mobile-close {
		position:fixed;
		background:center no-repeat url(./tpl-menu-close.svg);
		background-size:80%;
		cursor:pointer;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li {
		list-style-type:none;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile > ul > li > ul > li {
		list-style-type:none;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li {
		
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li * {
		color:#000000;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li a {
		text-decoration:none;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-menu-container nav.mobile > #tpl-menu-mobile ul li a:hover {
		color:#7bafdf;
	}
	
	#tpl-page-layer {
		position:relative;
		opacity:1;
		-moz-transition: opacity 1s ease, visibility 1s ease;
		-ms-transition: opacity 1s ease, visibility 1s ease;
		-o-transition: opacity 1s ease, visibility 1s ease;
		-webkit-transition: opacity 1s ease, visibility 1s ease;
		transition: opacity 1s ease, visibility 1s ease;
	}
	
	#tpl-page-layer.load {
		opacity:0;
		visibility:hidden;
	}
	
	#tpl-page-attributes {
		display:none;
	}
	
	#tpl-page-container {
		position:relative;
		left:0px;
		top:0px;
		margin:0px auto;
		height:calc(100vh - 112px);
	}
	
	#tpl-page-header {
		position:relative;
		width:100%;
		overflow:hidden;
		text-align:center;
	}
	
	#tpl-page-header .tpl-page-header-img-container {
		position:absolute;
		right:0px;
		top:0px;
		overflow:hidden;
	}
	
	#tpl-page-header .tpl-page-header-img {
		position:absolute;
		left:0px;
		top:0px;
		height:100%;
		background:left top no-repeat;
		background-size:cover;
		-moz-transition: left 2s ease;
		-ms-transition: left 2s ease;
		-o-transition: left 2s ease;
		-webkit-transition: left 2s ease;
		transition: left 2s ease;
	}
	
	#tpl-page-header.load .tpl-page-header-img {
		left:50%;
	}
	
	#tpl-page-header .tpl-page-header-img img {
		display:none;
	}
	
	#tpl-page-header .tpl-page-header-txt {
		position:absolute;
		opacity:1;
		-moz-transition: left 3s ease, opacity 3s ease;
		-ms-transition: left 3s ease, opacity 3s ease;
		-o-transition: left 3s ease, opacity 3s ease;
		-webkit-transition: left 3s ease, opacity 3s ease;
		transition: left 3s ease, opacity 3s ease;
	}
	
	#tpl-page-header.load .tpl-page-header-txt {
		opacity:0;
	}
	
	#tpl-page-header .tpl-page-header-txt * {
		color:white;
	}
	
	#tpl-page-header .tpl-page-header-txt h1 {
		text-align:left;
	}
	
	#tpl-page-container .row {
		position:relative;
		opacity:1;
		padding-top:0px;
		padding-bottom:0px;
		margin-bottom:0px;
		-moz-transition: opacity 1s ease, padding-top 1s ease, margin-bottom 1s ease, margin-left 1s ease, top 1s ease;
		-ms-transition: opacity 1s ease, padding-top 1s ease, margin-bottom 1s ease, margin-left 1s ease, top 1s ease;
		-o-transition: opacity 1s ease, padding-top 1s ease, margin-bottom 1s ease, margin-left 1s ease, top 1s ease;
		-webkit-transition: opacity 1s ease, padding-top 1s ease, margin-bottom 1s ease, margin-left 1s ease, top 1s ease;
		transition: opacity 1s ease, padding-top 1s ease, margin-bottom 1s ease, margin-left 1s ease, top 1s ease;
	}
	
	#tpl-page-container .row-bg {
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	#tpl-page-container .outside {
		opacity:0 !important;
		padding-top:100px !important;
	}
	
	#tpl-page-container .row article {
		
	}
	
	#tpl-page-container .row article.grayblock {
		background-color:#64646c;
	}
	
	.vertical #tpl-page-container .row article ol {
		margin-left:0px;
		padding-left:0px;
		list-style-type:none;
	}
	
	.vertical #tpl-page-container .row article ol li {
		margin-left:0px;
		background-image: var(--tplDot);
		background-repeat:no-repeat;
	}
	
	#tpl-page-container .row article * {
		color:white;
	}
	
	#tpl-page-container .row article .tpl-img-link {
		border:0px none transparent;
		text-decoration:none;
	}
	
	#tpl-page-container .row article img {
		width:100%;
		object-fit:contain;
		vertical-align:top;
	}
	
	#tpl-page-container .row article img.img-zoom {
		display:block;
		text-align:center;
		vertical-align:middle;
		-moz-transition: transform 1s ease;
		-ms-transition: transform 1s ease;
		-o-transition: transform 1s ease;
		-webkit-transition: transform 1s ease;
		transition: transform 1s ease;
	}
	
	#tpl-page-container .row article img.img-zoom:hover {
		transform:scale(1.1);
	}
	
	#tpl-page-container .row article .img-zoom-holder {
		position:relative;
		width:100%;
		overflow:hidden;
	}
	
	#tpl-page-container .row article img.img-blur {
		filter:blur(5px);
		-moz-transition: filter 1s ease;
		-ms-transition: filter 1s ease;
		-o-transition: filter 1s ease;
		-webkit-transition: filter 1s ease;
		transition: filter 1s ease;
	}
	
	#tpl-page-container .row article img.img-blur:hover {
		filter:blur(0px);
	}
	
	#tpl-page-container .row article img.img-grayscale {
		filter:grayscale(100%);
		-moz-transition: filter 1s ease;
		-ms-transition: filter 1s ease;
		-o-transition: filter 1s ease;
		-webkit-transition: filter 1s ease;
		transition: filter 1s ease;
	}
	
	#tpl-page-container .row article img.img-grayscale:hover {
		filter:grayscale(0%);
	}
	
	#tpl-page-container .row article img.img-saturation {
		opacity:0.25;
		-moz-transition: opacity 1s ease;
		-ms-transition: opacity 1s ease;
		-o-transition: opacity 1s ease;
		-webkit-transition: opacity 1s ease;
		transition: opacity 1s ease;
	}
	
	#tpl-page-container .row article img.img-saturation:hover {
		opacity:1;
	}
	
	#tpl-page-container .row article .img-circle-holder {
		position:relative;
		width:100%;
		overflow:hidden;
	}
	
	#tpl-page-container .row article .img-circle-holder > div {
		position:relative;
		text-align:center;
		overflow:hidden;
		/* transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease; */
		-moz-transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease;
		-ms-transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease;
		-o-transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease;
		-webkit-transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease;
		transition: width 0.75s ease, height 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease, border-radius 0.75s ease;
	}
	
	#tpl-page-container .row article .img-circle-holder img {
		/*
		transform:scale(1.05);
		transition: transform 0.75s ease, margin-left 0.75s ease, margin-top 0.75s ease;
		*/
		-moz-transition: margin-left 0.75s ease, margin-top 0.75s ease;
		-ms-transition: margin-left 0.75s ease, margin-top 0.75s ease;
		-o-transition: margin-left 0.75s ease, margin-top 0.75s ease;
		-webkit-transition: margin-left 0.75s ease, margin-top 0.75s ease;
		transition: margin-left 0.75s ease, margin-top 0.75s ease;
	}
	
	#tpl-page-container .row article .img-circle-holder:hover img {
		/* transform:scale(1); */
	}
	
	#tpl-page-container .row article .liveimg-holder {
		position:relative;
		width:100%;
	}
	
	#tpl-page-container .row article .liveimg-holder > img {
		width:100%;
		height:auto;
	}
	
	#tpl-page-container .row article .liveimg-holder > img + img {
		display:none;
	}
	
	#tpl-page-container .row article .img-swap {
		position:relative;
		width:100%;
	}
	
	#tpl-page-container .row article .img-swap img {
		width:100%;
		height:auto;	
	}
	
	#tpl-page-container .row article .img-swap > img + img {
		position:absolute;
		left:0px;
		top:0px;
	}
	
	#tpl-page-container .row article .img-swap-blend > img + img {
		opacity:0;
		-moz-transition: opacity 1.5s ease;
		-ms-transition: opacity 1.5s ease;
		-o-transition: opacity 1.5s ease;
		-webkit-transition: opacity 1.5s ease;
		transition: opacity 1.5s ease;
	}
	
	#tpl-page-container .row article .img-swap-blend:hover > img + img {
		opacity:1;
	}
	
	#tpl-page-container .row article .gallery-holder {
		position:relative;
		width:100%;
		/* margin-bottom:40px; */
		margin-bottom:50px;
	}
	
	#tpl-page-container .row article .gallery-holder > div {
		position:relative;
		width:100%;
		overflow:hidden;
	}
	
	#tpl-page-container .row article .gallery-holder img {
		position:absolute;
		left:0px;
		top:0px;
		object-fit:cover;

		/*
		-moz-transition: left 1s ease;
		-ms-transition: left 1s ease;
		-o-transition: left 1s ease;
		-webkit-transition: left 1s ease;
		transition: left 1s ease;
		*/
	}
	
	#tpl-page-container .row article .gallery-holder img.before {
		left:-100%;
	}
	
	#tpl-page-container .row article .gallery-holder img.after {
		left:100%;
	}
	
	#tpl-page-container .row article .gallery-holder img.before,#tpl-page-container .row article .gallery-holder:hover img.before,#tpl-page-container .row article .gallery-holder img.after,#tpl-page-container .row article .gallery-holder:hover img.after {
		transform:scale(1);
	}
	
	#tpl-page-container .row article .gallery-holder:hover img {
		/* transform:scale(1); */
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev,#tpl-page-container .row article .gallery-holder .gallery-next {
		position:absolute;
		display:block;
		top:0px;
		opacity:0.25;
		cursor:pointer;
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-o-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	
	#tpl-page-container .row article .gallery-holder:hover .gallery-prev,#tpl-page-container .row article .gallery-holder:hover .gallery-next {
		opacity:1;
	}
	
	#tpl-page-container .row article .gallery-holder:hover .gallery-end {
		opacity:0.25 !important;
		cursor:not-allowed !important;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-prev {
		background:left center no-repeat url(./tpl-gallery-prev.svg);
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-next {
		background:right center no-repeat url(./tpl-gallery-next.svg);
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-pos-bar {
		display:block;
		position:absolute;
		left:0px;
		bottom:-15px;
		width:100%;
		height:0px;
		margin:0px;
		padding:0px;
		overflow:visible;
		white-space:no-wrap;
		text-align:center;
		line-height:0px;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-pos-bar span {
		display:inline-block;
		/*
		width:12px;
		height:12px;
		*/
		width:24px;
		height:24px;
		margin:0px;
		padding:0px;
		background-image: var(--tplDot);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:40% 40%;
		-moz-transition: background-size 0.1s ease;
		-ms-transition: background-size 0.1s ease;
		-o-transition: background-size 0.1s ease;
		-webkit-transition: background-size 0.1s ease;
		transition: background-size 0.1s ease;
	}
	
	#tpl-page-container .row article .gallery-holder .gallery-pos-bar span.current {
		background-size:90% 90%;
	}
	
	.horizontal #tpl-page-container .row article .tpl-img-caption {
		text-align:center;
	}
	
	#tpl-page-container .row article sup {
		font-size:66%;
		line-height:50%;	
	}
	
	#tpl-page-container .row article a,#tpl-page-container .row article a * {
		text-decoration:none;
		color:#7bafdf;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-page-container .row article a:hover,#tpl-page-container .row article a:hover * {
		color:#ffffff;
	}
	
	#tpl-page-container .row article a.readmore {
		display:inline-block;
		text-decoration:none;
		background-image: var(--tplDot), var(--tplDot), var(--tplDot), var(--tplDot);
		background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
		-moz-transition: width 0.5s linear, margin-right 0.5s linear;
		-ms-transition: width 0.5s linear, margin-right 0.5s linear;
		-o-transition: width 0.5s linear, margin-right 0.5s linear;
		-webkit-transition: width 0.5s linear, margin-right 0.5s linear;
		transition: width 0.5s linear, margin-right 0.5s linear;
	}
	
	#tpl-page-container .row article a.readmore2 {
		display:inline-block;
		background-image: var(--tplDot), var(--tplDot), var(--tplDot), var(--tplDot);
		background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
		cursor:pointer;
		-moz-transition: background-size 0.5s ease, background-position 0.5s ease;
		-ms-transition: background-size 0.5s ease, background-position 0.5s ease;
		-o-transition: background-size 0.5s ease, background-position 0.5s ease;
		-webkit-transition: background-size 0.5s ease, background-position 0.5s ease;
		transition: background-size 0.5s ease, background-position 0.5s ease;
	}
	
	#tpl-page-container .row article a.readmore2 {
		width:110px;
		height:30px;
		background-position:10px center, 35px center, 60px center, 85px center;
		background-size:auto 15px, auto 15px, auto 15px, auto 15px;
	}
	
	#tpl-page-container .row article a.readmore2-1 {
		background-position:7.5px center, 35px center, 60px center, 85px center;
		background-size:auto 30px, auto 15px, auto 15px, auto 15px;
	}
	
	#tpl-page-container .row article a.readmore2-2 {
		background-position:10px center, 27.5px center, 60px center, 85px center;
		background-size:auto 15px, auto 30px, auto 15px, auto 15px;
	}
	
	#tpl-page-container .row article a.readmore2-3 {
		background-position:10px center, 35px center, 52.5px center, 85px center;
		background-size:auto 15px, auto 15px, auto 30px, auto 15px;
	}
	
	#tpl-page-container .row article a.readmore2-4 {
		background-position:10px center, 35px center, 60px center, 77.5px center;
		background-size:auto 15px, auto 15px, auto 15px, auto 30px;
	}
	
	#tpl-page-container .row article .link-back-container {
		text-align:center;
	}
	
	.horizontal #tpl-page-container .row article .link-back-container {
		text-align:left;
	}
	
	#tpl-page-container .row article a.link-back {
		display:inline-block;
		text-decoration:none;
		background-image:url(./tpl-a-back.svg);
		background-repeat:no-repeat;
		background-position:center;
		background-size:90% auto;
		-moz-transition: background-size 0.5s ease;
		-ms-transition: background-size 0.5s ease;
		-o-transition: background-size 0.5s ease;
		-webkit-transition: background-size 0.5s ease;
		transition: background-size 0.5s ease;
	}
	
	#tpl-page-container .row article a.link-back:hover {
		background-size:100% auto;
	}
	
	#tpl-page-container .row article table {
		border:0px none transparent;
		padding:0px;
	}
	
	#tpl-page-container .row article table td {
		border:0px none transparent;
		margin:0px;
		padding-left:0px;
		padding-top:0px;
		padding-bottom:0px;
		text-align:left;
		vertical-align:top;
	}
	
	#tpl-page-container .row .list-table {
		width:100%;
	}
	
	#tpl-page-container .row article .list-table .list-headline * {
		font-weight:400;
	}
	
	#tpl-page-container .row article .list-table a * {
		color:white;
	}
	
	#tpl-page-container .row article .list-table a:hover * {
		color:#7bafdf;
	}
	
	#tpl-page-container .row .list-table .list-tr .list-td span.list-readmore {
		display:inline-block;
		background-image: var(--tplDot), var(--tplDot), var(--tplDot);
		background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h1 * {
		font-weight:400;
	}
	
	#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 h2 *,#tpl-page-container .row h3 *,#tpl-page-container .row h4 *,#tpl-page-container .row h5 *,#tpl-page-container .row h6 * {
		font-weight:300;
	}
	
	.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-weight:400;
	}
	
	#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 {
		transform:scale(1);
		-moz-transition: transform 1s ease, padding-left 1.5s ease, padding-right 1.5s ease, background-size 1.5s ease, background-position 1.5s ease;
		-ms-transition: transform 1s ease, padding-left 1.5s ease, padding-right 1.5s ease, background-size 1.5s ease, background-position 1.5s ease;
		-o-transition: transform 1s ease, padding-left 1.5s ease, padding-right 1.5s ease, background-size 1.5s ease, background-position 1.5s ease;
		-webkit-transition: transform 1s ease, padding-left 1.5s ease, padding-right 1.5s ease, background-size 1.5s ease, background-position 1.5s ease;
		transition: transform 1s ease, padding-left 1.5s ease, padding-right 1.5s ease, background-size 1.5s ease, background-position 1.5s ease;
	}
	
	#tpl-page-container .row h1,#tpl-page-container .row h2 {
		background-repeat:no-repeat;
		background-image: var(--tplDot);
	}
	
	.horizontal #tpl-page-container .row h1,.horizontal #tpl-page-container .row h2 {
		background-image:none;
	}
	
	.vertical #tpl-page-container.tpl-page-container-simple .row h1,.vertical #tpl-page-container.tpl-page-container-simple .row h2 {
		padding-left:0px !important;
		padding-right:0px !important;
		background-image:none;
	}
	
	.vertical #tpl-page-background.tpl-page-background-white {
		background-color:white;
	}
	
	.vertical #tpl-page-background.tpl-page-background-white * {
		color:black;
	}
	
	.vertical #tpl-page-background.tpl-page-background-white .row a,.vertical #tpl-page-background.tpl-page-background-white .row a * {
		color:black;
		color:#7bafdf;
	}
	
	.vertical #tpl-page-background.tpl-page-background-white .row a:hover,.vertical #tpl-page-background.tpl-page-background-white .row a:hover * {
		color:black;
	}
	
	.vertical #tpl-page-background .row article:first-child + article table {
		padding:0px;
		border:0px none transparent;
	}
	.vertical #tpl-page-background .row article:first-child + article table th,.vertical #tpl-page-background .row article:first-child + article table td {
		border:0px none transparent;
		text-align:left;
		vertical-align:top;
	}
	
	.vertical .row article.tpl-search-results table {
		padding:0px;
		border:0px none transparent;
	}
	.vertical .row article.tpl-search-results table th,.vertical .row article.tpl-search-results table td {
		border:0px none transparent;
		padding-left:0px;
		padding-top:0px;
		padding-bottom:0px;
		text-align:left;
		vertical-align:top;
	}
	
	#tpl-page-container .row .tpl-reviews-back a {
		display:inline-block;
		margin-bottom:60px;
		width:30px;
		height:30px;
		text-decoration:none;
		background:center no-repeat url(./tpl-page-close.svg);
		background-size:100%;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-container {
		position:relative;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-link {
		position:absolute;
		left:0px;
		top:0px;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-link a {
		font-style:italic;
		color:#ffffff;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-link a:hover {
		color:#7bafdf;
	}
	
	.vertical #tpl-page-container .row article .tpl-readmore-content {
		/*
		height:0px;
		overflow:hidden;
		-moz-transition: height 1s ease;
		-ms-transition: height 1s ease;
		-o-transition: height 1s ease;
		-webkit-transition: height 1s ease;
		transition: height 1s ease;
		*/
		display:none;
	}
	
	#tpl-page-container .row .tpl-search-results {
		
	}
	
	#tpl-page-container .row .tpl-search-results p.tpl-search-results-title {
		margin-bottom:0px;
	}
	
	#tpl-page-container .row .tpl-search-results p.tpl-search-results-title a,#tpl-page-container .row .tpl-search-results p.tpl-search-results-title .tpl-search-results-title-name {
		font-weight:600;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div {
		width:100%;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div {
		white-space:nowrap;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] {
		display:none;
		accent-color: var(--tplDotColor);
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label {
		cursor:pointer;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio] + label > span {
		display:inline-block;
		border-radius:50%;
		background-color:#ffffff;
		-moz-transition: background-color 0.1s linear;
		-ms-transition: background-color 0.1s linear;
		-o-transition: background-color 0.1s linear;
		-webkit-transition: background-color 0.1s linear;
		transition: background-color 0.1s linear;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=radio]:checked + label > span {
		background-color: var(--tplDotColor);
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=text] {
		width:100%;
		margin:0px;
		border:0px none transparent;
		color:#000000;
		background-color:#ffffff;
	}
	
	#tpl-page-container .row .tpl-detailed-search > div > div > div input[type=text].input-disabled {
		cursor:default;
	}
	
	#tpl-page-container .row .tpl-search-results-image img {
		margin:0px !important;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login,#tpl-page-container .row article .yform #yform-formular-password,#tpl-page-container .row article .yform #yform-formular-stayfield {
		margin-bottom:20px;
	}
	
	#tpl-page-container .row article .yform #yform-formular-login input,#tpl-page-container .row article .yform #yform-formular-password input {
		border:0px none transparent;
		color:black;
		background-color:white;
	}
	
	#tpl-page-container .row article .yform button[type="submit"] {
		border:0px none transparent;
		border-radius:0px;
		color:black;
		background-color:white;
		cursor:pointer;
	}
	
	#tpl-page-container .row .tpl-blog-line {
		height:0px;
		margin-top:0px;
		margin-bottom:15px;
		border-top:2px solid black;
		overflow:hidden;
		clear:both;
	}
	
	.vertical #tpl-page-footer {
		clear:both;
		font-size:16px;
		/* background-color:#676a77; */
		background-color: var(--tplFooterBg);
	}
	
	#tpl-page-footer ul {
		margin:0px;
		padding:0px;
		text-align:right;
	}
	
	#tpl-page-footer ul li {
		display:inline-block;
		list-style-type:none;
	}
	
	#tpl-page-footer ul li a {
		display:inline-block;
		text-decoration:none;
		color:#ffffff;
		-moz-transition: color 0.5s ease;
		-ms-transition: color 0.5s ease;
		-o-transition: color 0.5s ease;
		-webkit-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	
	#tpl-page-footer ul li a:hover {
		color:#7bafdf;
	}
	
	.horizontal #tpl-page-navadvisor {
		position:fixed;
		display:block;
		background-image: var(--tplDot), var(--tplDot), var(--tplDot), var(--tplDot);
		background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
		cursor:pointer;
		-moz-transition: background-size 0.5s ease, background-position 0.5s ease;
		-ms-transition: background-size 0.5s ease, background-position 0.5s ease;
		-o-transition: background-size 0.5s ease, background-position 0.5s ease;
		-webkit-transition: background-size 0.5s ease, background-position 0.5s ease;
		transition: background-size 0.5s ease, background-position 0.5s ease;
	}
	
	.horizontal #tpl-page-navadvisor {
		width:110px;
		height:30px;
		background-position:10px center, 35px center, 60px center, 85px center;
		background-size:auto 15px, auto 15px, auto 15px, auto 15px;
	}
	
	.horizontal #tpl-page-navadvisor.tpl-page-navadvisor-1 {
		background-position:7.5px center, 35px center, 60px center, 85px center;
		background-size:auto 30px, auto 15px, auto 15px, auto 15px;
	}
	
	.horizontal #tpl-page-navadvisor.tpl-page-navadvisor-2 {
		background-position:10px center, 27.5px center, 60px center, 85px center;
		background-size:auto 15px, auto 30px, auto 15px, auto 15px;
	}
	
	.horizontal #tpl-page-navadvisor.tpl-page-navadvisor-3 {
		background-position:10px center, 35px center, 52.5px center, 85px center;
		background-size:auto 15px, auto 15px, auto 30px, auto 15px;
	}
	
	.horizontal #tpl-page-navadvisor.tpl-page-navadvisor-4 {
		background-position:10px center, 35px center, 60px center, 77.5px center;
		background-size:auto 15px, auto 15px, auto 15px, auto 30px;
	}
}