/* Demo styles */*{	font-family:Geo Sans Light, Century Gothic, Arial;}html,body{background:#222;margin:0; padding:0; overflow:hidden}.content{color:#777;font:12px/1.4 "helvetica neue",arial,sans-serif;width:100%;margin:0;overflow:hidden;}h1{font-size:60px;font-weight:normal;color:#ddd;margin:0;}p{margin:0 0 20px}a {color:#22BCB9;text-decoration:none;}.menu{	position:absolute;	left:100px;	bottom:50px;	width:400px;	height:224px;	z-index:40000;	color:#939393;	font-size:20px;	padding-left:0px;	display:none;}.menu .logo{	position:absolute;	left:120px;	top:20px;	width:243px;	height:36px;	background:url(/i/ravshaniya_logo.png);	z-index:1;	cursor:pointer;}.menu a{	position:absolute;	font-family:Geo Sans Light;	font-weight:bold;	color:#d8d4c8;	text-decoration:none;	text-shadow:1px 1px 1px #111;}.menu a:hover{	text-decoration:none;}.moveleft, .moveright{	position:fixed;	top:0px;	width:57px;	height:600px;	cursor:pointer;	opacity:0.5;	z-index:100;}.moveleft{	left:0px;	background:url(/i/left.png) 20px top no-repeat;}.moveright{	right:0px;	background:url(/i/right.png) 20px top no-repeat;}.home{	position:absolute;	left:20px;	top:31px;}.contact{	position:absolute;	left:60px;	top:31px;	cursor:pointer;}.overlay{	display:none;	position:absolute;	left:0px;	top:0px;	z-index:50000;}.overlay .back{	background:#000;	position:absolute;	top:0px;	left:0px;}.contact_form, .share{	display:none;	position:absolute;	left:300px;	top:200px;	z-index:51000;	font-size:22px;	color:#FFF;	background:#333;	width:590px;	border:0px;	padding:10px 20px 20px 10px;	-moz-border-radius: 5px;	-khtml-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;}.contact_form table{	width:100%;}.contact_form table tr, .contact_form table td{	border:0px;	vertical-align:middle;	padding:5px;	text-align:right;	font-size:20px;	font-weight:bold;}.share_form{	display:none;	position:absolute;	left:300px;	top:200px;	z-index:51000;	font-size:22px;	width:400px;	height:150px;	color:#FFF;	background:#333;	border:0px;	padding:30px 10px 20px 10px;	-moz-border-radius: 5px;	-khtml-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;}.share{	margin:20px 0;}#share .custom_share{	display:block;	float:left;	text-indent: -5000px;	width:24px;	height:24px;	background:url(/i/sharethis.png) no-repeat scroll left top transparent;}#share .share_button{	float:left;	cursor:pointer;}#share .share_button.facebook{	background-image:url(/i/facebook.png);}#share .share_button.twitter{	background-image:url(/i/twitter_bird_2.png);}#share .share_button.odnoklassniki{	background-image:url(/i/odnoklassniki.png);}#share .share_button.vkontakte{	background-image:url(/i/vkontakte.png);}.share img{	vertical-align:middle;	margin-top:-5px;}input[type=text], textarea, input[type=button]{	border:0px solid #DDD;	width:390px;	height:20px;	font-size:16px;	padding-left:10px;	font-weight:bold;	border-bottom-width: 2px;}textarea{	height:200px;}input[type="button"]{	width:90px;	background:#DDD;	height:25px;	font-size:18px;	padding:0 0px 2px 0;	-moz-box-shadow:2px 2px 2px #333;}.close{	cursor:pointer;	float:right;}.zoom{	position:absolute;	right:60px;	top:20px;	width:25px;	height:25px;	background:url(/i/zoom_in.png) left top;	cursor:pointer;	z-index:100001;	opacity:0.6;}.zoom:hover{	opacity:1;}.zoomedPreview{	position:absolute;	left:0px;	top:0px;	overflow:hidden;	background:#222;	display:none;	z-index:100000;}.message{	display:none;	text-align:center;	padding:10px;	font-size:22px;}.message_top{	padding:10px;	height:32px;}.captcha{	border:0 solid #b9b9b9; }.displaynone{	display:none;}.thumbs{	position:fixed;	bottom:0px;	left:0px;	text-align:center;	width:100%;	background-image:url(/i/overlay.png);	padding:2px 0;	overflow:hidden;	z-index:50;}.thumbs .thumbs_holder{	height:40px;	padding-left:100px;	margin-left:-100px;}.thumbs img{	margin:3px;	opacity:0.5;	cursor:pointer;	float:left;}.photos{	overflow:hidden;}.photos.animated{	transition-property: margin-left;	transition-duration: .6s;	transition-timing-function: ease;}.slide-zoom{	display: none;	position: fixed;	left: 0;	top: 0;	width: 100vw;	height: 100vh;	overflow: hidden;	background: url(/i/loading.gif) center center no-repeat rgba(0, 0, 0, .7);	z-index: 1000000;}.slide-zoom img{	position: absolute;}.photos div{	float:left;	text-align:center;}.photo{	position:relative;	z-index:1;}.photo a{}.clearer{	clear:both;}.refreshCaptcha{	font-size:12px;	cursor:pointer;}@font-face {    font-family: 'Geo Sans Light';    src: url('/fonts/GeosansLight.ttf'),         url('PTC55F-webfont.ttf') format('truetype');    font-weight: normal;    font-style: normal;}/*mobile elements*/body{	margin:0;	padding:0;	font-family:Geo Sans Light, Century Gothic;	color:#EEE;}h1{	text-align:center;	font-size:25px;	font-weight:normal;}div.scroll ul li img{	max-width:100%;	max-height:100%;}div.mobile-zoomin, div.mobile-zoomout, div.mobile-thumbs, div.mobile-menu{	width:33%;	height:100%;	vertical-align:middle;	display:inline-block;}div.mobile-zoomin:hover, div.mobile-zoomout:hover, div.mobile-thumbs:hover, div.mobile-menu:hover{	opacity:1;}div.mobile-zoomin , div.mobile-zoomout{	height: 100%;}div.mobile-zoomin .zoom-circle, div.mobile-zoomout .zoom-circle{	border-radius: 100%;	width:7vw;	height:7vw;	border: .5vw solid rgba(255, 255, 255, .7);	margin: 1vw auto 0 auto;	cursor:pointer;	position: relative;	font-size: 12vw;	text-align:center;	padding-top:0;	line-height:5vw;	color: rgba(255,255,255, .7);}div.mobile-zoomin .zoom-circle .zoom-vline, div.mobile-zoomout .zoom-circle .zoom-vline{	position:absolute;	left: calc(50% - .25vw);	top: 15%;	display: block;	width: .5vw;	height: 70%;	background: rgba(255, 255, 255, .7);}div.mobile-zoomin .zoom-circle .zoom-hline, div.mobile-zoomout .zoom-circle .zoom-hline{	position:absolute;	left: 15%;	top: calc(50% - .25vw);	display: block;	width: 70%;	height: .5vw;	background: rgba(255, 255, 255, .7);}div.mobile-zoomout{	background:url(/i/mobile-zoomout.png) left top no-repeat transparent;	display:none;	z-index:4000;}div.mobile-thumbs{	top:0;	margin-left: 20px;}div.mobile-thumbs-block{	width:25%;	margin-right:7%;	margin-bottom:7%;	background:rgba(255, 255, 255, .7);	height: 4vw;	display:inline-block;}div.mobile-menu{	width:70px;	left:60%;	position:absolute;	color:#FFF;	background:none;	font-size:7vw;	vertical-align:top;	color: rgba(255, 255, 255, .7);}.thumbs-list, .share{	position:absolute;	left:0px;	top:0px;	background-color:rgba(0, 0, 0, .9);	width:100vw;	height:100vh;	z-index:3000;	display:none;}.share{	}.share .share-icon{	height:32px;	width:32px;	padding:5px 0 10px 45px;	background:url(/i/svg/facebook.svg) left top no-repeat transparent;}.share .share-icon.twitter{	background-image:url(/i/svg/twitter.svg.png);}.share .share-icon.odnoklassniki{	background-image:url(/i/svg/odnoklassniki.svg);}.share .share-icon.vkontakte{	background-image:url(/i/svg/vk.svg);}.refreshCaptcha{	background:url(/i/reset.png) left top no-repeat;	display: inline-block;	width:16px;	height:22px;	cursor:pointer;	margin:-0px 0 0 10px;}.message{	text-align:center;}.thumbs-list .thumbs-close, .contact-mobile .contact-close, .share-mobile .share-close, .menu-close{	text-align:right;	padding:0px 10px 25px 10px;}.thumbs-list .thumbs-close .thumbs-close-button, .contact-mobile .contact-close .contact-close-button, .share-mobile .share-close .share-close-button, .menu-close .menu-close-button{	text-align:right;	color: rgba(255,255,255,.7);	font-size:10vh;	line-height: 6vh;	font-family: Arial, Tahoma;}.thumbs-list img{	margin:5px 0;	width:80%;}.thumbs-list .thumbs-table{	overflow:auto;}.thumbs-list .thumbs-table table{	width:100%;}.thumbs-list .thumbs-table table tr td{	text-align:center;}.thumbs-list .thumbs-table table tr td:last-child{	text-align:right;}.thumbs-list .thumbs-table table tr td:first-child{	text-align:left;	padding-left:3px;}.mobile-menu-list{	position:absolute;	left:0px;	top:0px;	background-color:rgba(0, 0, 0 , .7);	width:calc(100vw - 40px);	height:calc(100vh - 40px);	padding:20px;	z-index:2000;	display:none;}.mobile-menu-list a{	color:#EEE;	text-decoration:none;	font-size: 7vw;}.zoomed-preview{	position:absolute;	left:0;	top:0;	background-color:#3F3F3F;	z-index:3000;	overflow:auto;	display:none;}.home-url{	padding-right:20px;	background:url(/mobile/images/home.png) right top no-repeat transparent;}.mobile-controls{	display:none;	position:absolute;	left:0;	top:0;	z-index:4000;	min-height: 20px;}.contact-mobile, .share-mobile{	position:absolute;	left:0px;	top:0px;	background-color:rgba(0, 0, 0, .9);	width:100%;	height:calc(100vh) ;	z-index:5000;	display:none;}.contact-mobile-table{	width: 50%;	display:block;	margin: auto;}.contact-mobile-table input[type="button"]{	width: 80%;	height: 6vh;	font-size:3vh;}.contact-mobile-table input[type=text], .contact-mobile-table textarea{	width: calc(100% - 1vh);	height: 6vh;	font-size:3vh;	opacity: 0.8;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}.contact-mobile-table input[type=text]#messageCaptcha{	width: calc(70% - 1vh - 9px);}.contact-mobile-table textarea{	height: 20vh;	padding: 1vh;	width: calc(100% - 1vh);}.share-mobile{	text-align:center;}.share-mobile .share-icon{	height:7vw;	padding:5px 0 10px 0px;	text-align:center;	display:inline-block;	margin-right:1vw;	font-size:1vw;}.share-mobile .share-icon img{	width: 7vw;	height: 7vw;}.message{	text-align:center;}@media all and (orientation:portrait) {	.mobile-controls{		width:40%;		height: 6%;	}	.contact-mobile-table{		width: 75%;	}		.share-mobile .share-icon{		height:7vh;		padding:5px 0 10px 0px;		text-align:center;		display:inline-block;		margin-right:1vh;		font-size:2vh;	}	.share-mobile .share-icon img{		width: 7vh;		height: 7vh;	}}@media all and (orientation:landscape) {	.mobile-controls{		width:15%;		height:50%;	}		div.mobile-zoomin, div.mobile-zoomout, div.mobile-thumbs, div.mobile-menu{		width:33%;		height:100%;		vertical-align:middle;		display:inline-block;			}	div.mobile-zoomin:hover, div.mobile-zoomout:hover, div.mobile-thumbs:hover, div.mobile-menu:hover{		opacity:1;	}	div.mobile-zoomin , div.mobile-zoomout{		height: 100%;	}	div.mobile-zoomin .zoom-circle, div.mobile-zoomout .zoom-circle{		border-radius: 100%;		width:4vh;		height:4vh;		border: .30vh solid rgba(255, 255, 255, .7);		margin: .5vh auto 0 auto;		cursor:pointer;		position: relative;		font-size: 7vh;		text-align:center;		padding-top:0;		line-height:3vh;	}	div.mobile-zoomout{		background:url(/i/mobile-zoomout.png) left top no-repeat transparent;		display:none;		z-index:4000;	}	div.mobile-thumbs{		top:0;	}	div.mobile-thumbs-block{		width:25%;		margin-right:7%;		margin-bottom:7%;		background:rgba(255, 255, 255, .7);		height: 2.5vh;		display:inline-block;	}	div.mobile-menu{		width:70px;		left:68%;		color:#FFF;		background:none;		font-size:4vh;		vertical-align:top;		color: rgba(255, 255, 255, .7);		position:absolute;	}			.mobile-menu-list a{		font-size: 7vh;	}			.thumbs-list .thumbs-close .thumbs-close-button, .contact .contact-close .contact-close-button, .share .share-close .share-close-button, .menu-close .menu-close-button{		float:right;		color: rgba(255,255,255,.7);		font-size:10vh;		font-family: Arial, Tahoma;	}		}/*end mobile elements */