/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v25-latin-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-sans-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v25-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-serif-regular - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-serif-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-v20-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* noto-serif-700 - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-serif-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/noto-serif-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-v20-latin-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

html {overflow-y: scroll;height: 100%;-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; font-size:16px; 	}
html.nooverflow{	overflow-y:hidden;}
*, *:before, *:after { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
body {
	margin: 0;
	padding: 0;
	color: rgb(85,80,75);
	height: 100%;
	font: normal 1em/1.25em 'Noto Sans', Arial, Helvetica, sans-serif;
	background: rgb(255,252,244);
}
table, td { border: 0px; margin: 0px; padding: 0px;	vertical-align: top; border-collapse: collapse;	border-spacing: 0px;}
iframe { border: 0px; margin: 0px; padding: 0px;}
img {
	display: inline-block;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
a {	color: inherit;	outline: none;}
a:hover { color: rgb(145,30,20); }
strong {font-weight:700;}
/*-------------------------------------------------------------------------------------------------------------------------*/
header *, nav, footer *, .galerie * {
	transition: all 0.15s;
	-moz-transition:all 0.15s;
	-webkit-transition: all 0.15s;}

header {
	background-color: rgb(145,30,20);
	padding: 0.5em;
	position: relative;
}
body:after {	
	content: '';
	height: 33vw;
	top: 0;
	border-radius: 0 0 100% 100%;
	background-color: rgb(145,30,20);
	position: absolute;
	left: 0vw;
	right: 0vw;
	z-index: -1;	}
.logo {
	position: relative;
	padding: 1em;	
	color: rgb(195,190,185); font-size:1.25em; line-height:1.375em;}	
.logo a { text-decoration:none;}
.logo span {
	color: rgb(255,255,255);
	text-transform: uppercase;
	font-size: 1.25em;
}
.logo a:hover { color:inherit;}
.sprachen { background-color:rgb(50,45,40); padding:0.25em 2em; line-height:1.5em;}
.sprachen a { text-decoration:none; }
.sprachen img {
	border: 1px solid rgba(255,255,255,0.5);
	padding: 1px;
	vertical-align: baseline;
	width: 24px;
	height: auto;
}
.sprachen a:hover img, .sprachen a.active img { border-color:rgba(255,255,255,1);}
/*-------------------------------------------------------------------------------------------------------------------------*/
.bild {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding-top:25%;
	width: 100%;
	border: 2px solid rgb(80,80,80);
	max-width: 1600px;
	max-height: calc(100% - 200px) !important;
	overflow: hidden;
} .backstretch {z-index:2 !important;}
.bild:before {content:''; background-color: #fff; position:absolute; left:0; right:0; top:0; bottom:0; z-index:1;}
main { z-index:2;}
/*-----------------------------------------------------*/
#header-image-pager {position: absolute;z-index:999;width:100%; bottom: 1em;text-align:center;}
#header-image-pager a {
	background-color: rgb(255,255,255);
	border: 1px solid rgb(255,255,255);
	text-indent: -9999px;
	width: 1em;
	height: 1em;
	margin: 0 0.25em;
	outline: 0;
	display: inline-block;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5); border-radius:100%;}
#header-image-pager a:hover,#header-image-pager a.active { background-color: rgb(145,30,20); }
/*---------------------------------------------------------------------*/
.content { 	padding: calc(1em + 0.5vw + 0.5vh);} 
.content-13 {
	margin: 0 auto;
	padding-right: 2em;
	padding-left: 1em;
}
.content-13 .button {
	border-radius: 0.125em;
	margin: 1em 0;
	padding: 0.25em 0.5em;
	background-color: rgb(145,30,20);
	color: rgb(255,255,255);
	text-decoration: none;
	display: block;
	border: 1px solid rgb(145,30,20);
	max-width: 240px;
}
.content-13 a:hover, .content-13 a.aktiv {
	background-color: rgb(255,252,244);
	color: #922115;
	border-radius: 0.125em;
}
.content a:hover { 	color: rgb(145,30,20);}

/**/
.content-13 ul, .content-13 ul li { list-style:none; margin:0; padding:0.5em 0;}
.content-13 ul .button {
	font-family: 'Noto Serif', serif;
	margin: 0.125em 0;
	background-color: rgb(255,255,255);
	color: rgb(85,80,75);
}
.content-13 ul .button.aktiv, .content-13 ul .button:hover {	
	background-color: rgb(145,30,20);
	color: rgb(255,255,255);
}
/**/
.content-23 .button {
	border-radius: 0.125em;
	margin: 1em 0;
	padding: 0.375em 0.5em;
	color: rgb(145,30,20);
	background-color: rgb(255,255,255);
	text-decoration: none;
	display: inline-block;
	border: 1px solid rgb(145,30,20);
}
.content-23 a:hover, .content-23 a.aktiv {
	color: rgb(255,252,244);
	background-color: #922115;
	border-radius: 0.125em;
}
/*---------------------------------------------------------------------*/
footer {
	position: relative;
	padding: 2em 1em;
	margin: 0 auto;
	text-align: left;
	font-size: 0.875em;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	position:relative;
}
footer:before { content:''; height:10px; width:100%; position:relative; top:-1.5em;  background-image:url(../images/bg-teilchen-farbe.png); background-size: contain; background-repeat:repeat-x;}
footer a {	color: inherit; text-decoration-color: rgba(255,255,255,0.5); }
footer a:hover { color: rgb(145,30,20); text-decoration-color: rgba(146,33,21,0.5); }
footer > p { padding:0 4em 2em 0; flex: 0 0 auto;}
/*-------------------------------------------------------------------------------------------------------------------------*/
p, h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
	font-size: 1em;
	font-weight: 400;
}
h1, .h1 {
	font-size: 1.5em;
	font-size: calc(1em + 0.5vw + 0.5vh);
	font-family: 'Noto Serif', serif;
	line-height: 1.25em;
}
h2, .h2 {
	font-size: 1.25em;
	font-size: calc(0.75em + 0.375vw + 0.375vh);
}
h3 {font-size: 1.125em; font-weight:700;}
.special {font-family: 'Noto Serif', serif;}
/*-------------------------------------------------------------------------------------------------------------------------*/
.clear { 	clear: both;	line-height: 0px;	height: 0px;}
.clear:after {	content: "";	display: block;	clear: both;}
hr, .trennlinie {
	clear: both;
	background-color: rgb(145,30,20);
	border: 0;
	margin: 2em 0;
	padding: 0;
	height: 2px;
	text-align: center;
}
/*-------------------------------------------------------------------------------------------------------------------------*/
#formular, form {
	position: relative;
	alignment-adjust: 0;
	margin: 1em -0.5em;
	padding: 1em 0.5em 0.5em 1em;
	border: 1px dotted #ccc;
	border-radius:0.5em; 
	background-color:rgba(255,255,255,0.75);
}
#formular .left { padding-right:2vw; }

