p {
	margin: 20px 0; }
  
  a {
	color: #333; }
  
  blockquote {
	/* border-left: solid 1px #8e796a; */
	/* margin: 1.5rem 0;
	padding: 2rem 2rem;
	box-shadow: 0px 20px 20px rgb(94 89 76 / 5%), 0px -2px 30px rgb(94 89 76 / 5%);
	font-size: 1.1rem;
	line-height: 1.4;
	font-weight: normal;
	background: url(../images/bq.png) 0 10px no-repeat;
	font-family: 'Playfair Display', serif;
	font-family: 'Montserrat-Light', sans-serif;
	overflow: hidden;  */
}
	blockquote p {
	  margin: 0; }
  
  p.big_letter:first-letter {
	font-size: 60px;
	font-family: 'Playfair Display', serif;
	float: left;
	line-height: 40px;
	font-weight: bold;
	margin: 0 10px 5px 0; }
  
  
  
  .table {
	margin: 2rem 0;
	width: 100%;
	border: solid 1px #dddddd; }
	.table p {
	  margin: 0; }
	.table th {
	  text-align: left;
	  padding: 1rem 1.5rem 1rem;
	  border-bottom: solid 3px #c4aa6c;
	  font-weight: 300;
	  vertical-align: top;
	  background: #f5f5f5; }
	  .table th + th {
		border-left: solid 1px #dddddd; }
	.table td {
	  padding: 1rem 1.5rem 1rem;
	  color: #333;
	  background: #ffffff;
	  border-top: solid 1px #dddddd; }
	  .table td + td {
		border-left: solid 1px #dddddd; }
  
  /*# sourceMappingURL=content.css.map */
  


html, body {
	/* height: 100%; */
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	color: #333;
	font-family: 'Roboto Condensed', sans-serif;
	font-family: 'PoiretOne-Regular', sans-serif;
	font-family: 'Montserrat-Medium', sans-serif;
	font-family: 'Montserrat-Light', sans-serif;
	
	font-weight: 300;
	/* font-weight: 400; */
	line-height: 1.33;
	line-height: 1.66;
	min-width: 320px;
	font-size: calc(16px + (18 - 16) * (100vw - 320px) / (1900 - 320));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%; }
  
  .rootWrap {
	position: relative;
	display: table;
	width: 100%;
	/* height: 100%; */
	overflow: hidden; }
	.rootWrap header,
	.rootWrap main,
	.rootWrap footer {
	  display: table-row;
	  height: 1px; }
	.rootWrap main {
	  height: 100%; }
  
  .main-slider-wrap {
	height: 100vh;
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: table;
	width: 100%;
	table-layout: fixed; }
	.main-slider-wrap .bx-wrapper {
	  height: inherit; }
	  .main-slider-wrap .bx-wrapper .bx-viewport {
		height: inherit; }
  
  .main-slider {
	height: inherit; }
	.main-slider > div {
	  height: inherit;
	  position: relative;
	  z-index: 1;
	  -webkit-background-size: cover;
	  background-size: cover;
	  background-position: 50% 50%;
	  background-repeat: no-repeat; }
	  .main-slider > div:after {
		position: absolute;
		content: '';
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(25, 25, 25, 0.6); }
	.main-slider-text {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
	  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
	  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
	  -o-transform: translateX(-50%) translateY(-50%) translateZ(0);
	  transform: translateX(-50%) translateY(-50%) translateZ(0);
	  color: #ffffff;
	  text-align: center; }
	  .main-slider-text .mst1 {
		/* font-weight: bold; */
		/* font-style: italic; */
		/* font-family: 'Playfair Display', serif; */
		
		/* font-size: calc(18px + (60 - 18) * (100vw - 320px) / (1600 - 320));  */
		}
	  .main-slider-text .mst2 {
		font-weight: normal;
		/* font-size: calc(36px + (90 - 36) * (100vw - 320px) / (1600 - 320)); */
		/* margin: 2rem 0; */
		/* line-height: 0.7;  */
	}
		.main-slider-text .mst2 span {
		  /* border-bottom: solid 1px #F5CE45; */
		  display: inline-block;
		  vertical-align: top;
		  /* line-height: 1;   */
		}
	  .main-slider-text .mst3 {
		/* font-size: calc(14px + (24 - 14) * (100vw - 320px) / (1600 - 320));  */
	 }
  
  .header {
	position: relative; }
  
  .desktop-header-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2; }
	.desktop-header-wrap .desktop-header {
	  margin: 0 auto;
	  max-width: 1200px;
	  display: flex;
	  justify-content: space-between;
	  padding: 25px 20px 25px; }
	  .desktop-header-wrap .desktop-header .menu-btn {
		width: 40px;
		height: 40px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px rgba(255, 255, 255, 0.2);
		position: relative;
		margin: 10px 0 0 10px;
		display: none; }
		.desktop-header-wrap .desktop-header .menu-btn:after {
		  position: absolute;
		  content: '';
		  background: #ffffff;
		  width: 16px;
		  height: 2px;
		  top: 50%;
		  left: 50%;
		  margin: -1px 0 0 -8px; }
		.desktop-header-wrap .desktop-header .menu-btn:before {
		  position: absolute;
		  content: '';
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  width: 16px;
		  top: 50%;
		  left: 50%;
		  height: 14px;
		  margin: -7px 0 0 -8px;
		  border-top: solid 2px #fff;
		  border-bottom: solid 2px #fff; }
	  .desktop-header-wrap .desktop-header .logo {
		fill: #fff !important; }
		.desktop-header-wrap .desktop-header .logo a {
		  color: #ffffff;
		  fill: #fff !important; }
		.desktop-header-wrap .desktop-header .logo svg {
		  width: 132px;
		  height: 62px;
		  display: block; }
	  .desktop-header-wrap .desktop-header-menu {
		display: flex; }
		.desktop-header-wrap .desktop-header-menu > div a,
		.desktop-header-wrap .desktop-header-menu > div span {
		  color: #ffffff;
		  text-decoration: none;
		  text-transform: uppercase;
		  padding: 21px 1.2rem;
		  display: block;
		  font-size: calc(12px + (14 - 12) * (100vw - 320px) / (1600 - 320));
		  font-weight: normal;
		  line-height: 20px;
		  white-space: nowrap;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear; }
		.desktop-header-wrap .desktop-header-menu > div span {
		  color: #c4aa6c; }
		.desktop-header-wrap .desktop-header-menu > div a:hover {
		  color: #c4aa6c; }
	  .desktop-header-wrap .desktop-header-callback {
		position: relative;
		font-size: calc(12px + (14 - 12) * (100vw - 320px) / (1600 - 320));
		padding-top: 21px; }
		.desktop-header-wrap .desktop-header-callback > span {
		  position: absolute;
		  left: 0;
		  top: 50%;
		  margin-top: -22px;
		  border: solid 1px rgba(255, 255, 255, 0.2);
		  width: 40px;
		  height: 40px;
		  fill: #c4aa6c;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box; }
		  .desktop-header-wrap .desktop-header-callback > span svg {
			width: 10px;
			height: 10px;
			display: block;
			margin: 14px auto 0; }
		.desktop-header-wrap .desktop-header-callback a {
		  color: #c4aa6c;
		  text-transform: uppercase;
		  font-weight: normal; }
		  .desktop-header-wrap .desktop-header-callback a > span {
			color: #ffffff; }
  
  .modal-window-close:hover:after, .modal-window-close:hover:before {
	background: red; }
  .modal-window-close:after, .modal-window-close:before {
	position: absolute;
	content: '';
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	width: 1px;
	height: 43px;
	background: #fff;
	top: 50%;
	left: 50%;
	margin: -22px 0 0 -1px; }
  .modal-window-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg); }
  .modal-window-close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg); }
  
  .desktop-header-wrap .sticky-wrapper.is-sticky .desktop-header-callback > span {
	border-color: #cccccc; }
  .desktop-header-wrap .sticky-wrapper.is-sticky .desktop-header .menu-btn {
	border-color: #cccccc; }
	.desktop-header-wrap .sticky-wrapper.is-sticky .desktop-header .menu-btn:after {
	  background: #333333; }
	.desktop-header-wrap .sticky-wrapper.is-sticky .desktop-header .menu-btn:before {
	  border-top: solid 2px #333333;
	  border-bottom: solid 2px #333333; }
  .desktop-header-wrap .sticky-wrapper.is-sticky .sticker {
	background: #ffffff;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
	.desktop-header-wrap .sticky-wrapper.is-sticky .sticker .desktop-header .logo {
	  fill: #333 !important; }
	  .desktop-header-wrap .sticky-wrapper.is-sticky .sticker .desktop-header .logo a {
		fill: #333 !important; }
	.desktop-header-wrap .sticky-wrapper.is-sticky .sticker .desktop-header-menu > div a {
	  color: #333333; }
	  .desktop-header-wrap .sticky-wrapper.is-sticky .sticker .desktop-header-menu > div a:hover {
		color: #c4aa6c; }
	.desktop-header-wrap .sticky-wrapper.is-sticky .sticker .desktop-header-callback a > span {
	  color: #333333; }
  
  .competence {
	position: relative;
	z-index: 1;
	background: #ffffff;
	overflow: hidden; }
	.competence.competence-bg:after {
	  position: absolute;
	  content: '';
	  z-index: -1;
	  background: #f5f4f3;
	  right: 0;
	  width: 70%;
	  top: calc(200px + (400 - 200) * (100vw - 320px) / (1600 - 320));
	  bottom: calc(200px + (250 - 200) * (100vw - 320px) / (1600 - 320)); }
	.competence .decor-title {
	  margin-top: 20px; }
	.competence-content {
	  margin: 0 auto;
	  max-width: 1120px;
	  padding: 0 70px; }
	.competence-list {
	  margin-top: 100px;
	  margin-bottom: 140px; }
	.competence-b {
	  -moz-box-sizing: border-box;
	  box-sizing: border-box; }
	  .competence-b.t1 {
		padding-left: 5%;
		padding-right: 55%; }
	  .competence-b.t2 {
		padding-left: 55%; }
	  .competence-b.t3 {
		padding-right: 55%; }
	  .competence-b.t4 {
		padding-left: 55%;
		padding-right: 5%; }
	  .competence-b .item {
		margin: calc(-20px - (40 - 20) * (100vw - 320px) / (1600 - 320)) 0; }
	  .competence-b.gallery-project {
		  width: 25%;
		  display: inline-block;
		  padding: 12px 12px;
	  }
	  .competence-b.gallery-project .item {
		  margin: calc(20px - (40 - 20) * (100vw - 320px) / (1600 - 320)) 0; }
	  
  .b-item-list .item {
	margin-bottom: 80px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
	font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1600 - 320));
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	top: 0;
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-moz-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0) translateZ(0);
	-o-transform: translateX(0) translateY(0) translateZ(0);
	transform: translateX(0) translateY(0) translateZ(0); }
	.b-item-list .item:hover {
	  top: -1rem; }
	  .b-item-list .item:hover .item-title {
		bottom: -4rem; }
		.b-item-list .item:hover .item-img span {
		opacity: 1; }
		.b-item-list .item > a {
	  position: absolute;
	  z-index: 3;
	  left: 0;
	  top: 0;
	  right: 0; }
	  .b-item-list .item:after {
	  position: absolute;
	  content: '';
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  left: 1rem;
	  top: 1rem;
	  right: 1rem;
	  bottom: 0;
	  border: solid 1px #fff; }
	  
	  .competence-b.gallery-project .item:after {
		  left: 0.5rem;
		  top: 0.5rem;
		  right: 0.5rem;
		  bottom: 0.5rem;
	  }
	  
	.item-img {
	  position: relative;
	  overflow: hidden;
	  -webkit-background-size: cover;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: 50% 50%; }
	  .item-img:before {
		content: '';
		float: left;
		padding-top: 70%; }
	  .item-img span {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(47, 47, 47, 0.8);
		opacity: 0;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		.item-img span:after {
		  position: absolute;
		  content: '';
		  width: 80px;
		  height: 1px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -40px;
		  margin-top: -1px; }
		.item-img span:before {
		  position: absolute;
		  content: '';
		  width: 1px;
		  height: 80px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -1px;
		  margin-top: -40px; }
	/* .item-title {
	  font-family: 'Playfair Display', serif;
	  text-align: center;
	  overflow: hidden;
	  position: absolute;
	  background: #ffffff;
	  bottom: -2.5rem;
	  left: 1rem;
	  right: 1rem;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  z-index: 2;
	  padding: 1.5rem 1rem;
	  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear; } */
	  
	  .competence-b.gallery-project .item .item-title {
		  padding: 0.5rem 1rem;
		  bottom: -1.5rem;
		  font-size: 1rem;
	  }
	  
  .decor-title {
	text-align: center;
	font-size: calc(30px + (60 - 30) * (100vw - 320px) / (1600 - 320));
	color: #333333; }
	.decor-title div {
	  color: #c4aa6c;
	  font-style: italic;
	  font-weight: bold;
	  font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1600 - 320));
	  font-family: 'Playfair Display', serif; }
  
  .last-works {
	padding: calc(40px + (100 - 40) * (100vw - 320px) / (1600 - 320)) 0 calc(100px + (200 - 100) * (100vw - 320px) / (1600 - 320));
	background: url(../images/bg_01.jpg) 50% 50% no-repeat;
	background-repeat: repeat;
	/* -webkit-background-size: cover; */
	/* background-size: cover; } */
	}
	.last-works-list {
	  max-width: 1200px;
	  margin: calc(30px + (90 - 30) * (100vw - 320px) / (1600 - 320)) auto 0; }
	  .last-works-list > div {
		display: inline-block;
		vertical-align: top;
		width: calc(100% / 3);
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px; }
		.last-works-list > div .item-title {
		  padding-top: 1rem;
		  padding-bottom: 1rem; }
  
  .last-works-item-title {
	font-size: 18px;
	font-family: 'Playfair Display', serif;
	font-family: 'Montserrat-Light', serif;
	font-weight: bold; }
	
  .item-portfolio-text-preview {
	font-size: 16px;
	font-family: 'Playfair Display', serif;
	font-family: 'Montserrat-Light', serif;
	}
	
  .item-portfolio-text-preview p {
	  padding: 0;
	  margin: 0;
  }
  
  
  .item.tpl-price .item-title {
	  bottom: -6rem;
  }
  
  .last-works-item-type {
	color: #af9863;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Roboto Condensed', sans-serif;
	margin-top: .6rem; }
  
  .last-in-blog {
	padding: calc(40px + (100 - 40) * (100vw - 320px) / (1600 - 320)) 0 calc(100px + (200 - 100) * (100vw - 320px) / (1600 - 320)); }
	.last-in-blog-list {
	  margin: 0 auto;
	  max-width: 1200px;
	  width: 100%;
	  padding: 0 20px;
	  display: table;
	  table-layout: fixed;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  margin-top: 40px; }
	.last-in-blog .slick-list {
	  overflow: visible; }
	.last-in-blog-title {
	  position: relative; }
  
  .time {
	display: block;
	color: #c4aa6c;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Roboto Condensed', sans-serif; }
  
  .lib-slider-item {
	padding: 1rem;
	outline: none !important;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }
	.lib-slider-item:first-child:after {
	  display: none; }
	.lib-slider-item:after {
	  position: absolute;
	  content: '';
	  width: 1px;
	  left: 0;
	  top: 0;
	  bottom: 0;
	  background: #eeeeee; }
	.lib-slider-item-img {
	  width: 100%;
	  position: relative;
	  overflow: hidden;
	  margin-bottom: 1rem; }
	  .lib-slider-item-img:before {
		content: '';
		float: left;
		padding-top: 120%; }
	  .lib-slider-item-img > div {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0; }
	  .lib-slider-item-img span {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0; }
		.lib-slider-item-img span:hover span {
		  opacity: 1; }
		.lib-slider-item-img span span {
		  position: absolute;
		  left: 0;
		  top: 0;
		  right: 0;
		  bottom: 0;
		  background: rgba(47, 47, 47, 0.8);
		  opacity: 0;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear; }
		  .lib-slider-item-img span span:after {
			position: absolute;
			content: '';
			width: 80px;
			height: 1px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -40px;
			margin-top: -1px; }
		  .lib-slider-item-img span span:before {
			position: absolute;
			content: '';
			width: 1px;
			height: 80px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -1px;
			margin-top: -40px; }
		.lib-slider-item-img span img {
		  vertical-align: top;
		  height: auto;
		  width: 100%; }
	.lib-slider-item-title {
	  margin-top: 1rem;
	  font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1600 - 320)); }
	  .lib-slider-item-title a {
		font-weight: normal;
		text-decoration: none;
		font-family: 'Playfair Display', serif; }
		.lib-slider-item-title a:hover {
		  text-decoration: underline; }
  
  .main-text-b h1 {
	font-size: calc(30px + (60 - 30) * (100vw - 320px) / (1440 - 320)); }
  
  .profi-b {
	background: url(../images/bg_02.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: calc(40px + (100 - 40) * (100vw - 320px) / (1600 - 320)) 0 calc(40px + (110 - 40) * (100vw - 320px) / (1600 - 320)); }
	.profi-b.t2 {
	  background: #ffffff;
	  padding-top: 0;
	  padding-bottom: 0; }
	  .profi-b.t2 .profi-b-title .pbt1 {
		color: #c4aa6c; }
	  .profi-b.t2 .profi-b-title .pbt2 {
		color: #333333; }
	  .profi-b.t2 .pbs-item-name {
		color: #333; }
	  .profi-b.t2 .arr-wrap .arr-l:after {
		border-right: solid 5px #333; }
	  .profi-b.t2 .arr-wrap .arr-r:after {
		border-left: solid 5px #333; }
	.profi-b .arr-wrap .arr-l:after {
	  border-right: solid 5px #fff; }
	.profi-b .arr-wrap .arr-r:after {
	  border-left: solid 5px #fff; }
	.profi-b-list {
	  margin: calc(30px + (60 - 30) * (100vw - 320px) / (1600 - 320)) auto 0;
	  max-width: 1200px;
	  width: 100%;
	  padding: 0;
	  display: table;
	  table-layout: fixed;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box; }
	.profi-b-title {
	  text-align: center;
	  color: #ffffff; }
	  .profi-b-title .pbt1 {
		font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1600 - 320));
		font-style: italic;
		font-family: 'Playfair Display', serif; }
	  .profi-b-title .pbt2 {
		font-size: calc(30px + (60 - 30) * (100vw - 320px) / (1600 - 320)); }
	  .profi-b-title .pbt3 {
		font-size: calc(16px + (18 - 16) * (100vw - 320px) / (1600 - 320));
		letter-spacing: 3.4px;
		margin-top: .5rem; }
  
  .soc-b + .soc-b {
	margin-top: 1rem; }
  .soc-b a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding-left: 2.2rem;
	padding-left: 1.5rem;
	text-decoration: none;
	color: #333333;
	font-weight: normal; }
	.soc-b a:hover {
	  color: #c4aa6c; }
	.soc-b a span {
	  width: 1.1rem;
	  height: 1.1rem;
	  position: absolute;
	  left: 0;
	  top: 50%;
	  margin-top: -.5rem;
	  fill: #c4aa6c; }
  
  .pbs-item {
	padding: .5rem 1rem 0;
	outline: none !important; }
	.pbs-item:hover .pbs-item-text {
	  background: #ffffff;
	  border-color: #c4aa6c; }
	.pbs-item:hover .pbs-item-name {
	  color: #333333; }
	.pbs-item:hover .pbs-item-img span {
	  opacity: 1; }
	.pbs-item-img {
	  width: 100%;
	  position: relative; }
	  .pbs-item-img > div {
		-webkit-background-size: cover;
		background-size: cover;
		background-position: 50% 50%;
		overflow: hidden; }
		.pbs-item-img > div:before {
		  content: '';
		  float: left;
		  padding-top: 110%; }
	  .pbs-item-img:after {
		position: absolute;
		content: '';
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		left: .5rem;
		right: .5rem;
		top: -.5rem;
		bottom: -.5rem;
		border: solid 1px #c4aa6c; }
	  .pbs-item-img a {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 2; }
	  .pbs-item-img span {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(47, 47, 47, 0.8);
		opacity: 0;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
		display: none !important; }
		.pbs-item-img span:after {
		  position: absolute;
		  content: '';
		  width: 80px;
		  height: 1px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -40px;
		  margin-top: -1px; }
		.pbs-item-img span:before {
		  position: absolute;
		  content: '';
		  width: 1px;
		  height: 80px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -1px;
		  margin-top: -40px; }
	.pbs-item-text {
	  margin: 0 .5rem;
	  padding: 1.5rem .5rem;
	  text-align: center;
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear;
	  position: relative;
	  z-index: 2;
	  border: solid 1px transparent;
	  border-top: 0 !important; }
	.pbs-item-job {
	  color: #c4aa6c;
	  text-transform: uppercase;
	  font-size: 12px;
	  font-weight: normal; }
	.pbs-item-name {
	  margin-top: .5rem;
	  color: #ffffff;
	  font-family: 'Playfair Display', serif;
	  font-size: calc(18px + (20 - 18) * (100vw - 320px) / (1600 - 320));
	  font-weight: normal;
	  line-height: 1.5; }
  
  .control-input {
	width: 80px;
	height: 30px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #e4e4e4;
	position: relative;
	margin-top: 10px; }
	.control-input-minus, .control-input-plus {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  width: 29px;
	  left: 0; }
	  .control-input-minus:after, .control-input-plus:after {
		position: absolute;
		content: '';
		width: 9px;
		height: 1px;
		background: #af9863;
		left: 10px;
		top: 14px; }
	.control-input-plus {
	  left: auto;
	  right: 0; }
	  .control-input-plus:before {
		position: absolute;
		content: '';
		width: 1px;
		height: 9px;
		background: #af9863;
		left: 14px;
		top: 10px; }
	.control-input input {
	  height: 28px;
	  padding: 0;
	  text-align: center;
	  border: 0;
	  width: 20px;
	  margin-left: 29px;
	  font-size: 14px;
	  line-height: 28px; }
  
  .text-b {
	max-width: 960px;
	margin: 0 auto;
	padding: calc(40px + (60 - 40) * (100vw - 320px) / (1600 - 320)) 20px; }
	.text-b p > img,
	.text-b > img {
	  max-width: 100%; }
  
  .cart-line {
	background: #af9863;
	color: #ffffff;
	text-align: center;
	padding: 15px 20px; }
	.cart-line-text {
	  display: inline-block;
	  vertical-align: top;
	  margin: 8px 45px 0 0;
	  font-weight: normal;
	  position: relative; }
	  .cart-line-text span {
		position: absolute;
		fill: #fff;
		width: 14px;
		height: 17px;
		left: -30px;
		top: 1px; }
	.cart-line .btn {
	  color: #ffffff;
	  border-color: #ffffff; }
  
  .more {
	margin-top: 3rem;
	text-align: center; }
  
  .btn {
	display: inline-block;
	vertical-align: top;
	color: #333333;
	text-decoration: none;
	border: solid 1px #c4aa6c;
	line-height: 1.2;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: .6rem 2.3rem;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear; }
	.btn:hover {
	  background: #c4aa6c;
	  color: #ffffff; }
  
  .insta-b {
	padding: calc(40px + (60 - 40) * (100vw - 320px) / (1600 - 320)) 20px; }
	.insta-b-title {
	  text-align: center;
	  font-size: calc(30px + (48 - 30) * (100vw - 320px) / (1600 - 320));
	  font-family: 'Playfair Display', serif;
	  font-weight: bold; }
	  .insta-b-title div {
		color: #c4aa6c;
		font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1600 - 320));
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 300;
		margin-top: .5rem; }
	.insta-b-list {
	  margin: 1rem auto 3rem;
	  max-width: 1200px; }
	.insta-b-item {
	  display: inline-block;
	  vertical-align: top;
	  width: 25%;
	  overflow: hidden;
	  position: relative; }
	  .insta-b-item:nth-child(even) {
		margin-top: 2rem; }
	  .insta-b-item:before {
		content: '';
		float: left;
		padding-top: 100%; }
	  .insta-b-item > * {
		position: absolute;
		left: .5rem;
		top: .5rem;
		right: .5rem;
		bottom: .5rem;
		-webkit-background-size: cover;
		background-size: cover;
		background-position: 50% 50%; }
		.insta-b-item > *:hover span {
		  opacity: 1; }
		.insta-b-item > * span {
		  position: absolute;
		  width: 30%;
		  height: 30%;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
		  -moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
		  -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
		  -o-transform: translateX(-50%) translateY(-50%) translateZ(0);
		  transform: translateX(-50%) translateY(-50%) translateZ(0);
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear;
		  opacity: 0;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  line-height: 1px;
		  fill: #333; }
		  .insta-b-item > * span svg {
			width: 30%;
			height: 30%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
			-moz-transform: translateX(-50%) translateY(-50%) translateZ(0);
			-ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
			-o-transform: translateX(-50%) translateY(-50%) translateZ(0);
			transform: translateX(-50%) translateY(-50%) translateZ(0); }
	.insta-b .follow-me {
	  text-align: center; }
	  .insta-b .follow-me a {
		color: #333333;
		position: relative;
		padding-left: 2.2rem; }
		.insta-b .follow-me a span {
		  width: 1.1rem;
		  height: 1.1rem;
		  position: absolute;
		  left: 0;
		  top: 50%;
		  margin-top: -.5rem;
		  fill: #c4aa6c; }
  
  
  
  .f-logo {
	width: 60%;
	fill: #333; }
  
  .f-menu > div {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 16px;
	font-weight: normal; }
	.f-menu > div div + div {
	  margin-top: 10px; }
	.f-menu > div div a {
	  text-decoration: none; }
	  .f-menu > div div a:hover {
		color: #c4aa6c; }
  
  .f-phone {
	font-size: 18px; }
	.f-phone a {
	  color: #333333;
	  text-decoration: none;
	  font-weight: normal; }
	  .f-phone a b {
		font-weight: normal;
		color: #c9a962; }
  
  .f-addr {
	font-size: 16px; }
  
  .ms {
	margin-left: 50%;
	position: relative; }
	.ms a {
	  text-decoration: none;
	  color: #333333;
	  font-size: 16px;
	  font-weight: normal;
	  position: relative; }
	  .ms a:after {
		position: absolute;
		content: '';
		width: 100%;
		right: 100%;
		min-width: 60px;
		top: 0;
		height: 22px;
		background: url(../images/ms.png) 50% 0 no-repeat; }
  
  .offer-b {
	background: #f3f3f3;
	text-align: center;
	padding: 20px;
	font-weight: normal; }
	.offer-b a {
	  color: #c4aa6c; }
  
  .arr-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1240px; }
	.arr-wrap .arr {
	  display: block;
	  position: absolute;
	  top: 50%;
	  margin-top: -20px;
	  width: 40px;
	  height: 40px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  border-radius: 40px;
	  border: solid 1px #dddddd; }
	  .arr-wrap .arr:after {
		position: absolute;
		content: '';
		border-top: solid 5px transparent;
		border-bottom: solid 5px transparent;
		top: 50%;
		margin-top: -5px; }
	  .arr-wrap .arr-l {
		left: 20px; }
		.arr-wrap .arr-l:after {
		  border-right: solid 5px #191919;
		  left: 16px; }
	  .arr-wrap .arr-r {
		right: 20px; }
		.arr-wrap .arr-r:after {
		  border-left: solid 5px #191919;
		  right: 16px; }
  
  .breadcrumb {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #7c7c7c;
	padding: 0 20px 0 40px; }
	.breadcrumb > div {
	  display: inline-block;
	  vertical-align: top;
	  position: relative;
	  margin-right: 14px; }
	  .breadcrumb > div + div {
		margin-left: 23px; }
		.breadcrumb > div + div:after {
		  position: absolute;
		  content: '';
		  width: 10px;
		  height: 1px;
		  background: #c4aa6c;
		  top: 9px;
		  left: -23px; }
	  .breadcrumb > div a {
		color: #ffffff;
		text-decoration: none; }
		.breadcrumb > div a:hover {
		  color: #c4aa6c; }
  
  .title-b {
	padding: 140px 0 60px;
	-webkit-background-size: cover;
	background-size: cover;
	z-index: 1;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	color: #ffffff; }
	.title-b:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(25, 25, 25, 0.8);
	  z-index: -1; }
	.title-b h1 {
	  max-width: 1200px;
	  margin: 20px auto 0;
	  padding: 0 20px; }
  
  .back {
	text-align: center;
	display: none; }
	.back a {
	  color: #ffffff;
	  text-decoration: none;
	  text-transform: uppercase;
	  font-size: 12px;
	  font-weight: normal; }
  
  .sub-parts {
	border-bottom: solid 1px #e4e4e4; }
	.sub-parts nav {
	  max-width: 1200px;
	  margin: 0 auto;
	  display: flex;
	  justify-content: space-around; }
	  .sub-parts nav div a,
	  .sub-parts nav div span {
		display: block;
		color: #333333;
		text-decoration: none;
		white-space: nowrap;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: normal;
		padding: 1.6rem 0;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
	  .sub-parts nav div a:hover {
		color: #c4aa6c; }
	  .sub-parts nav div span {
		color: #c4aa6c; }
  
  .b-items-list .items {
	max-width: 1200px;
	margin: 0 auto;
	padding: calc(0px + (30 - 0) * (100vw - 320px) / (1600 - 320)) 10px calc(40px + (120 - 40) * (100vw - 320px) / (1600 - 320)); }
	.b-items-list  .items + .more {
	  margin-top: 0; }
	  .b-items-list  .items > div {
	  display: inline-block;
	  vertical-align: top;
	  width: calc(100% / 3);
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 0 10px;
	  margin: 50px 0; }
	  .b-items-list  .items > div .item-title {
		padding-top: 1rem;
		padding-bottom: 1rem; }
  
  .project-filter {
	text-align: center;
	margin-top: 30px; }
	.project-filter-title {
	  display: inline-block;
	  vertical-align: top;
	  text-transform: uppercase;
	  font-size: 14px;
	  padding-top: 17px;
	  font-weight: normal; }
	.project-filter-list {
	  display: inline-block;
	  vertical-align: top;
	  margin-left: 10px; }
	  .project-filter-list span,
	  .project-filter-list a {
		display: inline-block;
		vertical-align: top;
		text-transform: uppercase;
		font-size: 14px;
		color: #333333;
		text-decoration: none;
		border: solid 1px #e4e4e4;
		border-radius: 20px;
		padding: 6px 19px;
		margin: 10px 5px 0;
		font-weight: normal; }
	  .project-filter-list span {
		background: #444444;
		border-color: #444444;
		color: #ffffff; }
	  .project-filter-list a:hover {
		border-color: #c4aa6c; }
  
  .advantages-wrap {
	max-width: 1220px;
	margin: 0 auto; }
  
  .advantages {
	border: solid 1px #c4aa6c;
	position: relative;
	padding: 6rem calc(3rem + (5 - 3) * (100vw - 320px) / (1600 - 320));
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	margin: 0 20px; }
	.advantages.t2 {
	  margin: 2rem 0;
	  padding: 3rem calc(3rem + (5 - 3) * (100vw - 320px) / (1600 - 320)); }
	  .advantages.t2 .advantages-text {
		width: 16%; }
	.advantages > span {
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  text-align: center;
	  font-family: 'Playfair Display', serif;
	  font-size: calc(60px + (160 - 60) * (100vw - 320px) / (1600 - 320));
	  color: #f5f4f4;
	  font-weight: bold;
	  font-style: italic;
	  z-index: -2; }
	  .advantages > span:after {
		position: absolute;
		content: '';
		z-index: 2;
		left: 0;
		bottom: 0;
		right: 0;
		top: 0;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
	.advantages-text {
	  text-align: center;
	  display: inline-block;
	  vertical-align: top;
	  width: 28%; }
	  .advantages-text div {
		color: #c4aa6c;
		font-family: 'Playfair Display', serif;
		font-size: calc(20px + (36 - 20) * (100vw - 320px) / (1600 - 320));
		font-weight: bold;
		font-style: italic;
		margin-bottom: 2rem; }
	.advantages-content {
	  display: flex;
	  width: 100%;
	  justify-content: space-between; }
	.advantages-top {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -2rem; }
	  .advantages-top > div {
		margin: 0 auto;
		display: table;
		background: #ffffff;
		padding: 0 20px; }
	.advantages-title1 {
	  text-align: center;
	  color: #c4aa6c;
	  font-family: 'Playfair Display', serif;
	  font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1600 - 320));
	  font-weight: bold;
	  font-style: italic; }
	.advantages-title2 {
	  text-align: center;
	  font-size: calc(24px + (48 - 24) * (100vw - 320px) / (1600 - 320)); }
	.advantages-bottom {
	  position: absolute;
	  left: 0;
	  right: 0;
	  bottom: -1.1rem; }
	  .advantages-bottom > div {
		margin: 0 auto;
		display: table;
		background: #ffffff;
		padding: 0 20px; }
  
  .brown-b {
	background: url(../images/brown-b.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 2rem .5rem;
	text-align: center;
	clear: both; }
	.brown-b a {
	  display: inline-block;
	  vertical-align: top;
	  color: #333333;
	  text-decoration: none;
	  background: #ffffff;
	  line-height: 1.2;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: .6rem 2.3rem;
	  text-transform: uppercase;
	  font-size: 12px;
	  font-weight: normal;
	  text-align: center;
	  letter-spacing: 1px;
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear; }
	  .brown-b a:hover {
		background: #c4aa6c;
		color: #ffffff; }
  
  .video_block {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0; }
  
  .video_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
  
  .video {
	clear: both; }
	.video .video_block_title {
	  font-style: italic;
	  background: #f3f3f3;
	  text-align: center;
	  padding: 10px 20px; }
  
  .cnt-slider-wrap {
	margin: 40px 0; }
	.cnt-slider-wrap * {
	  outline: none !important; }
	.cnt-slider-wrap .cnt-slider {
	  margin: 0 60px 20px;
	  display: table;
	  width: calc(100% - 120px);
	  table-layout: fixed; }
	  .cnt-slider-wrap .cnt-slider img {
		width: 100%;
		height: auto;
	  }
	  .cnt-slider-wrap .cnt-slider .slick-arrow {
		width: 40px;
		height: 40px; }
		.cnt-slider-wrap .cnt-slider .slick-arrow:after {
		  position: absolute;
		  content: '';
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		  width: 40px;
		  height: 40px;
		  border: solid 1px #dfdfdf;
		  border-radius: 40px;
		  left: 0;
		  top: 0; }
		.cnt-slider-wrap .cnt-slider .slick-arrow:before {
		  position: absolute;
		  content: '';
		  width: 0;
		  height: 0;
		  border-top: solid 5px transparent;
		  border-bottom: solid 5px transparent;
		  top: 50%;
		  margin-top: -5px; }
	  .cnt-slider-wrap .cnt-slider .slick-next {
		right: -60px; }
		.cnt-slider-wrap .cnt-slider .slick-next:before {
		  border-left: solid 5px #333;
		  right: 16px; }
	  .cnt-slider-wrap .cnt-slider .slick-prev {
		left: -60px; }
		.cnt-slider-wrap .cnt-slider .slick-prev:before {
		  border-right: solid 5px #333;
		  left: 16px; }
	  .cnt-slider-wrap .cnt-slider .slick-slide {
		position: relative; }
		.cnt-slider-wrap .cnt-slider .slick-slide img {
		  width: 100%;
		  max-width: 764px;
		  height: auto; }
	.cnt-slider-wrap .cnt-slider-nav {
	  display: table;
	  width: 100%;
	  table-layout: fixed; }
	  .cnt-slider-wrap .cnt-slider-nav .slick-slide {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 10px;
		position: relative; }
		.cnt-slider-wrap .cnt-slider-nav .slick-slide img {
		  width: 100%;
		  height: auto; }
		.cnt-slider-wrap .cnt-slider-nav .slick-slide span {
		  position: absolute;
		  left: 10px;
		  top: 0;
		  right: 10px;
		  bottom: 0;
		  background: rgba(47, 47, 47, 0.8);
		  opacity: 0;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear; }
		  .cnt-slider-wrap .cnt-slider-nav .slick-slide span:before {
			position: absolute;
			content: '';
			width: 1px;
			height: 40px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -1px;
			margin-top: -20px; }
		  .cnt-slider-wrap .cnt-slider-nav .slick-slide span:after {
			position: absolute;
			content: '';
			width: 40px;
			height: 1px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -20px;
			margin-top: -1px; }
		.cnt-slider-wrap .cnt-slider-nav .slick-slide:hover span {
		  opacity: 1; }
  
  .project-nav {
	margin: 40px 0 20px;
	clear: both; }
	.project-nav:after {
	  clear: both;
	  content: '';
	  display: table; }
	.project-nav a {
	  display: inline-block;
	  vertical-align: top;
	  border: solid 1px #c4aa6c;
	  padding: 10px 30px;
	  text-decoration: none;
	  font-weight: normal;
	  color: #333333;
	  text-transform: uppercase;
	  font-size: 12px;
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear; }
	  .project-nav a:hover {
		background: #c4aa6c;
		color: #ffffff; }
	.project-nav-l {
	  float: left; }
	.project-nav-r {
	  float: right; }
  
  .ce-col {
	display: table;
	width: 100%;
	max-width: 980px;
	margin: 40px auto; }
	.ce-col-l {
	  display: table-cell;
	  vertical-align: top;
	  width: 50%;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding-right: 10px; }
	.ce-col-r {
	  display: table-cell;
	  vertical-align: top;
	  width: 50%;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding-left: 40px; }
  
  .ce-item-img {
	width: 100%;
	position: relative;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat; }
	.ce-item-img:before {
	  content: '';
	  float: left;
	  padding-top: 100%; }
  .ce-item-price {
	color: #af9863;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 20px; }
	.ce-item-price span {
	  font-size: 48px; }
  .ce-item .control-input {
	display: inline-block;
	vertical-align: top;
	margin-top: 7px; }
  .ce-item .item-modal-btn {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px; }
  .ce-item-desc {
	border-top: solid 1px #e6e6e6;
	margin-top: 20px;
	padding-top: 20px; }
  
  .added {
	color: #289b3d;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	margin: 15px 0 0 20px;
	font-weight: normal; }
  
  .cnt-col {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin: 40px auto; }
	.cnt-col + .text-b {
	  padding-top: calc(10px + (20 - 10) * (100vw - 320px) / (1600 - 320)); }
	.cnt-col-l {
	  display: table-cell;
	  vertical-align: top;
	  width: 280px;
	  padding: 0 10px; }
	.cnt-col-r {
	  display: table-cell;
	  vertical-align: top; }
  
  .aside-menu {
	font-weight: normal; }
	.aside-menu > div > a,
	.aside-menu > div > span {
	  text-decoration: none;
	  color: #333333;
	  display: block;
	  padding: .5rem 0;
	  position: relative;
	  font-size: 16px; }
	  .aside-menu > div > a > span,
	  .aside-menu > div > span > span {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -15px;
		text-align: center;
		line-height: 30px;
		color: #888888;
		font-size: 14px; }
	.aside-menu > div > span {
	  color: #999999; }
	.aside-menu > div > a:hover {
	  color: #af9863; }
	  .aside-menu > div > a:hover > span {
		background: #af9863;
		color: #ffffff; }
  
  .ya-share2 li {
	padding-left: 0; }
	.ya-share2 li:before {
	  display: none; }
  
  .cat-list2 .cat-item {
	width: calc((100% / 4) - 20px);
	margin-top: 40px; }
  
  .cat-item {
	display: inline-block;
	vertical-align: top;
	width: calc((100% / 3) - 20px);
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #e4e4e4;
	margin: 10px; }
	.cat-item-img {
	  overflow: hidden;
	  position: relative; }
	  .cat-item-img:after {
		content: '';
		float: left;
		padding-top: 71%; }
	  .cat-item-img div {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat; }
		.cat-item-img div:hover span {
		  opacity: 1; }
		.cat-item-img div span {
		  position: absolute;
		  left: 0;
		  top: 0;
		  right: 0;
		  bottom: 0;
		  background: rgba(47, 47, 47, 0.8);
		  opacity: 0;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear; }
		  .cat-item-img div span:after {
			position: absolute;
			content: '';
			width: 80px;
			height: 1px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -40px;
			margin-top: -1px; }
		  .cat-item-img div span:before {
			position: absolute;
			content: '';
			width: 1px;
			height: 80px;
			background: #ffffff;
			left: 50%;
			top: 50%;
			margin-left: -1px;
			margin-top: -40px; }
	.cat-item-title {
	  font-family: 'Playfair Display', serif;
	  padding: 20px 40px 0;
	  font-size: 16px;
	  line-height: 30px; }
	  .cat-item-title a {
		text-decoration: none;
		color: #333333;
		font-weight: normal;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		.cat-item-title a:hover {
		  color: #af9863; }
	.cat-item-bottom {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  padding: 0 40px;
	  margin-top: 7px;
	  margin-bottom: 36px;
	  line-height: 16px; }
	.cat-item-price {
	  color: #af9863;
	  font-size: 16px;
	  margin-right: 20px;
	  margin-top: 10px; }
	  .cat-item-price span {
		font-size: 18px;
		font-weight: bold; }
	.cat-item-btn {
	  white-space: nowrap;
	  margin-top: 10px; }
	  .cat-item-btn a {
		display: inline-block;
		vertical-align: top;
		text-transform: uppercase;
		font-size: 12px;
		color: #333333;
		text-decoration: none;
		font-weight: normal;
		padding: 0 0 0 30px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
		position: relative; }
		.cat-item-btn a:hover {
		  text-decoration: underline; }
		.cat-item-btn a > span {
		  position: absolute;
		  width: 14px;
		  height: 17px;
		  fill: #333;
		  left: 0;
		  top: 50%;
		  margin-top: -10px; }
		  .cat-item-btn a > span > span {
			width: 11px;
			height: 11px;
			position: absolute;
			border-radius: 11px;
			background: #af9863;
			right: -6px;
			bottom: -5px; }
			.cat-item-btn a > span > span:after {
			  position: absolute;
			  content: '';
			  width: 5px;
			  height: 1px;
			  background: #ffffff;
			  top: 5px;
			  left: 3px; }
			.cat-item-btn a > span > span:before {
			  position: absolute;
			  content: '';
			  width: 1px;
			  height: 5px;
			  background: #ffffff;
			  top: 3px;
			  left: 5px; }
  
  .blog-w {
	margin-bottom: 100px; }
	.blog-w > div {
	  display: inline-block;
	  vertical-align: top;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 0 10px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  width: 50%; }
	  .blog-w > div + div + div {
		margin-top: 90px; }
	.blog-w .item-title {
	  padding-top: 1rem;
	  padding-bottom: 1rem; }
  
  .blog-title {
	text-align: left; }
	.blog-title .time {
	  margin-bottom: .5rem; }
  
  .guest-b {
	margin-top: 4.5rem; }
	.guest-b .btn {
	  width: 100%;
	  margin-top: 1.1rem; }
	.guest-b-title {
	  font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1440 - 320));
	  font-family: 'Playfair Display', serif;
	  margin-bottom: 1rem; }
	.guest-b-item {
	  padding: 1.1rem 0; }
	  .guest-b-item:after {
		clear: both;
		content: '';
		display: table; }
	  .guest-b-item + .guest-b-item {
		border-top: solid 1px #ececec; }
	  .guest-b-item-img {
		float: left;
		width: 80px;
		height: 80px;
		margin-right: 30px; }
		.guest-b-item-img img {
		  vertical-align: top; }
	  .guest-b-item-text {
		overflow: hidden;
		padding-top: 2px; }
	  .guest-b-item-job {
		color: #c4aa6c;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: normal;
		margin-bottom: .5rem; }
	  .guest-b-item-name {
		font-family: 'Playfair Display', serif;
		font-weight: normal; }
		.guest-b-item-name a {
		  text-decoration: none;
		  color: #333333;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  transition: all 0.2s linear; }
		  .guest-b-item-name a:hover {
			color: #af9863; }
  
  .share-b {
	border: solid 1px #dddddd;
	white-space: nowrap;
	text-align: center;
	margin: 1.5rem 0;
	padding: 1.5rem 0;
	position: relative; }
	.share-b:after {
	  position: absolute;
	  content: '';
	  width: 78px;
	  height: 62px;
	  background: url(../images/share-b.png) 0 100% no-repeat;
	  left: 40px;
	  top: 0; }
	.share-b-title {
	  display: inline-block;
	  vertical-align: top;
	  font-size: 14px;
	  font-weight: normal;
	  text-transform: uppercase;
	  padding: 2px 25px 0 0; }
	.share-b-links {
	  display: inline-block;
	  vertical-align: top; }
	  .share-b-links a {
		display: inline-block;
		vertical-align: top;
		width: 20px;
		height: 20px;
		margin: 0 10px;
		fill: #c4aa6c; }
  
  .vk-b {
	margin: 1.5rem 0 0; }
  
  .order-b {
	max-width: 1230px;
	margin: 40px auto; }
	.order-b:after {
	  clear: both;
	  content: '';
	  display: table; }
	.order-b-btn:after {
	  clear: both;
	  content: '';
	  display: table; }
	.order-b-btn .btn {
	  float: left;
	  margin-right: 1rem; }
	.order-b-btn .offer {
	  overflow: hidden; }
	  .order-b-btn .offer a {
		color: #af9863; }
	.order-b-l {
	  overflow: hidden;
	  padding-left: 20px; }
	.order-b-r {
	  float: right;
	  width: 350px;
	  padding: 0 25px 0 40px; }
	.order-b-line {
	  padding: 1rem 0; }
	  .order-b-line .obl-title {
		font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1600 - 320));
		margin-bottom: 1rem; }
	  .order-b-line + .order-b-line {
		border-top: solid 1px #ececec; }
  
  label:hover .check i {
	border-color: #af9863; }
  
  .check {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px; }
	.check input {
	  display: none; }
	  .check input:checked + i:after {
		content: ''; }
	.check i {
	  display: block;
	  width: 20px;
	  height: 20px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  border: solid 2px #e3e5ec;
	  border-radius: 20px;
	  position: relative; }
	  .check i:after {
		position: absolute;
		background: #2f2f2f;
		width: 10px;
		height: 10px;
		border-radius: 10px;
		left: 50%;
		top: 50%;
		margin: -5px 0 0 -5px; }
  
  .check-label {
	display: inline-block;
	vertical-align: top;
	margin: .6rem 2.6rem .6rem 0; }
	.check-label:after {
	  clear: both;
	  content: '';
	  display: table; }
	.check-label .check {
	  float: left;
	  margin-right: 1rem;
	  margin-top: 3px; }
	.check-label .check-title {
	  overflow: hidden;
	  font-weight: normal;
	  font-size: 18px; }
  
  .input-label,
  .textarea-label {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 15px);
	margin-bottom: 1rem; }
	.input-label span,
	.textarea-label span {
	  display: block;
	  font-weight: normal;
	  margin-bottom: .8rem; }
	  .input-label span i,
	  .textarea-label span i {
		font-style: normal;
		color: #ff0000; }
  
  .textarea-label {
	width: 100%; }
  
  input,
  textarea {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: solid 1px #e4e4e4;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: .3rem 1rem; }
	input.error,
	textarea.error {
	  border-color: #ff0000; }
  
  textarea {
	height: 9rem;
	resize: none; }
  
  .ml30 {
	margin-left: 30px; }
  
  .error-text {
	color: #ff0000;
	font-weight: normal;
	font-size: 14px;
	display: block;
	margin-top: 5px; }
  
  .order-list-title {
	font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1440 - 320));
	margin-bottom: 1rem;
	margin-top: 1rem; }
  
  .ol-item {
	padding: 1rem 0;
	position: relative;
	padding-right: 30px; }
	.ol-item:after {
	  clear: both;
	  content: '';
	  display: table; }
	.ol-item-del {
	  position: absolute;
	  width: 19px;
	  height: 19px;
	  right: 0;
	  top: 1.3rem; }
	  .ol-item-del:hover:after, .ol-item-del:hover:before {
		background: #bca97d; }
	  .ol-item-del:after, .ol-item-del:before {
		position: absolute;
		content: '';
		width: 1px;
		height: 25px;
		background: #454545;
		left: 9px;
		top: -3px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
	  .ol-item-del:before {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg); }
	.ol-item + .ol-item {
	  border-top: solid 1px #ececec; }
	.ol-item-img {
	  float: left;
	  width: 100px;
	  height: 100px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  display: table;
	  position: relative;
	  border: solid 1px #e4e4e4;
	  margin-right: 8%; }
	  .ol-item-img span {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(47, 47, 47, 0.8);
		opacity: 0;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		.ol-item-img span:before {
		  position: absolute;
		  content: '';
		  width: 1px;
		  height: 40px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -1px;
		  margin-top: -20px; }
		.ol-item-img span:after {
		  position: absolute;
		  content: '';
		  width: 40px;
		  height: 1px;
		  background: #ffffff;
		  left: 50%;
		  top: 50%;
		  margin-left: -20px;
		  margin-top: -1px; }
	  .ol-item-img > * {
		display: table-cell;
		vertical-align: middle;
		text-align: center; }
		.ol-item-img > *:hover span {
		  opacity: 1; }
		.ol-item-img > * img {
		  vertical-align: top; }
	.ol-item-text {
	  overflow: hidden; }
	.ol-item-title {
	  margin-bottom: 1rem; }
	  .ol-item-title a {
		text-decoration: none;
		font-family: 'Playfair Display', serif;
		font-size: 16px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear;
		color: #333333; }
		.ol-item-title a:hover {
		  color: #af9863; }
	.ol-item-price {
	  color: #af9863;
	  font-size: 16px;
	  font-weight: normal; }
	  .ol-item-price b {
		font-size: 18px; }
  
  .guest-wrap > div {
	width: calc(100% / 3);
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1.5rem; }
  .guest-wrap .pbs-item-name {
	color: #333333; }
  .guest-wrap + .more {
	margin-top: 0; }
  
  .guest-end {
	padding-left: 15px; }
	.guest-end:after {
	  clear: both;
	  content: '';
	  display: table; }
	.guest-end-job {
	  font-size: 14px;
	  text-transform: uppercase;
	  color: #c4aa6c;
	  font-weight: normal; }
	.guest-end h2 {
	  text-align: left; }
	.guest-end h3 {
	  text-align: left;
	  clear: both; }
	.guest-end-img {
	  width: 50%;
	  margin: 0 3rem 2rem 0;
	  float: left; }
	  .guest-end-img img {
		vertical-align: top;
		width: 100%;
		height: auto; }
  
  .guest-article {
	border-bottom: solid 1px #ececec;
	padding: .5rem 0 .7rem; }
	.guest-article .time {
	  display: inline-block;
	  vertical-align: baseline;
	  margin-right: 2rem;
	  position: relative; }
	  .guest-article .time:after {
		position: absolute;
		content: '';
		width: 1px;
		height: 20px;
		background: #ececec;
		right: -1rem;
		top: 50%;
		margin-top: -10px; }
	.guest-article a {
	  color: #333333;
	  text-decoration: none;
	  font-family: 'Playfair Display', serif;
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear; }
	  .guest-article a:hover {
		color: #c4aa6c; }
  
  .mlm20 {
	margin-left: -20px; }
  
  .pay {
	border: solid 1px #c4aa6c;
	position: relative;
	padding: 4rem calc(3rem + (5 - 3) * (100vw - 320px) / (1600 - 320));
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	margin: 100px 0 0;
	clear: both; }
	.pay.t2 {
	  margin-bottom: 2rem; }
	.pay > span {
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  text-align: center;
	  font-family: 'Playfair Display', serif;
	  font-size: calc(60px + (160 - 60) * (100vw - 320px) / (1600 - 320));
	  color: #f5f4f4;
	  font-weight: bold;
	  font-style: italic;
	  z-index: -2; }
	  .pay > span:after {
		position: absolute;
		content: '';
		z-index: 2;
		left: 0;
		bottom: 0;
		right: 0;
		top: 0;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
	.pay-text {
	  text-align: center;
	  display: inline-block;
	  vertical-align: top;
	  width: 18%; }
	  .pay-text-icon {
		width: 70px;
		height: 60px;
		margin: 0 auto 20px; }
		.pay-text-icon img {
		  vertical-align: top; }
	  .pay-text-title span {
		border-bottom: dotted 1px;
		cursor: pointer;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
	  .pay-text-title:hover span {
		border-bottom: dotted 1px transparent;
		color: #c4aa6c; }
	.pay-content {
	  display: flex;
	  width: 100%;
	  justify-content: space-between; }
	.pay-top {
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: -1.5rem; }
	  .pay-top > div {
		margin: 0 auto;
		display: table;
		background: #ffffff;
		padding: 0 20px; }
	.pay-title {
	  text-align: center;
	  color: #333;
	  font-size: calc(30px + (48 - 30) * (100vw - 320px) / (1600 - 320)); }
  
  figure img {
	vertical-align: top;
	width: 100%;
	height: auto; }
  figure figcaption {
	text-align: center;
	font-style: italic;
	background: #f3f3f3;
	padding: .5rem;
	font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1600 - 320)); }
  
  .about-b {
	margin: 2rem 0; }
	.about-b:after {
	  clear: both;
	  content: '';
	  display: table; }
	.about-b-img {
	  float: left;
	  width: 33%; }
	  .about-b-img div {
		margin: 1rem 2rem 0 1rem;
		position: relative;
		z-index: 1; }
		.about-b-img div:after {
		  position: absolute;
		  content: '';
		  background: #c4aa6c;
		  left: -.5rem;
		  top: -.5rem;
		  bottom: -.5rem;
		  right: .5rem;
		  z-index: -1; }
		.about-b-img div img {
		  vertical-align: top;
		  width: 100%;
		  height: auto; }
	.about-b-text {
	  overflow: hidden; }
	  .about-b-text > *:first-child {
		margin-top: 0 !important; }
  
  .bq-title {
	color: #c4aa6c;
	font-size: 1rem;
	font-family: 'Roboto Condensed', sans-serif;
	margin-top: 1rem; }
  
  .pc > div {
	display: inline-block;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 1rem;
	width: 50%; }
	.pc > div > *:first-child {
	  margin-top: 0 !important; }
	.pc > div > *:last-child {
	  margin-bottom: 0 !important; }
  
  .map {
	position: relative;
	overflow: hidden; }
	.map:before {
	  content: '';
	  float: left;
	  padding-top: 40%; }
	.map > div {
	  position: absolute;
	  left: 0;
	  top: 0;
	  right: 0;
	  bottom: 0; }
  
  .p404 {
	height: 100%;
	background: url(../images/p404.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 1;
	min-height: 600px; }
	.p404:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  background: rgba(25, 25, 25, 0.5);
	  z-index: -1; }
  
  .page404 header {
	height: 100%; }
	.page404 header .header {
	  height: 100%;
	  min-height: 700px; }
  
  .p404-text {
	position: absolute;
	width: 500px;
	left: 50%;
	margin-left: -250px;
	height: calc(100% - 100px);
	top: 100px;
	display: table; }
	.p404-text > div {
	  display: table-cell;
	  vertical-align: middle;
	  text-align: center;
	  color: #ffffff; }
	  .p404-text > div .p404-title1 {
		font-size: calc(18px + (36 - 18) * (100vw - 320px) / (1600 - 320));
		font-style: italic;
		font-family: 'Playfair Display', serif;
		font-weight: bold;
		margin-bottom: 1rem; }
	  .p404-text > div .p404-title2 {
		font-size: calc(30px + (90 - 30) * (100vw - 320px) / (1600 - 320));
		font-weight: normal;
		line-height: 1;
		margin-bottom: 1.5rem; }
	  .p404-text > div .p404-desc {
		margin-bottom: 2.5rem; }
	  .p404-text > div .p404-btn a {
		display: inline-block;
		vertical-align: top;
		color: #333333;
		background: #ffffff;
		text-decoration: none;
		line-height: 1.2;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: .6rem 2.3rem;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: normal;
		text-align: center;
		letter-spacing: 1px; }
  
  .slide-modal-wrap {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 3; }
	.slide-modal-wrap > span {
	  z-index: -1;
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(34, 34, 34, 0.95); }
	.slide-modal-wrap .slide-modal-cnt {
	  position: absolute;
	  right: 0;
	  top: 0;
	  height: 100%;
	  width: 400px;
	  background: #ffffff;
	  z-index: 2;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 1rem; }
	  .slide-modal-wrap .slide-modal-cnt.scroll {
		overflow-x: hidden;
		overflow-y: auto; }
  
  .smc-close {
	text-align: right;
	border-bottom: solid 1px #ececec;
	padding-bottom: 10px;
	margin-bottom: 1rem; }
	.smc-close a {
	  text-decoration: none;
	  font-size: 14px;
	  font-weight: normal;
	  -webkit-transition: all 0.2s linear;
	  -moz-transition: all 0.2s linear;
	  transition: all 0.2s linear; }
	  .smc-close a:hover {
		color: #af9863; }
  
  .main-menu-drop {
	right: auto !important;
	left: 0 !important;
	width: 100% !important;
	max-width: 400px; }
	.main-menu-drop-nav {
	  font-size: 14px;
	  text-transform: uppercase; }
	  .main-menu-drop-nav a,
	  .main-menu-drop-nav span {
		text-decoration: none;
		display: block;
		padding: 1.3rem 2rem;
		color: #333333;
		font-weight: normal;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
	  .main-menu-drop-nav a:hover {
		color: #d1bd90; }
	  .main-menu-drop-nav span {
		color: #d1bd90; }
  
  .smc-info {
	text-align: center;
	font-weight: normal;
	font-size: calc(14px + (18 - 14) * (100vw - 320px) / (1600 - 320)); }
	.smc-info span {
	  display: inline-block;
	  vertical-align: top;
	  position: relative;
	  padding-left: 30px; }
	  .smc-info span i {
		fill: #333;
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 14px;
		height: 17px; }
  
  .cart-b {
	height: 100%; }
	.cart-b .cart-b-top {
	  height: 145px; }
	  .cart-b .cart-b-top .btn {
		width: 100%;
		margin: 1rem 0; }
	.cart-b .cart-b-content {
	  height: calc(100vh - 200px - 2rem); }
	.cart-b .cart-b-bottom {
	  height: 40px;
	  margin-top: 15px; }
	  .cart-b .cart-b-bottom .btn {
		width: 100%; }
  
  .smc-order-title {
	text-align: center;
	font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1600 - 320));
	margin-bottom: 1rem; }
  .smc-order .input-label {
	width: 100%;
	margin: 0 0 1rem; }
  .smc-order .btn {
	width: 100%; }
  .smc-order .offer {
	text-align: center;
	margin-top: 1rem; }
	.smc-order .offer a {
	  color: #af9863; }
  .smc-order-phone {
	border-bottom: solid 1px #ececec;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem; }
	.smc-order-phone span {
	  display: block;
	  margin: 0 auto;
	  width: 40px;
	  height: 40px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  border: solid 1px #cccccc;
	  fill: #c4aa6c;
	  padding: 14px;
	  line-height: 1px;
	  margin-bottom: 1rem; }
	.smc-order-phone div {
	  text-align: center; }
	  .smc-order-phone div div {
		font-size: 1.5rem; }
		.smc-order-phone div div a {
		  color: #333333;
		  text-decoration: none; }
  
  .fixed {
	overflow: hidden; }
  
  .item-modal {
	width: 90vw;
	max-width: 1080px;
	white-space: normal; }
	.item-modal:after {
	  clear: both;
	  content: '';
	  display: table; }
	.item-modal-img {
	  float: left;
	  width: 50%;
	  overflow: hidden;
	  position: relative; }
	  .item-modal-img:before {
		content: '';
		float: left;
		padding-top: 100%; }
	  .item-modal-img > div {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		-webkit-background-size: cover;
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat; }
	.item-modal-text {
	  background: #ffffff;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  overflow: hidden; }
	  .item-modal-text > div {
		padding: 2rem 2.5rem; }
	  .item-modal-text:before {
		content: '';
		float: left;
		padding-top: 100%; }
	.item-modal-desc {
	  font-size: .9rem; }
	.item-modal-title {
	  font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1600 - 320)); }
	  .item-modal-title a {
		color: #333333;
		text-decoration: none;
		font-family: 'Playfair Display', serif;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		.item-modal-title a:hover {
		  color: #af9863; }
	.item-modal-price {
	  font-size: .8rem;
	  font-weight: normal;
	  color: #af9863;
	  margin-top: 1rem; }
	  .item-modal-price b {
		font-size: 1.2rem; }
	.item-modal-btn {
	  margin-top: 1rem; }
	  .item-modal-btn a {
		position: relative;
		text-transform: uppercase;
		font-size: 12px;
		color: #333333;
		text-decoration: none;
		font-weight: normal;
		display: inline-block;
		vertical-align: top;
		padding: 15px 20px 15px 55px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		transition: all 0.2s linear; }
		.item-modal-btn a:hover {
		  background: #f4f4f4; }
		.item-modal-btn a > span {
		  position: absolute;
		  width: 14px;
		  height: 17px;
		  fill: #333;
		  left: 20px;
		  top: 50%;
		  margin-top: -10px; }
		  .item-modal-btn a > span > span {
			width: 11px;
			height: 11px;
			position: absolute;
			border-radius: 11px;
			background: #af9863;
			right: -6px;
			bottom: -5px; }
			.item-modal-btn a > span > span:before {
			  position: absolute;
			  content: '';
			  width: 1px;
			  height: 5px;
			  background: #ffffff;
			  top: 3px;
			  left: 5px; }
			.item-modal-btn a > span > span:after {
			  position: absolute;
			  content: '';
			  width: 5px;
			  height: 1px;
			  background: #ffffff;
			  top: 5px;
			  left: 3px; }
  
  .desktop-header-wrap .desktop-header-callback > span {
	display: none; }
  
  @media screen and (max-width: 1100px) {
	.cat-list2 .cat-item:last-child {
	  display: none; }
  
	.cat-list2 .cat-item {
	  width: calc((100% / 3) - 20px); } }
  @media screen and (max-width: 1000px) {
	.desktop-header-wrap .desktop-header-callback > span {
	  display: block; }
  
	.desktop-header-wrap .desktop-header {
	  padding: 9px 20px; }
  
	.hide_mobile {
	  display: none; }
  
	.back {
	  display: block; }
  
	.breadcrumb {
	  display: none; }
  
  
	.pay-content,
	.advantages-content {
	  display: block; }
  
	.pay-text,
	.advantages-text {
	  width: 50% !important;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  padding: 0 20px !important;
	  margin-bottom: 20px; }
  
	.desktop-header-wrap .desktop-header-menu {
	  display: none; }
	.desktop-header-wrap .desktop-header-callback {
	  text-indent: -9999px;
	  width: 40px;
	  height: 40px;
	  padding: 0;
	  margin: 10px 10px 0 0; }
	  .desktop-header-wrap .desktop-header-callback > span {
		top: 0;
		margin: 0; }
	  .desktop-header-wrap .desktop-header-callback > a {
		display: block;
		width: 40px;
		height: 40px;
		position: relative;
		z-index: 2; }
	.desktop-header-wrap .desktop-header .menu-btn {
	  display: block; }
  
	.ms a {
	  display: block;
	  text-indent: -9999px; }
	  .ms a:after {
		right: 0; }
  
	.sub-parts {
	  margin: 40px 0 0;
	  padding-bottom: 30px; }
  
	.sub-parts nav {
	  display: block; }
	  .sub-parts nav div a,
	  .sub-parts nav div span {
		padding-right: 1rem;
		display: block;
		padding-top: .5rem;
		padding-bottom: .5rem;
		text-transform: none;
		padding-left: 10px; }
  
	.cat-item {
	  width: calc((100% / 2) - 20px); }
  
	.cnt-col-l {
	  width: 240px; }
  
	.blog-w > div {
	  width: 100%; }
	  .blog-w > div + div {
		margin-top: 70px; }
  
	.guest-wrap > div {
	  width: 50%; } }
  @media screen and (max-width: 760px) {
	.order-b-r {
	  float: none;
	  width: 100%;
	  padding: 0 20px;
	  margin-bottom: 40px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box; }
  
	.cat-list2 .cat-item:last-child {
	  display: inline-block; }
  
	.cat-list2 .cat-item {
	  width: calc((100% / 2) - 20px); }
  
	.order-b-l {
	  padding-right: 20px;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box; }
  
	.items > div {
	  width: 100%; }
  
	.cnt-col-l {
	  width: 200px; }
  
	.advantages-content {
	  display: block; }
  
	.competence-list {
	  margin-top: 40px;
	  margin-bottom: 50px; }
  
	.competence-content {
	  padding: 0 20px; }
  
	.competence-b {
	  padding-left: 0 !important;
	  padding-right: 0 !important; }
	  .competence-b + .competence-b {
		margin-top: 70px; }
	  .competence-b.gallery-project {
		  margin-top: 0;
		  
		  padding: 6px 12px;
	  }
	  
	  .competence-b.gallery-project {
		  width: 33%;
	  }
	  
	  .competence-b .item {
		margin: 0; }
  
	.last-works-list > div {
	  width: 100%; }
	  .last-works-list > div + div {
		margin-top: 70px; }
  
	.footer-col > div {
	  display: block;
	  width: 100% !important; }
	  .footer-col > div + div {
		margin-top: 20px; }
	  .footer-col > div:first-child {
		display: none; }
	  .footer-col > div:last-child {
		display: none; }
  
	.insta-b-item {
	  width: 50%; }
	  .insta-b-item + .insta-b-item + .insta-b-item {
		display: none; }
  
	.item-modal-img {
	  float: none;
	  width: 100%; }
  
	.item-modal-text:before {
	  display: none; }
  
	.cnt-col-l {
	  display: block;
	  width: auto;
	  margin-bottom: 20px; }
  
	.cnt-col-r {
	  display: block; } }
  @media screen and (max-width: 600px) {
	.guest-end-img {
	  width: 100%;
	  margin-right: 0; }
  
	.guest-b {
	  display: none; }
  
	.aside-menu {
	  margin-bottom: 30px; }
  
	.pay-text,
	.advantages-text {
	  width: 100% !important; }
  
	.project-nav a {
	  text-indent: -9999px;
	  padding: 0;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  width: 40px;
	  height: 40px;
	  position: relative; }
	  .project-nav a:before {
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		border-top: solid 5px transparent;
		border-bottom: solid 5px transparent;
		top: 50%;
		margin-top: -5px; }
	.project-nav-l:before {
	  border-right: solid 5px #333;
	  left: 16px; }
	.project-nav-r:before {
	  border-left: solid 5px #333;
	  right: 16px; }
  
	.cart-line-text {
	  display: table;
	  margin: 0 auto 10px; } 
	  
	  .competence-b.gallery-project {
		  width: 50%;
	  }
	  }
  @media screen and (max-width: 440px) {
	.insta-b-item {
	  width: 100%; }
	  .insta-b-item + .insta-b-item {
		display: none; }
  
	.slide-modal-wrap .slide-modal-cnt {
	  width: 320px; }
  
	html, body {
	  font-size: 16px; }
  
	.cat-item {
	  width: calc((100% / 1) - 20px); }
  
	.cat-list2 .cat-item {
	  width: calc((100% / 1) - 20px); }
  
	.guest-wrap > div {
	  width: 100%; }
  
	.order-b-l .input-label {
	  margin-left: 0 !important;
	  width: 100%; }
  
	.order-b-btn .btn {
	  float: none;
	  margin-bottom: 20px; }
	  
	  .competence-b.gallery-project {
		  width: 100%;
	  }
	  
	  }
	  
  .b-project-params .title {
	  font-weight: bold;
  }
  
  .b-project-params .param {
	  margin-top: 12px;
	  padding: 12px 18px;
	  /* border-radius: 6px; */
	  border: 1px solid #dddddd;
	  background-color: #fff;
  }
  
  .b-project-after-params {
	  margin-top: 12px;
  }
  
  
  /*# sourceMappingURL=style.css.map */
  