/*
	Theme Name: Party
	Author: Alexandr Kuznetsov
*/

@charset "utf-8";

body{
  font-size: 17px;
  font-family: "Arial";
  color: rgba(241, 228, 151, 0.988);
  line-height: 1.294;
}
#wrapper:after{	
	content: url(images/select_item.png);
	display: none;
}
.text-right{
	text-align: right;
}
.block{
	-webkit-background-size: cover !important;
	background-size: cover !important;
}
input,textarea{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	cursor: pointer;
}
#wrapper{
	background: #1a1a1a;
	min-height: 100%;
	width: 100%;
	min-width: 1170px;
	overflow: hidden;
}
a{
	color: inherit;
	text-decoration: none;
}
#header{
	background: url(images/header_bg.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	padding-top: 56px;
	border-bottom: 2px solid rgba(61,52,41,0.5);
	-webkit-box-shadow: 0 10px 20px 0 #000;
	box-shadow: 0 10px 20px 0 #000;
	z-index: 3;
}
.shtor{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 78px;
	background: url(images/header.png) 50% 0 no-repeat;
}
#header:after,
#header:before{
	content: '';
	display: block;
	position: absolute;
	width: 372px;
	height: 627px;
	top: 0;
	z-index: 5;
}

#header:after{
	right: 0;
	background: url(images/header_after.png) 100% 0 no-repeat;
}
#header:before{
	left: 0;
	background: url(images/header_before.png) 0 0 no-repeat;
}
#header>.container{
	position: relative;
	z-index: 10;
}
.logo{
	position: absolute;
	left: 50%;
	top: 0;
	width: 332px;
	height: 316px;
}
.logo img{
	position: absolute;
	top: -56px;
	left: -50%;
}
#header .social_links{
	margin-bottom: 20px;
	margin-top: 43px;
}
.social_links a{
	display: inline-block;
  font-size: 24px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
  line-height: 0.8;	
	height: 28px;
	padding-left: 40px;
	position: relative;
	z-index: 10;
}
a.vk{
	background: url(images/vk.png) 0 50% no-repeat;
}
a.fb{
	background: url(images/fb.png) 0 50% no-repeat;
}
a.inst{
	background: url(images/inst.png) 0 50% no-repeat;
}
a.yt{
	background: url(images/yt.png) 0 50% no-repeat;
}
.header_contact.email,.header_contact.phone{
  font-size: 24px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
  line-height: 0.8;
  padding-left: 40px;
  background: url(images/email.png) 0 55% no-repeat;
  padding-top: 4px;
  padding-bottom: 5px;
}
.header_contact{
	display: inline-block;
	vertical-align: top;
}
.header_contacts{
	margin-bottom: 90px;
}
.header_contact.email,.header_contact.phone{
  font-size: 24px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
  line-height: 0.8;
  padding-left: 40px;
  background: url(images/email.png) 0 55% no-repeat;
  padding-top: 4px;
  padding-bottom: 5px;
}
.header_contact.phone{
  background: url(images/call.png) 0 0 no-repeat;
}
.header_contact.phone p {
  margin-bottom: 5px;
}
.header_contact.phone span{
	font-size: 60%;
	display: inline-block;
	vertical-align: top;
}
.nav{
	background: url(images/topmenu_bg.png) 50% 0 no-repeat;
	text-align: center;
}
ul.menu{
	list-style: none;
}
ul.menu li{
	display: inline-block;
}
ul.menu li a{
	display: block;
	position: relative;
	z-index: 10;
}
#topmenu li,
#footermenu li{
  font-size: 30px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
	line-height: 70px;
	background: url(images/topmenu_item.png) 100% 100% no-repeat;
	padding-right: 88px;
	margin-left: -22px;
}
#topmenu li:first-child,
#footermenu li:first-child{
	margin-left: 0;
}
#topmenu li:last-child,
#footermenu li:last-child{
	padding-right: 0;
	background: none;
}
.flexslider:after{
	content: '';
	display: block;
	clear: both;
}
/*services*/
#services_menu{
	background: url(images/menu_bg.jpg) 50% 0 no-repeat;
	border-top: 1px solid #573e34;
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px solid #6a483a;
}
#services_menu .container{
	overflow: hidden;
}
#servicemenu li{
	padding: 0 44px 8px 24px;
  font-size: 28px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
  line-height: 38px;
  text-align: center;
  position: relative;
}
#servicemenu li:after{
	content: '';
	display: block;
	position: absolute;
	left: -14px;
	width: 9px;
	height: 9px;
	top: 50%;
	margin-top: -5px;
	background: url(images/menu_sep.png);
}
#servicemenu li.select{
	background: url(images/select_item.png) 50% 0 no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
