
@import "css/reset.css";

div,
article,
section,
header,
footer,
nav,
li					{ *position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ----------------------------------------------------------------------------------------------------------
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body,
input,
textarea 			{ /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */ }



h1,
h2,
h3,
h4,
h5,
h6 					{ font-weight:bold !important;
							line-height: 50px !important;/* This helps to identify headings at the initial build stage, but you should write something more precise later on */ }



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption {
	font-family: Playfair Display, serif;

}

/* ----------------------------------------------------------------------------------------------------------
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: revert;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	background:url(../images/bg-body.jpg) repeat-x;;
	color:#414d4e;
	font: 15px/25px 'PT Serif', serif;
	min-width:1000px;
}
body.home {
	background:url(../images/bg-body.jpg)
}


h1 {
font-size: 32px;
line-height: 57px;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color:#B83333;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
@font-face {
	font-family: 'populairemedium';
	src: url('../fonts/pwebfont.eot');
	src: url('../fonts/pwebfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/pwebfont.woff') format('woff'),
		 url('../fonts/pwebfont.ttf') format('truetype'),
		 url('../fonts/pwebfont.svg#populairemedium') format('svg');
	font-weight: normal;
	font-style: normal;
}
.alignright {float:right !important;}
/* wrapper */
#wrapper {
	width:990px;
	margin:0 auto;
	position:relative;
}
/* header */
#header {
	padding:16px 0 0;
}
#header .logo {
	display:block;
	position:relative;
	z-index:9101;
	margin:0 auto;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat 48px 0;
	width:282px;
	height:165px;
	padding:0 0 0 48px;
}
#header .logo a {
	display:block;
	height:100%;
	cursor: pointer;
}
#header .logo:hover{
	    -webkit-animation: pulselogo 0.3s ease-in-out  ;
       -moz-animation: pulselogo 0.3s ease-in-out ;
        -ms-animation: pulselogo 0.3s ease-in-out  ;
         -o-animation: pulselogo 0.3s ease-in-out ;
            animation: pulselogo 0.3s ease-in-out /*0 1 alternate/*;
						/*transform: scale(1.07);*/
}
#header .login {
	position:absolute;
	z-index:101;
	top:0;
	right:50px;
	width:226px;
	padding:9px 0;
}
#header .btn-login,
#header .login-form .login-state {
	float:right;
	padding:0 0 0 18px;
	margin:0 20px 0 0;
	color:#516260;
	font:22px/25px 'populairemedium';
	background:url(../images/ico-01.png) no-repeat 0 2px;
}
#header .login-form {
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:url(../images/bg-login-form.png) no-repeat 0 100%;
	padding:0 0 43px;
}
#header .login-form .c {
	background:url(../images/bg-login-form.png) repeat-y -236px 0;
	padding:18px 26px 0 22px;
}
#header .login-form .c:after {
	clear:both;
	content:"";
	display:block;
}
#header .login-form .frame {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 -30px;
}
#header .login-form .text {
	width:174px;
	height:28px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -292px 0;
	padding:2px;
	margin:0 0 4px;
}
#header .login-form .text input {
	float:left;
	margin:0;
	padding:6px 8px;
	border:0;
	background:none;
	width:158px;
	color:#3d3d3c;
	font:bold 13px/16px 'PT Serif', serif;
}
#header .login-form .btn-holder {
	overflow:hidden;
	padding:2px 0 12px;
}
#header .login-form .btn-submit {
	float:left;
	margin:0;
	padding:0 0 1px;
	border:0;
	cursor:pointer;
	background:url(../images/sprite.png) no-repeat -292px -42px;
	width:76px;
	height:32px;
	color:#fff;
	font:bold 13px/16px 'PT Serif', serif;
}
#header .login-form ul {
	font-size:12px;
	line-height:18px;
	padding:0 0 11px;
}
#header .login-form ul a {color:#3d3d3c;}
#header .login-form .bottom {
	overflow:hidden;
}
#header .login-form .btn-close {
	float:left;
	margin:6px 10px 0 0;
	width:12px;
	height:11px;
	background:url(../images/sprite.png) no-repeat -378px -42px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .login-form .login-state {
	margin:0 0 0 10px;
}
#header .balance {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-balance.png) no-repeat;
	position:absolute;
	top:0;
	left:426px;
	width:211px;
	height:636px;
	z-index:80;

		/*Most Important Part */
    -webkit-transform-origin:50% -40px;
    -moz-transform-origin:50% -40px;
    -o-transform-origin:50% -40px;
    transform-origin:50% -40px;
}
#header .balance-2{
	-webkit-animation: APtopSlideShow 1.5s;
	-moz-animation   : APtopSlideShow 1.5s;
	-ms-animation    : APtopSlideShow 1.5s;
	-o-animation     : APtopSlideShow 1.5s;
	animation        : APtopSlideShow 1.5s;
}
#header .balance-1{
	top:-50%;
}
#header .balance-1.animated{
	-webkit-animation: APtopSlideShow 2s;
	-moz-animation   : APtopSlideShow 2s;
	-ms-animation    : APtopSlideShow 2s;
	-o-animation     : APtopSlideShow 2s;
	animation        : APtopSlideShow 2s;
	top:0;
}
#header .balance-2 {
	z-index:79;
	width:140px;
	height:342px;
	background:url(../images/bg-balance-2.png) no-repeat;
	left:339px;
}
#header .balance-1.oscillate{

	-webkit-animation: pendulum 3s ease-in-out infinite alternate;
    -moz-animation: pendulum 3s ease-in-out infinite alternate;
    -o-animation: pendulum 3s ease-in-out infinite alternate;
    animation: pendulum 3s ease-in-out infinite alternate;
}
#header .balance-2.oscillate{
	/*Most Important Part */
    -webkit-transform-origin:50% -40px;
    -moz-transform-origin:50% -40px;
    -o-transform-origin:50% -40px;
    transform-origin:50% -40px;
	-webkit-animation: pendulum2 3s ease-in-out infinite alternate;
    -moz-animation: pendulum2 3s ease-in-out infinite alternate;
    -o-animation: pendulum2 3s ease-in-out infinite alternate;
    animation: pendulum2 3s ease-in-out infinite alternate;
}
.main-nav {
	width:100%;
	font:31px/29px 'Amatic SC';
	font-weight: bold;

}
.main-nav .in {
	position:absolute;
	z-index:90;
	top:65px;
	left:50%;
	margin:0 0 0 -308px;
	padding:0 33px;
	width:551px;
	height:67px;
	background:url(../images/bg-nav.png) no-repeat 0 -100px;
}
.main-nav .ext {
	width:862px;
	padding:0 54px 0 45px;
	margin-left:-480px;
	background:url(../images/bg-nav.png) no-repeat;
}
.main-nav ul {
	float:left;
}
.main-nav li {
	float:left;
}
.main-nav a {
	float:left;
	padding:12px 12px;
}
.main-nav .active a,
.main-nav a:hover {
	background:url(../images/bg-nav-hover2.png) no-repeat 50% 0;
	margin-top:-11px;
	padding-top:23px;
	text-decoration:none;
	position:relative;
}
.main-nav a div{opacity:0;}
.star1{
	-webkit-transition: opacity .1s ease;
   -moz-transition: opacity .1s ease;
    -ms-transition: opacity .1s ease;
     -o-transition: opacity .1s ease;
        transition: opacity .1s ease;
}
.star2{
		-webkit-transition: opacity .1s ease .1s;
   -moz-transition: opacity .1s ease .1s;
    -ms-transition: opacity .1s ease .1s;
     -o-transition: opacity .1s ease .1s;
        transition: opacity .1s ease .1s;
}
.star3{
	-webkit-transition: opacity .1s ease .2s;
   -moz-transition: opacity .1s ease .2s;
    -ms-transition: opacity .1s ease .2s;
     -o-transition: opacity .1s ease .2s;
        transition: opacity .1s ease .2s;
}