input, textarea, select {
	position: relative;
	border: 1px solid rgb(180,180,180);
	width: 100%;
	padding: 4px;
	color: #352515;
	height: 36px;
	margin: 0 8px 8px 0;
	border-radius: 4px;
	background-color: rgb(255,255,255);
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
}
fieldset { border:1px solid #ccc; margin:0.5em 0; border-radius:0.25em; background-color:rgb(255,252,244)}
textarea {	height: 150px;}
input:focus, textarea:focus, select:focus {
	border: 1px solid rgb(145,30,20);}
input[type="radio"], .check {
	width: 32px;
	height: 32px;
	vertical-align: middle;
	margin-right: 8px;
}
img.ui-datepicker-trigger {
	right: 10px;
    top: 9px;
	cursor:pointer;}
.send {
	background-color: rgb(145,30,20);
	color: rgb(255,255,255);
	padding: 0.25em 0.5em;
	border-radius: 0.125em;
	margin: 1em 0;
	font-size: 1.125em;
	border: 1px solid rgb(145,30,20);
	cursor: pointer;}
.send:hover {
	color: rgb(255,255,255);
	background-color: rgb(145,30,20);
	border: 1px solid rgb(145,30,20);
}
/*-------------------------------------------------------------------------------------------------------------------------*/
.galerie {
	position: relative;
	margin: 4vw 1vw;
	z-index: 1;
}
.galerie ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	}
.galerie ul li {
	list-style: none;
	display: inline-block;
	flex: 1 1 auto;
	width: 50%;
	padding: 0.5em;
	margin: 0 auto;
	min-width: 180px;
	max-width: 400px;
}		
.galerie ul li img, .galerie ul li a {
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
	}
.galerie ul li a {
	display: block;
	position: relative;
	overflow:hidden;}
.galerie ul li img {
	border: 1px solid rgb(255,255,255);
	height: auto;
	width: 100%;}
