audio,canvas,img,video {    vertical-align: middle;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}html {	font-size:100%;	height:100%;}body {	background:#f3f3f3;	margin:0;	padding:0;	height:100%;}button,input,select,textarea,body {    color: #272626;	font-size: 16px;    line-height: 1.6em;	font-family: 'Signika Negative', sans-serif;	font-weight:normal;	text-rendering: geometricPrecision;}a {	color:#8d505e;	text-decoration:underline;}a:hover {	color:#c7b299;	text-decoration:underline;}input, textarea, select {	background:#ffffff;	border:1px solid #d1d6db;	color: #666666;	margin:0px;	padding:10px 15px;	height:auto;	box-sizing: border-box;	-webkit-box-sizing:border-box;	-moz-box-sizing: border-box;	-ms-box-sizing: border-box;}textarea {	height:auto;}input[disabled], textarea[disabled], select[disabled] {	color: #c1c1c1;}.csstransitions input, .csstransitions textarea, .csstransitions select {	-webkit-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1), color 0.15s cubic-bezier(0.86, 0, 0.07, 1), border 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1), color 0.15s cubic-bezier(0.86, 0, 0.07, 1), border 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1), color 0.15s cubic-bezier(0.86, 0, 0.07, 1), border 0.15s cubic-bezier(0.86, 0, 0.07, 1);	transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1), color 0.15s cubic-bezier(0.86, 0, 0.07, 1), border 0.15s cubic-bezier(0.86, 0, 0.07, 1);}input:focus, textarea:focus, select:focus {	color: #272626;	border:1px solid #c7b299;}input.button,input.submit,input[type=button],input[type=submit] {	background-color:#8d505e;	background-image:none ;	color:#ffffff;	border:0px;	padding:10px 15px;	cursor: pointer;	width: auto;	overflow: visible;	font-weight:normal;}.csstransitions input.button,.csstransitions input.submit,.csstransitions input[type=button],.csstransitions input[type=submit] {	-webkit-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1);	transition: background 0.15s cubic-bezier(0.86, 0, 0.07, 1);}input:hover.button,input:hover.submit,input:hover[type=button],input:hover[type=submit],input:focus.button,input:focus.submit,input:focus[type=button],input:focus[type=submit] {	background-color:#c7b299;	background-image:none;	border:0px;}/* * Cookie policy */ #cookie_policy {	position:relative;	z-index:50;	background:#f7ebf2;	font-size:13px; 	font-weight:300;	line-height:120%;	text-align:left;	color:#cbaab4;	overflow:hidden;	padding:0px 15px;}#cookie_policy.hovered {	color:#272626;}.csstransitions #cookie_policy {	-webkit-transition: color 0.25s ease-in-out;	-moz-transition: color 0.25s ease-in-out;	-o-transition: color 0.25s ease-in-out;	transition: color 0.25s ease-in-out;}#cookie_policy div {	padding:8px 0px 8px;	padding-right:45px;	position:relative;	margin:0 auto;}@media only screen and (min-width:1250px){	#cookie_policy div {		width:1155px;	}}#cookie_policy a,#cookie_policy a:hover {	color:inherit;	text-decoration:underline;}#cookie_policy a:hover {	text-decoration:none;}#cookie_policy a.close,#cookie_policy a.close:hover {	display:block;	position:absolute;	margin:0px;	padding:0px;	right:0px;	top:0px;	line-height:120%;	padding:8px 0px 8px;	text-decoration:none;	font-weight:bold;	color:inherit;}/* * Header */#header {	font-size:inherit;	position:relative;	z-index:40;	display:block;	background:#f2deea url('../images/header-bg.gif') top left repeat-x;}.homepage #header {	background:transparent;}#header .header {	display:block;	position:relative;	margin:0 auto;	z-index:2;	padding:15px 15px;}@media only screen and (min-width:1250px){	#header .header {		width:1200px;	}}#header .header:before, #header .header:after { content: " "; display: table; }#header .header:after { clear: both; }#header .header { *zoom: 1; }#header .logo {	display:block;	font-size:86px;	padding:0px;	margin:0px;	position:absolute;	z-index:1;	height:1em;	top:50%;	margin-top:-0.5em;	left:15px;}#header .logo a,#header .logo a:hover {	text-decoration:none;	display:block;	padding:0px;	margin:0px;	height:100%;	text-decoration:none;	position:relative;}#header .logo img {	display:block;	position:relative;	height:100%;}#header .header-links {	display:block;	padding-left:360px;	font-size:34px;}#header .header-links:before, #header .header-links:after { content: " "; display: table; }#header .header-links:after { clear: both; }#header .header-links { *zoom: 1; }#header .header-links ul {	display:block;	float:right;	padding:0;	margin:0;	list-style-type:none;}#header .header-links ul:before, #header .header-links ul:after { content: " "; display: table; }#header .header-links ul:after { clear: both; }#header .header-links ul { *zoom: 1; }#header .header-links ul li {	float:left;	padding:0;	margin:0;	margin-left:18px;}#header .header-links ul li:first-child {	margin-left:0px;}#header .header-links ul li a {	display:block;	padding:0;	margin:0;}#header .header-links ul li a img {	display:block;	height:1em;}#header .mainmenu-out {	position:relative;	padding-left:360px;	padding-top:30px;	font-size:34px;}#header .mainmenu-out:before, #header .mainmenu:after { content: " "; display: table; }#header .mainmenu-out:after { clear: both; }#header .mainmenu-out { *zoom: 1; }#header .mainmenu-out .mainmenu {	float:right;}#header .mainmenu .toggle {	display:none;	font-size:1em;	height:1em;	width:30px;	text-decoration:none;	overflow:hidden;	position:relative;}#header .mainmenu.toggle .toggle {	display:block;}#header .mainmenu .toggle strong,#header .mainmenu .toggle b {	display:block;	position:absolute;	left:0px;	width:100%;	height:20px;	top:50%;	margin-top:-10px;}#header .mainmenu .toggle span,#header .mainmenu .toggle em,#header .mainmenu .toggle ins {	display:block;	position:absolute;	width:100%;	height:20%;	top:0px;	left:0px;	background:#514e4b;}#header .mainmenu .toggle b span,#header .mainmenu .toggle b em,#header .mainmenu .toggle b ins {	width:0%;	background: #c7b299;}#header .mainmenu .toggle em {	top:40%;}#header .mainmenu .toggle ins {	top:80%;}#header .mainmenu .toggle strong em,#header .mainmenu .toggle b span,#header .mainmenu .toggle b ins{	left:auto;	right:0px;}#header .mainmenu .toggle:hover b span,#header .mainmenu .toggle:hover b em,#header .mainmenu .toggle:hover b ins,#header .mainmenu .toggle.open b span,#header .mainmenu .toggle.open b em,#header .mainmenu .toggle.open b ins 	{	width:100%;}#header .mainmenu .toggle:hover strong span,#header .mainmenu .toggle:hover strong em,#header .mainmenu .toggle:hover strong ins,#header .mainmenu .toggle.open strong span,#header .mainmenu .toggle.open strong em,#header .mainmenu .toggle.open strong ins	{	width:0%;}.csstransitions #header .mainmenu .toggle strong *,.csstransitions #header .mainmenu .toggle:hover b *	{	-webkit-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1) 0.15s;	-moz-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1) 0.15s;	-o-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1) 0.15s;	transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1) 0.15s;}.csstransitions #header .mainmenu .toggle:hover strong *,.csstransitions #header .mainmenu .toggle b *	{	-webkit-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1);	transition: width 0.15s cubic-bezier(0.86, 0, 0.07, 1);}#header .mainmenu ul {	margin:0px;	padding:0px;	list-style-type:none;	font-size:1em;	height:1em;	line-height:1em;}#header .mainmenu.toggle ul {	display:none;}#header .mainmenu ul:before, #header .mainmenu ul:after { content: " "; display: table; }#header .mainmenu ul:after { clear: both; }#header .mainmenu ul { *zoom: 1; }#header .mainmenu ul li{	margin:0px;	padding:0px;	font-size:1em;	margin-left:1.1em;	float:left;	height:1em;	line-height:1em;	position:relative;}#header .mainmenu ul li:first-child{	margin-left:0;}#header .mainmenu ul li a {	display:block;	text-decoration:none;	color: #514e4b;	position:relative;	height:1em;	font-size:1em;	line-height:1em;}#header .mainmenu ul li a:hover {	color: #c7b299;	text-decoration:none;}#header .mainmenu ul li a.current {	color: #514e4b;}.csstransitions #header .mainmenu ul li a {	-webkit-transition: color 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.15s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.15s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.15s cubic-bezier(0.86, 0, 0.07, 1);}#header .mainmenu ul li a b {	display:block;	font-weight:300;	font-size:18px;	line-height:inherit;	position:relative;	z-index:2;	height:100%;}#header .mainmenu ul li a.current b {	font-weight:bold;}#header .mainmenu ul li a i {	z-index:1;	position:absolute;	bottom:0;	left:0;	width:0%;	height:3px;	overflow:hidden;	background:#c7b299;}#header .mainmenu ul li a:hover i {	width:100%;}.csstransitions #header .mainmenu ul li a i {	-webkit-transition: background 0.25s cubic-bezier(0.86, 0, 0.07, 1), width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: background 0.25s cubic-bezier(0.86, 0, 0.07, 1), width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: background 0.25s cubic-bezier(0.86, 0, 0.07, 1), width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: background 0.25s cubic-bezier(0.86, 0, 0.07, 1), width 0.25s cubic-bezier(0.86, 0, 0.07, 1);}@media only screen and (max-width:1200px){	#header .logo {		font-size:72px;	}	#header .header-links {		font-size:28px;		padding-left:320px;	}	#header .mainmenu-out {		padding-left:320px;		padding-top:24px;		font-size:28px;	}	#header .mainmenu ul li{		margin-left:0.8em;	}}@media only screen and (max-width:1040px){	#header h1 {		font-size:62px;	}	#header .mainmenu .toggle {		display:block;	}	#header .mainmenu ul {		display:none;	}	#header .header-links {		padding-left:0;		float:right;		padding-top:17px;		padding-bottom:17px;	}	#header .mainmenu-out {		padding-left:0px;		float:right;		padding-top:17px;		padding-bottom:17px;		margin-right:30px;	}}@media only screen and (max-width:580px){	#header .header-links {		float:none;		padding-top:0px;		padding-bottom:0px;		font-size:20px;		padding-bottom:4px;	}	#header .header-links ul {		float:none;	}	#header .logo {		float:left;		position:relative;		top:auto;		left:auto;		margin-top:0;		font-size:56px;	}	#header .mainmenu-out {		padding-top:13px;		padding-bottom:13px;		margin-right:0px;	}}#header .heading {	border-top:1px solid #f2deea;	padding:0;	margin:0;}#header .heading strong {	display:block;	position:relative;	margin:0 auto;	padding:25px 15px;	line-height:1em;	font-size:30px;	font-weight:300;	text-transform:uppercase;	color:#8d505e;	letter-spacing:0.2em;	font-family:Source Sans Pro;}@media only screen and (min-width:1250px){	#header .heading strong {		width:1200px;	}}/* * Homepage */#homepage {	position:relative;	z-index:29;	background:url('../images/homepage-shadow.png') center bottom no-repeat;	padding:0px 15px;	padding-bottom:33px;}#homepage .homepage {	position:relative;	margin:0 auto;}@media only screen and (min-width:1250px){	#homepage .homepage {		width:1200px;	}}#homepage .slogan {	position:relative;	z-index:2;}#homepage .slogan:before, #homepage .slogan:after { content: " "; display: table; }#homepage .slogan:after { clear: both; }#homepage .slogan { *zoom: 1; }#homepage .slogan .imageplace {	display:block;	float:left;	width:50%;	z-index:1;	position:relative;}#homepage .slogan .imageplace b {	display:block;	padding-top:56.666%;}#homepage .slogan .image {	display:block;	position:absolute;	left:6%;	bottom:0;	width:50%;	z-index:2;}#homepage .slogan .image div {	position:relative;	padding-top:56.666%;}#homepage .slogan .image div img {	position:absolute;	bottom:-14.7059%;	left:0;	width:100%;	display:block;}#homepage .slogan .texts {	display:block;	float:right;	width:50%;	z-index:3;	position:relative;	text-align:right;	padding-top:50px;	padding-bottom:50px;}#homepage .slogan .line1 {	display:block;	font-size:66px;	font-weight:300;	line-height:1em;	height:1em;	color:#8d505e;	position:relative;}#homepage .slogan .line1 .line1in {	position:absolute;	top:0;	right:0;	display:block;	width:200%;}#homepage .slogan .line2 {	display:block;	font-size:18px;	font-weight:300;	line-height:1.4em;	color:#272626;	margin-top:1em;	font-family:Source Sans Pro;}#homepage .slogan .line2:first-child {	margin-top:0;}#homepage .slogan .sloganbutton {	font-size:18px;	margin-top:1em;}#homepage .slogan .sloganbutton:first-child {	margin-top:0;}#homepage .slogan .sloganbutton:before, #homepage .slogan .sloganbutton:after { content: " "; display: table; }#homepage .slogan .sloganbutton:after { clear: both; }#homepage .slogan .sloganbutton { *zoom: 1; }#homepage .slogan .sloganbutton a {	display:block;	padding:0px;	margin:0px;	float:right;	-webkit-border-radius: 1em;	-moz-border-radius: 1em;	border-radius: 1em;	border:1px solid #8d505e;	color:#8d505e;	font-weight:normal;	font-size:inherit;	text-decoration:none;	position:Relative;	overflow:hidden;}#homepage .slogan .sloganbutton a:hover {	color:#ffffff;}.csstransitions #homepage .slogan .sloganbutton a {	-webkit-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);}#homepage .slogan .sloganbutton a b {	height:2em;	display:block;	padding:0px;	margin:0px;	line-height:2em;	font-weight:normal;	font-size:inherit;	padding:0px 1em;	position:relative;	z-index:2;}#homepage .slogan .sloganbutton a i {	display:block;	position:Absolute;	bottom:0;	left:0;	width:0%;	height:100%;	overflow:hidden;	z-index:1;	background:#8d505e;}#homepage .slogan .sloganbutton a:hover i {	width:100%;}.csstransitions #homepage .slogan .sloganbutton a i {	-webkit-transition: width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: width 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: width 0.25s cubic-bezier(0.86, 0, 0.07, 1);}@media only screen and (max-width:1220px){	#homepage .slogan .line1 {		font-size:60px;	}}@media only screen and (max-width:1080px){	#homepage .slogan .line1 {		font-size:42px;	}	#homepage .slogan .line2 {		font-size:16px;	}	#homepage .slogan .texts {		padding-top:30px;		padding-bottom:30px;	}	#homepage .slogan .sloganbutton {		font-size:16px;	}}@media only screen and (max-width:800px){	#homepage .slogan .image {		left:0;	}	#homepage .slogan .line1 {		font-size:36px;	}	#homepage .slogan .line2 {		font-size:14px;	}	#homepage .slogan .sloganbutton {		font-size:14px;	}	#homepage .slogan .texts {		padding-top:20px;		padding-bottom:20px;	}}@media only screen and (max-width:620px){	#homepage .slogan .texts {		float:none;		width:auto;		text-align:center;	}	#homepage .slogan .line1 {		height:auto;	}	#homepage .slogan .line1 .line1in {		position:relative;		top:auto;		right:auto;		width:auto;	}	#homepage .slogan .line2 {		width:75%;		margin-left:auto;		margin-right:auto;	}	#homepage .slogan .sloganbutton a {		display:inline-block;		float:none;	}	#homepage .slogan .imageplace {		float:none;		width:80%;		margin:0 auto;	}	#homepage .slogan .imageplace b {		display:block;		padding-top:60%;	}	#homepage .slogan .image {		left:10%;		width:80%	}	#homepage .slogan .line1 {		font-size:42px;	}	#homepage .slogan .line2 {		font-size:16px;	}	#homepage .slogan .sloganbutton {		font-size:16px;	}}@media only screen and (max-width:500px){	#homepage .slogan .imageplace {		width:100%;	}	#homepage .slogan .image {		left:0%;		width:100%	}	#homepage .slogan .line1 {		font-size:36px;	}	#homepage .slogan .line2 {		font-size:14px;		width:auto;	}	#homepage .slogan .sloganbutton {		font-size:14px;	}}@media only screen and (max-width:360px){	#homepage .slogan .line1 {		font-size:32px;	}}/* * Homepage promos */#homepage .promo {	z-index:1;	position:relative;}#homepage .promo:before, #homepage .promo:after { content: " "; display: table; }#homepage .promo:after { clear: both; }#homepage .promo { *zoom: 1; }#homepage .promo .promos {	float:left;	width:66.666%;	position:relative;	min-height:30px;}#homepage .promo.without-shortcontact .promos {	width:100%;}#homepage .promo .promos:before, #homepage .promo .promos:after { content: " "; display: table; }#homepage .promo .promos:after { clear: both; }#homepage .promo .promos { *zoom: 1; }#homepage .promo .promos-one {	position:relative;}#homepage .promo .promos-one ul {	display:block;	padding:0;	margin:0;	list-style-type:none;	position:relative;}#homepage .promo .promos-one ul li {	padding:0;	margin:0;	position:relative;}.no-js #homepage .promo .promos-one ul li {	float:left;	width:50%;	display:none;}.no-js #homepage .promo.without-shortcontact .promos-one ul li {	width:33.333%;}.no-js #homepage .promo .promos-one ul li.l1,.no-js #homepage .promo .promos-one ul li.l2,.no-js #homepage .promo.without-shortcontact .promos-one ul li.l3  {	display:block;}.no-js #homepage .promo .promos-one ul li {	left: auto !important;}.js #homepage .promo .promos {	overflow:hidden;}.js #homepage .promo .promos-one {	width:50%;}.js #homepage .promo.without-shortcontact .promos-one {	width:33.333%;}.js #homepage .promo .promos-one ul {	position:absolute;	width:100%;	left:0%;}.js #homepage .promo .promos-one ul li {	position:absolute;	top:0;	width:100%;}	#homepage .promo .short-contact {	float:left;	width:33.333%;}#homepage .promo .el {	display:block;	box-sizing: border-box;	-webkit-box-sizing:border-box;	-moz-box-sizing: border-box;	-ms-box-sizing: border-box;	padding:20px 15px;	padding-top:22px;	background-image:url('../images/promos-line.png');	background-repeat:repeat-x;	background-position:left bottom;	background-color:#edebe7;	color:#3e3d3d;	position:Relative;	text-decoration:none;}#homepage .promo.heighttest .el {	height:auto !important;}#homepage .promo .el ins {	display:block;	position:absolute;	z-index:1;	overflow:hidden;	width:100%;	height:0%;	bottom:0;	left:0;	background:#272626;}#homepage .promo a.el:hover ins {	height:100%;}.csstransitions #homepage .promo .el ins {	-webkit-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);}#homepage .promo .el.col1 {	background-color:#c2a3aa;	color:#ffffff;}#homepage .promo .el.col2 {	background-color:#af9574;	color:#ffffff;}.csstransitions #homepage .promo .el {	-webkit-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);}#homepage .promo a.el:hover {	color:#ffffff !important;}#homepage .promo .el b.line1 {	display:block;	font-size:24px;	font-weight:300;	line-height:1em;	position:relative;	z-index:10;}#homepage .promo .el strong.line2 {	display:block;	font-size:30px;	font-weight:bold;	line-height:1em;	color:#af9574;	margin-top:0.3em;	position:relative;	z-index:10;}#homepage .promo .el strong.line2.line3 {	font-size:18px;	font-weight:normal;}#homepage .promo .el.col strong.line2, #homepage .promo a.el:hover strong.line2{	color:#ffffff !important;}.csstransitions #homepage .promo .el strong.line2  {	-webkit-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);}#homepage .promo .el strong.line2:first-child,#homepage .promo .el strong.line2.line3:first-child {	margin-top:0em;}#homepage .promo .el i.space {	display:block;	height:40px;	margin-top:20px;	position:relative;	z-index:5;}#homepage .promo .el i.space:first-child {	margin-top:0px;}#homepage .promo .el span.btn {	display:block;	position:absolute;	z-index:11;	left:15px;	bottom:20px;}	#homepage .promo .el em.btn-in {	display:block;	font-size:16px;	font-weight:normal;	line-height:40px;	color:#ffffff;	text-decoration:none;	font-style:normal;	z-index:11;	line-height:40px;	position:relative;	-webkit-border-radius: 20px;	-moz-border-radius: 20px;	border-radius: 20px;	background:#af9574;	padding-left:20px;	padding-right:20px;}#homepage .promo .el.col1 em.btn-in {	color:#c2a3aa;	background:#ffffff;}#homepage .promo .el.col2 em.btn-in {	color:#af9574;	background:#ffffff;}#homepage .promo a.el:hover em.btn-in,#homepage .promo a.el.col1:hover em.btn-in, #homepage .promo a.el.col2:hover em.btn-in {	color:#272626;	background:#ffffff;}.csstransitions #homepage .promo .el em.btn-in {	-webkit-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1), background 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1), background 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1), background 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1), background 0.25s cubic-bezier(0.86, 0, 0.07, 1);}@media only screen and (max-width:1100px){	#homepage .promo .el b.line1 {		font-size:18px;	}	#homepage .promo .el strong.line2 {		font-size:26px;	}	#homepage .promo .el strong.line2.line3 {		font-size:16px;	}	#homepage .promo .el i.space {		height:36px;	}	#homepage .promo .el span.btn {		line-height:36px;		line-height:36px;	}	#homepage .promo .el em.btn-in {		line-height:36px;		line-height:36px;		-webkit-border-radius: 18px;		-moz-border-radius: 18px;		border-radius: 18px;		padding-left:18px;		padding-right:18px;	}}@media only screen and (max-width:920px){	#homepage .promo .el b.line1 {		font-size:18px;	}	#homepage .promo .el strong.line2 {		font-size:24px;	}	#homepage .promo .el strong.line2.line3 {		font-size:16px;	}	#homepage .promo .el i.space {		height:30px;	}	#homepage .promo .el span.btn {		font-size:14px;		font-weight:normal;		line-height:30px;		line-height:30px;	}	#homepage .promo .el em.btn-in {		font-size:16px;		line-height:30px;		line-height:30px;		-webkit-border-radius: 15px;		-moz-border-radius: 15px;		border-radius: 15px;		padding-left:15px;		padding-right:15px;	}}@media only screen and (max-width:780px){	#homepage .promo .promos {		width:50%;	}	.no-js #homepage .promo .promos-one ul li {		width:100%;	}	.no-js #homepage .promo.without-shortcontact .promos-one ul li {		width:50%;	}	.no-js #homepage .promo .promos-one ul li.l2,	.no-js #homepage .promo.without-shortcontact .promos-one ul li.l3  {		display:none;	}	.no-js #homepage .promo.without-shortcontact .promos-one ul li.l2  {		display:block;	}	.js #homepage .promo .promos-one {		width:100%;	}	.js #homepage .promo.without-shortcontact .promos-one {		width:50%;	}		#homepage .promo .short-contact {		width:50%;	}	#homepage .promo .el b.line1 {		font-size:18px;	}	#homepage .promo .el strong.line2 {		font-size:26px;	}	#homepage .promo .el strong.line2.line3 {		font-size:16px;	}	#homepage .promo .el i.space {		height:36px;	}	#homepage .promo .el span.btn {		font-weight:300;		line-height:36px;		line-height:36px;	}	#homepage .promo .el em.btn-in {		line-height:36px;		line-height:36px;		-webkit-border-radius: 18px;		-moz-border-radius: 18px;		border-radius: 18px;		padding-left:18px;		padding-right:18px;	}}@media only screen and (max-width:620px){	#homepage .promo .el b.line1 {		font-size:18px;	}	#homepage .promo .el strong.line2 {		font-size:24px;	}	#homepage .promo .el strong.line2.line3 {		font-size:16px;	}	#homepage .promo .el i.space {		height:30px;	}	#homepage .promo .el span.btn {		font-size:14px;		font-weight:normal;		line-height:30px;		line-height:30px;	}	#homepage .promo .el em.btn-in {		font-size:16px;		line-height:30px;		line-height:30px;		-webkit-border-radius: 15px;		-moz-border-radius: 15px;		border-radius: 15px;		padding-left:15px;		padding-right:15px;	}}@media only screen and (max-width:560px){	#homepage .promo .promos {		width:100%;	}	.no-js #homepage .promo .promos-one ul li {		width:100%;	}	.no-js #homepage .promo.without-shortcontact .promos-one ul li {		width:100%;	}	.no-js #homepage .promo.without-shortcontact .promos-one ul li.l2  {		display:none;	}	.js #homepage .promo .promos-one {		width:100%;	}	.js #homepage .promo.without-shortcontact .promos-one {		width:100%;	}		#homepage .promo .short-contact {		width:100%;	}	#homepage .promo .el.con {		height:auto !important;	}	#homepage .promo .el {		text-align:center;	}	#homepage .promo .el span.btn {		left:0;		width:100%;	}		#homepage .promo .el em.btn-in {		display:inline-block;	}}/* * Homepage background */.homepage-bg1 {	display:block;	position:relative;	z-index:25;}.homepage-bg1 b {	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:1000px;	background:#f2deea;}.homepage-bg2 {	display:block;	position:relative;	z-index:26;}.homepage-bg2 b {	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:2000px;	overflow:hidden;}.homepage-bg2 img {	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;}.homepage-bg3 {	display:block;	position:relative;	z-index:27;}.homepage-bg3 b {	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:300px;	background:url('../images/homepage-bg2.png') bottom left repeat-x;}.homepage-bg4 {	display:block;	position:relative;	z-index:28;}.homepage-bg4 b {	display:block;	position:absolute;	top:0;	left:0;	width:100%;	height:300px;	background:url('../images/homepage-bg1.png') top left repeat-x;}@media only screen and (max-width:980px){	.homepage-bg2 img {		width:auto;		height:665px;	}}/* * Main */ #page_start {	position:relative;	z-index:20;	background:#ffffff;	padding:35px 0px;}/* * Page content messages */.page-content-messages {	position:relative;	z-index:100;	background:#ffffff;	padding:35px 15px 0px;	display:block;}.page-content-messages:first-child {	padding-top:0px;}.page-content-messages .messages {	margin:0 auto;}@media only screen and (min-width:1250px){	.page-content-messages .messages  {		width:1200px;	}}.page-content-messages .messages div {	margin-top:5px;	padding:15px;	text-align:left;	font-size:14px;	font-weight:bold;}.page-content-messages .messages div:first-child {	margin-top:0px;}.page-content-messages .messages div.error {	background:#ffd4d4;	border:1px solid #ffb7b7;	color:#593939;}.page-content-messages .messages div.success {	background:#aff3ba;	border:1px solid #76e087;	color:#40634d;}.page-content-messages .messages div.alert {	background:#fff7d4;	border:1px solid #eadfad;	color:#595339;}/* * Page content content */.page-content-content {	padding:35px 0px 0px;	margin:0 auto;	position:relative;	z-index:10;}.page-content-content:first-child {	padding-top:0px;}@media only screen and (min-width:1250px){	.page-content-content{		width:1230px;	}}.page-content-content:before, .page-content-content:after {    content: " ";    display: table;}.page-content-content:after {    clear: both;}.page-content-content {    *zoom: 1;}.page-content-content .psection-cols {	margin:0 auto;    margin-top: 35px;	background:#ffffff;}.page-content-content .psection-cols:first-child {    margin-top: 0}.page-content-content .psection-cols:before, .page-content-content .psection-cols:after { content: " "; display: table; }.page-content-content .psection-cols:after { clear: both; }.page-content-content .psection-cols { *zoom: 1; }.page-content-content .psection-cols .psection-col {}.page-content-content .psection-cols .psection-col:before, .page-content-content .psection-cols .psection-col:after { content: " "; display: table; }.page-content-content .psection-cols .psection-col:after { clear: both; }.page-content-content .psection-cols .psection-col { *zoom: 1; }.page-content-content .psection-cols .psection-col .psection-text {    padding: 0 15px;	margin-top:30px;}.page-content-content .psection-cols .psection-col .psection-text:first-child {	margin-top:0px;}.page-content-content .psection-cols .psection-col .psection-module {    padding: 0 15px;	margin-top:30px;}.page-content-content .psection-cols .psection-col .psection-module:first-child {	margin-top:0px;}/* ----------COLS-------- */.page-content-content .psection-cols-2 .psection-col-1 {	float:left;    width: 50%;}@media only screen and (max-width:750px) {    .page-content-content .psection-cols-2 .psection-col-1 {		float:none;        width: auto;    }   .page-content-content  .psection-cols-2 .psection-col {        margin-top: 35px    }    .page-content-content .psection-cols-2 .psection-col:first-child {        margin-top: 0;    }}.page-content-content .psection-cols-3 .psection-col-1 {	float:left;    width: 33.333%;}.page-content-content .psection-cols-3 .psection-col-2 {	float:left;    width: 66.666%}@media only screen and (max-width:750px) {    .page-content-content .psection-cols-3 .psection-col-1,   .page-content-content  .psection-cols-3 .psection-col-2 {        width: auto;		float:none;    }    .page-content-content .psection-cols-3 .psection-col {        margin-top: 35px    }    .page-content-content .psection-cols-3 .psection-col:first-child {        margin-top: 0;    }}/* ------------------ *//* * partners */#partners {	display:block;	position:relative;	z-index:10;	border-top:1px solid #ebebeb;	background:#ffffff;	padding:30px 0px;	font-size:80px;}#partners .partners {	position:relative;	margin:0 auto;	font-size:inherit;}#partners .partners:before, #partners .partners:after { content: " "; display: table; }#partners .partners:after { clear: both; }#partners .partners { *zoom: 1; }@media only screen and (min-width:1250px){	#partners .partners  {		width:1230px;	}}#partners .side {    position: absolute;    top: 0;    height: 100%;    width: 15px;    background-repeat: repeat-y;    background-image: url('../images/side.png');    z-index: 2}#partners .side-l {    left: 0;    background-position: top right}#partners .side-r {    right: 0;    background-position: top left}#partners .out {    position: relative;    z-index: 1;    overflow: hidden;	font-size:inherit;    height: 1em;}#partners .in {	font-size:inherit;    position: absolute;    height: 1em;    width: 40000px;    top: 0;    left: 0;}#partners ul {	font-size:inherit;	display:block;	padding:0;	margin:0;	list-style-type:none;	font-size:inherit;	float:left;	height:1em;	position:relative;}#partners ul li {    display: block;    float: left;    padding: 0 15px;    margin-right: 40px;	height:1em;}#partners ul li a {	display:block;	position:relative;	padding:0;	margin:0;	height:1em;}#partners ul li.nourl a {	cursor:default;}#partners ul li a b {	display:block;	position:relative;	height:1em;	z-index:1;}#partners ul li a b em {	position:relative;	display:table;	height:1em;}#partners ul li a b em span {	position:relative;	display:table-cell;	height:1em;	vertical-align:middle;}#partners ul li a b em span img {	display:block;	max-height:1em;	max-width:2em;}.js #partners ul li a b:first-child {	position:absolute;	top:0;	left:0;	z-index:2;	background:#ffffff;}.js #partners ul li a b:first-child em span img {    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    -webkit-filter: grayscale(100%);    filter: gray;    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";	filter: alpha(opacity=35);	-moz-opacity: 0.35;	-khtml-opacity: 0.35;	opacity: 0.35;}.js #partners ul li a:hover b:first-child {	display:none;}.csstransitions.opacity.js #partners ul li a b:first-child {	-webkit-transition: opacity 0.25s;	-moz-transition: opacity 0.25s;	-o-transition: opacity 0.25s;	transition: opacity 0.25s;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	filter: alpha(opacity=100);	-moz-opacity: 1;	-khtml-opacity: 1;	opacity: 1;}.csstransitions.opacity.js #partners ul li a:hover b:first-child {	display:block;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);	-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0;}@media only screen and (max-width:1150px){	#partners {		font-size:70px;	}	#partners ul li {		margin-right: 30px;	}}@media only screen and (max-width:950px){	#partners {		font-size:60px;		padding-top:25px;		padding-bottom:25px;	}	#partners ul li {		margin-right: 20px;	}}/* * Footer */.footer-line {	display:block;	position:relative;	z-index:10;	height:1px;	overflow:hidden;	background:#ebebeb;}#footer {	z-index:10;	position:relative;	padding:30px 15px;	margin:0 auto;	font-weight:300;}#footer:before, #footer:after { content: " "; display: table; }#footer:after { clear: both; }#footer { *zoom: 1; }@media only screen and (min-width:1250px){	#footer  {		width:1200px;	}}#footer .copyright {	float:left;	display:block;	padding:0px;	margin:0px;	line-height:1em;	font-size:14px;	font-weight:300;}#footer .copyright b {	font-weight:bold;	color:#8d505e;}#footer .created {	float:right;	display:block;	padding:0px;	margin:0px;	line-height:1em;	font-size:14px;	font-weight:normal;}#footer .created  a,#footer .created  a:hover {	color: #8d505e;	text-decoration:none;	font-weight:bold;}#footer .created  a:hover {	color:#272626;}@media only screen and (max-width:720px){	#footer .copyright {		float:none;		text-align:center;	}	#footer .created {		float:none;		text-align:center;		padding-top:20px;	}}/* * MODULE - Contact form */.page-module__contact_form {	margin-top:35px;}.page-module__contact_form:first-child {	margin-top:0px;}.page-module__contact_form form {	padding:0px;	margin:0px;	line-height:100%;}.page-module__contact_form form .form:before, .page-module__contact_form form .form:after {content: " ";display: table;}.page-module__contact_form form .form:after {clear: both;}.page-module__contact_form form .form  {*zoom: 1;}.page-module__contact_form form textarea {	height:190px;	width:100%;}.page-module__contact_form form .form input  {	margin-top:10px;	width:100%;}.page-module__contact_form form .form input.email,.page-module__contact_form form .form input.button {}.page-module__contact_form form .form input.button {	width:auto;}.page-module__contact_form form .form span.notice {	display:none;	margin-top:10px;	background:#ffffff;	font-size:14px;	line-height:1em;}.page-module__contact_form form .form span.notice.success {	color:green;}.page-module__contact_form form div.error {	display:none;	margin-top:10px;	color:red;	background:#ffffff;	font-size:14px;	line-height:1em;}/* * MODULE - Offers */.page-module__offers {	margin-top:35px;}.page-module__offers:first-child {	margin-top:0px;}.page-module__offers ul {	padding:0;	margin:0;	list-style-type:none;}.page-module__offers ul:before, .page-module__offers ul:after { content: " "; display: table; }.page-module__offers ul:after { clear: both; }.page-module__offers ul { *zoom: 1; }.page-module__offers ul li {	display:block;	float:left;	padding:0;	margin:0;	width:33.333%;	position:Relative;}.page-module__offers ul li .el {	display:block;	padding:0;	margin:0;	position:relative;	padding-top:50%;	color:#a7a29b;	text-decoration:none;	background:#edebe7;	overflow:hidden;}.page-module__offers ul li a.el:hover {	text-decoration:none;}.page-module__offers ul li .el .bg {	z-index:2;	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:100%;}.page-module__offers ul li .el .image {	z-index:1;	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:100%;}.csstransitions.csstransforms .page-module__offers ul li a.el .image {	-webkit-transition: all 1s ease-in-out;	-moz-transition: all 1s ease-in-out;	-o-transition: all 1s ease-in-out;	transition: all 1s ease-in-out;}.csstransitions.csstransforms .page-module__offers ul li a.el:hover .image {	-webkit-transform: scale(1.2);    -ms-transform: scale(1.2);    transform: scale(1.2);}.page-module__offers ul li .el strong {	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	z-index:5;	text-align:center;}.page-module__offers ul li .el strong b {	display:block;	position:relative;	z-index:5;	padding:15px 15px;	line-height:1em;	font-size:18px;	font-weight:300;	text-transform:uppercase;	color:#a7a29b;}.page-module__offers ul li a.el:hover strong b {	color:#ffffff;}.csstransitions .page-module__offers ul li a.el strong b{	-webkit-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: color 0.25s cubic-bezier(0.86, 0, 0.07, 1);}.page-module__offers ul li .el strong em {	display:block;	position:absolute;	z-index:1;	overflow:hidden;	width:100%;	height:100%;	bottom:0;	left:0;}.rgba .page-module__offers ul li .el strong em {	background:rgba(255,255,255,0.3);}.page-module__offers ul li .el strong i {	display:block;	position:absolute;	z-index:2;	overflow:hidden;	width:100%;	height:0%;	bottom:0;	left:0;	background:#af9574;}.rgba .page-module__offers ul li .el strong i {	background:rgba(175,149, 116, 0.7);}.page-module__offers ul li a.el:hover strong i {	height:100%;}.csstransitions .page-module__offers ul li a.el strong i{	-webkit-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-moz-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	-o-transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);	transition: height 0.25s cubic-bezier(0.86, 0, 0.07, 1);}@media only screen and (max-width:1100px){	.page-module__offers ul li .el strong b {		font-size:16px;		font-weight:normal;		padding-bottom:10px;		padding-top:10px;	}}@media only screen and (max-width:780px){	.page-module__offers ul li {		width:50%;	}}@media only screen and (max-width:560px){	.page-module__offers ul li {		width:100%;	}	.page-module__offers ul li .el strong b {		font-size:18px;		font-weight:300;		padding-bottom:15px;		padding-top:15px;	}}@media only screen and (max-width:360px){	.page-module__offers ul li .el strong b {		font-size:16px;		font-weight:normal;		padding-bottom:10px;		padding-top:10px;	}}/* * MODULE - News list */.page-module__news_list {	margin-top:35px;	margin-left:-11px;	margin-right:-11px;}.page-module__news_list:first-child {	margin-top:0px;}.page-module__news_list ul {	padding:0;	margin:0;	list-style-type:none;}.page-module__news_list ul li {	padding:0;	margin:0;	position:relative;	margin-top:10px;}.page-module__news_list ul li:first-child {	margin-top:0px;}.page-module__news_list ul li a.main_url {	display:block;	color:#af9574;	text-decoration:none;	padding:15px 10px;	margin-top:10px;	border:1px solid #ebebeb;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;	border-radius: 5px;}.page-module__news_list ul li a.main_url:hover {	background:#f6f6f6;	text-decoration:none;}.page-module__news_list ul li a.main_url em {	display:block;	line-height:1em;	font-size:14px;	font-style:normal;	font-weight:300;	color:#c7c3c3;}.page-module__news_list ul li a.main_url:hover em {	color:#272626;}.page-module__news_list ul li a.main_url strong {	display:block;	line-height:1em;	font-size:18px;	font-style:bold;	padding-top:4px;}.page-module__news_list ul li a.main_url:hover strong {	color:#8d505e;}.page-module__news_list ul li a.main_url .short_description {	display:block;	padding-top:20px;	line-height:1.2em;	font-size:14px;	color:#a49d9d;}.page-module__news_list ul li a.main_url:hover .short_description {	color:#272626;}/* * MODULE - Gallery */.page-module__gallery {	margin-top:35px;}.page-module__gallery:first-child {	margin-top:0px;}.page-module__gallery ul {	padding:0;	margin:0;	list-style-type:none;}.page-module__gallery ul:before, .page-module__gallery ul:after { content: " "; display: table; }.page-module__gallery ul:after { clear: both; }.page-module__gallery ul { *zoom: 1; }.page-module__gallery ul li {	display:block;	float:left;	padding:0;	margin:0;	width:16.666%;	position:Relative;}.page-module__gallery ul li a {	display:block;	padding:0;	margin:0;	position:relative;	padding-top:100%;	background:#edebe7;	overflow:hidden;}.page-module__gallery ul li a img {	z-index:1;	display:block;	position:absolute;	bottom:0;	left:0;	width:100%;	height:100%;}.csstransitions.csstransforms .page-module__gallery ul li a img {	-webkit-transition: all 0.3s ease-in-out;	-moz-transition: all 0.3s ease-in-out;	-o-transition: all 0.3s ease-in-out;	transition: all 0.3s ease-in-out;}.csstransitions.csstransforms .page-module__gallery ul li a:hover img {	-webkit-transform: scale(1.2);    -ms-transform: scale(1.2);    transform: scale(1.2);}@media only screen and (max-width:1100px){	.page-module__gallery ul li {		width:20%;	}}@media only screen and (max-width:820px){	.page-module__gallery ul li {		width:25%;	}}@media only screen and (max-width:580px){	.page-module__gallery ul li {		width:33.333%;	}}@media only screen and (max-width:390px){	.page-module__gallery ul li {		width:50%;	}}/* * Page description - style */ .page-edit {	margin:20px;	height:auto;	background:#ffffff;}.page-description:before, .page-description:after {    content: " ";    display: table;}.page-description:after {    clear: both;}.page-description {    *zoom: 1;}.page-description {	 color: #272626;	font-size: 16px;    line-height: 1.6em;	font-family: 'Signika Negative', sans-serif;	font-weight:300;}.page-description h1, .page-description h2, .page-description h3, .page-description h4, .page-description h5, .page-description h6 {	padding:0px;	margin:0px;	font-weight:300;	color:#af9574;	font-family: 'Signika Negative', sans-serif;	line-height:1.2em;	margin-top:30px;}.page-description h1:first-child, .page-description h2:first-child, .page-description h3:first-child, .page-description h4:first-child, .page-description h5:first-child, .page-description h6:first-child {	margin-top:0px;}.page-description h1 { font-size:42px;}.page-description h2 { font-size:36px;}.page-description h3 { font-size:32px;}.page-description h4 { font-size:28px;}.page-description h5 { font-size:24px;}.page-description h6 { font-size:20px;}.page-description p {	padding:0px;	margin:0px;	margin-top:30px;	position:relative;}.page-description p:first-child {	margin-top:0px;}.page-description a {	color:#8d505e;	text-decoration:underline;}.page-description a:hover {	color:#af9574;	text-decoration:none;}.page-description blockquote {	padding:0px;	margin:0px;	display:block;	background:#ececec;	border-left:4px solid #af9574;	padding:30px;	font-style:italic;	margin-top:30px;}.page-description blockqoute:first-child {	margin-top:0px;}.page-description ul,.page-description ol {	padding:0px;	margin:0px;	margin-top:30px;	list-style-type: disc;}.page-description ol {	list-style-type: decimal;}.page-description ul:first-child,.page-description ol:first-child {	margin-top:0px;}.page-description ul ul,.page-description ol ul {	list-style-type:square;}.page-description ul ul,.page-description ul ol,.page-description ol ol,.page-description ol ul,.page-description ul ul:first-child,.page-description ul ol:first-child,.page-description ol ol:first-child,.page-description ol ul:first-child {	margin-top:8px;}.page-description ul li,.page-description ol li{	padding:0px;	margin:0px;	margin-left:45px;	padding-left:25px;	margin-top:8px;}.page-description ul li:first-child,.page-description ol li:first-child {	margin-top:0px;}.page-description ul ul li,.page-description ul ol li,.page-description ol ol li,.page-description ol ul li {	margin-left:15px;	padding-left:15px;}.page-description hr {    display: block;    height: 1px;    border: 0;    border-top: 1px dashed #d9d9d9;    margin: 20px 0 0;    padding: 0;}.page-description hr:first-child {    margin: 0 0 0;}.page-description table {	border-collapse:separate;    *border-collapse: collapse;    border-spacing: 0; 	border:1px solid #d9d9d9;	margin-top:30px;}.page-description table:first-child {	margin-top:0px;}.page-description tr th,.page-description tr td {	border:0px;	padding:12px 20px;	border-left:1px solid #d9d9d9;	border-top:1px solid #d9d9d9;}.page-description tr th:first-child,.page-description tr td:first-child {	border-left:0px;}.page-description tr:first-child th,.page-description tr:first-child td {	border-top:0px;}.page-description table.noborder {	border-collapse:separate;    *border-collapse: collapse;    border-spacing: 0; 	border:0px;}.page-description table.noborder tr th,.page-description table.noborder tr td {	border:0px;	padding:0px;	border-left:0px;	border-top:0px;	padding-left:20px;	padding-top:20px;}.page-description table.noborder tr th:first-child,.page-description table.noborder tr td:first-child {	border-left:0px;	padding-left:0px;}.page-description table.noborder tr:first-child th,.page-description table.noborder tr:first-child td {	border-top:0px;	padding-top:0px;}/* ==========================================================================   Helper classes   ========================================================================== *//* * Image replacement */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    /* IE 6/7 fallback */    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}/* * Hide from both screenreaders and browsers: h5bp.com/u */.hidden {    display: none !important;    visibility: hidden;}/* * Hide only visually, but have it available for screenreaders: h5bp.com/v */.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}/* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard: h5bp.com/p */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}/* * Hide visually and from screenreaders, but maintain layout */.invisible {    visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the *    `contenteditable` attribute is included anywhere else in the document. *    Otherwise it causes space to appear at the top and bottom of elements *    that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using *    `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}.clearfix:after {    clear: both;}/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */.clearfix {    *zoom: 1;}/* ==========================================================================   EXAMPLE Media Queries for Responsive Design.   These examples override the primary ('mobile first') styles.   Modify as content requires.   ========================================================================== */@media only screen and (min-width: 35em) {    /* Style adjustments for viewports that meet the condition */}@media print,       (-o-min-device-pixel-ratio: 5/4),       (-webkit-min-device-pixel-ratio: 1.25),       (min-resolution: 120dpi) {    /* Style adjustments for high resolution devices */}/* ==========================================================================   Print styles.   Inlined to avoid required HTTP connection: h5bp.com/r   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /*     * Don't show links for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    @page {        margin: 0.5cm;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}