.main-nav .active a div{opacity:1;}
.main-nav .active a div,
.main-nav a:hover div{
	background:url('../images/navstar.png'); position: absolute; top:0; left:50%; margin-left:-5px; width:11px; height:10px;
	display:block; opacity:1;
}
.main-nav .active a .star1, .main-nav a:hover .star1{
	top:6px;
	margin-left:-21px;
}
.main-nav .active a .star3, .main-nav a:hover .star3{
	top:6px;
	margin-left:11px;
}

/* main */
body.home #main {
	background:url(../images/bg-main.png) no-repeat 124px 442px;

}

 #main {background:transparent;
 	padding:0 0 141px;
 }

#main .visual {
	position:relative;
	height:565px;
	background:url(../images/bg-visual.png) no-repeat 50% -105px;
	margin:-87px 0 0;
}
#main .visual .cell {
	position:absolute;
	z-index:5;
	top:166px;
	left:29px;
	text-indent:-9999px;
}
#main .visual .cell .nail{
	background:url(../images/nail.png) no-repeat;
	height:30px;
	left:118px;
	position:absolute;
	top:2px;
	width:10px;
	z-index:100;
}
#main .visual .cell .cell-image{
	/*Most Important Part */
    -webkit-transform-origin:50% 30px;
    -moz-transform-origin:50% 30px;
    -o-transform-origin:50% 30px;
    transform-origin:50% 30px;
	transition-property: transform;
	transition-duration: 0.5s;
	-moz-transition-property: -moz-transform;
	-moz-transition-duration: 0.5s;
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 0.5s;
	-o-transition-property: -o-transform;
	-o-transition-duration: 0.5s;
	width:244px;
	height:239px;
	background:url(../images/bg-cell.png) no-repeat;
}
#main .visual .cell .cell-image:hover{
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
}
#main .visual .cell-2 {
	width:163px;
	height:162px;
	top:310px;
	left:112px;
}
#main .visual .cell-2 .nail{
	background:url(../images/nail-2.png) no-repeat;
	top:5px;
	left:80px;
}
#main .visual .cell-2 .cell-image {
	width:163px;
	height:162px;
	background:url(../images/bg-cell-2.png) no-repeat;
}
#main .visual .cell-3 {
	top:178px;
	left:254px;
	width:188px;
	height:197px;
}
#main .visual .cell-3 .cell-image{
	width:188px;
	height:197px;
	background:url(../images/bg-cell-3.png) no-repeat;
}
#main .visual .cell-3 .nail{
	background:url(../images/nail-3.png) no-repeat;
	top:5px;
	left:80px;
}
#main .visual .start-point {
	position:absolute;
	top:349px;
	left:277px;
	z-index:1;
	width:162px;
	height:75px;
	padding:20px 0;
	background:url(../images/bg-start-point.png) no-repeat;
	text-align:center;
	color:#516260;
	font:26px/29px 'Amatic SC';
	font-weight: bold;
}
#main .visual .start-point span {

	display:block;
}
#main .visual .start-point strong {
	display:block;
	font-weight:normal;
	font-size:45px;
	line-height:48px;
	color:#353b3a;
}
#main .info {
	height:566px;
	padding:224px 29px 0 120px;
	position:relative;
	overflow:hidden;
}
#portfolio .main-nav{
	position: relative;
	top: -242px;
}
#portfolio .star{
	position:absolute;
	-webkit-transition: all .25s ease;
   -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
     -o-transition: all .25s ease;
        transition: all .25s ease;
}
#portfolio #smallstar{
	background:url('../images/star_black.png') no-repeat;
	width:33px;
	height:34px;
	top: 173px;
	left: 368px;
}
#portfolio #smallstar.red{
	background:url('../images/star_red.png') no-repeat;
}
#portfolio #bigstar{
	background:url('../images/starb_red.png') no-repeat;
	width:44px;
	height:44px;
	top: 145px;
	left: 315px;
}
#portfolio #bigstar.black{
	background:url('../images/starb_black.png') no-repeat;
}