.galerie ul li a:hover img {
	border: 1px solid rgb(145,30,20);
	transform: scale(0.95);
}
.galerie a span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	text-align: center;
	font-weight: 700;
	text-shadow: 1px 1px 5px #000;
}
/*-------------------------------------------------------------------------------------------------------------------------*/	
.preise td {
	border: 1px solid rgb(145,30,20);
	padding: calc(0.375em + 0.125vw + 0.125vh);
	border-collapse: collapse;
	font-weight:700;
}
.preise tr:first-child {
	color: rgb(255,255,255);
	background-color: rgb(145,30,20);
}
.preise td:nth-child(1) { text-align:left;}
.preise td:nth-child(2) { text-align:center; }
/*-------------------------------------------------------------------------------------------------*/
a.button_pager{
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 3px 6px;
	margin-top: 5px;
	background-color: #456D2B;
}
a.button_pager:hover,a.pager:hover{
	color: #fff;
	background-color: #73B447;
}
.pager{
	color: #ccc;
	font-weight:700;
	text-decoration: none;
	padding: 3px 6px;
	display: inline-block;
	margin-top: 5px;
	background-color: #ECEDEE;
}
.pager_active{
	color: #fff;
	text-decoration: none;
	padding: 3px 6px;
	display: inline-block;
	margin-top: 5px;
	background-color: #456D2B;
}
.pager_inactive{
	background-color: #ECEDEE;
	color: #ccc;
}
/*-------------------------------------------------------------------------------------------------*/
.error { font-size:0.9em; color:#F00;}
/*-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 739px) {	
	
	.content-23 { border-bottom: 2px solid rgb(145,30,20); padding-bottom:0.5em; margin-bottom:1.5em;}
	nav, nav ul, nav ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	postition: relative;
	text-align: left;
}
	nav ul li {margin:4px; border-radius:4px; }
	nav ul li a {
		text-decoration: none;
		padding: 0 0.5em;
		margin: 0;
		display: block;
		line-height: 36px;
		border: 3px solid transparent;
		border-radius: 4px;
		display: inline-block; 
		font-size:18px;	}
	nav a:hover, nav a:focus {
		background-color: rgba(255,255,255,0.9);
		color: rgb(145,30,20);
		text-decoration: none;	}
	nav a.aktiv {
		background-color: rgb(145,30,20);
		color: rgb(255,255,255);	}
	.subnav li { background-color: rgb(249,245,236); }
	.subnav ul li a {
		display: inline-block; 
		font-size:16px;	}
/**/
	#menuToggle {
	display: block;
	position: fixed;
	top: 1em;
	right: 1em !important;
	width: 44px;
	z-index: 10;
	padding: 8px 0 4px 5px;
	-webkit-user-select: none;
	user-select: none;
	background-color: rgb(145,30,20);
}
	#menuToggle input {
		display: block;
		width: 50px;
		height: 44px;
		position: absolute;
		top: -2px;
		left: -3px;
		cursor: pointer;
		opacity: 0; /* hide this */
		z-index: 200 !important; /* and place it over the hamburger */
		-webkit-touch-callout: none;	}
	/* Just a quick hamburger */
	#menuToggle span {
		display: block;
		width: 34px;
		height: 4px;
		margin-bottom: 5px;
		position: relative;
		background-color: rgb(255,255,255);
		z-index: 3;
		transform-origin: 50% 50%;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),  background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),  opacity 0.55s ease;	}	
	/* Transform all the slices of hamburger into a crossmark */
	#menuToggle input:checked ~ span {
		opacity: 1;
		transform: rotate(405deg) translate(5px, 7px);
		background: rgb(145,30,20);	}
	/*hide the middle one */
	#menuToggle input:checked ~ span:nth-last-child(3) {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);	}
	/* the last one go the other direction */
	#menuToggle input:checked ~ span:nth-last-child(2) {
		opacity: 1;
		transform: rotate(-405deg) translate(5px, -8px);	}
	/* Make this absolute positioned at the top right of the screen	 */
	#menu {
		position: fixed;
		overflow: auto;
		width: 100%;
		height: 100%;
		margin: 0;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		padding: 1.5em;
		list-style-type: none;
		-webkit-font-smoothing: antialiased;
		/* to stop flickering of text in safari */	  
		transform-origin: 0% 0%;
		transform: translate(0%, -300%);
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
		background-size: 500%;
		background-color: rgb(255,255,255);}
	#menuToggle input:checked ~ ul {
		transform: scale(1.0, 1.0);
		opacity: 1;	}
	#menuToggle input:checked ~ body { overflow:hidden;}
	.subnav ul li a {
	border-color: transparent;
	background-color: rgba(146,33,21,0.0);
	color: #666666;
	text-transform: none;
	padding-left: 0.75em;
}
	.subnav ul li a:before { content: '• ';}
	.subnav ul li a:hover, .subnav ul li a.aktiv { color: #911E14; }
	.subnav ul li a.aktiv:before { content:'★ ';}
}
/*-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 740px) {
	.sprachen { position:absolute; right:0em; top:3em; background:none; z-index:50; }
	header { padding-top:2em;}
	header:before { content:''; height:10px; width:100%; position:absolute; top:1em; left:0; right:0;  background-image:url(../images/bg-teilchen-weiss.png); background-size: contain; background-repeat:repeat-x; z-index:50;}

	.sticky header { position:fixed; padding:0.5em; top:0; left:0; right:0;  box-shadow: 0 0 10px rgba(0,0,0,0.25); z-index:150;}
	.sticky header:before { display:none;}
	
	.sticky .logo { display:none;}
	.sticky .bild { margin-top:200px;}

	/*-------------------------------------------------------------------------------------------------------------------------*/

	#menuToggle input { display: none;	}
	#menuToggle { margin: 0 auto;	position: relative;	}
	nav {
		text-align: center;
		margin: 0;
		position: relative;
		line-height: 48px;
		z-index: 2;	} 
	nav * { transition:all 0.2s; -moz-transition:all 0.2s; -webkit-transition:all 0.2s;}
	nav ul {
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
		display: flex;
		justify-content: flex-start;	}
	nav ul li {
		margin: 0;
		padding: 0;
		position:relative;
		flex: 0 0 auto;	}
	nav a {
	font-size-adjust: none;
	display: block;
	margin: 0 0.125em;
	padding: 0 0.5em;
	color: rgb(225,220,215);
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	background-position: bottom right;
}
	nav a.aktiv, nav a:hover {
	color: rgb(255,255,255);
	background-image: url(../images/bg-navi-aktiv.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}
	nav ul li:before {
		content: '•'; position:absolute; left:-0.25em; top:0;
		color: rgb(135,140,130);	}
	nav ul li:first-child:before { display:none;}
	/*------------------------------------------------------------------------------------------------*/
	.subnav { position: relative;}
	.subnav ul {
		margin: 0px;
		padding: 0.5em 0em;
		visibility: hidden;
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -100px;
		top: 35px;
		font-size: 14px;
		width: 200px;
		z-index: -1;
		background-color: rgb(145,30,20);
		transition: opacity 0.5s ease;
		transition-delay: 1s;	}
	.subnav ul.vis { visibility:visible; opacity:0.5;}
	.subnav:hover .vis { opacity:1;}
	.subnav ul li {
		display:block;
		position: relative;
		margin:0.25em 0;	}
	.subnav ul li:before { content:'';}
	.subnav ul li a {
		font-size: 14px;
		padding: 0 0.5em;
		text-transform: none;
		color:#fff;
		text-align:center;
		background-image:none;	}
	.subnav ul li a:hover, .subnav ul li a.aktiv { 
		background-color: rgb(255,255,255); 
		color: rgb(10,75,48);
		text-decoration: none;}
	.subnav:hover > ul { visibility: visible;}
	/*------------------------------------------------------------------------------------------------*/
	.content {
		position: relative;
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start; 
		max-width: 80em;}		
	.content-23 {
	display: inline-block;
	flex: 1 1 auto;
	width: calc(100% - 320px);
	padding-right: 0;
	align-self: flex-start;
	padding-left: 2em;
	padding-top: 1em;border:0;
} 
.content-13 {
	align-self: flex-start;
	display: inline-block;
	flex: 0 0 auto;
	width: 280px;
	margin: 0 auto;
	line-height: 24px;
	border-right: 2px solid rgb(145,30,20);
}
	.css-sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 4em;
		z-index: 5;	}
}
@media only screen and (min-width: 830px) { 
	.galerie ul li { width: 25%;}
}
@media only screen and (min-width: 860px) {
	nav ul {justify-content: center;	}
	nav a {	font-size:16px;}
	.logo { text-align:center; padding-top:1.5em; padding-bottom:2em;}
}
@media only screen and (min-width: 1100px) {
	.logo span { font-size:1.375em;}
	.bild { width:96%;}
	#formular { display:flex;}
	#formular .left {flex:1 1 50%;  }

}
/*-------------------------------------------------------------------------------------------------------------------------*/
.toTop, .toBottom {
	color: #fff;
	position: fixed;
	border:1px solid transparent;
	left: 50%; transform:translateX(-50%);
	bottom: 1em;
	padding:0.5em; 
	text-decoration: none;
	visibility: hidden;
	opacity: 0;
	transform-origin:50% 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 999;}
.toBottom img { transform:rotate(180deg);}
.btn:hover {	background-color:rgba(255,255,255); border-radius:100%;
	border-color: rgb(145,30,20);}
.btn.show  {
	visibility: visible;
	cursor: pointer;
	opacity: 1.0;}
/*--------------------------*/
::-moz-selection { /* Code for Firefox */
 color: rgb(255,255,255); background: rgb(145,30,20);}
::selection {
	color: rgb(255,255,255);	background: rgb(145,30,20);}
/* { background-color:rgba(0,0,0,0.1)}*/

.mfp-iframe {background-color:#fff !important;}
.mfp-calc .mfp-close{font-size:4em;top:-50px;}
.mfp-calc .mfp-iframe-holder {padding-top: 60px;}
.mfp-calc .mfp-iframe-holder .mfp-content{width:100% !important;max-width:640px !important;height:100%;max-height:260px; }