#servicemenu li#menu-item-40{
	padding-left: 42px;
	padding-right: 53px;
}
#servicemenu li:first-child:after,#servicemenu li.select:after,#servicemenu li.select+li:after,#servicemenu li#menu-item-43:after{
	display: none;
}
/*content*/
.content{
	padding: 55px 0;
	text-align: center;
}
h2.title{
  font-size: 60px;
  font-family: "Andantinoscript";
  color: rgba(234, 211, 69, 0.988);
  line-height: 1.2;
  text-align: center;
  font-weight: normal;
  padding-bottom: 10px;
}
.text{
	padding-top: 15px;
	font-weight: normal;
}
.textbg{
	background: url(images/welcome_title.png) 50% 0 no-repeat;	
}
#welcome{
	background: url(images/welcome.jpg) 50% 50% no-repeat;
	border-bottom: 1px solid #6a483a;
}
/*carousel*/
.gallery_block{
	padding: 28px 0 18px;
	position: relative;
}
.gallery_block:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	background: url(images/separator.png) 50% 100% no-repeat;
}
.gallery_block:first-child{
	background: url(images/s1fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 38px;
}
.gallery_block:nth-child(2){
	background: url(images/s2fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(3){
	background: url(images/s3fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(4){
	background: url(images/s4fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(5){
	background: url(images/s5fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(6){
	background: url(images/s6fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(7){
	background: url(images/s7fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(8){
	background: url(images/s8fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(9){
	background: url(images/s9fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(10){
	background: url(images/s10fon.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery_block:nth-child(10):after{
	background: none;
}
.gallery a.slick-slide{
	margin: 0 15px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0.5;
	position: relative;
}
.gallery a.slick-center{
	display: block;
	-webkit-transform: scale(1.5, 1.5);
	-ms-transform: scale(1.5, 1.5);
	-o-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
	z-index: 5;
	opacity: 1;
}
.slick-list{
	overflow: visible;
}
.gallery{
	padding: 15px 0 15px;
}
/*
.gallery a{
	display: block;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery a img{
	opacity: 0.5;
}
.gallery a.slick-center{
	position: relative;
	z-index: 2;
	padding: 0;
}
.gallery a.slick-center{
	padding: 0;
	opacity: 1;
	position: relative;
	z-index: 2;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(242, 228, 122);
  background-color: rgb(0, 0, 0);
  -webkit-box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.4);
}
.gallery img{
	border: 0 !important;
}
.gallery a.slick-center img{
	padding: 0;
	opacity: 1;
}*/
.carousel{
	padding: 60px 0;
	text-align: center;
	margin-left: -15px;
	margin-right: -15px;
}
.slick-arrow{
	position: absolute;
	top: 50%;
	width: 27px;
	margin-top: -14px;
	height: 50px;
	cursor: pointer;
	font-size: 0;
	background-image: url(images/arrows.png);
	z-index: 5;
	background-color: transparent;
}
.carousel .slick-prev{
	right: 70%;
}
.carousel .slick-next{
	left: 70%;
	background-position: 100% 0;
}
.text p{
	text-align: center;
}
#uslugi .text{
	margin-bottom: 40px;
} 
/*about*/
#about{
	background: url(images/about.jpg) 50% 0 no-repeat;
	border-bottom: 1px solid #6a483a;
}
#about p{
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.text ul li{
	display: inline-block;
	width: 45%;
	margin-right: 4%;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 50px;
	background: url(images/li_item.png) 0 0 no-repeat;
	min-height: 36px;
	vertical-align: top;
	margin-bottom: 30px;
}
.portfolio{
	padding: 45px 85px 40px;
	background: url(images/welcome_title.png) 50% 10px no-repeat;
}
.portfolio+.portfolio{
	padding-bottom: 0;
	background: none;
}
.portfolio_item{
	padding: 0 15px;
	text-align: center;
}
.portfolio_item+.portfolio_item{
	padding-bottom: 0px;
}
.portfolio .slick-list{
	overflow: hidden;
}
.portfolio .slick-prev{
	left: 0;
}
.portfolio .slick-next{
	right: 0;
	background-position: 100% 0;
}
.portfolio_thumb a,.portfolio_thumb iframe{
	display: block;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(242, 228, 122);
  background-color: rgb(0, 0, 0);
  box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  margin-bottom: 20px;
}
.portfolio_thumb a:after,.gallery-item.slick-center .gallery-icon:after,.gallery a.slick-center:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: 6px solid rgba(0, 0, 0, 0.64);
}
.gallery a.slick-center:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;    
	border-style: solid;
    border-width: 1px;
    border-color: rgb(242, 228, 122);
}
.portfolio_text{
	font-size: 14px;
	text-align: center;
}
#portfolio{
	padding: 50px 0;
	background: url(images/portfolio.jpg) 50% 0 no-repeat;
	border-bottom: 1px solid #6a483a;
}
/*reviews*/
#reviews{
	background: url(images/reviews.jpg) 50% 0 no-repeat;
	padding: 55px 0;
	border-bottom: 1px solid #6a483a;
}
#reviews .slick-list{
	overflow: hidden;
}
.reviews{
	padding-top: 60px;
	padding-left: 100px;
	padding-right: 100px;
	background: url(images/welcome_title.png) 50% 10px no-repeat;
}
.review_thumbnail{
	float: left;
	width: 200px;
}
.review_text{
	margin-left: 230px;
}
.review_body{
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}
.review{
	padding-top: 10px;
}
.circle{
	display: inline-block;
	border-radius: 50%;
	font-size: 0;
	position: relative;
  border-width: 1px;
  border-color: rgb(242, 228, 122);
  border-style: solid;
  box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.4);
}
.circle img{
	border-radius: 50%;
	position: relative;
	z-index: 2;
}
.circle:before{
	content: '';
	display: block;
	position: absolute;
	left: 30%;
	top: 40%;
	z-index: -1;
	width: 121px;
	height: 115px;
	background: url(images/avatar_bg.png) no-repeat;
}
.circle:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	top: 0;
	border-radius: 50%;
	border: 6px solid rgba(0, 0, 0, 0.64);
}
.review_text{
	min-height: 192px;
	font-style: italic;
}
.review_title{
	font-size: 25px;
}

.reviews .slick-prev{
	left: 70px;
}
.reviews .slick-next{
	right: 70px;
	background-position: 100% 0;
}
.bottom_social{
	text-align: center;
	margin-bottom: 30px;
}
/*contacts*/
#contacts{
	background: url(images/footer.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 55px;
}
.formblock{
	padding-top: 65px;
	background: url(images/welcome_title.png) 50% 10px no-repeat;
}
.formblock form{
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	font-style: italic;
}
.contacts_info{
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 10px 20px 25px;
  margin-bottom: 25px;
}
.contacts_info>div{
	padding-left: 35px;
}
.contacts_info .email{
	background: url(images/email2.png) 0 50% no-repeat;
	margin-bottom: 13px;
	font-style: normal;
}
.contacts_info .phone{
	background: url(images/call2.png) 0 50% no-repeat;
}
.wpcf7-text,.wpcf7-textarea{
	font-family: "Arial";
	font-style: italic;
	font-size: 15px;
	color: #f1e497;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.22);
  border-width: 1px;
  border-color: rgba(241, 228, 151, 0.3);
  border-style: solid;
  height: 36px;
  padding-left: 18px;
  margin-bottom: 23px;
}
*::-webkit-input-placeholder{
	color: #f1e497;
}
*::-moz-placeholder{
	color: #f1e497;
}
form p{
	margin-bottom: 16px;
}
.wpcf7-textarea{
	margin-bottom: 0;
	height: 213px;
	resize:none;
	padding-top: 12px;
}
.wpcf7-submit{
	position: relative;
	top: -24px;
	background: url(images/select_item.png);
	font-family: Arial;
	font-style: italic;
	font-size: 15px;
	color: #f1e497;
	left: 2px;
	width: 190px;
	height: 42px;
	padding-bottom: 3px;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.wpcf7-response-output,.wpcf7-not-valid-tip,.ajax-loader{
	display: none !important;
	font-size: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
}
.wpcf7-not-valid{
	border-color: #f00 !important;
}
@media (max-width: 1370px){
	.carousel{
		padding-bottom: 60px;
		padding-top: 70px;
	}
	.carousel .slick-next{
		left: 76%;
	}
	.carousel .slick-prev{
		right: 76%;
	}
}
/*@media (max-width: 1440px){
	.carousel{
		padding-bottom: 60px;
		padding-top: 90px;
	}
	.gallery a.slick-center{
		-webkit-transform: scale(2, 2);
		-ms-transform: scale(2, 2);
		-o-transform: scale(2, 2);
		transform: scale(2, 2);
	}
}

@media (max-width: 1200px){
	.container{
		padding-left: 10px;
		padding-right: 10px;
	}
	#servicemenu li:after{
		display: none;
	}
}
@media (max-width: 960px){
	.carousel .slick-next{
		left: 85%;
	}
	.carousel .slick-prev{
		right: 85%;
	}
	.reviews .slick-prev{
		left: 10px;
	}
	.reviews .slick-next{
		right: 10px;
	}
	.reviews{
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media (max-width: 767px){
	.logo{
		width: 303px;
		height: auto;
	}
	#header .social_links{
		margin-bottom: 30px;
	}
	.header_contact.phone{
		position: relative;
		top: -28px;
	}
	.header_contacts{
		margin-bottom: 40px;
	}
	#topmenu li, #footermenu li,#servicemenu li{
		padding: 0 20px;
		background: transparent !important;
	}
	h2.title{
		font-size: 40px;
	}
	.reviews .slick-arrow{
		display: none !important;
	}
	.reviews{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 480px){
	#topmenu li, #footermenu li{
		font-size: 25px;
		line-height: 40px;
	}
	.nav{
		margin-left: -10px;
		margin-right: -10px;
	}
	.logo{
		width: 140px;
		position: static;
		float: right;
	}
	.logo img{
		position: static;
	}
	#header .text-right{
		text-align: left;
	}
	.header_contact.phone{
		top: 0;
		text-align: left;
	}
	.header_contacts{
		margin-bottom: 0;
	}
	#topmenu li, #footermenu li{
		padding-left: 15px;
		padding-right: 15px;
	}
	.gallery a.slick-center{
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.carousel .slick-next{
		left: auto;
		right: 10px;
	}
	.carousel .slick-prev{
		left: 10px;
		right: auto;
	}
	.carousel{
		padding: 10px 0;
	}
	.text ul li{
		width: 100%;
		margin-right: 0;
	}
	.portfolio{
		padding-left: 40px;
		padding-right: 40px;
	}
	.review_thumbnail{
		width: 192px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.review_text{
		margin-left: 0;
		text-align: center;
	}
	.review{
		background-position: 50% 0;
	}
}
@media (max-width: 320px){
	.logo{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#header,#header .text-right{
		padding-top: 0;
		text-align: center;
	}
	.header_contacts{
		margin-bottom: 10px;
	}
	.slick-slider{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.slick-arrow{
		display: none !important;
	}
	body{
		font-size: 15px;
	}
	.content{
		padding: 30px 0;
	}
	#uslugi,#portfolio,#reviews,#contacts{
		padding-top: 30px;
	}
}*/
a#totop{
	display: none;
	position: fixed;
	right: 60px;
	bottom: 50px;
	width: 60px;
	font-size: 11px;
	line-height: 36px;
	padding-top: 20px;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
	opacity: 0.6;
	z-index: 20;
	border-radius: 50%;
	border: 2px solid #DCA352;
	color: #DCA352;
	-webkit-box-sizing: 	border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 	border-box;
	background: #000;
}
a#totop:after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 18px;
	top:10px;
	border-bottom:10px solid #DCA352;
	border-left: 10px solid transparent;	border-right:10px solid transparent;
}
a#totop:hover{
	opacity: 0.9;
}