#main .info .img {
	float:left;
	position:relative;
	z-index:5;
	margin:0 -100px 0 -120px;
}
#main .info .img img {vertical-align:top;}
#main .info .box {
	float:right;
	width:453px;
	padding:292px 27px 0 0;
	margin:-61px 0 0;
	background:url(../images/bg-box.png) no-repeat;
}
#main .info .box .b {
	background:url(../images/bg-box.png) no-repeat -522px 100%;
	padding:0 0 73px;
}
#main .info .box .c {
	background:#fff;
}
#main .info .box .c:after {
	clear:both;
	content:"";
	display:block;
}
#main .info .box .frame {
	float:left;
	width:362px;
	padding:0 51px 0 40px;
	position:relative;
	margin:-219px 0 0;
	*background:url(../images/bg-box-frame.png) no-repeat 100% 100%;
}
#main .info .box .text-kinder {
	margin:0 auto 11px;
	width:207px;
	height:76px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -292px -84px;
}
#main .info .box p {
	text-align:center;
	margin:0 0 24px;
}
#main .info .box .list {
	list-style:none;
	margin:0;
	padding:0 0 11px;
	text-align:center;
	font:26px/34px 'populairemedium';
}
#main .info .box .list li {
	padding:0px;
	margin-bottom:4px;
	height:34px;
	overflow:hidden;
}
#main .info .box .list a {
	display:block;
	margin:0 auto;
	color:#fff;
	width:219px;
	height:34px;
	background:url(../images/sprite.png) no-repeat -509px 0;
	-webkit-transition: margin .2s ease-in-out;
	-moz-transition: margin .2s ease-in-out;
	-o-transition: margin .2s ease-in-out;
	-ms-transition: margin .2s ease-in-out;
	transition: margin .2s ease-in-out;
	position:relative;
	font-size:15px;
}
#main .info .box .list a:hover{
	text-decoration:none;
}
#main .info .box .list li:hover a.first{
	margin-top:-34px;
}
#main .info .box .list a.second {
	background-position:-509px -42px;

}

