/* main-intro */

.main-intro-slide{
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

	.main-intro-slide a{
		text-decoration:none;
	}

	.main-intro-pic{
		text-align:center;
	}
	
	.main-intro-circle{
		position:absolute;
		z-index:2;
		top:70px;
		left:27%;
		background-color:#f6f4f3;
		width:360px;
		height:360px;
		-webkit-border-radius: 180px;
		-moz-border-radius: 180px;
		border-radius: 180px;	
	
	}
	
	.main-intro-circle-text{
		position:absolute;
		z-index:2;
		top:90px;
		left:26%;
		text-align:center;
		font-family:AngleciaProDisplay,Georgia,serif;
		font-weight:300;
		font-style:italic;
		color:#ca2a50;
	}
	

	
	.main-intro-circle-text .intro-text-1{
		position:relative;
		font-size:112px;
		line-height:74px;
		padding:0 5px;
	}
	
	.main-intro-circle-text .intro-text-2{
		position:relative;
		font-size:80px;
		line-height:80px;
		padding:0 5px;
	}
	
	.main-intro-circle-text .intro-text-3{
		position:relative;
		left:-18px;
		font-size:215px;
		line-height:150px;
	}
	
	.main-intro-under-circle-text{
		position:absolute;
		left:32.5%;
		top:445px;
		font-family:AngleciaProDisplay,Georgia,serif;
		font-weight:300;
		font-style:italic;
		font-size:30px;
		line-height:40px;
		color:#ca2a50;
		text-align:center;
	}
	
	.main-intro-comment{
		position:absolute;
		left:32.4%;
		top:545px;
		font-family:NeueHaasUnicaW1G,"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size:12px;
		font-weight:300;
		letter-spacing:.1em;
		text-transform:uppercase;
		color:#020202;
	}
	
	.main-intro-comment .rouble,
	.intro-thematic-product-comment .rouble,
	.main-gallery__slide__price-block .rouble
	{
		text-transform:none;
		font-size:11px;
		content:'a';
	}

/* slider */
.main-gallery__slide a{
	text-decoration:none;	
}
.main-gallery__slide_inner{
	position:relative;
	width:980px;
	height:480px;
	margin:0 auto;
	top:65px;
	border:1px solid #d8bba2;	
}

	.main-gallery__slide .slide-pic1{
		position:absolute;
		left:35px;
		top:-65px;
		z-index:2;
		width:353px !important;
		height:470px;	
		
	}
	
	.main-gallery__slide .slide-pic2{
		position:absolute;
		right:-65px;
		top:125px;
		z-index:2;
		width:180px !important;
		height:240px;	
	}
	
	.main-gallery__slide .slide-pic3{
		position:absolute;
		left:310px;
		top:310px;
		z-index:3;
		width:151px !important;
		height:202px;	
	}
	
	.main-gallery__slide__caption{
		margin: 35px 100px  0 445px;
	}



	.main-gallery__slide__caption_big{
		font-family:AngleciaProDisplay,Georgia,serif;
		font-weight:300;
		font-style:italic;
		font-size:70px;
		line-height:65px;
		color:#ca2a50;
	}
	
	.main-gallery__slide__caption_medium{
		font-family:AngleciaProDisplay,Georgia,serif;
		font-weight:300;
		font-size:26px;
		text-transform:uppercase;
		color:#252525	;
		margin-top:15px;
	}
	
	.main-gallery__slide__caption_big,
	.main-gallery__slide__caption_medium{
			position:relative;
			left:-5000px;
	}
	
		.active .main-gallery__slide__caption .main-gallery__slide__caption_big,
		.active .main-gallery__slide__caption .main-gallery__slide__caption_medium{
			left:0;
		}
	
		
		.active .main-gallery__slide__caption .main-gallery__slide__caption_big{
			-webkit-animation: fadeInLeft 1.3s ease;
			-moz-animation: fadeInLeft 1.3s ease; 
			-ms-animation: fadeInLeft 1.3s ease; 
			-o-animation: fadeInLeft 1.3s ease; 
			animation: fadeInLeft 1.3s ease;
		}
		
		.active .main-gallery__slide__caption .main-gallery__slide__caption_medium{
			-webkit-animation: fadeInLeft 1.5s ease;
			-moz-animation: fadeInLeft 1.5s ease; 
			-ms-animation: fadeInLeft 1.5s ease; 
			-o-animation: fadeInLeft 1.5s ease; 
			animation: fadeInLeft 1.5s ease;
		}
	
	.main-gallery__slide__price-block{
		position:absolute;
		top:420px;
		left:35px;
		font-family:NeueHaasUnicaW1G,"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size:12px;
		font-weight:300;
		color:#0f0f0f;
	}

	
	.main-gallery__slide__followlink{
		position:absolute;
		right:50px;
		bottom:50px;	
		font-family:NeueHaasUnicaW1G,"Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size:12px;
		font-weight:300;
		letter-spacing:.1em;
		text-transform:uppercase;
		color:#020202;
	}
	
		.main-gallery__slide__followlink i{
			margin:-2px 0 0 7px;	
		}
		
			.main-gallery__slide__followlink:hover{
				color:#ca2a50;
			}
			
/*	cover-carousel	*/
.intro-thematic.preloaded {
  transition: -webkit-transform 0;
  transition: transform 0;
}
.intro-thematic.preloaded .carousel-1,
.intro-thematic.preloaded .carousel-2 {
  -webkit-transform: translateX(10%) scale(0.9);
      -ms-transform: translateX(10%) scale(0.9);
          transform: translateX(10%) scale(0.9);
}
.intro-thematic.preloaded .carousel-3,
.intro-thematic.preloaded .carousel-4 {
  -webkit-transform: translateX(-10%) scale(0.95);
      -ms-transform: translateX(-10%) scale(0.95);
          transform: translateX(-10%) scale(0.95);
}

.intro-thematic .cover-carousel-container{
  position: absolute;
  z-index: 1;
  transition: all 0.1s;
  -webkit-transform: translateX(0) scale(1);
      -ms-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
  transition: -webkit-transform 1.6s ease-out;
  transition: transform 1.6s ease-out;
}


.intro-thematic-brand-logo{
	position:relative;
	top:480px;
	left:130px;
}

.intro-thematic-product-comment{
	display:block;
	z-index:9999;
	position:absolute;
	left:10px;
	bottom:0;
	width:100%;
	height:auto !important;
	font-family:NeueHaasUnicaW1G,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	font-weight:300;
	color:#0f0f0f !important;
}

	

.active .intro-thematic-product-comment{
	-webkit-animation:  fadeIn 4s ease;
			-moz-animation: fadeIn 4s ease; 
			-ms-animation: fadeIn 4s ease; 
			-o-animation: fadeIn 4s ease; 
			animation: fadeIn 4s ease;
}

.intro-thematic img:hover{
	-webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: none;
    transition: none;
}

.cover-carousel{
	position:absolute;	
}

.carousel-1,
.carousel-1-slides div{
	width:320px;
	height:426px;
}

.carousel-2,
.carousel-2-slides .carousel-2-slide{
	width:496px;
	height:550px;
}

.carousel-2-slides .carousel-2-slide div{
	width:496px;
	height:518px;
} 

.carousel-3,
.carousel-3-slides div{
	width:327px;
	height:436px;
}

.carousel-4,
.carousel-4-slides div{
	width:329px;
	height:477px;
}

	.cover-carousel-slides div{
		 background-repeat: no-repeat;
		 background-position:center center;
		 background-size:cover;
	}


/* media queries */

@media (max-width:1600px){
	.main-intro-circle{
		left:22%;
	}
	
	.main-intro-circle-text{
		left:21%;
	}
	
	.main-intro-under-circle-text{
		left:30.5%;
	}
	
	.main-intro-comment{
		left:30.4%;
	}
}

@media (min-width:2100px){
	/* fix scaling and large screens */
	.main-intro-slide{
		width:1600px; 
	}
}

	/* removed main banner animation 
	.main-intro-circle-text .intro-text,
	.main-intro-comment,
	.main-intro-under-circle-text{
		opacity:0;
	}
	
	.main-intro-circle{
		-webkit-animation: scalefade-in .8s ease;
		-moz-animation: scalefade-in .8s ease; 
		-ms-animation: scalefade-in .8s ease; 
		-o-animation: scalefade-in .8s ease; 
		animation: scalefade-in .8s ease;
	}
	.main-intro-circle-text .intro-text-1{
			-webkit-animation: fade-in-from-right  2s 0.8s ease forwards ;
		-moz-animation: fade-in-from-right  2s 0.8s ease forwards ;
		-ms-animation: fade-in-from-right  2s 0.8s ease forwards ;
		-o-animation: fade-in-from-right 2s 0.8s ease forwards ;
		animation: fade-in-from-right 2s 0.8s ease forwards
	}
	
	.main-intro-circle-text .intro-text-2{
		-webkit-animation: fade-in-from-left 2s 1.1s ease forwards ;
		-moz-animation: fade-in-from-left 2s 1.1s ease forwards ;
		-ms-animation: fade-in-from-left 2s 1.1s ease forwards ;
		-o-animation: fade-in-from-left 2s 1.1s ease forwards ;
		animation: fade-in-from-left 2s 1.1s ease forwards;
	}
	
	.main-intro-circle-text .intro-text-3{
		-webkit-animation: fade-in 2s 1.5s ease forwards ;
		-moz-animation: fade-in 2s 1.5s ease forwards ;
		-ms-animation: fade-in 2s 1.5s ease forwards ;
		-o-animation: fade-in 2s 1.5s ease forwards ;
		animation: fade-in 2s 1.5s ease forwards;	
	}
	
	.main-intro-under-circle-text{
		-webkit-animation: fade-in 1s 2.5s ease forwards ;
		-moz-animation: fade-in 1s 2.5s ease forwards ;
		-ms-animation: fade-in 1s 2.5s ease forwards ;
		-o-animation: fade-in 1s 2.5s ease forwards ;
		animation: fade-in 1s 2.5s ease forwards;
	}
	
	.main-intro-comment{
		-webkit-animation: fade-in 1s 3s ease forwards ;
		-moz-animation: fade-in 1s 3s ease forwards ;
		-ms-animation: fade-in 1s 3s ease forwards ;
		-o-animation: fade-in 1s 3s ease forwards ;
		animation: fade-in 1s 3s ease forwards;
	}
	*/

/* css3 animation for main banner*/

/*	scalefade-in */

/*@-webkit-keyframes scalefade-in {   
  0%  { -webkit-transform: scale(10); opacity:0}
  100% { -webkit-transform: scale(1); opacity:1}
}

@-moz-keyframes scalefade-in {
  0%  { -moz-transform: scale(10); opacity:0}
  100% { -moz-transform: scale(1); opacity:1}
}

@-o-keyframes scalefade-in {
  0%  { -o-transform: scale(10); opacity:0}
  100% { -o-transform: scale(1); opacity:1}
}

@-ms-keyframes scalefade-in {
  0%  { -ms-transform: scale(10); opacity:0}
  100% { -ms-transform: scale(1); opacity:1}
}

@keyframes scalefade-in {
  0%  { transform: scale(10); opacity:0}
  100% { transform: scale(1); opacity:1}
}



@-webkit-keyframes fade-in {   
  0%  {opacity:0}
  100% { opacity:1}
}

@-moz-keyframes fade-in {
  0%  {opacity:0}
  100% {opacity:1}
}

@-o-keyframes fade-in {
  0%  {opacity:0}
  100% {opacity:1}
}

@-ms-keyframes fade-in {
  0%  {opacity:0}
  100% {opacity:1}
}

@keyframes fade-in {
  0%  {  opacity:0}
  100% {opacity:1}
}


@-webkit-keyframes fade-in-from-left {   
  0%  {opacity:0;left:-10px;}
  100% { opacity:1;left:0px;}
}

@-moz-keyframes fade-in-from-left {
  0%  {opacity:0;left:-10px;}
  100% { opacity:1;left:0px;}
}

@-o-keyframes fade-in-from-left {
  0%  {opacity:0;left:-10px;}
  100% { opacity:1;left:0px;}
}

@-ms-keyframes fade-in-from-left {
  0%  {opacity:0;left:-10px;}
  100% { opacity:1;left:0px;}
}


@keyframesfade-in-from-left {
    0%  {opacity:0;left:-10px;}
  100% { opacity:1;left:0px;}
}

@-webkit-keyframes fade-in-from-right {   
  0%  {opacity:0;left:20px;}
  100% { opacity:1;left:0px;}
}

@-moz-keyframes fade-in-from-right {
  0%  {opacity:0;left:20px;}
  100% { opacity:1;left:0px;}
}

@-o-keyframes fade-in-from-right {
  0%  {opacity:0;left:20px;}
  100% { opacity:1;left:0px;}
}

@-ms-keyframes fade-in-from-right {
  0%  {opacity:0;left:20px;}
  100% { opacity:1;left:0px;}
}

@keyframesfade-in-from-right {
    0%  {opacity:0;left:20px;}
  100% { opacity:1;left:0px;}
}
*/

.intro-banner {
  width: 1180px;
  margin: 0 auto 70px;
  position: relative;
  height: 50px;
}

.intro-banner__panel {
  position: absolute;
  top: -50px;
}

.intro-services {
  width: 1180px;
  margin: 0 auto;
}

.intro-services__img-wrap {
  margin-bottom: 20px;
}

.intro-services__title{
  font-family: AngleciaProDisplay,Georgia,serif;
  font-weight: 400;
  font-style: italic;
  display: block;
  font-size: 20px;
  line-height: 20px;
  color: #000;

}

.intro-services__text {
  font-family: NeueHaasUnicaW1G,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  color: #000;
}

.hr-main {
  width: 35px;
  margin: 14px auto 18px auto;
  border-color: #E32526;
}