#main .info .box .btn-go {
	position:absolute;
	bottom:-82px;
	left:50px;
	width:350px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	*background:url(../images/sprite.png) no-repeat 0 -183px;
}
#main .info .gallery-templates{
	display:none;
}
#gallery-block {
	position:absolute;
	top:75px;
	left:200%;
	margin:0 0 0 -415px;
	z-index:10;
	width:736px;
	height:561px;
	padding:41px 63px 23px 55px;
	background:url(../images/bg-gallery-block.png) no-repeat;
	color:#fff;
}
#gallery-block-wrapper{
	height:531px;
	overflow:hidden;
	position:relative;
	width:736px;
}
#gallery-block-wrapper > ul{
	height:531px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
}
#gallery-block-wrapper > ul > li{
	float:left;
	height:531px;
	width:736px;
}
#gallery-block .btn-close {
	width:22px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -399px -42px;
	position:absolute;
	top:21px;
	right:29px;
}
#gallery-block h3 {
	text-align:center;
	margin:0 0 12px;
	font:50px/53px 'populairemedium';
}
#main .info .gallery-list {
	overflow:hidden;
	padding:0 30px 10px;
}
#main .info .gallery-list li {
	float:left;
	height:184px;
	width:200px;
	padding:24px 12px 20px;
}
#main .info .gallery-list .img-box {
	margin:0 auto;
	width:178px;
	height:119px;
	padding:12px 20px 22px 14px;
	background:url(../images/bg-img-box.png) no-repeat;
	text-align:center;
	position:relative;
}
#main .info .gallery-list .img-box span{
	position:absolute; bottom:30px; right:25px; font-family:'populairemedium'; font-size:35px;
	text-shadow: 1px 1px #333;
}
#main .info .gallery-list .img-box-vert {
	width:127px;
	height:190px;
	background-position:-222px 0;
	padding:12px 19px 22px 14px;
	margin-top:-24px;
}
#main .info .gallery-list .img-box img {
	vertical-align:top;
	border:1px solid #9c9c9c;
}
#gallery-block .prev,
#gallery-block .next {
	width:67px;
	height:62px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:278px;
	background:url(../images/sprite.png) no-repeat -509px -84px;
}
#gallery-block .prev {left:-22px;}
#gallery-block .next {
	right:-16px;
	background-position:-586px -84px;
}
#gallery-block .paging {
	text-align:center;
	font-size:0;
	line-height:0;
}
#gallery-block .paging li {
	display:inline-block;
	vertical-align:top;
	padding:0 3px;
}
#gallery-block .paging a {
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -432px -42px;
}
#gallery-block .paging a:hover,
#gallery-block .paging .active a {background-position:-464px -42px;}
/* gallery */
.gallery-overflow{
	overflow:hidden;
	position:relative;
	width:100%;
}
#main .gallery {
	height:679px;
	padding:111px 0 100px 116px;
	position:relative;
	color:#414d4e;
	font-size:13px;
	line-height:21px;
	margin:0 auto;
	width:844px;
}
#main .gallery .main-nav{
	position:relative;
	top:-140px;
}
#main .gallery .circle {
	position:absolute;
	top:411px;
	left:141px;
	z-index:1;
	width:277px;
	height:277px;
	padding:1px 4px 5px 1px;
	background:url(../images/bg-circle-shadow.png) no-repeat;
}
#main .gallery .circle div {
	text-indent:-9999px;
	overflow:hidden;
	width:277px;
	height:277px;
	background:url(../images/bg-circle.png) no-repeat;
}
#main .gallery .block {
	width:332px;
	height:460px;
	padding:70px 259px 46px 233px;
	background:url(../images/bg-gallery.png) no-repeat;
	position:relative;
	z-index:2;
}
#main .gallery .text-evi {
	width:174px;
	height:82px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -738px 0;
	margin:0 auto 13px;
}
#main .gallery .img {
	margin:0 0 20px;
}
#main .gallery .img img {
	position:relative;
	display:block;
	margin:0 auto;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 0 4px 1px #d6d6d2;
	-moz-box-shadow:0 0 4px 1px #d6d6d2;
	box-shadow:0 0 4px 1px #d6d6d2;
}
#main .gallery p {margin:0;}
#main .gallery-1 {
	height:300px;
	padding:0 0 62px;
	position:relative;
}
#main .gallery-1 .gallery-holder{
	height:300px;
	overflow:hidden;
	position:relative;
	width:100%;
}

#main .gallery-1 ul {
	height:300px;
	left:0;
	position:absolute;
	top:0;
	overflow:hidden;
}
#main .gallery-1 ul li{
	float:left;
	height:300px;
	width:332px;
}
#main .gallery-1 .link-prev,
#main .gallery-1 .link-next {
	width:62px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -663px -84px;
	position:absolute;
	bottom:10px;
	left:103px;
}
#main .gallery-1 .link-next {
	background-position:-738px -84px;
	left:175px;
}
#main .gallery-1 .link-next.inactive,
#main .gallery-1 .link-prev.inactive
{
	visibility:hidden;
}
#main .gallery-2 {
	width:196px;
	height:210px;
	padding:19px 21px 56px;
	background:url(../images/bg-gallery-2.png) no-repeat;
	position:absolute;
	z-index:11;
	left:-200%;
	top:242px;
	-moz-transform:rotate(-2deg);
	-webkit-transform:rotate(-2deg);
	-o-transform:rotate(-2deg);
	-ms-transform:rotate(-2deg);
}
#main .gallery-3 {
	position:absolute;
	z-index:11;
	top:346px;
	right:-200%;
	width:196px;
	height:220px;
	padding:19px 29px 42px 16px;
	background:url(../images/bg-gallery-3.png) no-repeat;
	-moz-transform:rotate(10deg);
	-webkit-transform:rotate(10deg);
	-o-transform:rotate(10deg);
	-ms-transform:rotate(10deg);
}
#main .gallery-2.animated{
  -webkit-animation: APleftSlideShow 1s;
  -moz-animation   : APleftSlideShow 1s;
  -ms-animation    : APleftSlideShow 1s;
  -o-animation     : APleftSlideShow 1s;
  animation        : APleftSlideShow 1s;
  left:82px;
}

#main .gallery-3.animated{
  -webkit-animation: APrightSlideShow 1s;
  -moz-animation   : APrightSlideShow 1s;
  -ms-animation    : APrightSlideShow 1s;
  -o-animation     : APrightSlideShow 1s;
  animation        : APrightSlideShow 1s;
  right:37px;
}
#main .gallery-2 ul,
#main .gallery-3 ul {
	overflow:hidden;
	position:relative;
}
#main .gallery-2 img,
#main .gallery-3 img {vertical-align:top;}
/* price-block */
.price-block {
	padding:148px 17px 2px 374px;
	height:740px;
	position:relative;
	line-height:22px;
}
.price-block .block {
	width:551px;
	padding:236px 57px 0 0;
	background:url(../images/bg-price.png) no-repeat;
}
.price-block .block .b {
	padding:0 0 105px;
	background:url(../images/bg-price.png) no-repeat -608px 100%;
}
.price-block .block .c {
	background:url(../images/bg-price.png) repeat-y -1169px 0;
	padding:0 90px;
}
.price-block .block .c:after {
	clear:both;
	content:"";
	display:block;
}
.price-block .block .frame {
	float:left;
	position:relative;
	width:100%;
	margin:-118px 0 -18px;
}
.price-block .text-price {
	margin:0 auto 6px;
	width:329px;
	height:96px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -583px -160px;
}
.price-block h3 {
	text-align:center;
	margin:0 0 9px;
	padding:0 0 6px;
	background:url(../images/bg-dotted.png) no-repeat 50% 100%;
	color:#414d4e;
	font:28px/31px 'populairemedium';
}
.price-block h3 .mark {
	font-weight:normal;
	color:#bc1729;
}
.price-block p {
	margin:0;
	text-align:center;
}
.price-block em {font-style:italic;}
.price-block .btn-contact {
	width:269px;
	height:52px;
	text-align:center;
	background:url(../images/sprite.png) no-repeat 0 -265px;
	color:#fff;
	font:28px/50px 'populairemedium';
	position:absolute;
	left:47px;
	bottom:-135px;
}
.price-block .img-1 {
	position:absolute;
	top:163px;
	left:47px;
	width:335px;
	height:494px;
	padding:61px 0 0 46px;
	background:url(../images/bg-img.png) no-repeat;
	z-index:3;
}
.price-block .img-1 img {
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	position:relative;
	-moz-transform:rotate(-1deg);
	-webkit-transform:rotate(-1deg);
	-o-transform:rotate(-1deg);
	-ms-transform:rotate(-1deg);
}
.price-block .img-2 {
	position:absolute;
	z-index:4;
	top:543px;
	left:165px;
	width:304px;
	height:249px;
	padding:49px 0 0 20px;
	background:url(../images/bg-img-2.png) no-repeat;
}
.price-block .img-2 img {
	display:block;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-transform:rotate(2deg);
	-webkit-transform:rotate(2deg);
	-o-transform:rotate(2deg);
	-ms-transform:rotate(2deg);
}
#footer{
	background:url(../images/bg-footer.png) repeat-x;
	padding:4px 0 0;
}

body.home div#footer {margin-top: -142px;}
#footer .top{
	padding:4px 0;
	height:42px;
	background:#66bfc3 url(../images/bg-footer-top.gif) repeat-x 0 100%;
}
#footer .holder{
	width:990px;
	margin:0 auto;
	position:relative;
}
#footer .holder:after{
	clear:both;
	content:'';
	display:block;
}
#footer .top .holder{
	padding-left:404px;
	width:586px;
}
#footer .top .follow{
	float:left;
	background:url(../images/ico-follow.png) no-repeat;
	padding:2px 0 0 52px;
	font-size:30px;
	line-height:40px;
	font-family:'Amatic SC', sans-serif;
	color:#fff;
	margin-right:24px;
}
#footer .top .widget{
	float:left;
	padding:9px 0 0;
}
#footer .top .widget img{display:block;}
#footer .top .back-top{
	position:absolute;
	bottom:41px;
	right:0;
	background:url(../images/btn-back-top.png) no-repeat;
	width:122px;
	height:117px;
	color:#363535;
	font-size:30px;
	line-height:30px;
	font-weight: bold;
	font-family:'Amatic SC', sans-serif;
	text-align:center;
	padding:29px 20px;
}
#footer .mid{background:#363535 url(../images/bg-footer-mid.gif) repeat-x 0 100%;}
#footer .mid .holder{
	padding:21px 54px 14px;
	width:882px;
}
#footer .mid .image{
	position:absolute;
	left:64px;
	top:-103px;
}
#footer .logo{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo-footer.png) no-repeat;
	width:235px;
	height:146px;
	position:relative;
	z-index:5;
	margin-top: -81px;
margin-left: -29px;
}
#footer .logo a{
	display:block;
	height:100%;
}
#footer .mid address{
	float:right;
	width:622px;
	background:url(../images/sep-footer.gif) no-repeat 294px 50%;
	font:26px/30px 'Amatic SC', Arial, Helvetica, sans-serif;
	color:#fff;
	padding:26px 7px;
	font-weight: bold;
}
#footer .mid address span{display:block;}
#footer .mid address a{color:#fff;}
#footer .mid address .left{
	float:left;
	width:264px;
	text-align:right;
}
#footer .mid address .right{
	float:right;
	width:300px;
	color:#d7e3d6;
}
#footer .bottom{
	background:#202020;
	color:#8a8989;
	font-size:11px;
	line-height:16px;
	font-family:'PT Sans', sans-serif;
	padding:30px 0;
	text-align:right;
	height:75px;
}
#footer .bottom .holder{
	padding:0 210px;
	width:570px;
}
#footer .bottom p{margin:0;}
#footer .bottom a{color:#8a8989;}
/* lightbox */
.lightbox {
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/bg-lightbox.png);
	display:none;
}
.lightbox ul {
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.lightbox li {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.lightbox .tbl {
	width:100%;
	height:100%;
	display:table;
}
.lightbox .tbl-cell {
	vertical-align:middle;
	text-align:center;
	display:table-cell;
	width:100%;
}
.lightbox .tbl-in {width:100%;}
.lightbox .tbl-cell img {
	display:block;
	margin:0 auto;
	position:relative;
	-webkit-box-shadow:0 0 10px 1px #2b2d2c;
	-moz-box-shadow:0 0 10px 1px #2b2d2c;
	box-shadow:0 0 10px 1px #2b2d2c;
	max-width:80%;
}
.lightbox .arrow-prev,
.lightbox .arrow-next {
	position:absolute;
	top:50%;
	margin:-17px 0 0;
	width:21px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -378px -240px;
	z-index:10;
}
.lightbox .arrow-prev {left:15px;}
.lightbox .arrow-next {
	right:15px;
	background-position:-378px -183px;
}
.lightbox .btn-close {
	position:absolute;
	z-index:10;
	top:15px;
	right:15px;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat -432px -183px;
}

@-webkit-keyframes pendulum{
    from{
        -webkit-transform:rotate(-7deg);
    }
    to{
        -webkit-transform:rotate(7deg);
    }
}
@-moz-keyframes pendulum{
    from{
        -moz-transform:rotate(-7deg);
    }
    to{
        -moz-transform:rotate(7deg);
    }
}
@-o-keyframes pendulum{
    from{
        -o-transform:rotate(-7deg);
    }
    to{
        -o-transform:rotate(7deg);
    }
}
@keyframes pendulum{
    from{
        transform:rotate(-7deg);
    }
    to{
        transform:rotate(7deg);
    }
}

@-webkit-keyframes pendulum2{
    from{
        -webkit-transform:rotate(7deg);
    }
    to{
        -webkit-transform:rotate(-7deg);
    }
}
@-moz-keyframes pendulum2{
    from{
        -moz-transform:rotate(7deg);
    }
    to{
        -moz-transform:rotate(-7deg);
    }
}
@-o-keyframes pendulum2{
    from{
        -o-transform:rotate(7deg);
    }
    to{
        -o-transform:rotate(-7deg);
    }
}
@keyframes pendulum2{
    from{
        transform:rotate(7deg);
    }
    to{
        transform:rotate(-7deg);
    }
}

/* =============================================================================
   TOP SLIDE SHOW
   ========================================================================== */
@keyframes "APtopSlideShow" {
 0% {
    top: -50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
 }
 100% {
    top: 0px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
 }
}

@-moz-keyframes APtopSlideShow {
 0% {
   top: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   top: 0px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-webkit-keyframes "APtopSlideShow" {
 0% {
   top: -50%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   top: 0px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-ms-keyframes "APtopSlideShow" {
 0% {
   top: -200%;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   top: 0px;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-o-keyframes "APtopSlideShow" {
 0% {
   top: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   top: 0px;
   filter: alpha(opacity=100);
   opacity: 1;
 }
}

@-moz-keyframes pulselogo {
    0% {
       -moz-transform: scale(1);
            transform: scale(1); }
    50%{
       -moz-transform: scale(1.2);
            transform: scale(1.2);
    }
    100% {
       -moz-transform: scale(1);
            transform: scale(1);
    }
}
@-o-keyframes pulselogo {
    0% {
         -o-transform: scale(1);
            transform: scale(1); }
    50%{
         -o-transform: scale(1.2);
            transform: scale(1.2);
    }
    100% {
         -o-transform: scale(1);
            transform: scale(1);
    }
}
@-ms-keyframes pulselogo {
    0% {
        -ms-transform: scale(1);
            transform: scale(1); }
    50%{
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    }
    100% {
        -ms-transform: scale(1);
            transform: scale(1);
    }
}
@-webkit-keyframes pulselogo {
    0% { -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
    50%{ -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
    }
    100% {  -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    }
}

/* =============================================================================
   LEFT SLIDE SHOW
   ========================================================================== */
@keyframes "APleftSlideShow" {
 0% {
    left: -200%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
 }
 100% {
    left: 82px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
 }
}

@-moz-keyframes APleftSlideShow {
 0% {
   left: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   left: 82px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-webkit-keyframes "APleftSlideShow" {
 0% {
   left: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   left: 82px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-ms-keyframes "APleftSlideShow" {
 0% {
   left: -200%;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   left: 82px;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-o-keyframes "APleftSlideShow" {
 0% {
   left: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   left: 82px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

/* =============================================================================
   RIGHT SLIDE SHOW
   ========================================================================== */
@keyframes "APrightSlideShow" {
 0% {
    right: -200%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
 }
 100% {
    right: 37px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
 }

}

@-moz-keyframes APrightSlideShow {
 0% {
   right: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   right: 37px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-webkit-keyframes "APrightSlideShow" {
 0% {
   right: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   right: 37px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-ms-keyframes "APrightSlideShow" {
 0% {
   right: -200%;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   right: 37px;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

@-o-keyframes "APrightSlideShow" {
 0% {
   right: -200%;
   filter: alpha(opacity=0);
   opacity: 0;
 }
 100% {
   right: 37px;
   filter: alpha(opacity=100);
   opacity: 1;
 }

}

#portfolio .main-nav,
#o-asi .main-nav,
#choralny .main-nav{
	display:none;
}
.opl {
position:fixed;
top:100px;
left:0px;
z-index:99999;
}
.opl a {
width:73px;
height:56px;
text-indent:-9999px;
display:block;
background:url('/one-page-love-award.png') no-repeat;
}


.white {
	background: #fff;
	padding: 20px;
	margin: 50px 0;
	border-width: 1px;
	border-style: solid;
	border-color: #e1eedc;
    border-radius: 2px;
    -webkit-box-shadow: 0px 6px 10px -2px #a2aaa0;
    box-shadow: 0px 6px 10px -2px #a2aaa0;
}

}

 h1.entry-title {font-family: Georgia, serif;
font-size: 26px;
color: #1a171b;
font-style: italic;
text-decoration: none;
width: 100%;
text-align: center;
text-transform: uppercase;
letter-spacing: 7px;}

 h1.entry-title a {
	color:#1a171b;
}

.view-more {
text-align: center;
width: 100%;
margin: 26px 0;
}
.view-more a {
display: inline-block;
padding-right: 50px;
font-family: 'Lato', sans-serif;
font-weight:300;
font-size: 26px;
color: #000;
background: url("img/view-more.png") right center no-repeat;
text-transform: uppercase;
text-decoration: none;
}
.date {
font-size: 10px;
color: #bbb;
letter-spacing: 3px;
margin-bottom: 20px;
text-transform: uppercase;
text-align: center;
font-weight:900;
font-family: 'lato', sans-serif;
}

.entry-content img {
	margin:10px 0;
width: 100%;
}

img {
height: auto;
max-width: 100%;
}
article {margin: 0 0 80px;
}

.entry-meta {
padding: 10px 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
overflow: hidden;
}
.entry-meta .cat-list {
float: left;
}
.entry-meta .cat-list a, .entry-meta .comments-number a {
font-family: 'Lato', sans-serif;
font-weight:400;
color: #000;
font-size: 13px;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 1px;
}

.entry-meta .comments-number {
float: right;
}

.comments-title {
text-transform: uppercase;
font-style: italic;
font-size: 26px;
font-family: Georgia, serif;
color: #000;
border-bottom: 1px solid #000;
}
#comments li, #comments ol {
list-style: none;
margin-left: 0;
}
#comments li.comment {
position: relative;
}
#comments .comment-body {
padding-top: 18px;
border-bottom: 1px solid #b7b7b7;
padding-bottom: 18px;
}
#comments .comment-author {
position: absolute;
left: 10px;
top: 0;
}
#comments .comment-content {
padding-left: 80px;
margin-right: 200px;
position: relative;
padding-top: 16px;
font-size: 13px;
}
#comments .comment-meta {
position: absolute;
right: 10px;
top: 16px;
width: 180px;
text-align: right;
}

li.comment article {
	margin: 0px;
}
h3#reply-title {
font-size: 18px;
line-height: 54px;
font-family: Georgia, serif;
text-transform: uppercase;
font-style: italic;
color: #000;
}
