
/* ---------- last-works ---------- */
.last-works {
  padding: 1px 0 30px;
 /* background-color: #fff; цвет подложки блока каталога*/
}
.last-works .container {
  overflow: hidden;
}
.last-works__title {
  display: block;
  margin-bottom: 54px;
  font-size: 30px;
  font-weight: 300; 
  color: #6a436d;
  text-align: center;
}
.last-works__container {
  margin: 0 -1% 0px;
  font-size: 0;
}
.last-works__item {
  display: inline-block;
  width: 48%;
  margin: 0 1% 12px; 
  vertical-align: top;
}
.last-works__link-img {
  position: relative;
  display: block; 
  height: 280px;
  overflow: hidden;
}
.last-works__link-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  max-height: none;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.last-works__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: rgba(61, 66, 71, 0.55);
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.last-works__zoom-show {
  position: absolute;
  top: 50%;
  left: 10%;
  padding: 10px 30px 10px 14px;
  border-left: 2px solid #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s; 
  -webkit-transform: translate3d(300%, 0, 0);
  transform: translate3d(300%, 0, 0);
}
.last-works__zoom-show:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 23px;
  height: 23px;
  margin-top: -11px;
  background: url("../img/redesign/zoom-ico.png") no-repeat;
}
.last-works__link {
  position: relative;
  display: block;
  padding: 5px 36px 12px 16px;
  font-size: 18px;
  font-weight: 300;
  color: #353b3f;
  text-decoration: none;
}
.last-works__link:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 18px;
  width: 9px;
  height: 14px;
  background: url("../img/redesign/our-works-arrow.png") no-repeat;
}
.last-works__link:hover:after {
  -webkit-animation-name: arrow-movement;
  animation-name: arrow-movement; 
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.last-works__btnnn-show-more {
  text-align: center;
}
.last-works__btnnn {
  display: inline-block;
  padding: 12px 22px;
  border: 2px solid #4f254d;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: #4f254d;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  -webkit-transition: background-color .15s, color .15s;
  transition: background-color .15s, color .15s;
}
.last-works__btnnn:hover {
  color: #fff; 
  background-color: #4f254d;
}

.last-works__link-img:hover .last-works__overlay {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.last-works__link-img:hover .last-works__zoom-show {
  opacity: 1;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
@-webkit-keyframes arrow-movement {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes arrow-movement {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@media (max-width: 767px) {
  .last-works__item {
    width: 48%;
  }
}
@media (max-width: 480px) {
  .last-works__container {
    margin: 0 0 30px;
  }
  .last-works__item {
    display: block;
    width: auto;
    margin: 0 0 12px;
  }
}




/* ---------- work-steps ---------- */
.work-steps {
  margin: -56px 0 0;
  padding: 76px 0 84px;
  overflow: hidden; 
  background: #522951;
  background: -webkit-radial-gradient(#7f5b86, #522951);
  background: radial-gradient(#7f5b86, #522951);
}
.work-steps__title {
  display: block;
  margin: 0 0 50px;
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background-color: transparent;
}
.work-steps__content {
  display: table;
  width: 100%;
  max-width: 990px;
  margin: auto;
  border: 2px solid #fff; 
  table-layout: fixed;
}
.work-steps__item {
  position: relative;
  display: table-cell;
  float: none;
  width: 25%;
  height: 220px;
  padding: 44px 2% 0;
  text-align: center; 
  vertical-align: top;
}
.work-steps__text {
  font-size: 14px;
  font-weight: 500;
}
.work-steps__ico {
  width: auto;
  height: 58px;
  border-bottom: 0;
}
.work-steps__ico img {
  display: block;
  max-width: 100%;
  margin: auto;
}
.work-steps__item + .work-steps__item:before {
  content: none;
}
.work-steps__item + .work-steps__item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 221px;
  margin-top: -110px;
  background: url("../img/redesign/work-steps/divider.png") no-repeat;
}
@media (max-width: 767px) {
  .work-steps__content {
    display: block;
    max-width: none;
    font-size: 0;
  }
  .work-steps__item {
    display: inline-block;
    width: 50%;
  }
  .work-steps__item:nth-child(3) {
    border-top: 2px solid #fff;
  }
  .work-steps__item:nth-child(3):after {
    content: none;
  }
  .work-steps__item:nth-child(4) {
    border-top: 2px solid #fff;
  }
}
@media (max-width: 480px) {
  .work-steps__item {
    display: block;
    width: auto;
  }
  .work-steps__item:nth-child(2):after,
  .work-steps__item:nth-child(4):after {
    content: none;
  }
  .work-steps__item:nth-child(2) {
    border-top: 2px solid #fff;
  }
}

.social-links-rhomb {
  text-align: center;
}
.social-links-rhomb li {
  display: inline-block;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid #e1d9e1;
  vertical-align: middle;
  -webkit-transition: background-color .15s;
  transition: background-color .15s; 
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.social-links-rhomb li:hover {
  background-color: #604562;
}
.social-links-rhomb li:hover .fa {
  color: #fff;
}
.social-links-rhomb li:nth-child(even) {
  margin-top: 22px;
}
.social-links-rhomb a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); 
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
.social-links-rhomb .fa {
  padding: 0;
  font-size: 16px;
  color: #604562;
  -webkit-transition: color .15s;
  transition: color .15s;
}
@media (max-width: 860px) {
  .footer__nav {
    padding: 14px 0 0;
    text-align: left;
  }
  .footer__logo {
    width: 20%;
  }
  .footer__nav {
    width: 40%;
  }
  .footer__phone {
    width: 40%;
  }
  .footer__social {
    width: 50%;
    margin-top: 10px;
  }
  .footer__infounion {
    width: 50%;
  }
  .footer__infounion img {
    margin: auto;
  }
}
@media (max-width: 600px) {
  .footer__logo,
  .footer__nav,
  .footer__phone {
    width: 50%;
  }
  .footer__social {
    width: 50%;
    margin-top: 8px;
  }
  .footer__infounion {
    width: 100%;
    margin-top: 30px;
    padding-top: 0;
  }
  .footer__infounion img {
    margin: auto;
  }
  .footer .social-links-rhomb {
    text-align: left;
  }
}
@media (max-width: 500px) {
  .footer__logo,
  .footer__nav,
  .footer__phone,
  .footer__social,
  .footer__infounion {
    display: block;
    width: auto;
    text-align: center;
  }
  .footer__logo {
    margin-bottom: 20px;
  }
  .footer__logo img {
    margin: auto;
  }
  .footer__address {
    margin-bottom: 20px; 
    padding-left: 0;
  }
  .footer__address address {
    display: inline-block;
    margin-left: 10px;
    text-align: left; 
    vertical-align: middle;
  }
  .footer__address:before {
    position: static;
    display: inline-block;
    vertical-align: middle;
  }
  .footer__phone {
    padding-left: 0;
  }
  .footer__phone:before {
    position: static;
    display: inline-block;
    vertical-align: middle;
  }
  .footer__phone-links {
    display: inline-block;
    margin-left: 10px; 
    vertical-align: middle;
  }
  .footer__infounion {
    padding-top: 0;
  }
  .footer .social-links-rhomb {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .footer__phone {
    margin: 0;
  }
}

/* ========== product ========== */
.breadcrumbs_upd {
  padding: 7px 0 1px;
}
.breadcrumbs_upd .breadcrumbs__link {
  font-size: 14px;
}
.product-upd {
  padding-top: 34px;
}
.product-upd__title {
  font-size: 30px;
}
.product-upd__head-col {
  vertical-align: top;
}
.product-upd__link-back {
  font-size: 14px;
}
.product-upd__head {
  margin-bottom: 30px;
}
.product-upd__link-video,
.product-upd__price-btnnn {
  font-size: 16px;
  font-weight: 500;
}
.product-upd__link-video span:before {
  top: -3px;
}
.product-upd__price {
  margin-left: 2.6%;
}
.product-upd__link-video span {
  padding-left: 50px;
}
.product-gallery__thumbs .slick-list {
  max-height: 465px;
  overflow: hidden;
}
.product-gallery__link img {
  position: absolute;
  top: 50%;
  min-height: 100%;
  max-height: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product-gallery__caption-link {
  padding: 18px 10px 12px 42px; 
  font-size: 16px;
  font-weight: 500;
}
.product-gallery__thumbs-item {
  opacity: .2;
}
.product-gallery__thumbs {
  max-height: 465px;
  overflow: hidden;
}
.product-gallery__slider-wrap {
  border-bottom: 0;
}
.other-goods {
  padding-bottom: 42px;
}
.other-goods__caption {
  font-size: 16px; 
  font-weight: 500;
}
.other-goods__slider {
  margin-bottom: 46px;
}
.other-goods p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.product-gallery__slider-wrap {
  padding-bottom: 48px;
}

/* ---------- tabs ---------- */
.product-tabs {
  position: relative;
  border-bottom: 1px solid #ede9ed;
}
.product-tabs__nav {
  margin: 0;
  padding: 0;
}
.product-tabs__nav-item {
  position: relative;
  display: inline-block;
  margin: 0 9px 0 0;
  list-style: none;
  background-color: #fff;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}
.product-tabs__item.r-tabs-state-active {
  display: block;
}
.product-tabs__nav-link {
  display: inline-block;
  width: 144px;
  padding: 12px 10px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 500;
  color: #4f254d;
  text-align: center;
  text-decoration: none;
  outline: 1px solid #dcd3db;
  -webkit-transition: border-color .15s, outline-color .15s;
  transition: border-color .15s, outline-color .15s;
}
.product-tabs__nav-item.r-tabs-state-disabled {
  opacity: .5;
}
.product-tabs__nav-item .product-tabs__nav-link:hover,
.product-tabs__nav-item.r-tabs-state-active .product-tabs__nav-link {
  border-color: #4f254d;
  font-weight: 700; 
  outline: 1px solid #4f254d;
}
.product-tabs__nav-item.r-tabs-state-active .product-tabs__nav-link:hover {
  cursor: default;
}
.product-tabs__content-item {
  display: none;
  padding: 32px 0 40px;
  background-color: #fff;
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  position: relative;
  display: block;
  padding: 15px 10px;
  border: 1px solid #dcd3db;
  border-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  color: #4f254d;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color .15s, background-color .15s;
  transition: color .15s, background-color .15s;
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor:hover,
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  font-weight: 700;
  color: #fff; 
  background-color: #4f254d;
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: #4f254d transparent transparent;
}
.product-characteristics {
  font-size: 0;
}
.product-characteristics__col {
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
.product-characteristics__col:first-child {
  padding-right: 4%;
}
.product-characteristics__col:last-child {
  padding-left: 4%;
}
.product-characteristics__item {
  display: table;
  width: 100%;
  margin: 0;
}
.product-characteristics__item + .product-characteristics__item {
  border-top: 1px solid #ede9ed;
}
.product-characteristics dt,
.product-characteristics dd {
  display: table-cell;
  width: auto;
  margin: 0;
  padding: 10px 12px 10px 0;
  font-size: 14px;
  line-height: 1.1; 
  color: #4f254d;
  text-align: left;
  vertical-align: top;
}
.product-characteristics dt {
  width: 42%;
  font-weight: 500;
}
.product-characteristics dd {
  width: 58%;
  font-weight: 400;
}
.product-characteristics__item:last-child {
  border-bottom: 0;
}
.product-characteristics__glossary {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-left: 4px; 
  vertical-align: middle;
}
.product-characteristics__glossary-btnnn {
  width: 23px;
  height: 23px;
  padding: 5px 0 4px;
  border: 1px solid #5f3e5e;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #4f254d;
  text-align: center;
  background: #fff;
  outline: 0;
}
.product-characteristics__glossary-btnnn:hover + .product-characteristics__glossary-text {
  display: block;
}
.product-characteristics__glossary-text {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2;
  display: none;
  width: 120px;
  margin: -4px 0 0 10px;
  padding: 6px 6px 8px;
  font-size: 10px;
  color: #fff;
  white-space: normal;
  background-color: #7f5f80;
  -webkit-box-shadow: 0 12px 25px rgba(0, 0, 0, .15);
  box-shadow: 0 12px 25px rgba(0, 0, 0, .15);
}
.product-characteristics__glossary-text:before {
  content: "";
  position: absolute;
  top: 12px;
  left: -4px;
  width: 0;
  height: 0;
  border-width: 4px 4px 4px 0;
  border-style: solid;
  border-color: transparent #7f5f80 transparent transparent;
}
.product-description p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.571; 
  color: #4f254d;
}
.product-video-review {
  font-size: 0;
}
.product-video-review__video,
.product-video-review__description {
  display: inline-block;
  width: 50%; 
  vertical-align: middle;
}
.product-video-review__description {
  padding-left: 4%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.571; 
  color: #4f254d;
}
.video-responsive {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; 
  overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 960px) {
  .product-characteristics__col:first-child {
    padding-right: 2%;
  }
  .product-characteristics__col:last-child {
    padding-left: 2%;
  }
  .product-video-review__video,
  .product-video-review__description {
    display: block;
    width: auto;
  }
  .product-video-review__video {
    max-width: 500px;
    margin: auto;
  }
}
@media (max-width: 850px) {
  .product-characteristics__col {
    display: block;
    width: auto;
  }
  .product-characteristics__col:first-child {
    padding-right: 0;
  }
  .product-characteristics__col:last-child {
    padding-left: 0;
  }
  .product-characteristics__col:last-child .product-characteristics__item:first-child {
    border-top: 1px solid #ede9ed;
  }
}
@media (max-width: 767px) {
  .product-tabs {
    border-bottom: 1px solid #dcd3db;
  }
  .product-tabs__nav {
    display: none;
  }
  .r-tabs .r-tabs-accordion-title {
    display: block;
  }
  .product-tabs__content-item {
    padding: 25px 10px 15px; 
    border-right: 1px solid #4f254d;
    border-left: 1px solid #4f254d;
  }
  .product-description p {
    margin-top: 0;
  }
  .product-tabs__content-item.r-tabs-state-active {
    border-bottom: 1px solid #4f254d;
  }
}
@media (max-width: 420px) {
  .product-characteristics__item {
    display: block;
    padding: 10px;
  }
  .product-characteristics__item dt,
  .product-characteristics__item dd {
    display: block;
    width: auto;
    padding: 4px 0;
  }
}


address {
	font-style: normal;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

form {
	margin: 0;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}

button {
	overflow: visible;
	cursor: pointer;
}

button,
select {
	text-transform: none;
}


button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input,
textarea,
button,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

fieldset {
	margin: 0 2px;
	padding: .4625em .875em .9125em .875em;
	border: .0625em solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
	resize: vertical;
}

label {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

optgroup {
	font-weight: bold;
}

/*table {
	border-spacing: 0;
	border-collapse: collapse;
}

td,
th {
	padding: 0;
}*/

/* ========== Fonts ========== */
/*@font-face {
	font-family: "Futura";
	src: url("fonts/futurademic-webfont.eot");
	src: url("fonts/futurademic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/futurademic-webfont.woff2") format("woff2"), url("fonts/futurademic-webfont.woff") format("woff"), url("fonts/futurademic-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	}*/

	@font-face {
		font-family: "Goodvibes";
		src: url("fonts/goodvibespro-webfont.eot");
		src: url("fonts/goodvibespro-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/goodvibespro-webfont.woff2") format("woff2"), url("fonts/goodvibespro-webfont.woff") format("woff"), url("fonts/goodvibespro-webfont.ttf") format("truetype"), url("fonts/goodvibespro-webfont.svg#good_vibes_proregular") format("svg");
		font-weight: normal;
		font-style: normal;
	}

	.title-2 {
		margin: 1em 0 1.2em;
		padding-bottom: 8px;
		text-align: center;
		/*text-transform: uppercase;*/
		font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 300;
		font-size: 30px;
		color: #353b3e;
		/*background: url("/slider_gorizont/images/divider.png") no-repeat 50% 100%;*/
	}

	.lead__title-2 {
		margin-bottom: 38px;
		padding-bottom: 12px;
		color: #fff;
	}

	@media (max-width: 480px) {
		.title-2 {
			font-size: 26px;
		}
	}

	.title-3 {
		position: relative;
		width: 50%;
		margin: 0 auto 20px;
		padding-bottom: 20px;
		text-align: center;
		/*text-transform: uppercase;*/
		font-family: Vetren, "Times New Roman", serif;
		font-size: 24px;
		font-weight: 400;
		color: #572d56;
	}

	.title-3:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 200px;
		height: 4px;
		margin-left: -100px;
		background-color: #adadb3;
	}

	@media (max-width: 760px) {
		.title-3 {
			width: 100%;
			font-size: 20px;
		}
	}

	.title-3_indent40 {
		margin-bottom: 40px;
	}

	.title-4 {
		margin: 0 0 20px;
		/*text-transform: uppercase;*/
		font-size: 16px;
		font-weight: 400;
	}

	.title-4_deleted-indent {
		margin: 0;
	}

	.btnnn {
		display: inline-block;
		margin-bottom: 0;
		padding: 10px 36px;
		border: 0;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		text-align: center;
		vertical-align: middle;
		white-space: nowrap;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: normal;
		line-height: 1.42857143;
		color: #fff;
		background: #431439;

		-ms-touch-action: manipulation;
		touch-action: manipulation;
	}

	.btnnn:focus,
	.btnnn:active:focus,
	.btnnn.active:focus,
	.btnnn.focus,
	.btnnn:active.focus,
	.btnnn.active.focus {
		outline: 0;
	}

	.btnnn:hover,
	.btnnn:focus,
	.btnnn.focus {
		text-decoration: none;
		background-color: #4f254d;
	}

	.btnnn:active,
	.btnnn.active {
		outline: 0;
		background-image: none;
		-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	}

	.btnnn_show-more {
		display: inline-block;
		height: 38px;
		padding: 0 82px;
		border: 2px solid #fff;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 34px;
		color: #fff;
		background-color: transparent;
	}

	.btnnn_show-more:hover {
		background-color: #431439;
	}

	.text {
		margin: 0 0 20px;
		text-transform: none;
		font-size: 15px;
		font-weight: 400;
		line-height: 20px;
		color: #020000;
	}

	.text-hide {
		border: 0;
		outline: 0;
		font: 0/0 a;
		color: transparent;
		background-color: transparent;
		text-shadow: none;
	}

	.section-text {
		padding: 80px 40px;
		background-color: #e6e9f0;
	}

	@media (max-width: 480px) {
		.section-text {
			padding: 40px 0;
		}
	}

	.article-text {
		padding: 1em 0;
	}

	/* ---------- unordered-list ---------- */
	.unordered-list {
		margin-bottom: 20px;
		text-transform: none;
	}

	.unordered-list__item {
		position: relative;
		padding-left: 22px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.7;
		color: #020000;
	}

	.unordered-list__item:before {
		content: "";
		position: absolute;
		top: 10px;
		left: 2px;
		width: 8px;
		height: 8px;
		border-radius: 8px;
		background-color: #4f254d;
	}

	/* ---------- breadcrumbs ---------- */
	.breadcrumbs {
		position: relative;
		z-index: 1;
		margin: -1px 0 0;
		padding: 18px 24px;
		background-color: #e6e9f0;
		-webkit-box-shadow: 2px -1px 2px rgba(0, 0, 0, .4);
		box-shadow: 2px -1px 2px rgba(0, 0, 0, .4);
	}

	.breadcrumbs_reverse {
		margin: 0 0 -1px;
		padding: 13px 24px 19px;
		-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
		box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
	}

	.breadcrumbs__item {
		display: inline-block;
		vertical-align: middle;
	}

	.breadcrumbs__link {
		position: relative;
		display: inline-block;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 11px;
		font-weight: 400;
		color: #c6c6c5;
	}

	.breadcrumbs__link:after {
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: transparent;
	}

	.breadcrumbs__item + .breadcrumbs__item:before {
		content: "";
		margin: 0 12px 0 8px;
	}

	.breadcrumbs__item_active .breadcrumbs__link {
		cursor: default;
		text-decoration: none;
		color: #4f254d;
	}

	.breadcrumbs__item_active .breadcrumbs__link:after {
		background-color: #4f254d;
	}

	/* ---------- divider ---------- */
	.divider {
		height: 101px;
		padding: 50px 0 49px;
	}

	.divider__line {
		position: relative;
		display: block;
		height: 2px;
		background-color: #4f254d;
	}

	.divider__line:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70px;
		height: 70px;
		margin: -35px 0 0 -35px;
		border: 3px solid #4f254d;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: #fff;
	}

	.divider__line:before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
	}

	.divider__line_star:before {
		margin: -20px 0 0 -21px;
	}

	.divider__line_trophy:before {
		margin: -14px 0 0 -19px;
	}

	.divider__line_video:before {
		margin: -20px 0 0 -20px;
	}

	.divider__line_payment:before {
		margin: -18px 0 0 -21px;
	}



	/* ---------- search ---------- */
	.search {
		position: absolute;
		top: 20px;
		right: 16px;
		width: 44px;
		height: 37px;
	}

	.search__form {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 44px;
		overflow: hidden;
		width: 0;
		height: 37px;
		background-color: #f1eef1;
	}

	.search__input {
		display: inline-block;
		width: 170px;
		height: 37px;
		margin: 0;
		padding: 10px;
		border: none;
		outline: none;
		vertical-align: middle;
		font-family: inherit;
		font-size: 14px;
		color: #4f254d;
		background: transparent;

		-webkit-appearance: none;
	}

	.search__submit {
		display: inline-block;
		width: 46px;
		height: 37px;
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		cursor: pointer;
		text-align: center;
		vertical-align: middle;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 600;
		line-height: 37px;
		color: #4f254d;
		background-color: #f1eef1;
	}

	.search__toggle {
		position: relative;
		width: 42px;
		height: 37px;
		border: 0;
		outline: 0;
		-webkit-transition: background .15s;
		transition: background .15s;
		background-color: transparent;
	}

	.search__toggle:before {
		content: "";
		position: absolute;
		top: 6px;
		left: 10px;
	}

	.search__toggle:after {
		position: absolute;
		top: 11px;
		left: 14px;
	}

	.search__toggle:hover {
		background: #f1eef1;
	}

	.search__toggle.search__toggle_show {
		background: #f1eef1;
	}

	.search__toggle.search__toggle_show:before {
		content: none;
	}

	.search__toggle.search__toggle_show:after {
		content: "";
	}

	/* ========== Footer ========== */
	.footer {
		padding: 26px 0 36px;
	}

	.footer .container {
		display: table;
		width: 100%;
	}

	.footer__logo {
		display: table-cell;
		width: 10%;
		-webkit-transition: opacity .15s;
		transition: opacity .15s;
		vertical-align: top;
	}

	.footer__logo:hover {
		opacity: .7;
	}

	.footer__logo img {
		display: block;
	}

	.footer__nav {
		display: table-cell;
		width: 75%;
		padding: 25px 0 0 6.5%;
		vertical-align: top;
	}

	.footer-nav__item {
		display: inline-block;
		vertical-align: top;
	}

	.footer-nav__item + .footer-nav__item {
		margin: 0 2.6%;
	}

	.footer-nav__link {
		display: block;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 12px;
		font-weight: 400;
		line-height: 18px;
		color: #4f5050;
	}

	.footer-nav__link:hover {
		text-decoration: underline;
	}

	.footer__phone {
		display: table-cell;
		width: 15%;
		padding-top: 15px;
		vertical-align: top;
		font-size: 14px;
		font-weight: 400;
		line-height: 18px;
		color: #020000;
	}

	.footer__phone span {
		display: block;
		text-align: right;
		white-space: nowrap;
		text-decoration: none;
		color: #020000;
	}

	@media (max-width: 860px) {
		.footer__nav {
			padding: 25px 15px 0;
			text-align: center;
		}
		.footer__phone {
			padding-top: 25px;
		}
	}

	@media (max-width: 480px) {
		.footer a.footimg {
			text-align: center;
		}
		.footer .container {
			text-align: center;
			display: block;
		}
		.footer__logo {
			display: block;
			width: 82px;
			margin: auto;
		}
		.footer__nav {
			display: block;
			width: 100%;
		}
		.footer-nav__item {
			display: inline-block;
			vertical-align: top;
		}
		.footer-nav__item + .footer-nav__item {
			margin: 0 2%;
		}
		.footer__phone {
			display: block;
			width: 100%;
			margin-top: -80px;
			margin-left: 80px;
			padding-bottom: 50px;
		}
		.footer__phone span {
			text-align: center;
		}
	}

	/* ========== action-sidebar ========== */
	.action-sidebar {
		position: fixed;
		z-index: 5;
		top: 385px;
		right: 0;
	}

	.action-sidebar__item {
		margin-bottom: 2px;
		border: 1px solid #fff;
		border-right: 0;
		background: #fff;
		-webkit-box-shadow: -1px 1px 2px rgba(100, 100, 100, .5);
		box-shadow: -1px 1px 2px rgba(100, 100, 100, .5);
	}

	.action-sidebar__link {
		position: relative;
		display: block;
		width: 62px;
		height: 85px;
		padding-top: 60px;
		border: 1px solid rgba(255, 255, 255, .5);
		border-right: 0;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		text-align: center;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 11px;
		font-weight: 400;
		line-height: 25px;
		color: #4e244f;
		background-clip: padding-box;
	}

	.action-sidebar__link:before {
		content: "";
		position: absolute;
		top: 14px;
		left: 50%;
	}

	.action-sidebar__link:hover {
		color: #fff;
		background-color: #4f254d;
	}

	.action-sidebar__link_count:before {
		margin-left: -16px;
	}

	.action-sidebar__link_measurement:before {
		margin-left: -16px;
	}

	.action-sidebar__link_call:before {
		margin-left: -15px;
	}

	@media (max-width: 480px) {
		.action-sidebar {
			display: none;
		}
	}

	.works__row,
	.steps-buy__list,
	.used-materials__row,
	.catalog__select {
		display: block;
		text-align: justify;
	}

	.works__row:after,
	.steps-buy__list:after,
	.used-materials__row:after,
	.catalog__select:after {
		content: "";
		display: inline-block;
		visibility: hidden;
		width: 100%;
		height: 0;
	}

	.why-reasons__list-ordered_left {
		counter-reset: ol;
	}

	.why-reasons__list-ordered_left li:before {
		content: counter(ol) "";
		counter-increment: ol;
	}

	.why-reasons__list-ordered_right {
		counter-reset: ol6 5;
	}

	.why-reasons__list-ordered_right li:before {
		content: counter(ol6) "";
		counter-increment: ol6;
	}

	.list-ordered,
	.steps-buy__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.works__img img,
	.works-cell__img img,
	.difficulties__img img,
	.why__img img,
	.block-professional-advice__img img,
	.material__img img,
	.useful__img img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		min-width: 100%;
		max-width: none;
		height: auto;
		min-height: 100%;
		max-height: none;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.works-list__item:after,
	.useful-list__item:after {
		content: "";
		clear: both;
		display: table;
		line-height: 0;
	}

	.action-call-hover_ico,
	.action-sidebar__link_call:hover:before,
	.action-call_ico,
	.action-sidebar__link_call:before,
	.action-count-hover_ico,
	.action-sidebar__link_count:hover:before,
	.action-count_ico,
	.action-sidebar__link_count:before,
	.action-measurement-hover_ico,
	.action-sidebar__link_measurement:hover:before,
	.action-measurement_ico,
	.action-sidebar__link_measurement:before,
	.arrow-breadcrumbs_ico,
	.breadcrumbs__item + .breadcrumbs__item:before,
	.arrow-readmore-white_ico,
	.used-materials__readmore a:before,
	.useful__readmore a:before,
	.arrow-readmore_ico,
	.works__readmore a:before,
	.used-materials_light .used-materials__readmore a:before,
	.used-materials_plum .used-materials__readmore a:before,
	.useful-list__item_reverse .useful__readmore a:before,
	.difficulties-triangle-reverse_ico,
	.difficulties__item_reverse .difficulties__text:before,
	.difficulties-triangle_ico,
	.difficulties__text:before,
	.divider-money_ico,
	.divider__line_payment:before,
	.divider-star_ico,
	.divider__line_star:before,
	.divider-trophy_ico,
	.divider__line_trophy:before,
	.divider-video_ico,
	.divider__line_video:before,
	.fotorama-next-hover_ico,
	.fotorama__arr--next:hover,
	.fotorama-next_ico,
	.fotorama__arr--next,
	.fotorama-prev-hover_ico,
	.fotorama__arr--prev:hover,
	.fotorama-prev_ico,
	.fotorama__arr--prev,
	.modal-close_ico,
	.modal-thanks__close,
	.modal a.close-modal,
	.phone_ico,
	.search-close_ico,
	.search__toggle:after,
	.search-hover_ico,
	.search__toggle:hover:before,
	.search_ico,
	.search__toggle:before,
	.slider-next-hover_ico,
	.slick-next:hover,
	.slider-next_ico,
	.slick-next,
	.slider-prev-hover_ico,
	.slick-prev:hover,
	.slider-prev_ico,
	.slick-prev,
	.video-play-alt_ico,
	.video-play-big_ico,
	.portfolio__link:after,
	.video-play_ico,
	.lead__video-link:before,
	.why-1_ico,
	.why-2_ico,
	.why-3_ico,
	.why-4_ico,
	.why-5_ico,
	.why-6_ico,
	.work-steps-1_ico,
	.work-steps-2_ico,
	.work-steps-3_ico,
	.work-steps-4_ico {
		display: inline-block;
		/*background: url(/slider_gorizont/images/sprite.png) no-repeat;*/
	}

	.action-call-hover_ico,
	.action-sidebar__link_call:hover:before {
		width: 31px;
		height: 31px;
		background-position: -167px -245px;
	}

	.action-call_ico,
	.action-sidebar__link_call:before {
		width: 31px;
		height: 31px;
		background-position: -136px -245px;
	}

	.action-count-hover_ico,
	.action-sidebar__link_count:hover:before {
		width: 32px;
		height: 32px;
		background-position: -72px -245px;
	}

	.action-count_ico,
	.action-sidebar__link_count:before {
		width: 32px;
		height: 32px;
		background-position: -104px -245px;
	}

	.action-measurement-hover_ico,
	.action-sidebar__link_measurement:hover:before {
		width: 33px;
		height: 33px;
		background-position: -50px -83px;
	}

	.action-measurement_ico,
	.action-sidebar__link_measurement:before {
		width: 33px;
		height: 33px;
		background-position: -50px -116px;
	}

	.arrow-breadcrumbs_ico,
	.breadcrumbs__item + .breadcrumbs__item:before {
		width: 31px;
		height: 7px;
		background-position: -266px -245px;
	}

	.arrow-readmore-white_ico,
	.used-materials__readmore a:before,
	.useful__readmore a:before {
		width: 68px;
		height: 9px;
		background-position: -198px -245px;
	}

	.arrow-readmore_ico,
	.works__readmore a:before,
	.used-materials_light .used-materials__readmore a:before,
	.used-materials_plum .used-materials__readmore a:before,
	.useful-list__item_reverse .useful__readmore a:before {
		width: 62px;
		height: 8px;
		background-position: -221px -254px;
	}

	.difficulties-triangle-reverse_ico,
	.difficulties__item_reverse .difficulties__text:before {
		width: 13px;
		height: 28px;
		background-position: -299px -136px;
	}

	.difficulties-triangle_ico,
	.difficulties__text:before {
		width: 13px;
		height: 27px;
		background-position: -299px -164px;
	}

	.divider-money_ico,
	.divider__line_payment:before {
		width: 43px;
		height: 36px;
		background-position: -252px -182px;
	}

	.divider-star_ico,
	.divider__line_star:before {
		width: 43px;
		height: 39px;
		background-position: -86px -137px;
	}

	.divider-trophy_ico,
	.divider__line_trophy:before {
		width: 39px;
		height: 36px;
		background-position: 0 -245px;
	}

	.divider-video_ico,
	.divider__line_video:before {
		width: 45px;
		height: 38px;
		background-position: -86px -99px;
	}

	.fotorama-next-hover_ico,
	.fotorama__arr--next:hover {
		width: 50px;
		height: 99px;
		background-position: -186px 0;
	}

	.fotorama-next_ico,
	.fotorama__arr--next {
		width: 50px;
		height: 99px;
		background-position: -136px 0;
	}

	.fotorama-prev-hover_ico,
	.fotorama__arr--prev:hover {
		width: 50px;
		height: 99px;
		background-position: -86px 0;
	}

	.fotorama-prev_ico,
	.fotorama__arr--prev {
		width: 50px;
		height: 99px;
		background-position: 0 -83px;
	}

	.modal-close_ico,
	.modal-thanks__close,
	.modal a.close-modal {
		width: 23px;
		height: 22px;
		background-position: -198px -254px;
	}

	.phone_ico {
		width: 35px;
		height: 34px;
		background-position: -136px -148px;
	}

	.search-close_ico,
	.search__toggle:after {
		width: 15px;
		height: 15px;
		background-position: -299px -191px;
	}

	.search-hover_ico,
	.search__toggle:hover:before {
		width: 23px;
		height: 23px;
		background-position: -275px -218px;
	}

	.search_ico,
	.search__toggle:before {
		width: 23px;
		height: 23px;
		background-position: -252px -218px;
	}

	.slider-next-hover_ico,
	.slick-next:hover {
		width: 19px;
		height: 34px;
		background-position: -299px -34px;
	}

	.slider-next_ico,
	.slick-next {
		width: 19px;
		height: 34px;
		background-position: -299px -68px;
	}

	.slider-prev-hover_ico,
	.slick-prev:hover {
		width: 19px;
		height: 34px;
		background-position: -299px -102px;
	}

	.slider-prev_ico,
	.slick-prev {
		width: 19px;
		height: 34px;
		background-position: -299px 0;
	}

	.video-play-alt_ico {
		width: 33px;
		height: 32px;
		background-position: -39px -245px;
	}

	.video-play-big_ico,
	.portfolio__link:after {
		width: 86px;
		height: 83px;
		background-position: 0 0;
	}

	.video-play_ico,
	.lead__video-link:before {
		width: 33px;
		height: 32px;
		background-position: -50px -149px;
	}

	.why-1_ico {
		width: 63px;
		height: 63px;
		background-position: -126px -182px;
	}

	.why-2_ico {
		width: 63px;
		height: 63px;
		background-position: -63px -182px;
	}

	.why-3_ico {
		width: 63px;
		height: 63px;
		background-position: 0 -182px;
	}

	.why-4_ico {
		width: 63px;
		height: 63px;
		background-position: -236px -63px;
	}

	.why-5_ico {
		width: 63px;
		height: 63px;
		background-position: -236px 0;
	}

	.why-6_ico {
		width: 63px;
		height: 63px;
		background-position: -189px -182px;
	}

	.work-steps-1_ico {
		width: 42px;
		height: 49px;
		background-position: -136px -99px;
	}

	.work-steps-2_ico {
		width: 48px;
		height: 44px;
		background-position: -186px -99px;
	}

	.work-steps-3_ico {
		width: 50px;
		height: 50px;
		background-position: -236px -126px;
	}

	.work-steps-4_ico {
		width: 47px;
		height: 37px;
		background-position: -186px -143px;
	}

	/* ---------- wokrs ---------- */
	.works {
		padding: 48px 0 54px;
		background-color: #572d56;
	}

	.works_deleted-indent {
		padding-top: 0;
	}

	.works__list {
		margin-bottom: 32px;
	}

	.works-list__item {
		background: #fff;
	}

	.works__description {
		position: relative;
		float: right;
		width: 50%;
		height: 500px;
		padding: 70px 52px 120px;
		background: #fff;
	}

	.works__img {
		position: relative;
		float: left;
		display: block;
		overflow: hidden;
		width: 50%;
		height: 500px;

		-webkit-backface-visibility: hidden;
	}

	.works__img img {
		display: block;
	}

	.works-list__item_reverse .works__description {
		float: left;
	}

	.works-list__item_reverse .works__img {
		float: right;
	}

	.works__head {
		position: absolute;
		top: 42px;
		left: 54px;
	}

	.works__head span {
		display: inline-block;
		padding-bottom: 6px;
		border-bottom: 2px solid #d6d6d5;
		/*text-transform: uppercase;*/
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		color: #c6c6c5;
	}

	.works__content {
		display: table-cell;
		overflow: hidden;
		height: 300px;
		vertical-align: middle;
	}


	.works__title {
		margin: 0 0 12px;
		/*text-transform: uppercase;*/
		font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 34px;
		font-weight: 300;
		line-height: 1.3;
		color: #4e244f;
	}

	.works__text {
		margin: 0;
		/*text-transform: uppercase;*/
		font-size: 12px;
		font-weight: 700;
		line-height: 2;
		color: #4f4f4f;
	}

	.works__readmore {
		position: absolute;
		bottom: 70px;
		left: 54px;
	}

	.works__readmore a {
		position: relative;
		display: block;
		width: 180px;
		height: 45px;
		padding: 0 80px 0 22px;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 14px;
		font-weight: 700;
		line-height: 45px;
		color: #4e244f;
		background: url("../img/bg-works-readmore.png") 0 0 repeat-x;
	}

	.works__readmore a:before {
		content: "";
		position: absolute;
		top: 18px;
		right: 10px;
		-webkit-transition: all .15s ease-in-out;
		transition: all .15s ease-in-out;
	}

	.works__readmore a:hover:before {
		-webkit-transform: translateX(7px);
		-ms-transform: translateX(7px);
		transform: translateX(7px);
	}

	.works-cell {
		display: inline-block;
		width: 24%;
		padding-bottom: 24px;
		vertical-align: top;
		background: #fff;
	}

	.works-cell__img {
		position: relative;
		display: block;
		overflow: hidden;
		height: 290px;
		margin-bottom: 24px;

		-webkit-backface-visibility: hidden;
	}

	.works-cell__title {
		margin: 0 0 15px;
		padding: 0 10%;
		/*text-transform: uppercase;*/
		font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 24px;
		font-weight: 300;
		color: #4e244f;
	}

	.works-cell__readmore {
		display: table;
		width: 100%;
		padding: 8px 10%;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 12px;
		font-weight: 700;
		color: #4e244f;
	}

	.works-cell__readmore span {
		display: table-cell;
		width: 130px;
		vertical-align: middle;
	}

	.works-cell__readmore i {
		display: table-cell;
		-webkit-transition: all .15s ease-in-out;
		transition: all .15s ease-in-out;
		vertical-align: middle;
		background: url("../img/arrow-readmore-small.png") 100% 50% no-repeat;
	}

	.works-cell__readmore:hover i {
		-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}

	@media (max-width: 940px) {
		.works-cell__title,
		.works-cell__readmore {
			padding: 0 5%;
		}
	}

	@media (max-width: 840px) {
		.works-cell__title {
			font-size: 22px;
		}
	}

	@media (max-width: 680px) {
		.works__row {
			overflow: hidden;
		}
		.works__row:after {
			content: none;
		}
		.works-cell {
			float: left;
			display: block;
			width: 48%;
			margin-bottom: 20px;
		}
		.works-cell:nth-child(2n) {
			margin-left: 4%;
		}
	}

	@media (max-width: 420px) {
		.works-cell {
			float: none;
			width: 100%;
		}
		.works-cell:nth-child(2n) {
			margin-left: 0;
		}
		.works-cell__readmore {
			max-width: 215px;
		}
	}

	@media (max-width: 600px) {
		.works-list__item {
			position: relative;
			margin-bottom: 20px;
			padding-bottom: 100px;
		}
		.works__description {
			position: static;
			float: none;
			width: 100%;
			height: auto;
			padding: 20px;
		}
		.works__img {
			float: none;
			width: 100%;
			max-width: 400px;
			height: auto;
			margin: auto;
		}
		.works__img img {
			position: static;
			width: 100%;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
		}
		.works-list__item_reverse .works__description,
		.works-list__item_reverse .works__img {
			float: none;
		}
		.works__head {
			position: static;
			margin-bottom: 20px;
		}
		.works__content {
			display: block;
			height: auto;
		}
		.works__readmore {
			bottom: 20px;
			left: 20px;
		}
	}

	/* ---------- advices ---------- */
	.advices {
		padding: 80px 0 30px;
	}

	.advices_training-video {
		padding: 64px 0 104px;
		background-color: #e6e9f0;
	}

	.advices_training-video .advices__title {
		margin-bottom: 70px;
	}

	.advices__title {
		margin: 0 0 38px;
	}

	.advices__item {
		position: relative;
		display: inline-block;
		width: 48.7%;
		margin-bottom: 20px;
		vertical-align: top;
	}

	.advices__img img {
		display: block;
		width: 100%;
	}

	.advices__link {
		position: absolute;
		top: 18%;
		right: 21%;
		bottom: 28%;
		left: 21%;
		padding-top: 9.5%;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		text-align: center;
		text-decoration: none;
		/*text-transform: uppercase;*/
		font-size: 16px;
		font-weight: 400;
		color: #4e244f;
	}

	.advices__link span {
		display: block;
		margin-bottom: 7%;
	}


	.advices__item_reverse {
		margin-left: 2%;
	}

	.advices__item_reverse .advices__link {
		color: #fff;
		background-color: rgba(79, 37, 77, .8);
	}

	.advices__item_reverse .advices__link:hover {
		background-color: #4f254d;
	}

	@media (max-width: 950px) {
		.advices__link {
			top: 20%;
			right: 15%;
			bottom: 20%;
			left: 15%;
		}
	}

	@media (max-width: 680px) {
		.advices__link {
			position: absolute;
			top: 10%;
			right: 10%;
			bottom: 10%;
			left: 10%;
			padding-top: 12%;
		}
	}

	@media (max-width: 580px) {
		.advices__item {
			display: block;
			width: 100%;
			max-width: 320px;
			margin: 0 auto 20px;
		}
		.advices__item_reverse {
			margin-left: auto;
		}
		.advices_training-video {
			padding: 40px 0;
		}
	}

	/* ---------- why-reasons ---------- */
	.why-reasons {
		margin-bottom: 26px;
		padding: 10px 0 10px;
	}

	.why-reasons__title {
		margin: 20px 0 32px;
	}

	.list-ordered li {
		position: relative;
		min-height: 76px;
		margin-bottom: 10px;
		padding: 20px 0 0;
		text-indent: 26px;
		/*text-transform: uppercase;*/
		font-size: 13px;
		line-height: 1.8;
		color: #4f4f4f;
	}

	.list-ordered li:before {
		position: absolute;
		top: -5px;
		left: -26px;
		font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 34px;
		font-weight: 400;
		color: #4e244f;
	}

	.why-reasons__list-ordered_left {
		display: inline-block;
		width: 45%;
		margin-right: 9%;
		vertical-align: top;
	}

	.why-reasons__list-ordered_right {
		display: inline-block;
		width: 45%;
		vertical-align: top;
	}

	.why-reasons__list-ordered_right li:nth-child(n + 5) {
		text-indent: 32px;
	}

	.why-reasons__list-ordered_right li:nth-child(n + 5):before {
		left: -36px;
	}

	@media (max-width: 600px) {
		.why-reasons__list-ordered_left,
		.why-reasons__list-ordered_right {
			display: block;
			width: 100%;
		}
		.why-reasons__list-ordered_left li,
		.why-reasons__list-ordered_right li {
			min-height: 0;
		}
		.why-reasons__list-ordered_left {
			margin-right: 0;
		}
	}

	/* ---------- work-steps ---------- */
	.work-steps {
		margin-bottom: 124px;
	}

	.work-steps_reduced-indentation {
		margin-bottom: 98px;
	}

	.work-steps__title {
		margin: 30px 0 12px;
		background: #fff;
	}

	.work-steps__content {
		overflow: hidden;
		max-width: 845px;
		margin: auto;
	}

	.work-steps__item {
		position: relative;
		float: left;
		width: 25%;
		height: 225px;
		padding: 0 2%;
		text-align: center;
	}

	.work-steps__item + .work-steps__item:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 0;
		height: 0;
		margin-top: -12px;
		border-width: 10px 0 10px 10px;
		border-style: solid;
		border-color: transparent transparent transparent #4b2449;
	}

	.work-steps__ico {
		display: block;
		width: 85px;
		height: 107px;
		margin: 0 auto 25px;
		border-bottom: 2px solid #c2b4c1;
	}

	.work-steps__text {
		display: block;
		width: 82%;
		margin: auto;
		/*text-transform: uppercase;*/
		font-size: 14px;
		color: #fff;
	}

	.work-steps__item_1 {
		background-color: #553053;
	}

	.work-steps-1_ico {
		margin-top: 40px;
	}

	.work-steps__item_2 {
		background-color: #603a5e;
	}

	.work-steps-2_ico {
		margin-top: 39px;
	}

	.work-steps__item_3 {
		background-color: #725171;
	}

	.work-steps-3_ico {
		margin-top: 33px;
	}

	.work-steps__item_4 {
		background-color: #836682;
	}

	.work-steps-4_ico {
		margin-top: 42px;
	}

	@media (max-width: 600px) {
		.work-steps__item {
			width: 50%;
		}
	}

	@media (max-width: 480px) {
		.work-steps {
			margin-bottom: 40px;
		}
	}

	/* ---------- difficulties ---------- */
	.difficulties {
		padding: 58px 0 100px;
		background-color: #4f254d;
	}

	.difficulties__title {
		width: 60%;
		margin: 20px auto 70px;
		padding-bottom: 38px;
		line-height: 1.2;
		color: #fff;
	}

	.difficulties__item {
		display: inline-block;
		overflow: hidden;
		width: 49.2%;
		height: 252px;
		margin-bottom: 14px;
		vertical-align: top;
	}

	.difficulties__item:nth-child(odd) {
		margin-right: 1%;
	}

	.difficulties__img {
		position: relative;
		float: left;
		overflow: hidden;
		width: 50%;
		height: 252px;
	}

	.difficulties__text {
		position: relative;
		float: right;
		width: 50%;
		height: 252px;
		margin: 0;
		padding: 10px 5%;
		/*text-transform: uppercase;*/
		font-size: 11px;
		line-height: 18px;
		color: #231f20;
		background: #fff;
	}

	.difficulties__text:after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		-webkit-box-shadow: -1px 1px 4px rgba(0, 0, 0, .4);
		box-shadow: -1px 1px 4px rgba(0, 0, 0, .4);
	}

	.difficulties__text:before {
		content: "";
		position: absolute;
		z-index: 2;
		top: 50%;
		left: -13px;
		margin-top: -14px;
	}

	.difficulties__text p {
		display: table-cell;
		height: 252px;
		margin: 0;
		vertical-align: middle;
	}

	.difficulties__item_reverse .difficulties__img {
		float: right;
	}

	.difficulties__item_reverse .difficulties__text {
		float: left;
	}

	.difficulties__item_reverse .difficulties__text:after {
		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .4);
		box-shadow: 1px 1px 4px rgba(0, 0, 0, .4);
	}

	.difficulties__item_reverse .difficulties__text:before {
		top: 50%;
		right: -13px;
		left: auto;
		margin-top: -14px;
	}

	@media (max-width: 820px) {
		.difficulties__title {
			width: 100%;
		}
		.difficulties__item {
			display: block;
			overflow: hidden;
			width: 100%;
			max-width: 500px;
			height: 252px;
			margin: 0 auto 14px;
			vertical-align: top;
		}
		.difficulties__item:nth-child(odd) {
			margin-right: auto;
		}
	}

	@media (max-width: 480px) {
		.difficulties {
			padding: 30px 0;
		}
		.difficulties__item {
			height: auto;
		}
		.difficulties__img {
			float: none;
			display: block;
			width: 100%;
		}
		.difficulties__text {
			float: none;
			width: 100%;
			height: auto;
		}
		.difficulties__text p {
			height: auto;
		}
		.difficulties__item_reverse .difficulties__text:before,
		.difficulties__text:before {
			content: none;
		}
	}

	/* ========== Forms ========== */
	/* ---------- styling placeholder ---------- */
	input:focus::-webkit-input-placeholder,
	textarea:focus::-webkit-input-placeholder {
		color: transparent;
	}

	input:focus:-moz-placeholder,
	textarea:focus:-moz-placeholder {
		color: transparent;
	}

	input:focus::-moz-placeholder,
	textarea:focus::-moz-placeholder {
		color: transparent;
	}

	input:focus:-ms-input-placeholder,
	textarea:focus:-ms-input-placeholder {
		color: transparent;
	}

	input[placeholder],
	textarea[placeholder] {
		text-overflow: ellipsis;
		color: #4f4f4f;
	}

	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		/*text-transform: uppercase;*/
		text-overflow: ellipsis;
		color: #4f4f4f;
	}

	input::-moz-placeholder,
	textarea::-moz-placeholder {
		/*text-transform: uppercase;*/
		text-overflow: ellipsis;
		color: #4f4f4f;
	}

	input:-moz-placeholder,
	textarea:-moz-placeholder {
		/*text-transform: uppercase;*/
		text-overflow: ellipsis;
		color: #4f4f4f;
	}

	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		/*text-transform: uppercase;*/
		text-overflow: ellipsis;
		color: #4f4f4f;
	}

	/* ---------- lead calculation form ---------- */
	.lead-calculation__form {
		width: 300px;
		margin: auto;
	}

	.lead-calculation__form-group {
		position: relative;
		margin-bottom: 24px;
	}

	.lead-calculation__form-group_submit {
		margin-top: 60px;
		text-align: center;
	}

	.lead-calculation__label {
		display: block;
		margin-bottom: 10px;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		color: #fff;
	}

	.lead-calculation__input {
		width: 100%;
		height: 36px;
		padding: 0 10px;
		border: 1px solid transparent;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		font-size: 13px;
		line-height: 36px;
		color: #4f4f4f;
		background-color: rgba(255, 255, 255, .8);
	}

	.lead-calculation__input:focus,
	.lead-calculation__input:hover {
		background-color: #fff;
	}

	.lead-calculation__submit,
	.calculation__submit {
		display: inline-block;
		width: 188px;
		height: 38px;
		border: 1px solid transparent;
		outline: 0;
		-webkit-transition: border-color .15s;
		transition: border-color .15s;
		text-align: center;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 36px;
		color: #fff;
		background-color: #431439;
	}

	.lead-calculation__submit:focus,
	.lead-calculation__submit:hover,
	.calculation__submit:focus,
	.calculation__submit:hover {
		border-color: #fff;
	}

	.lead-calculation__input-file,
	.calculation__input-file {
		position: absolute;
		z-index: -1;
		overflow: hidden;
		width: .1px;
		height: .1px;
		opacity: 0;
	}

	.lead-calculation__label-file,
	.calculation__label-file {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 36px;
		border: 1px solid #fff;
		outline: 0;
		cursor: pointer;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		text-align: center;
		white-space: nowrap;
		/*text-transform: uppercase;*/
		text-overflow: ellipsis;
		font-size: 13px;
		font-weight: 400;
		line-height: 36px;
		color: #fff;
		background-color: transparent;
	}

	.no-js .lead-calculation__label-file,
	.no-js .calculation__label-file {
		display: none;
	}

	.lead-calculation__input-file:focus + .lead-calculation__label-file,
	.lead-calculation__input-file.has-focus + .lead-calculation__label-file,
	.calculation__input-file:focus + .calculation__label-file,
	.calculation__input-file.has-focus + .calculation__label-file {
		outline: 0;
	}

	.lead-calculation__input-file:focus + .lead-calculation__label-file,
	.lead-calculation__input-file.has-focus + .lead-calculation__label-file,
	.lead-calculation__label-file:hover,
	.calculation__input-file:focus + .calculation__label-file,
	.calculation__input-file.has-focus + .calculation__label-file,
	.calculation__label-file:hover {
		background-color: #431439;
	}

	@media (max-width: 360px) {
		.lead-calculation__form {
			width: 260px;
		}
	}

	/* ---------- calculation ---------- */
	.calculation {
		margin: -40px 0 0;
	}

	.calculation_reduced-indentation {
		margin: 106px 0 0;
	}
	.social_links {
		display: block;
	}
	.calculation__block-text {
		width: 30%;
		margin: auto;
		padding: 0 0 46px;
		text-align: center;
		/*text-transform: uppercase;*/
		font-size: 18px;
		font-weight: 400;
		line-height: 18px;
		color: #4f4f4f;
	}

	.calculation__in {
		position: relative;
		margin: 62px 0 0;
		padding: 20px 0 64px;
		/*text-transform: uppercase;*/
		background-color: #4f254d;
	}

	.calculation__in:before {
		content: "";
		position: absolute;
		z-index: 1;
		top: -0px;
		left: 50%;
		width: 297px;
		height: 249px;
		margin-left: -128px;
	}

	.calculation__head {
		width: 50%;
		margin: 0 auto 40px;
		padding-bottom: 28px;
		text-align: center;
		background: url("../img/divider.png") no-repeat 50% 100%;
	}

	.calculation__title {
		margin: 0 0 30px;
		font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 31px;
		font-weight: 400;
		line-height: 1.3;
		color: #fff;
	}

	.calculation__head-text {
		font-size: 13px;
		font-weight: 400;
		line-height: 18px;
		color: #d0d0d0;
	}

	.calculation__form {
		margin: 0 36px;
	}

	.calculation__row {
		display: table;
		width: 100%;
		margin-bottom: 40px;
	}

	.calculation__form-group {
		display: table-cell;
		width: 30%;
		padding-right: 2%;
		vertical-align: top;
	}

	.calculation__form-group_file {
		width: 28%;
		padding: 27px 0 0;
	}

	.calculation__label {
		display: block;
		margin-bottom: 10px;
		font-size: 13px;
		font-weight: 400;
		color: #fff;
	}

	.calculation__input {
		width: 100%;
		height: 38px;
		padding: 0 10px;
		border: 1px solid #4b2042;
		outline: 0;
		font-size: 13px;
		line-height: 36px;
		background-color: #fff;
	}

	.calculation__form-group_textarea {
		display: block;
		width: 100%;
		margin-bottom: 42px;
		padding-right: 0;
	}

	.calculation__textarea {
		display: block;
		width: 100%;
		height: 80px;
		padding: 6px 12px;
		resize: vertical;
		font-size: 13px;
		font-weight: 400;
		line-height: 25px;
		color: #4f4f4f;
	}

	.calculation__form-group_submit {
		display: block;
		width: 100%;
		padding-right: 0;
		text-align: center;
	}

	@media (max-width: 1300px) {
		.calculation__block-text {
			width: 45%;
		}
	}

	@media (max-width: 1000px) {
		.calculation__head {
			width: 80%;
		}
	}

	@media (max-width: 850px) {
		.calculation__block-text {
			width: 80%;
		}
	}

	@media (max-width: 800px) {
		.calculation__form {
			margin: 0;
		}
	}

	@media (max-width: 600px) {
		.calculation__head {
			width: 100%;
		}
		.calculation__row {
			display: block;
		}
		.calculation__form-group {
			display: block;
			width: 100%;
			margin-bottom: 30px;
			padding-right: 0;
		}
		.calculation__form-group_file {
			padding-top: 0;
		}
	}

	@media (max-width: 480px) {
		.calculation__in:before {
			margin-left: -146px;
		}
	}

	/* ---------- order-master-call ---------- */
	.order-master-call {
	}

	.order-master-call__title {
		text-align: center;
		/*text-transform: uppercase;*/
		font-size: 30px;
		font-weight: 400;
		color: #4e244f;
	}

	.order-master-call__form {
		padding: 245px 28px 76px;
		background: #5c5454 url("../img/bg-order-master-call.jpg") no-repeat 50% 0;
		background-size: cover;
	}

	.order-master-call__form-title {
		margin: 0 0 42px;
		color: #fff;
		text-shadow: 1px 3px 38px #000;
	}

	.order-master-call__row {
		display: table;
		width: 100%;
		margin-bottom: 50px;
	}

	.order-master-call__form-group {
		display: table-cell;
		width: 30%;
		padding-left: 2%;
		vertical-align: top;
	}

	.order-master-call__form-group:first-child {
		padding-left: 0;
	}

	.order-master-call__label {
		display: block;
		margin-bottom: 10px;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		color: #fff;
	}

	.order-master-call__input {
		width: 100%;
		height: 38px;
		padding: 0 10px;
		border: 1px solid #4b2042;
		outline: 0;
		font-size: 13px;
		line-height: 36px;
		background-color: #fff;
	}

	.order-master-call__form-group_submit {
		display: block;
		width: 100%;
		text-align: center;
	}

	.order-master-call__submit {
		display: inline-block;
		height: 37px;
		padding: 0 75px;
		border: 2px solid #fff;
		outline: 0;
		-webkit-transition: .15s;
		transition: .15s;
		text-align: center;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 34px;
		color: #fff;
		background: transparent;
	}

	.order-master-call__submit:focus,
	.order-master-call__submit:hover {
		color: #5c5454;
		background-color: #fff;
	}

	@media (max-width: 800px) {
		.order-master-call__form {
			padding: 200px 18px 30px;
		}
	}

	@media (max-width: 700px) {
		.order-master-call__row {
			display: block;
		}
		.order-master-call__form-group {
			display: block;
			width: 100%;
			margin-bottom: 30px;
			padding-left: 0;
		}
	}

	@media (max-width: 480px) {
		.order-master-call .container {
			padding: 0;
		}
	}

	@media (max-width: 360px) {
		.order-master-call__submit {
			padding: 0 50px;
		}
	}

	/* ---------- modal-thanks ---------- */
	.modal-thanks,
	.blocker {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: auto;
		text-align: center;
		background-color: rgba(79, 37, 77, .8);
	}

	.modal-thanks:before,
	.blocker:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.modal-thanks_lead {
		position: absolute;
	}

	.modal-thanks {
		z-index: 8;
		display: none;
	}

	.modal-thanks_show {
		display: block;
	}

	.blocker {
		z-index: 7;
	}

	.blocker.behind {
		background-color: transparent;
	}

	.modal-thanks__window,
	.modal-callback {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 508px;
		height: 336px;
		padding-top: 152px;
		text-align: center;
		vertical-align: middle;
		/*text-transform: uppercase;*/
		background-color: #fff;
		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .7);
		box-shadow: 1px 1px 4px rgba(0, 0, 0, .7);
	}

	.modal-thanks__window:before,
	.modal-callback:before {
		content: "";
		position: absolute;
		top: -95px;
		left: 50%;
		width: 359px;
		height: 222px;
		margin-left: -200px;
		background: url("../img/flower.png") no-repeat;
	}

	.modal {
		display: none;
		height: auto;
		padding: 120px 0 30px;
	}

	.blocker .modal {
		display: inline-block;
	}

	.modal-thanks__title {
		display: block;
		width: 100%;
		padding-bottom: 15px;
		font-size: 31px;
	}

	.modal-thanks__title:after {
		height: 2px;
		background-color: #ebebeb;
	}

	.modal-thanks__text {
		font-size: 12px;
		font-weight: 400;
		color: #231f20;
	}

	.modal-thanks__close,
	.modal a.close-modal {
		position: absolute;
		right: 18px;
		top: 60px;
		border: 0;
		outline: 0;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: opacity .15s;
		transition: opacity .15s;

		-ms-touch-action: manipulation;
		touch-action: manipulation;
	}

	.modal-thanks__close:hover,
	.modal a.close-modal:hover {
		opacity: .7;
	}

	.modal a.close-modal {
		text-indent: -9999px;
	}

	.modal__form-callback {
		padding: 10px;
	}

	.form-callback__title {
		margin-bottom: 30px;
	}

	.form-callback__group {
		margin-bottom: 18px;
	}

	.form-callback__label {
		display: block;
		margin-bottom: 6px;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 1;
		color: #4f254d;
	}

	.form-callback__input {
		width: 60%;
		height: 36px;
		padding: 0 10px;
		border: 1px solid #4f254d;
		-webkit-transition: background-color .15s;
		transition: background-color .15s;
		/*text-transform: uppercase;*/
		font-size: 13px;
		line-height: 36px;
		color: #4f4f4f;
		background-color: #fff;
	}

	.form-callback__input:focus,
	.form-callback__input:hover {
		background-color: rgba(79, 37, 77, .1);
	}

	.form-callback__group_submit {
		margin-top: 30px;
	}

	.form-callback__submit {
		display: inline-block;
		width: 60%;
		height: 38px;
		border: 1px solid #431439;
		outline: 0;
		-webkit-transition: .15s;
		transition: .15s;
		text-align: center;
		/*text-transform: uppercase;*/
		font-size: 13px;
		font-weight: 400;
		line-height: 36px;
		color: #fff;
		background-color: #4f254d;
	}

	.form-callback__submit:focus,
	.form-callback__submit:hover {
		color: #4f254d;
		background-color: #fff;
	}

	@media (max-width: 560px) {
		.modal-thanks__window,
		.modal {
			max-width: 400px;
		}
		.modal-thanks__window:before,
		.modal:before {
			margin-left: -175px;
		}
		.form-callback__input,
		.form-callback__submit {
			width: 90%;
		}
	}

	@media (max-width: 420px) {
		.modal-thanks__window,
		.modal {
			max-width: 320px;
		}
		.modal-thanks__window:before,
		.modal:before {
			margin-left: -210px;
		}
	}

	/* form error */
	label.error {
		display: block;
		margin: 8px 0 0;
		cursor: default;
		text-transform: none !important;
		font-size: 14px;
		font-weight: 400;
		color: #f3e3b5;
	}

	.has-error,
	.has-error:focus {
		border-color: #a94442 !important;
		background-color: #ffc5c5;
	}

	.form-callback__group label.error {
		color: #a94442;
	}

	/* ========== fotorama ========== */
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
 .fotorama__arr:focus:after,
 .fotorama__fullscreen-icon:focus:after,
 .fotorama__html,
 .fotorama__img,
 .fotorama__nav__frame:focus .fotorama__dot:after,
 .fotorama__nav__frame:focus .fotorama__thumb:after,
 .fotorama__stage__frame,
 .fotorama__stage__shaft,
 .fotorama__video iframe {
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 }

 .fotorama--fullscreen,
 .fotorama__img {
 	min-width: 0 !important;
 	max-width: 99999px !important;
 	min-height: 0 !important;
 	max-height: 99999px !important;
 	padding: 0 !important;
 	-webkit-box-shadow: none !important;
 	box-shadow: none !important;
 }

 .fotorama__wrap .fotorama__grab {
 	cursor: move;
 	cursor: -webkit-grab;
 	cursor:      -o-grab;
 	cursor:     -ms-grab;
 	cursor:         grab;
 }


 .fotorama__spinner {
 	position: absolute !important;
 	top: 50% !important;
 	left: 50% !important;
 }

 .fotorama__wrap--css3 .fotorama__arr,
 .fotorama__wrap--css3 .fotorama__fullscreen-icon,
 .fotorama__wrap--css3 .fotorama__nav__shaft,
 .fotorama__wrap--css3 .fotorama__stage__shaft,
 .fotorama__wrap--css3 .fotorama__thumb-border,
 .fotorama__wrap--css3 .fotorama__video-close,
 .fotorama__wrap--css3 .fotorama__video-play {
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 }

 .fotorama__caption,
 .fotorama__nav:after,
 .fotorama__nav:before,
 .fotorama__stage:after,
 .fotorama__stage:before,
 .fotorama__wrap--css3 .fotorama__html,
 .fotorama__wrap--css3 .fotorama__nav,
 .fotorama__wrap--css3 .fotorama__spinner,
 .fotorama__wrap--css3 .fotorama__stage,
 .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
 .fotorama__wrap--css3 .fotorama__stage__frame {
 	-webkit-transform: translateZ(0);
 	transform: translateZ(0);
 }

 .fotorama__arr:focus,
 .fotorama__fullscreen-icon:focus,
 .fotorama__nav__frame {
 	outline: 0;
 }

 .fotorama__arr:focus:after,
 .fotorama__fullscreen-icon:focus:after,
 .fotorama__nav__frame:focus .fotorama__dot:after,
 .fotorama__nav__frame:focus .fotorama__thumb:after {
 	content: "";
 	border-radius: inherit;
 	background-color: rgba(0, 175, 234, .5);
 }

 .fotorama__wrap--video .fotorama__stage,
 .fotorama__wrap--video .fotorama__stage__frame--video,
 .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
 .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
 .fotorama__wrap--video .fotorama__stage__shaft {
 	-webkit-transform: none !important;
 	-ms-transform: none !important;
 	transform: none !important;
 }

 .fotorama__wrap--css3 .fotorama__nav__shaft,
 .fotorama__wrap--css3 .fotorama__stage__shaft,
 .fotorama__wrap--css3 .fotorama__thumb-border {
 	-webkit-transition-timing-function: cubic-bezier(.1, 0, .25, 1);
 	transition-timing-function: cubic-bezier(.1, 0, .25, 1);
 	-webkit-transition-duration: 0ms;
 	transition-duration: 0ms;
 	-webkit-transition-property: width, -webkit-transform;
 	transition-property: -webkit-transform, width;
 	transition-property: width, -webkit-transform;
 	transition-property:         transform, width;
 	transition-property:         transform, width, -webkit-transform;
 }

 .fotorama__arr,
 .fotorama__fullscreen-icon,
 .fotorama__no-select,
 .fotorama__video-close,
 .fotorama__video-play,
 .fotorama__wrap {
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 .fotorama__select {
 	-webkit-user-select: text;
 	-moz-user-select: text;
 	-ms-user-select: text;
 	user-select: text;
 }

 .fotorama__nav,
 .fotorama__nav__frame {
 	margin: auto;
 	padding: 0;
 }

 .fotorama__caption__wrap,
 .fotorama__nav__frame,
 .fotorama__nav__shaft {
 	display: inline-block;
 	vertical-align: middle;

 	-moz-box-orient: vertical;
 }

 .fotorama__nav__frame,
 .fotorama__thumb-border {
 	-webkit-box-sizing: content-box;
 	box-sizing: content-box;
 }

 .fotorama__caption__wrap {
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 }

 .fotorama--hidden,
 .fotorama__load {
 	position: absolute;
 	z-index: -1;
 	top: -99999px;
 	left: -99999px;
 }

 .fotorama__arr,
 .fotorama__fullscreen-icon,
 .fotorama__nav,
 .fotorama__nav__frame,
 .fotorama__nav__shaft,
 .fotorama__stage__frame,
 .fotorama__stage__shaft,
 .fotorama__video-close,
 .fotorama__video-play {
 	-webkit-tap-highlight-color: transparent;
 }

 .fotorama__fullscreen-icon,
 .fotorama__video-close,
 .fotorama__video-play {
 	background: url("../img/fotorama.png") no-repeat;
 }

 @media (-webkit-min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
 	.fotorama__fullscreen-icon,
 	.fotorama__video-close,
 	.fotorama__video-play {
 		background: url("../img/fotorama@2x.png") 0 0/96px 160px no-repeat;
 	}
 }

 .fotorama__thumb {
 	background-color: #7f7f7f;
 	background-color: rgba(127, 127, 127, .2);
 }

 @media print {
 	.fotorama__arr,
 	.fotorama__fullscreen-icon,
 	.fotorama__thumb-border,
 	.fotorama__video-close,
 	.fotorama__video-play {
 		background: none !important;
 	}
 }

 .fotorama {
 	overflow: hidden;
 	min-width: 1px;
 }

 .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
 	display: none;
 }

 .fullscreen {
 	overflow: hidden !important;
 	width: 100% !important;
 	max-width: 100% !important;
 	height: 100% !important;
 	max-height: 100% !important;
 	margin: 0 !important;
 	padding: 0 !important;
 	background: #000;
 }

 .fotorama--fullscreen {
 	position: absolute !important;
 	z-index: 2147483647 !important;
 	top: 0 !important;
 	right: 0 !important;
 	bottom: 0 !important;
 	left: 0 !important;
 	float: none !important;
 	width: 100% !important;
 	height: 100% !important;
 	margin: 0 !important;
 	background: #000;
 }

 .fotorama--fullscreen .fotorama__nav,
 .fotorama--fullscreen .fotorama__stage {
 	background: #000;
 }

 .fotorama__wrap {
 	position: relative;
 	z-index: 0;

 	direction: ltr;
 	-webkit-text-size-adjust: 100%;
 }

 .fotorama__wrap--rtl .fotorama__stage__frame {
 	direction: rtl;
 }

 .fotorama__nav,
 .fotorama__stage {
 	position: relative;
 	overflow: hidden;
 	max-width: 100%;
 }

 .fotorama__wrap--pan-y {
 	-ms-touch-action: pan-y;
 }

 .fotorama__wrap .fotorama__pointer {
 	cursor: pointer;
 }

 .fotorama__wrap--slide .fotorama__stage__frame {
 	opacity: 1 !important;
 }

 .fotorama__stage__frame {
 	overflow: hidden;
 }

 .fotorama__stage__frame.fotorama__active {
 	z-index: 8;
 }

 .fotorama__wrap--fade .fotorama__stage__frame {
 	display: none;
 }

 .fotorama__wrap--fade .fotorama__fade-front,
 .fotorama__wrap--fade .fotorama__fade-rear,
 .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
 	top: 0;
 	left: 0;
 	display: block;
 }

 .fotorama__wrap--fade .fotorama__fade-front {
 	z-index: 8;
 }

 .fotorama__wrap--fade .fotorama__fade-rear {
 	z-index: 7;
 }

 .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
 	z-index: 9;
 }

 .fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
 	display: none;
 }

 .fotorama__img {
 	border: none !important;
 	opacity: 0;

 	-ms-filter: "alpha(Opacity=0)";
 	filter: alpha(opacity=0);
 }

 .fotorama__error .fotorama__img,
 .fotorama__loaded .fotorama__img {
 	opacity: 1;

 	-ms-filter: "alpha(Opacity=100)";
 	filter: alpha(opacity=100);
 }

 .fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
 .fotorama__img--full {
 	display: none;
 }

 .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
 	display: block;
 }

 .fotorama__wrap--only-active .fotorama__nav,
 .fotorama__wrap--only-active .fotorama__stage {
 	max-width: 99999px !important;
 }

 .fotorama__wrap--only-active .fotorama__stage__frame {
 	visibility: hidden;
 }

 .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
 	visibility: visible;
 }

 .fotorama__nav {
 	z-index: 5;
 	display: none;
 	text-align: center;
 	white-space: nowrap;
 	font-size: 0;
 	line-height: 0;
 }

 .fotorama__nav__shaft {
 	position: relative;
 	top: 0;
 	left: 0;
 	text-align: left;
 }

 .fotorama__nav__frame {
 	position: relative;
 	cursor: pointer;
 }

 .fotorama__nav--dots {
 	display: block;
 }

 .fotorama__nav--dots .fotorama__nav__frame {
 	width: 18px;
 	height: 30px;
 }

 .fotorama__nav--dots .fotorama__nav__frame--thumb,
 .fotorama__nav--dots .fotorama__thumb-border {
 	display: none;
 }

 .fotorama__nav--thumbs {
 	display: block;
 }

 .fotorama__nav--thumbs .fotorama__nav__frame {
 	padding-right: 16px !important;
 }

 .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
 	padding-right: 0 !important;
 }

 .fotorama__nav--thumbs .fotorama__nav__frame--dot {
 	display: none;
 }

 .fotorama__dot {
 	position: relative;
 	top: 12px;
 	left: 6px;
 	display: block;
 	width: 4px;
 	height: 4px;
 	border: 1px solid #7f7f7f;
 	border-radius: 6px;
 }

 .fotorama__nav__frame:focus .fotorama__dot:after {
 	top: -1px;
 	left: -1px;
 	padding: 1px;
 }

 .fotorama__nav__frame.fotorama__active .fotorama__dot {
 	width: 0;
 	height: 0;
 	border-width: 3px;
 }

 .fotorama__nav__frame.fotorama__active .fotorama__dot:after {
 	top: -3px;
 	left: -3px;
 	padding: 3px;
 }

 .fotorama__thumb {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	height: 100%;
 }

 .fotorama__nav__frame:focus .fotorama__thumb {
 	z-index: 2;
 }

 .fotorama__thumb-border {
 	position: absolute;
 	z-index: 9;
 	top: 0;
 	left: 0;
 	border-style: solid;
 	border-color: #00afea;
 	background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, .25)), to(rgba(64, 64, 64, .1)));
 	background-image: -webkit-linear-gradient(top left, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1));
 	background-image:         linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1));
 }

 .fotorama__caption {
 	position: absolute;
 	z-index: 12;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	font-family: "Helvetica Neue", Arial, sans-serif;
 	font-size: 14px;
 	line-height: 1.5;
 	color: #000;
 }

 .fotorama__caption a {
 	border-color: rgba(0, 0, 0, .5);
 	border-bottom: 1px solid;
 	text-decoration: none;
 	color: #000;
 }

 .fotorama__caption a:hover {
 	border-color: rgba(51, 51, 51, .5);
 	color: #333;
 }

 .fotorama__wrap--rtl .fotorama__caption {
 	right: 0;
 	left: auto;
 }

 .fotorama__wrap--no-captions .fotorama__caption,
 .fotorama__wrap--video .fotorama__caption {
 	display: none;
 }

 .fotorama__caption__wrap {
 	padding: 5px 10px;
 	background-color: #fff;
 	background-color: rgba(255, 255, 255, .9);
 }

 @-webkit-keyframes spinner {
 	0% {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg);
 	}
 	100% {
 		-webkit-transform: rotate(360deg);
 		transform: rotate(360deg);
 	}
 }

 @keyframes spinner {
 	0% {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg);
 	}
 	100% {
 		-webkit-transform: rotate(360deg);
 		transform: rotate(360deg);
 	}
 }

 .fotorama__wrap--css3 .fotorama__spinner {
 	-webkit-animation: spinner 24s infinite linear;
 	animation: spinner 24s infinite linear;
 }

 .fotorama__wrap--css3 .fotorama__html,
 .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
 	-webkit-transition-timing-function: linear;
 	transition-timing-function: linear;
 	-webkit-transition-duration: .3s;
 	transition-duration: .3s;
 	-webkit-transition-property: opacity;
 	transition-property: opacity;
 }

 .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
 .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
 	opacity: 0;

 	-ms-filter: "alpha(Opacity=0)";
 	filter: alpha(opacity=0);
 }

 .fotorama__select {
 	cursor: auto;
 }

 .fotorama__video {
 	position: absolute;
 	z-index: 10;
 	top: 32px;
 	right: 0;
 	bottom: 0;
 	left: 0;
 }

 @-moz-document url-prefix() {
 	.fotorama__active {
 		box-shadow: 0 0 0 transparent;
 	}
 }

 .fotorama__arr,
 .fotorama__fullscreen-icon,
 .fotorama__video-close,
 .fotorama__video-play {
 	position: absolute;
 	z-index: 11;
 	cursor: pointer;
 }

 .fotorama__arr {
 	position: absolute;
 	top: 26%;
 	width: 50px;
 	height: 99px;
 }

 @media (max-width: 1150px) {
 	.fotorama__arr {
 		display: none !important;
 	}
 }

 .fotorama__arr--prev {
 	left: -64px;
 }

 .fotorama__arr--next {
 	right: -64px;
 }

 .fotorama__arr--disabled {
 	cursor: default;
 	pointer-events: none;
 	opacity: .25;

 	*display: none;
 }

 .fotorama__fullscreen-icon {
 	z-index: 20;
 	top: 2px;
 	right: 2px;
 	width: 32px;
 	height: 32px;
 	background-position: 0 -32px;
 }

 .fotorama__arr:focus,
 .fotorama__fullscreen-icon:focus {
 	border-radius: 50%;
 }

 .fotorama--fullscreen .fotorama__fullscreen-icon {
 	background-position: -32px -32px;
 }

 .fotorama__video-play {
 	top: 50%;
 	left: 50%;
 	width: 96px;
 	height: 96px;
 	margin-top: -48px;
 	margin-left: -48px;
 	opacity: 0;
 	background-position: 0 -64px;
 }

 .fotorama__wrap--css2 .fotorama__video-play,
 .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
 	display: none;
 }

 .fotorama__error .fotorama__video-play,
 .fotorama__loaded .fotorama__video-play,
 .fotorama__nav__frame .fotorama__video-play {
 	display: block;
 	opacity: 1;
 }

 .fotorama__nav__frame .fotorama__video-play {
 	width: 32px;
 	height: 32px;
 	margin-top: -16px;
 	margin-left: -16px;
 	background-position: -64px -32px;
 }

 .fotorama__video-close {
 	z-index: 20;
 	top: 0;
 	right: 0;
 	width: 32px;
 	height: 32px;
 	opacity: 0;
 	background-position: -64px 0;
 }

 .fotorama__wrap--css2 .fotorama__video-close {
 	display: none;
 }

 .fotorama__wrap--css3 .fotorama__video-close {
 	-webkit-transform: translate3d(32px, -32px, 0);
 	transform: translate3d(32px, -32px, 0);
 }

 .fotorama__wrap--video .fotorama__video-close {
 	display: block;
 	opacity: 1;
 }

 .fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 }

 .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
 .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
 	opacity: 1;
 }

 .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
 .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
 	display: none;
 }

 .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
 .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
 	display: block;
 }

 .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
 .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
 	display: none !important;
 }

 .fotorama__nav,
 .fotorama__stage {
 	position: relative;
 	max-width: 100%;
 }

 .fotorama__stage {
 	margin-bottom: 15px;
 }

 .fotorama__thumb-border {
 	display: none;
 }

 .fotorama__thumb:after {
 	content: "";
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	-webkit-transition: opacity .15s;
 	transition: opacity .15s;
 	opacity: .3;
 	background-color: #4f254d;
 }

 .fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb:after,
 .fotorama__nav__frame--thumb .fotorama__thumb:hover:after {
 	opacity: 0;
 }

 .fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
 	cursor: default;
 }

 /* ========== lead ========== */
 .lead {
 	position: relative;
 }

 .lead__img {
 	position: relative;
 	overflow: hidden;
 	height: 1010px;
 }

 .lead__img:after {
 	content: "";
 	position: absolute;
 	z-index: 1;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	background: url("../img/bg-lead.png") 0 0 no-repeat;
 	background-size: cover;
 }

 .lead__img img {
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	display: block;
 	width: auto;
 	min-width: 100%;
 	max-width: none;
 	height: auto;
 	min-height: 100%;
 	max-height: none;
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 }

 .lead__content {
 	position: absolute;
 	z-index: 2;
 	top: 0;
 	bottom: 0;
 	left: 50%;
 	width: 495px;
 	margin-left: -248px;
 	padding: 55px 0 0;
 	background-color: rgba(79, 37, 77, .7);
 }

 .lead_calculation .lead__img {
 	height: 906px;
 }

 .lead_calculation .lead__content {
 	top: 50%;
 	bottom: auto;
 	left: 50%;
 	overflow: hidden;
 	max-width: 495px;
 	min-height: 620px;
 	margin: -330px 0 0 -248px;
 	padding-top: 24px;
 }

 .lead_picture .lead__img {
 	height: auto;
 }

 .lead_picture .lead__img:after {
 	content: none;
 }

 .lead_picture .lead__img img {
 	position: static;
 	display: block;
 	width: 100%;
 	-webkit-transform: none;
 	-ms-transform: none;
 	transform: none;
 }

 .lead__video-link {
 	position: relative;
 	display: block;
 	width: 160px;
 	height: 70px;
 	margin: 0 auto 122px;
 	padding-top: 50px;
 	-webkit-transition: opacity .15s;
 	transition: opacity .15s;
 	text-align: center;
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 16px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #fff;
 }

 .lead__video-link:before {
 	content: "";
 	position: absolute;
 	top: 0;
 	left: 50%;
 	margin-left: -16px;
 }

 .lead__video-link:hover {
 	opacity: .7;
 }

 .lead__logo {
 	width: 240px;
 	margin: 0 auto 112px;
 }

 .lead__logo img {
 	display: block;
 	width: 100%;
 }

 .lead__title-1 {
 	width: 60%;
 	margin: 0 auto 40px;
 	padding-bottom: 40px;
 	text-align: center;
 	text-transform: none;
 	font-family: Goodvibes, Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 48px;
 	font-weight: 400;
 	line-height: 1.3;
 	color: #fff;
 	background: url("../img/divider.png") no-repeat 50% 100%;
 }

 .lead__phone {
 	text-align: center;
 	font-size: 15px;
 	line-height: 24px;
 }

 .lead__phone span {
 	display: block;
 	text-decoration: none;
 	color: #fff;
 }

 @media (max-width: 500px) {
 	.lead__img {
 		height: 800px;
 	}
 	.lead__content,
 	.lead_calculation .lead__content {
 		position: absolute;
 		right: 0;
 		left: 0;
 		width: auto;
 		margin-left: 0;
 	}
 	.lead__video-link {
 		margin-bottom: 60px;
 	}
 	.lead__logo {
 		margin-bottom: 60px;
 	}
 	.lead__h1 {
 		width: 100%;
 	}
 }

 /* ==========  product ========== */
 .product {
 	padding: 102px 0 40px;
 	/*text-transform: uppercase;*/
 }

 .product__head {
 	display: table;
 	width: 100%;
 	margin-bottom: 12px;
 	padding: 17px 26px 12px 40px;
 	line-height: 1;
 	color: #fff;
 	background-color: #684469;
 }

 .product__title {
 	display: table-cell;
 	width: 50%;
 	margin: 0;
 	vertical-align: middle;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 36px;
 	font-weight: 300;
 	line-height: 1;
 	color: #fff;
 }

 .product__price {
 	display: table-cell;
 	/*width: 50%;*/
 	height: 28px;
 	text-align: right;
 	vertical-align: middle;
 	letter-spacing: 1px;
 	font-size: 24px;
 }

 .product__price span {
 	display: inline-block;
 	white-space: nowrap;
 }

 .product__price sup {
 	font-size: 22px;
 }

 @media (max-width: 620px) {
 	.product__head {
 		display: block;
 	}
 	.product__title,
 	.product__price {
 		display: block;
 		width: 100%;
 		height: auto;
 		padding: 5px 0;
 		text-align: center;
 	}
 }

 .product__gallery {
 	position: relative;
 	margin-bottom: 12px;
 }

 .product__footer {
 	display: table;
 	width: 100%;
 	table-layout: fixed;
 	/*text-transform: uppercase;*/
 }

 .product-footer__title {
 	display: table-cell;
 	width: 15%;
 	padding: 10px;
 	text-align: center;
 	vertical-align: middle;
 	/*text-transform: uppercase;*/
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 18px;
 	font-weight: 400;
 	color: #fff;
 	background-color: #674368;
 }

 .product__description {
 	display: table-cell;
 	width: 50%;
 	padding: 16px 30px 14px 36px;
 	vertical-align: top;
 	background-color: #eaecf2;
 }

 .product__description-in {
 	display: table;
 	width: 100%;
 }

 .product-description__cell {
 	display: table-cell;
 	vertical-align: top;
 }

 .product-description__cell + .product-description__cell {
 	padding-left: 10%;
 }

 .product-description__item + .product-description__item {
 	margin-top: 14px;
 }

 .product-description__value {
 	display: block;
 	font-size: 14px;
 	color: #4f254d;
 }

 .product-description__name {
 	display: block;
 	margin-bottom: 4px;
 	font-size: 13px;
 	color: #b2a5b1;
 }

 .product__select-colors {
 	width: 90px;
 	margin-top: 10px;
 	text-align: center;
 }

 .select-colors__item {
 	position: relative;
 	display: inline-block;
 	width: 20px;
 	height: 20px;
 	margin: 0 8px 10px 0;
 	border: 1px solid transparent;
 	border-radius: 50%;
 	cursor: pointer;
 	-webkit-transition: border-color .15s;
 	transition: border-color .15s;
 	vertical-align: top;
 }

 .select-colors__item:hover {
 	border-color: #4f254d;
 }

 .select-colors__item:hover .select-colors__tooltip {
 	display: block;
 }

 .select-colors__item_1 {
 	background-color: #6b5444;
 }

 .select-colors__item_2 {
 	background-color: #f5e2bf;
 }

 .select-colors__item_3 {
 	background-color: #9c9692;
 }

 .select-colors__item_4 {
 	background-color: #fffffe;
 }

 .select-colors__item_5 {
 	background-color: #ad986d;
 }

 .select-colors__item_6 {
 	background-color: #719a8e;
 }

 .select-colors__tooltip {
 	position: absolute;
 	top: -44px;
 	left: -15px;
 	display: none;
 	height: 30px;
 	padding: 0 8px;
 	border: 1px solid #ebe9ea;
 	white-space: nowrap;
 	line-height: 30px;
 	background: #fff;
 	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
 	box-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
 }

 .select-colors__tooltip:before,
 .select-colors__tooltip:after {
 	content: "";
 	position: absolute;
 	z-index: 1;
 	width: 0;
 	height: 0;
 	border: 10px solid;
 }

 .select-colors__tooltip:before {
 	top: 30px;
 	left: 12px;
 	border-color: #d4d5db transparent transparent;
 }

 .select-colors__tooltip:after {
 	top: 28px;
 	left: 12px;
 	border-color: #fff transparent transparent;
 }

 .product__order {
 	display: table-cell;
 	width: 22%;
 	text-align: right;
 	vertical-align: middle;
 }

 .product__order-link {
 	display: inline-block;
 	padding: 14px 18px;
 	-webkit-transition: bakground-color .15s;
 	transition: bakground-color .15s;
 	text-align: center;
 	text-decoration: none;
 	font-size: 13px;
 	line-height: 1;
 	color: #fff;
 	background-color: #431439;
 }

 .product__order-link:hover {
 	background-color: #4f254d;
 }

 @media (max-width: 960px) {
 	.product__footer {
 		display: block;
 	}
 	.product-footer__title {
 		display: block;
 		width: 100%;
 	}
 	.product__description {
 		display: block;
 		width: 100%;
 		margin-bottom: 20px;
 	}
 	.product__order {
 		display: block;
 		width: 100%;
 		text-align: center;
 	}
 }

 @media (max-width: 600px) {
 	.product {
 		padding: 40px 0;
 	}
 	.product-description-in {
 		display: block;
 	}
 	.product-description__cell {
 		display: block;
 		width: 100%;
 		margin-bottom: 20px;
 		text-align: center;
 	}
 	.product-description__cell + .product-description__cell {
 		padding-left: 0;
 	}
 	.product__select-colors {
 		margin: auto;
 	}
 }

 /* ========== why ========== */
 .why {
 	position: relative;
 }

 .why__img {
 	position: relative;
 	overflow: hidden;
 	height: 905px;
 }

 .why__img img {
 	display: block;
 }

 .why__content {
 	position: absolute;
 	z-index: 2;
 	top: 0;
 	bottom: 0;
 	left: 48%;
 	overflow: hidden;
 	width: 520px;
 	padding: 76px 0 0;
 	background-color: rgba(255, 255, 255, .9);
 }

 .why__title {
 	margin: 0 0 42px;
 	text-align: center;
 	/*text-transform: uppercase;*/
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 31px;
 	font-weight: 300;
 	color: #4e244f;
 }

 .why__list {
 	padding: 0 60px 0 114px;
 }

 .why-list__item {
 	position: relative;
 	margin-bottom: 36px;
 }

 .why-list__item-title {
 	display: block;
 	margin-bottom: 12px;
 	padding: 0 0 5px 34px;
 	border-bottom: 2px solid #4f254d;
 	white-space: nowrap;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 24px;
 	color: #4f254d;
 }

 .why-list__description {
 	margin: 0;
 	padding: 0 0 0 36px;
 	font-size: 14px;
 	line-height: 18px;
 	color: #4f4f4f;
 }

 .why-list__ico {
 	position: absolute;
 	top: -2px;
 	left: -62px;
 }

 @media (max-width: 1200px) {
 	.why__content {
 		left: 50%;
 		margin-left: -270px;
 	}
 }

 @media (max-width: 620px) {
 	.why__content {
 		width: 320px;
 		margin-left: -160px;
 	}
 	.why__title {
 		margin-bottom: 10px;
 	}
 	.why__list {
 		padding: 0 10px 0 75px;
 	}
 	.why-list__item-title {
 		padding-left: 14px;
 	}
 	.why-list__description {
 		padding-left: 16px;
 	}
 }

 /* ========== three-steps ========== */
 .steps-buy {
 	margin-bottom: 20px;
 	padding: 72px 0 10px;
 }

 .steps-buy__title {
 	margin: 0 0 72px;
 	padding-bottom: 11px;
 }

 .steps-buy__list {
 	margin-bottom: 44px;
 }

 .steps-buy__item {
 	display: inline-block;
 	width: 31%;
 	max-width: 307px;
 	margin-left: 3%;
 	vertical-align: top;
 }

 .steps-buy__item:first-child {
 	margin-left: 0;
 }

 .steps-buy__description {
 	overflow: hidden;
 	min-height: 115px;
 	margin: 0;
 	text-align: center;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	line-height: 24px;
 	color: #4f4f4f;
 }

 .steps-buy__img {
 	position: relative;
 	padding-top: 30px;
 }

 .steps-buy__img figcaption {
 	position: absolute;
 	z-index: 2;
 	top: -1px;
 	left: 50%;
 	width: 62px;
 	margin-left: -31px;
 	text-align: center;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 40px;
 	font-weight: 400;
 	color: #4e244f;
 }

 .steps-buy__img:after {
 	content: "";
 	position: absolute;
 	top: 30px;
 	left: 50%;
 	width: 0;
 	height: 0;
 	margin-left: -32px;
 	border: 32px solid;
 	border-color: #fff transparent transparent;
 }

 .steps-buy__img img {
 	display: block;
 	width: 100%;
 }

 .steps-buy__btnnn {
 	text-align: center;
 }

 @media (max-width: 720px) {
 	.steps-buy__title {
 		margin-bottom: 30px;
 	}
 	.steps-buy__list:after {
 		content: none;
 	}
 	.steps-buy__item {
 		display: block;
 		width: 100%;
 		margin: 0 auto 20px;
 	}
 	.steps-buy__item:first-child {
 		margin-left: auto;
 	}
 	.steps-buy__description {
 		min-height: 0;
 	}
 }

 /* ========== portfolio ========== */
 .portfolio {
 	margin-bottom: 116px;
 	padding: 52px 0 10px;
 }

 .portfolio_reduced-indentation {
 	margin-bottom: 20px;
 	padding: 22px 0 10px;
 }

 .portfolio__title {
 	margin: 32px 0 76px;
 	padding-bottom: 12px;
 }

 .portfolio__content {
 	overflow: hidden;
 }

 .portfolio__link {
 	position: relative;
 	float: left;
 	width: 49%;
 }

.centre{
    width: 100%;
    text-align: center;
}

.portfolio__content_single {
 	/*overflow: hidden;*/
  	display: inline-block;
 }

.portfolio__link_single {
	position: relative;
 	float: left;
 	width: 49%;
 /*  	position: relative;
  	width:auto;*/
}

 .portfolio__link:first-child {
 	margin-right: 2%;
 }

 .portfolio__link img {
 	display: block;
 	width: 100%;
 }

 .portfolio__link:before {
 	content: "";
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	-webkit-transition: background-color .2s;
 	transition: background-color .2s;
 	background-color: rgba(0, 0, 0, .3);
 }

 .portfolio__link:after {
 	content: "";
 	position: absolute;
 	z-index: 1;
 	top: 50%;
 	left: 50%;
 	margin: -41px 0 0 -43px;
 	-webkit-transition: opacity .2s;
 	transition: opacity .2s;
 	opacity: 1;
 }

 .portfolio__link:hover:before {
 	background-color: transparent;
 }

 @media (max-width: 600px) {
 	.portfolio {
 		margin-bottom: 30px;
 	}
 	.portfolio__link {
 		float: none;
 		display: block;
 		width: 100%;
 		margin-bottom: 20px;
 	}
 	.portfolio__link:first-child {
 		margin-right: 0;
 	}
 }

 /* ========== cost-info ========== */
 .cost-info {
 	background-color: #4f254d;
 }

 .cost-info__row {
 	display: table;
 	width: 100%;
 }

 .cost-info__description {
 	display: table-cell;
 	width: 51%;
 	padding: 38px 50px 0;
 	vertical-align: top;
 }

 .cost-info__description .text {
 	margin-bottom: 24px;
 	/*text-transform: uppercase;*/
 	font-size: 12px;
 	font-weight: 400;
 	line-height: 24px;
 	color: #f2f0f0;
 }

 .cost-info__img {
 	display: table-cell;
 	width: 49%;
 	vertical-align: middle;
 	background-color: #fff;
 }

 .cost-info__img img {
 	display: block;
 	width: 100%;
 }

 .cost-info__title {
 	margin: 0 0 28px;
 	padding-bottom: 14px;
 	color: #fff;
 }

 @media (max-width: 1000px) {
 	.cost-info {
 		background-color: #fff;
 	}
 	.cost-info__description {
 		display: block;
 		width: 100%;
 		padding: 20px;
 		background-color: #4f254d;
 	}
 	.cost-info__img {
 		display: block;
 		width: 100%;
 		max-width: 488px;
 		margin: auto;
 	}
 }

 /* ========== used-materials ========== */
 .used-materials {
 	padding: 15px 0 15px;
 }

 .used-materials__title {
 	margin: 0 0 5px;
 	padding-bottom: 15px;
 }

 .used-materials__item {
 	display: inline-block;
 	width: 32%;
 	padding: 9px 9px 15px;
 	vertical-align: top;
 	background-color: #fbfbfb;
 	-webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, .45);
 	box-shadow: 2px 3px 6px rgba(0, 0, 0, .45);
 }

 .used-materials__img {
 	display: block;
 	margin-bottom: 15px;
 }

 .used-materials__img img {
 	display: block;
 	width: 100%;
 }

 .used-materials-item__title {
 	margin: 0 0 15px;
 	padding-left: 32px;
 	/*text-transform: uppercase;*/
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 26px;
 	font-weight: 400;
 	color: #3d4247;
 }

 .used-materials__readmore {
 	padding-left: 32px;
 }

 .used-materials__readmore a {
 	position: relative;
 	display: block;
 	width: 195px;
 	height: 49px;
 	/*padding: 0 80px 0 24px;*/
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 49px;
 	color: #3d4247;
 	background: url("/slider_gorizont/images/bg-white-readmore.png") 0 0 repeat-x;
 }

 .used-materials__readmore a:before {
 	content: "";
 	position: absolute;
 	top: 18px;
 	right: 10px;
 	width: 68px;
 	-webkit-transition: all .15s ease-in-out;
 	transition: all .15s ease-in-out;
 }

 .used-materials__readmore a:hover:before {
 	-webkit-transform: translateX(7px);
 	-ms-transform: translateX(7px);
 	transform: translateX(7px);
 }

 .used-materials_light .used-materials__item {
 	background-color: #fff;
 }

 .used-materials_light .used-materials-item__title {
 	color: #4f254d;
 }

 .used-materials_light .used-materials__readmore a {
 	color: #4f254d;
 	background: url("../img/bg-works-readmore.png") 0 0 repeat-x;
 }

 .used-materials_plum {
 	background: url("../img/bg-plum.jpg");
 }

 .used-materials_plum .used-materials__title {
 	color: #fff;
 }

 .used-materials_plum .used-materials__item {
 	background-color: #fff;
 }

 .used-materials_plum .used-materials-item__title {
 	color: #4f254d;
 }

 .used-materials_plum .used-materials__readmore a {
 	color: #4f254d;
 	background: url("../img/bg-works-readmore.png") 0 0 repeat-x;
 }

 @media (max-width: 820px) {
 	.used-materials {
 		padding: 1px 0 15px;
 	}
 	.used-materials__row {
 		text-align: left;
 	}
 	.used-materials__row:after {
 		content: none;
 	}
 	.used-materials__item {
 		display: block;
 		width: 100%;
 		max-width: 317px;
 		margin: 0 auto 20px;
 	}
 }

 /* ========== block-professional-advice ========== */
 .block-professional-advice {
 	position: relative;
 }

 .block-professional-advice__content {
 	position: absolute;
 	z-index: 2;
 	top: 80px;
 	right: 0;
 	left: 0;
 	width: 100%;
 	max-width: 624px;
 	margin: auto;
 	text-align: center;
 }

 .block-professional-advice__title {
 	margin: 0;
 	/*text-transform: uppercase;*/
 	font-size: 30px;
 	font-weight: 400;
 	line-height: 1.3;
 	color: #4f254d;
 }

 .block-professional-advice__title span {
 	display: block;
 	margin-bottom: 12px;
 }

 .block-professional-advice__img {
 	position: relative;
 	overflow: hidden;
 	height: 278px;
 }

 @media (max-width: 600px) {
 	.block-professional-advice__content {
 		top: 0;
 		bottom: 0;
 		display: table;
 		height: 300px;
 		min-height: 300px;
 	}
 	.block-professional-advice__title {
 		display: table-cell;
 		padding: 0 10px;
 		vertical-align: middle;
 		font-size: 26px;
 	}
 }

 /* ========== clients ========== */
 .slick-slider {
 	position: relative;
 	display: block;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;

 	-khtml-user-select: none;
 	-webkit-tap-highlight-color: transparent;
 	-ms-touch-action: pan-y;
 	touch-action: pan-y;
 	-webkit-touch-callout: none;
 }

 .slick-list {
 	position: relative;
 	display: block;
 	overflow: hidden;
 	margin: 0;
 	padding: 0;
 }

 .slick-list:focus {
 	outline: none;
 }

 .slick-list.dragging {
 	cursor: pointer;
 	cursor: hand;
 }

 .slick-slider .slick-track,
 .slick-slider .slick-list {
 	-webkit-transform: translate3d(0, 0, 0);
 	-ms-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 }

 .slick-track {
 	position: relative;
 	top: 0;
 	left: 0;
 	display: block;
 }

 .slick-track:before,
 .slick-track:after {
 	content: "";
 	display: table;
 }

 .slick-track:after {
 	clear: both;
 }

 .slick-loading .slick-track {
 	visibility: hidden;
 }

 .slick-slide {
 	float: left;
 	display: none;
 	height: 100%;
 	min-height: 1px;
 }

 .slick-slide img {
 	display: block;
 }

 .slick-slide.slick-loading img {
 	display: none;
 }

 .slick-slide.dragging img {
 	pointer-events: none;
 }

 .slick-initialized .slick-slide {
 	display: block;
 }

 .slick-loading .slick-slide {
 	visibility: hidden;
 }

 .slick-vertical .slick-slide {
 	display: block;
 	height: auto;
 	border: 1px solid transparent;
 }

 .slick-arrow.slick-hidden {
 	display: none;
 }

 .slick-loading .slick-list {
 	background: #fff url("/ajax-loader.gif") 50% 50% no-repeat;
 }

 .slick-prev,
 .slick-next {
 	position: absolute;
 	top: 50%;
 	display: block;
 	width: 19px;
 	height: 34px;
 	margin-top: -6px;
 	padding: 0;
 	border: none;
 	outline: none;
 	cursor: pointer;
 	font-size: 0;
 	line-height: 0;
 	color: transparent;
 }

 .slick-prev {
 	left: -25px;
 }

 .slick-next {
 	right: -25px;
 }

 .slick-prev:hover,
 .slick-prev:focus,
 .slick-next:hover,
 .slick-next:focus {
 	outline: none;
 	color: transparent;
 }

 .slick-prev.slick-disabled:before,
 .slick-next.slick-disabled:before {
 	opacity: .25;
 }

 .clients {
 	padding: 108px 0;
 }

 .clients_reduced-indentation {
 	padding-top: 44px;
 }

 .clients__title {
 	margin: 0 0 76px;
 }

 .clients-slider {
 	margin: 0 60px 60px;
 }

 .clients-slider .slider {
 	height: 202px;
 }

 .clients-slider__item {
 	margin-bottom: 60px;
 }

 .clients-slider__item img {
 	max-width: 200px;
 	margin: auto;
 }

 .clients-slider__item a {
 	position: relative;
 	display: block;

 	-webkit-filter: grayscale(1);
 	filter: grayscale(1);
 }

 .clients-slider__item a:hover {
 	-webkit-filter: grayscale(0);
 	filter: grayscale(0);
 }

 @media (max-width: 1000px) {
 	.clients-slider {
 		margin: 0 0 60px;
 	}
 	.slick-prev {
 		left: -5px;
 	}
 	.slick-next {
 		right: -5px;
 	}
 }

 @media (max-width: 480px) {
 	.clients {
 		padding: 60px 0;
 	}
 }

 /* ========== testimonials ========== */
 .testimonials {
 	padding: 68px 0 72px;
 	background: #4f254d url("../img/bg-plum.jpg");
 }

 .testimonials_bg-color {
 	background: #4f254d;
 }

 .testimonials__title {
 	margin: 0 0 58px;
 	padding-bottom: 22px;
 	color: #fff;
 }

 .testiomonials__list {
 	margin-bottom: 78px;
 }

 .testimonials__item {
 	display: table;
 	width: 100%;
 	min-height: 226px;
 	margin-bottom: 22px;
 	padding: 33px 48px 42px 56px;
 	background: #fff;
 }

 .testimonials__img {
 	display: table-cell;
 	width: 140px;
 	height: 140px;
 	padding-top: 6px;
 	vertical-align: top;
 }

 .testimonials__img img {
 	display: block;
 	width: 100%;
 	border-radius: 50%;
 }

 .testimonials-item__title {
 	display: inline-block;
 	min-width: 172px;
 	margin-bottom: 8px;
 	padding-bottom: 6px;
 	border-bottom: 2px solid #4f254d;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #4f4f4f;
 }

 .testimonials-item__title em {
 	text-transform: none;
 	font-style: normal;
 }

 .testimonials__content {
 	display: table-cell;
 	padding-left: 52px;
 	vertical-align: top;
 }

 .testimonials__name {
 	display: block;
 }

 .testimonials__address {
 	display: block;
 	color: #cacbcb;
 }

 .testimonials__description {
 	margin: 0;
 	font-size: 15px;
 	font-weight: 400;
 	line-height: 20px;
 	color: #4f4f4f;
 }

 .testimonials__btnnn {
 	text-align: center;
 }

 @media (max-width: 680px) {
 	.testimonials__item {
 		display: block;
 	}
 	.testimonials__img {
 		display: block;
 		margin: 0 auto 30px;
 	}
 	.testimonials-item__title {
 		margin-bottom: 20px;
 	}
 	.testimonials__content {
 		display: block;
 		padding-left: 0;
 		text-align: center;
 	}
 }

 /* ========== about ========== */
 .about {
 	padding: 72px 0 42px;
 	/*text-transform: uppercase;*/
 	background: url("../img/bg-blue.jpg");
 }

 .about__item {
 	position: relative;
 	margin-bottom: 64px;
 	padding: 52px 0 38px;
 	background: no-repeat 50% 0;
 	background-size: cover;
 	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, .3);
 	box-shadow: 1px 2px 3px rgba(0, 0, 0, .3);
 }

 .about__item:after {
 	content: "";
 	position: absolute;
 	top: 0;
 	right: 0;
 	left: 0;
 	height: 80px;
 }

 .about__item_1 {
 	background-image: url("../img/about/bg-about-item-1.jpg");
 }

 .about__item_1:after {
 	background: url("../img/about/topline-about-item-1.png") no-repeat 50% 100%;
 }

 .about__item_2 {
 	background-image: url("../img/about/bg-about-item-2.jpg");
 }

 .about__item_2:after {
 	background: url("../img/about/topline-about-item-2.png") no-repeat 50% 100%;
 }

 .about__item_3 {
 	background-image: url("../img/about/bg-about-item-3.jpg");
 }

 .about__item_3:after {
 	height: 78px;
 	background: url("../img/about/topline-about-item-3.png") no-repeat 50% 100%;
 }

 .about-item__description {
 	width: 57%;
 	margin: auto;
 	padding: 64px 40px 38px;
 	text-align: center;
 	background-color: rgba(255, 255, 255, .9);
 }

 .about-item__title {
 	margin: 0 0 40px;
 }

 .about-item__text {
 	margin: 0 0 18px;
 	font-size: 14px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #4f4f4f;
 }

 @media (max-width: 1110px) {
 	.about-item__description {
 		width: 70%;
 	}
 }

 @media (max-width: 900px) {
 	.about-item__description {
 		width: 80%;
 		padding: 64px 20px 38px;
 	}
 }

 @media (max-width: 480px) {
 	.about-item__description {
 		width: 90%;
 		padding: 64px 10px 38px;
 	}
 }

 /* ========== contacts-info ========== */
 .contacts-info {
 	padding: 102px 0 68px;
 }

 .contacts-info__row {
 	display: table;
 	width: 100%;
 }

 .contacts-info__img {
 	display: table-cell;
 	width: 45.5%;
 	vertical-align: top;
 }

 .contacts-info__img img {
 	display: block;
 	width: 100%;
 	max-width: 195px;
 	margin: auto;
 }

 .contacts-info__img .contacts-info_img-small {
 	display: none;
 }

 .contacts-info__description {
 	display: table-cell;
 	width: 54.5%;
 	vertical-align: top;
 	/*text-transform: uppercase;*/
 }

 .contacts-info__title {
 	margin: 0 0 20px;
 	padding-bottom: 4px;
 	text-align: left;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 31px;
 	font-weight: 300;
 	color: #4e244f;
 	background: url("../img/line-contacts-title.png") no-repeat 0 100%;
 }

 .contacts-info__text {
 	margin: 0 0 34px;
 	font-size: 14px;
 	font-weight: 400;
 	line-height: 18px;
 }

 .contacts-info__list {
 	margin: 0 0 33px;
 	font-size: 24px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #4f254d;
 }

 .contacts-info__list li {
 	margin-bottom: 23px;
 }

 .contacts-info__callback {
 	display: inline-block;
 	margin-bottom: 28px;
 	border: 2px solid #4f254d;
 	-webkit-transition: .15s;
 	transition: .15s;
 	vertical-align: middle;
 	white-space: nowrap;
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	color: #4f254d;
 }

 .contacts-info__callback i {
 	vertical-align: middle;
 }

 .contacts-info__callback span {
 	display: inline-block;
 	height: 34px;
 	padding: 0 34px;
 	vertical-align: middle;
 	line-height: 34px;
 }

 .contacts-info__callback:hover {
 	color: #fff;
 	background-color: #4f254d;
 }

 @media (max-width: 680px) {
 	.contacts-info {
 		padding: 50px 0 80px;
 	}
 	.contacts-info__row {
 		display: block;
 		text-align: center;
 	}
 	.contacts-info__img {
 		display: block;
 		width: 100%;
 	}
 	.contacts-info__img .contacts-info_img-large {
 		display: none;
 	}
 	.contacts-info__img .contacts-info_img-small {
 		display: block;
 		max-width: 220px;
 	}
 	.contacts-info__description {
 		display: block;
 		width: 100%;
 		margin: auto;
 	}
 	.contacts-info__text {
 		width: 80%;
 		margin: 0 auto 20px;
 	}
 	.contacts-info__title {
 		text-align: center;
 		background-position: 50% 100%;
 	}
 }

 @media (max-width: 400px) {
 	.contacts-info__callback span {
 		padding: 0 24px;
 	}
 }

 /* ========== contacts-head ========== */
 .contacts-head {
 	height: 886px;
 	background: #fff url("../img/bg-contacts-head.jpg") 50% 50% no-repeat;
 	background-size: cover;
 }

 .contacts-head__content {
 	padding-top: 420px;
 }

 .contacts-head__item {
 	display: inline-block;
 	width: 48%;
 	text-align: center;
 	vertical-align: top;
 }

 .contacts-head__title {
 	margin: 0 0 20px;
 	padding-bottom: 4px;
 	text-align: center;
 	/*text-transform: uppercase;*/
 	font-family: Vetren, "Times New Roman", serif;
 	font-size: 31px;
 	font-weight: 400;
 	color: #4e244f;
 	background: url("../img/line-contacts-title.png") no-repeat 50% 100%;
 }

 .contacts-head__img_phone {
 	margin: 38px 0 14px;
 }

 .contacts-head__img_email {
 	margin-bottom: 28px;
 }

 .contacts-head__list {
 	margin-bottom: 36px;
 }

 .contacts-head__list li {
 	margin-bottom: 18px;
 }

 .contacts-head__email-title,
 .contacts-head__email-link {
 	display: block;
 	font-size: 24px;
 	font-weight: 400;
 	line-height: 36px;
 	color: #4f254d;
 }

 .contacts-head__email-title {
 	/*text-transform: uppercase;*/
 }

 .contacts-head__email-link {
 	display: inline-block;
 }

 .contacts-head__email-link:hover {
 	text-decoration: none;
 }

 @media (max-width: 680px) {
 	.contacts-head {
 		height: auto;
 		background: #fff;
 	}
 	.contacts-head__content {
 		padding: 30px 0;
 	}
 	.contacts-head__item {
 		display: block;
 		width: 100%;
 	}
 }

 /* ========== map ========== */
 .map {
 	padding: 46px 0;
 }

 .map__title {
 	margin: 0 0 20px;
 }

 .map__wrapper {
 	height: 470px;
 }

 /* ========== payment ========== */
 .payment {
 	margin-bottom: 58px;
 	/*text-transform: uppercase;*/
 }

 .payment__head {
 	position: relative;
 	margin-bottom: 160px;
 	background-color: #4f254d;
 }

 .payment__head:after {
 	content: "";
 	position: absolute;
 	bottom: -103px;
 	left: 50%;
 	width: 223px;
 	height: 166px;
 	margin-left: -111px;
 }

 .payment__head-title {
 	display: block;
 	width: 65%;
 	margin: 0 auto 60px;
 	padding: 50px 0 90px;
 	text-align: center;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 24px;
 	font-weight: 300;
 	color: #fff;
 }

 .payment__title {
 	display: block;
 	width: 65%;
 	margin: 0 auto 50px;
 	text-align: center;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 30px;
 	font-weight: 300;
 	line-height: 1.2;
 	color: #4f254d;
 }


 .payment-documentation__title {
 	display: block;
 	width: 50%;
 	margin: 0 auto 40px;
 	text-align: center;
 	font-size: 16px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #4f254d;
 }

 .payment-documentation__list {
 	margin: 0 0 34px 20px;
 }

 .document {
 	position: relative;
 	display: inline-block;
 	width: 45%;
 	margin: 0 9% 28px 0;
 	vertical-align: top;
 	background: url("../img/payment/document/line-horizontal.png") repeat-x;
 }

 .document:nth-child(even) {
 	margin-right: 0;
 }

 .document:before {
 	top: 0;
 	left: 0;
 	background: url("../img/payment/document/angle_top-left.png") no-repeat 0 0;
 }

 .document:after {
 	top: 0;
 	right: 0;
 	background: url("../img/payment/document/angle_top-right.png") no-repeat;
 }

 .document:before,
 .document:after,
 .document-in:before,
 .document-in:after {
 	content: "";
 	position: absolute;
 	z-index: 1;
 	width: 8px;
 	height: 8px;
 }

 .document-in {
 	position: relative;
 	background: url("../img/payment/document/line-vertical.png") repeat-y;
 }

 .document-in:before {
 	bottom: 0;
 	left: 0;
 	background: url("../img/payment/document/angle_bottom-left.png") no-repeat;
 }

 .document-in:after {
 	right: 0;
 	bottom: 0;
 	background: url("../img/payment/document/angle_bottom-right.png") no-repeat;
 }

 .document-in p {
 	position: relative;
 	margin: 0;
 	background: url("../img/payment/document/line-vertical.png") repeat-y 100% 0;
 }

 .document-in p:before {
 	content: "";
 	position: absolute;
 	z-index: 2;
 	top: 50%;
 	left: -28px;
 	width: 64px;
 	height: 58px;
 	margin-top: -29px;
 	background: url("../img/payment/document/marker.png") no-repeat;
 }

 .document-in span {
 	display: block;
 	min-height: 84px;
 	padding: 26px 12px 26px 44px;
 	line-height: 1.5;
 	background: url("../img/payment/document/line-horizontal.png") repeat-x 0 100%;
 }

 .payment-documentation__title_method {
 	width: 40%;
 	margin-bottom: 38px;
 }

 .payment-documentation__method-list {
 	text-align: center;
 	font-size: 13px;
 	font-weight: 400;
 	color: #4f4f4f;
 }

 .payment-documentation__method-list li {
 	margin-bottom: 16px;
 }

 .payment-methods {
 	margin-bottom: 75px;
 }

 .payment-methods .divider {
 	margin-bottom: 34px;
 }

 .payment-methods__title {
 	margin: 0 0 44px;
 	padding-bottom: 14px;
 }

 .payment-methods__item {
 	display: inline-block;
 	width: 30%;
 	margin: 0 3% 40px 0;
 	text-align: center;
 	vertical-align: top;
 	/*text-transform: uppercase;*/
 }

 .payment-methods__item:nth-child(3n) {
 	margin-right: 0;
 }

 .payment-methods__img {
 	display: table;
 	width: 100%;
 }

 .payment-methods__img figure {
 	display: table-cell;
 	height: 150px;
 	vertical-align: middle;
 }

 .payment-methods__img img {
 	display: block;
 	margin: auto;
 }

 .payment-methods__description strong {
 	display: block;
 	margin-bottom: 11px;
 	font-size: 15px;
 	font-weight: 400;
 	color: #4f254d;
 }

 .payment-methods__description span {
 	display: block;
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 18px;
 	color: #606060;
 }

 .payment-methods__description span b {
 	color: #010000;
 }

 @media (max-width: 960px) {
 	.payment__head-title,
 	.payment__title,
 	.payment-documentation__title {
 		width: 75%;
 	}
 }

 @media (max-width: 870px) {
 	.payment-methods__item {
 		width: 48%;
 	}
 	.payment-methods__item:nth-child(3n) {
 		margin-right: 3%;
 	}
 	.payment-methods__item:nth-child(2n) {
 		margin-right: 0;
 	}
 }

 @media (max-width: 800px) {
 	.document {
 		display: block;
 		width: 100%;
 		max-width: 442px;
 		margin: 0 auto 28px;
 	}
 	.document:nth-child(even) {
 		margin-right: auto;
 	}
 }

 @media (max-width: 600px) {
 	.payment__head-title,
 	.payment__title,
 	.payment-documentation__title {
 		width: 90%;
 	}
 	.payment-methods {
 		margin-bottom: 0;
 	}
 	.payment-methods__item {
 		display: block;
 		width: 100%;
 		margin: 0 auto 40px;
 		text-align: center;
 		/*text-transform: uppercase;*/
 	}
 	.payment-methods__item:nth-child(2n) {
 		margin-right: auto;
 	}
 	.payment-methods__img {
 		display: block;
 		margin-bottom: 20px;
 	}
 	.payment-methods__img figure {
 		display: block;
 		height: auto;
 	}
 }

 /* ========== materials ========== */
 .materials {
 	padding: 80px 0 90px;
 	/*text-transform: uppercase;*/
 }

 .materials__title {
 	margin: 0 0 112px;
 	padding-bottom: 12px;
 }

 .material {
 	margin-bottom: 44px;
 	padding-bottom: 56px;
 	background-color: #fff;
 	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
 	box-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
 }

 .material__img {
 	position: relative;
 	overflow: hidden;
 	height: 272px;
 }

 .material__description {
 	position: relative;
 	z-index: 1;
 	margin: -65px 20px 0 75px;
 }

 .material__title {
 	display: inline-block;
 	min-width: 250px;
 	margin: 0 0 46px;
 	padding: 20px;
 	text-align: center;
 	font-size: 24px;
 	font-weight: 400;
 	color: #4e244f;
 	background: #fff;
 }

 .material__text {
 	margin: 0;
 	font-size: 15px;
 	font-weight: 400;
 	line-height: 30px;
 	color: #4f4f4f;
 }

 @media (max-width: 480px) {
 	.materials {
 		margin-bottom: 0;
 		padding-bottom: 0;
 	}
 	.materials__title {
 		margin: 0 0 50px;
 	}
 	.material__description {
 		margin: -65px 20px 0 15px;
 	}
 }

 /* ========== articles ========== */
 .articles {
 	padding: 62px 0 76px;
 	background-color: #8cc1bf;
 }

 .article {
 	display: table;
 	width: 100%;
 	margin-bottom: 24px;
 	/*text-transform: uppercase;*/

 	-webkit-backface-visibility: hidden;
 	-webkit-transform-style: preserve-3d;
 	transform-style: preserve-3d;
 }

 .article__img {
 	position: relative;
 	display: table-cell;
 	width: 50%;
 	border: 24px solid #fff;
 	vertical-align: middle;
 	background: #fff;
 }

 .article__img figure img {
 	display: block;
 	width: 100%;
 }

 .article__content {
 	display: table-cell;
 	width: 50%;
 	padding: 16px 35px 18px;
 	vertical-align: top;
 	background: #fff;
 	background: -webkit-linear-gradient(left, #e6e6e6 0%, #f6f6f6 10%, #fff 11%, #fff 100%);
 	background: -webkit-gradient(linear, left top, right top, from(#e6e6e6), color-stop(10%, #f6f6f6), color-stop(11%, #fff), to(#fff));
 	background:         linear-gradient(to right, #e6e6e6 0%, #f6f6f6 10%, #fff 11%, #fff 100%);
 }

 .article__date {
 	position: relative;
 	display: table;
 	margin-bottom: 30px;
 	font-size: 11px;
 	font-weight: 400;
 	line-height: 25px;
 	color: #c6c6c5;
 }

 .article__date:after {
 	content: "";
 	position: absolute;
 	bottom: 0;
 	left: 0;
 	width: 100%;
 	height: 2px;
 	background-color: #d6d6d5;
 }

 .article__title {
 	margin: 0 0 20px;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 24px;
 	font-weight: 400;
 	color: #4e244f;
 }

 .article__title a {
 	text-decoration: none;
 }

 .article__title a:hover {
 	text-decoration: underline;
 }

 .article__text {
 	margin: 0 0 30px;
 	font-size: 12px;
 	font-weight: 400;
 	line-height: 20px;
 	color: #4f4f4f;
 }

 .article__readmore {
 	position: relative;
 	display: inline-block;
 	vertical-align: middle;
 	text-decoration: none;
 	font-size: 12px;
 	font-weight: 400;
 	line-height: 25px;
 	color: #4e244f;
 }

 .article__readmore i {
 	display: inline-block;
 	margin-left: 36px;
 	-webkit-transition: all .15s ease-in-out;
 	transition: all .15s ease-in-out;
 	vertical-align: middle;
 }

 .article__readmore:hover i {
 	-webkit-transform: translateX(6px);
 	-ms-transform: translateX(6px);
 	transform: translateX(6px);
 }

 .articles__btnnn {
 	margin-top: 64px;
 	text-align: center;
 }

 .articles__btnnn .btnnn_show-more {
 	height: 38px;
 	border-color: transparent;
 	-webkit-transition: border-color .15s;
 	transition: border-color .15s;
 	background-color: #4f254d;
 }

 .articles__btnnn .btnnn_show-more:hover {
 	border-color: #fff;
 }

 @media (max-width: 800px) {
 	.article {
 		display: block;
 	}
 	.artice__img {
 		text-align: center;
 	}
 	.artice__img img {
 		max-width: 450px;
 		margin: auto;
 	}
 	.article__content {
 		display: block;
 		width: 100%;
 		background: #fff;
 	}
 }

 /* ---------- useful ---------- */
 .useful {
 	padding: 40px 0 32px;
 }

 .useful__list {
 	margin-bottom: 32px;
 }

 .useful__description {
 	position: relative;
 	float: right;
 	width: 50%;
 	height: 500px;
 	padding: 70px 52px 120px;
 	background-color: #4f254d;
 }

 .useful__img {
 	position: relative;
 	float: left;
 	display: block;
 	overflow: hidden;
 	width: 50%;
 	height: 500px;
 	background-color: #4f254d;

 	-webkit-backface-visibility: hidden;
 }

 .useful__img img {
 	display: block;
 }

 .useful__head {
 	position: absolute;
 	top: 44px;
 	left: 54px;
 }

 .useful__head span {
 	display: inline-block;
 	padding-bottom: 6px;
 	border-bottom: 2px solid #d6d6d5;
 	/*text-transform: uppercase;*/
 	font-size: 11px;
 	font-weight: 400;
 	line-height: 1;
 	color: #c6c6c5;
 }

 .useful__content {
 	display: table-cell;
 	overflow: hidden;
 	height: 300px;
 	vertical-align: middle;
 }

 .useful__title {
 	margin: 0 0 12px;
 	/*text-transform: uppercase;*/
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 34px;
 	font-weight: 300;
 	line-height: 1.3;
 	color: #fff;
 }

 .useful__text {
 	margin: 0;
 	/*text-transform: uppercase;*/
 	font-size: 12px;
 	font-weight: 700;
 	line-height: 2;
 	color: #cdcdce;
 }

 .useful__readmore {
 	position: absolute;
 	bottom: 80px;
 	left: 54px;
 }

 .useful__readmore a {
 	position: relative;
 	display: block;
 	width: 180px;
 	height: 45px;
 	padding: 0 80px 0 22px;
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 12px;
 	font-weight: 400;
 	line-height: 45px;
 	color: #fff;
 	background: url("../img/bg-white-readmore-useful.png") 0 0 repeat-x;
 }

 .useful__readmore a:before {
 	content: "";
 	position: absolute;
 	top: 18px;
 	right: 10px;
 	-webkit-transition: all .15s ease-in-out;
 	transition: all .15s ease-in-out;
 }

 .useful__readmore a:hover:before {
 	-webkit-transform: translateX(7px);
 	-ms-transform: translateX(7px);
 	transform: translateX(7px);
 }

 .useful-list__item_reverse .useful__description {
 	float: left;
 }

 .useful-list__item_reverse .useful__img {
 	float: right;
 }

 .useful-list__item_reverse .useful__description {
 	background-color: #e6e9f0;
 }

 .useful-list__item_reverse .useful__title {
 	color: #4e244f;
 }

 .useful-list__item_reverse .useful__text {
 	color: #4f4f4f;
 }

 .useful-list__item_reverse .useful__readmore a {
 	color: #4e244f;
 	background: url("../img/bg-plum-readmore.png") 0 0 repeat-x;
 }

 @media (max-width: 1000px) {
 	.useful__title {
 		font-size: 30px;
 	}
 	.useful__readmore {
 		bottom: 40px;
 	}
 }

 @media (max-width: 600px) {
 	.useful {
 		padding: 40px 0 0;
 	}
 	.useful-list__item {
 		position: relative;
 		margin-bottom: 20px;
 		padding-bottom: 100px;
 		background-color: #4f254d;
 	}
 	.useful__description {
 		position: static;
 		float: none;
 		width: 100%;
 		height: auto;
 		margin: auto;
 		padding: 20px;
 	}
 	.useful__img {
 		float: none;
 		width: 100%;
 		max-width: 400px;
 		height: auto;
 		margin: auto;
 	}
 	.useful__img img {
 		position: static;
 		width: 100%;
 		-webkit-transform: none;
 		-ms-transform: none;
 		transform: none;
 	}
 	.useful-list__item_reverse {
 		background-color: #e6e9f0;
 	}
 	.useful-list__item_reverse .useful__description,
 	.useful-list__item_reverse .useful__img {
 		float: none;
 	}
 	.useful__head {
 		position: static;
 		margin-bottom: 20px;
 	}
 	.useful__content {
 		display: block;
 		height: auto;
 	}
 	.useful__readmore {
 		bottom: 20px;
 		left: 20px;
 	}
 }

 /* ========== catalog ========== */
 .catalog {
 	padding: 44px 0 0;
 }

 .catalog__title {
 	margin: 0 0 50px;
 }

 .catalog__content {
 	margin-bottom: 40px;
 }

 .catalog__item {
 	position: relative;
 	display: inline-block;
 	width: 49%;
 	margin: 0 1.5% 16px 0;
 	-webkit-transition: -webkit-box-shadow .15s;
 	transition: -webkit-box-shadow .15s;
 	transition:         box-shadow .15s;
 	transition:         box-shadow .15s, -webkit-box-shadow .15s;
 	vertical-align: top;
 	/*text-transform: uppercase;*/
 	color: #fff;
 }

 .catalog__item:nth-child(2n) {
 	margin-right: 0;
 }

 .catalog__item:after {
 	content: "";
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	-webkit-transition: background-color .15s;
 	transition: background-color .15s;
 	/*background-color: rgba(79, 37, 77, .3);*/
 }

 .catalog__item:hover {
 	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, .4);
 	box-shadow: 1px 1px 8px rgba(0, 0, 0, .4);
 	opacity: .85;
 }

 .catalog__item:hover:after {
 	background-color: transparent;
 }

 .catalog__item-title {
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	display: table;
 	width: 100%;
 	padding: 8px 22px 8px 34px;
 	background-color: rgba(79, 37, 77, .8);
 }

 .catalog__name {
 	display: table-cell;
 	width: 60%;
 	vertical-align: middle;
 	font-family: "Roboto Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
 	font-size: 24px;
 	font-weight: 400;
 }

 .catalog__price {
 	display: table-cell;
 	width: 40%;
 	text-align: right;
 	vertical-align: middle;
 	font-size: 11px;
 	font-weight: 400;
 }

 .catalog__img img {
 	display: block;
 	width: 100%;
 }

 .catalog__btnnn {
 	text-align: center;
 }

 .catalog__btnnn .btnnn_show-more {
 	border: 2px solid #4f254d;
 	color: #4f254d;
 }

 .catalog__btnnn .btnnn_show-more:hover {
 	color: #fff;
 }

 @media (max-width: 640px) {
 	.catalog__item {
 		display: block;
 		width: 100%;
 		margin: 0 0 16px;
 	}
 }



 .catalog__select {
 	width: 80%;
 	margin: auto;
 	padding-bottom: 25px;
 }

 .catalog-select__item {
 	display: inline-block;
 	vertical-align: top;
 }

 .catalog-select__label {
 	display: block;
 	margin: auto;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 25px;
 	color: #4e244f;
 }

 .catalog-select__input {
 	display: block;
 	margin: 12px auto 0;
 }

 @media (max-width: 810px) {
 	.catalog__select {
 		width: 100%;
 	}
 }

 @media (max-width: 600px) {
 	.catalog__select {
 		text-align: center;
 	}
 	.catalog__select:after {
 		content: none;
 	}
 	.catalog-select__item {
 		width: 48%;
 		margin-bottom: 20px;
 	}
 }

 /* ========== promo ========== */
 .promo {
 	margin-bottom: 32px;
 	padding: 32px 0 24px;
 	text-align: center;
 	background: #475f95;
 	background: -webkit-linear-gradient(left, #475f95 0%, #6988ce 25%, #6b8bd2 50%, #6988ce 75%, #475f95 100%);
 	background: -webkit-gradient(linear, left top, right top, from(#475f95), color-stop(25%, #6988ce), color-stop(50%, #6b8bd2), color-stop(75%, #6988ce), to(#475f95));
 	background:         linear-gradient(to right, #475f95 0%, #6988ce 25%, #6b8bd2 50%, #6988ce 75%, #475f95 100%);

 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#475f95', endColorstr='#475f95',GradientType=1 );
 	/* IE6-9 */
 }

 .promo__link {
 	display: inline-block;
 	overflow: hidden;
 	width: 490px;
 	-webkit-transition: opacity .15s;
 	transition: opacity .15s;
 }

 .promo__link:hover {
 	opacity: .8;
 }

 .promo__text {
 	float: right;
 	width: 50%;
 	min-height: 211px;
 	padding: 44px 0 0 46px;
 	text-align: left;
 	vertical-align: middle;
 	/*text-transform: uppercase;*/
 	font-size: 31px;
 	font-weight: 400;
 	line-height: 40px;
 	color: #fff;
 }

 .promo__text b {
 	display: block;
 	vertical-align: middle;
 	font-size: 36px;
 }

 .promo__text span {
 	display: inline-block;
 	padding-bottom: 22px;
 	background: url("../img/divider.png") no-repeat 0 100%;
 }

 .promo__img {
 	float: left;
 	width: 50%;
 }

 .promo__img img {
 	display: block;
 	width: 100%;
 	max-width: 211px;
 	margin: 0 10px 0 auto;
 }

 @media (max-width: 530px) {
 	.promo__link {
 		width: 100%;
 	}
 	.promo__text {
 		float: none;
 		display: block;
 		width: 100%;
 		min-height: 0;
 		padding: 20px 0 40px;
 		text-align: center;
 	}
 	.promo__img {
 		float: none;
 		width: 100%;
 	}
 	.promo__img img {
 		margin: auto;
 	}
 }

 /* ========== modal video ========== */
 /* Magnific Popup CSS */
 .mfp-bg {
 	position: fixed;
 	z-index: 1042;
 	top: 0;
 	left: 0;
 	overflow: hidden;
 	width: 100%;
 	height: 100%;
 	opacity: .8;
 	background: #0b0b0b;
 }

 .mfp-wrap {
 	position: fixed;
 	z-index: 1043;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	outline: none !important;

 	-webkit-backface-visibility: hidden;
 }

 .mfp-container {
 	position: absolute;
 	top: 0;
 	left: 0;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	width: 100%;
 	height: 100%;
 	padding: 0 8px;
 	text-align: center;
 }

 .mfp-container:before {
 	content: "";
 	display: inline-block;
 	height: 100%;
 	vertical-align: middle;
 }

 .mfp-align-top .mfp-container:before {
 	display: none;
 }

 .mfp-content {
 	position: relative;
 	z-index: 1045;
 	display: inline-block;
 	margin: 0 auto;
 	text-align: left;
 	vertical-align: middle;
 }

 .mfp-inline-holder .mfp-content,
 .mfp-ajax-holder .mfp-content {
 	width: 100%;
 	cursor: auto;
 }

 .mfp-ajax-cur {
 	cursor: progress;
 }

 .mfp-zoom-out-cur,
 .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 	cursor: -webkit-zoom-out;
 	cursor:         zoom-out;
 }

 .mfp-zoom {
 	cursor: pointer;
 	cursor: -webkit-zoom-in;
 	cursor:         zoom-in;
 }

 .mfp-auto-cursor .mfp-content {
 	cursor: auto;
 }

 .mfp-close,
 .mfp-arrow,
 .mfp-preloader,
 .mfp-counter {
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 .mfp-loading.mfp-figure {
 	display: none;
 }

 .mfp-hide {
 	display: none !important;
 }

 .mfp-preloader {
 	position: absolute;
 	z-index: 1044;
 	top: 50%;
 	right: 8px;
 	left: 8px;
 	width: auto;
 	margin-top: -.8em;
 	text-align: center;
 	color: #ccc;
 }

 .mfp-preloader a {
 	color: #ccc;
 }

 .mfp-preloader a:hover {
 	color: #fff;
 }

 .mfp-s-ready .mfp-preloader {
 	display: none;
 }

 .mfp-s-error .mfp-content {
 	display: none;
 }

 button.mfp-close,
 button.mfp-arrow {
 	z-index: 1046;
 	display: block;
 	overflow: visible;
 	padding: 0;
 	border: 0;
 	outline: none;
 	cursor: pointer;
 	background: transparent;
 	-webkit-box-shadow: none;
 	box-shadow: none;

 	-webkit-appearance: none;
 	-ms-touch-action: manipulation;
 	touch-action: manipulation;
 }

 button::-moz-focus-inner {
 	padding: 0;
 	border: 0;
 }

 .mfp-close {
 	position: absolute;
 	top: 0;
 	right: 0;
 	width: 44px;
 	height: 44px;
 	padding: 0 0 18px 10px;
 	text-align: center;
 	text-decoration: none;
 	opacity: .65;
 	font-family: Arial, Baskerville, monospace;
 	font-size: 28px;
 	font-style: normal;
 	line-height: 44px;
 	color: #fff;
 }

 .mfp-close:hover,
 .mfp-close:focus {
 	opacity: 1;
 }

 .mfp-close:active {
 	top: 1px;
 }

 .mfp-close-btnnn-in .mfp-close {
 	color: #333;
 }

 .mfp-image-holder .mfp-close,
 .mfp-iframe-holder .mfp-close {
 	right: -6px;
 	width: 100%;
 	padding-right: 6px;
 	text-align: right;
 	color: #fff;
 }

 .mfp-counter {
 	position: absolute;
 	top: 0;
 	right: 0;
 	white-space: nowrap;
 	font-size: 12px;
 	line-height: 18px;
 	color: #ccc;
 }

 .mfp-arrow {
 	position: absolute;
 	top: 50%;
 	width: 90px;
 	height: 110px;
 	margin: -55px 0 0;
 	padding: 0;
 	opacity: .65;

 	-webkit-tap-highlight-color: transparent;
 }

 .mfp-arrow:active {
 	margin-top: -54px;
 }

 .mfp-arrow:hover,
 .mfp-arrow:focus {
 	opacity: 1;
 }

 .mfp-arrow:before,
 .mfp-arrow:after {
 	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	display: block;
 	width: 0;
 	height: 0;
 	margin-top: 35px;
 	margin-left: 35px;
 	border: medium inset transparent;
 }

 .mfp-arrow:after {
 	top: 8px;
 	border-top-width: 13px;
 	border-bottom-width: 13px;
 }

 .mfp-arrow:before {
 	border-top-width: 21px;
 	border-bottom-width: 21px;
 	opacity: .7;
 }

 .mfp-arrow-left {
 	left: 0;
 }

 .mfp-arrow-left:after {
 	margin-left: 31px;
 	border-right: 17px solid #fff;
 }

 .mfp-arrow-left:before {
 	margin-left: 25px;
 	border-right: 27px solid #3f3f3f;
 }

 .mfp-arrow-right {
 	right: 0;
 }

 .mfp-arrow-right:after {
 	margin-left: 39px;
 	border-left: 17px solid #fff;
 }

 .mfp-arrow-right:before {
 	border-left: 27px solid #3f3f3f;
 }

 .mfp-iframe-holder {
 	padding-top: 40px;
 	padding-bottom: 40px;
 }

 .mfp-iframe-holder .mfp-content {
 	width: 100%;
 	max-width: 900px;
 	line-height: 0;
 }

 .mfp-iframe-holder .mfp-close {
 	top: -40px;
 }

 .mfp-iframe-scaler {
 	overflow: hidden;
 	width: 100%;
 	height: 0;
 	padding-top: 56.25%;
 }

 .mfp-iframe-scaler iframe {
 	position: absolute;
 	top: 0;
 	left: 0;
 	display: block;
 	width: 100%;
 	height: 100%;
 	background: #000;
 	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 }

 /* Main image in popup */
 img.mfp-img {
 	display: block;
 	-webkit-box-sizing: border-box;
 	box-sizing: border-box;
 	width: auto;
 	max-width: 100%;
 	height: auto;
 	margin: 0 auto;
 	padding: 40px 0 40px;
 	line-height: 0;
 }

 /* The shadow behind the image */
 .mfp-figure {
 	line-height: 0;
 }

 .mfp-figure:after {
 	content: "";
 	position: absolute;
 	z-index: -1;
 	top: 40px;
 	right: 0;
 	bottom: 40px;
 	left: 0;
 	display: block;
 	width: auto;
 	height: auto;
 	background: #444;
 	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 }

 .mfp-figure small {
 	display: block;
 	font-size: 12px;
 	line-height: 14px;
 	color: #bdbdbd;
 }

 .mfp-figure figure {
 	margin: 0;
 }

 .mfp-bottom-bar {
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 100%;
 	margin-top: -36px;
 	cursor: auto;
 }

 .mfp-title {
 	padding-right: 36px;
 	text-align: left;
 	word-wrap: break-word;
 	line-height: 18px;
 	color: #f3f3f3;
 }

 .mfp-image-holder .mfp-content {
 	max-width: 100%;
 }

 .mfp-gallery .mfp-image-holder .mfp-figure {
 	cursor: pointer;
 }

 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
 	.mfp-img-mobile .mfp-image-holder {
 		padding-right: 0;
 		padding-left: 0;
 	}
 	.mfp-img-mobile img.mfp-img {
 		padding: 0;
 	}
 	.mfp-img-mobile .mfp-figure:after {
 		top: 0;
 		bottom: 0;
 	}
 	.mfp-img-mobile .mfp-figure small {
 		display: inline;
 		margin-left: 5px;
 	}
 	.mfp-img-mobile .mfp-bottom-bar {
 		position: fixed;
 		top: auto;
 		bottom: 0;
 		-webkit-box-sizing: border-box;
 		box-sizing: border-box;
 		margin: 0;
 		padding: 3px 5px;
 		background: rgba(0, 0, 0, .6);
 	}
 	.mfp-img-mobile .mfp-bottom-bar:empty {
 		padding: 0;
 	}
 	.mfp-img-mobile .mfp-counter {
 		top: 3px;
 		right: 5px;
 	}
 	.mfp-img-mobile .mfp-close {
 		position: fixed;
 		top: 0;
 		right: 0;
 		width: 35px;
 		height: 35px;
 		padding: 0;
 		text-align: center;
 		line-height: 35px;
 		background: rgba(0, 0, 0, .6);
 	}
 }

 @media all and (max-width: 900px) {
 	.mfp-arrow {
 		-webkit-transform: scale(.75);
 		-ms-transform: scale(.75);
 		transform: scale(.75);
 	}
 	.mfp-arrow-left {
 		-webkit-transform-origin: 0;
 		-ms-transform-origin: 0;
 		transform-origin: 0;
 	}
 	.mfp-arrow-right {
 		-webkit-transform-origin: 100%;
 		-ms-transform-origin: 100%;
 		transform-origin: 100%;
 	}
 	.mfp-container {
 		padding-right: 6px;
 		padding-left: 6px;
 	}
 }

 /* ========== lightbox gallery ========== */
 @font-face {
 	font-family: "lg";
 	src: url("fonts/lg.eot?n1z373");
 	src: url("fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("fonts/lg.woff?n1z373") format("woff"), url("fonts/lg.ttf?n1z373") format("truetype"), url("fonts/lg.svg?n1z373#lg") format("svg");
 	font-weight: normal;
 	font-style: normal;
 }

 .lg-icon {
 	text-transform: none;
 	font-family: "lg";
 	font-weight: normal;
 	font-style: normal;
 	font-variant: normal;
 	line-height: 1;

 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	speak: none;
 }

 .lg-actions .lg-next,
 .lg-actions .lg-prev {
 	position: absolute;
 	z-index: 1080;
 	top: 50%;
 	display: block;
 	margin-top: -10px;
 	padding: 8px 10px 9px;
 	border-radius: 2px;
 	cursor: pointer;
 	font-size: 22px;
 	color: #999;
 	background-color: rgba(0, 0, 0, .45);
 }

 .lg-actions .lg-next.disabled,
 .lg-actions .lg-prev.disabled {
 	pointer-events: none;
 	opacity: .5;
 }

 .lg-actions .lg-next:hover,
 .lg-actions .lg-prev:hover {
 	color: #fff;
 }

 .lg-actions .lg-next {
 	right: 20px;
 }

 .lg-actions .lg-next:before {
 	content: "\e095";
 }

 .lg-actions .lg-prev {
 	left: 20px;
 }

 .lg-actions .lg-prev:after {
 	content: "\e094";
 }

 @-webkit-keyframes lg-right-end {
 	0% {
 		left: 0;
 	}
 	50% {
 		left: -30px;
 	}
 	100% {
 		left: 0;
 	}
 }

 @keyframes lg-right-end {
 	0% {
 		left: 0;
 	}
 	50% {
 		left: -30px;
 	}
 	100% {
 		left: 0;
 	}
 }

 @-webkit-keyframes lg-left-end {
 	0% {
 		left: 0;
 	}
 	50% {
 		left: 30px;
 	}
 	100% {
 		left: 0;
 	}
 }

 @keyframes lg-left-end {
 	0% {
 		left: 0;
 	}
 	50% {
 		left: 30px;
 	}
 	100% {
 		left: 0;
 	}
 }

 .lg-outer.lg-right-end .lg-object {
 	position: relative;
 	-webkit-animation: lg-right-end .3s;
 	animation: lg-right-end .3s;
 }

 .lg-outer.lg-left-end .lg-object {
 	position: relative;
 	-webkit-animation: lg-left-end .3s;
 	animation: lg-left-end .3s;
 }

 .lg-toolbar {
 	position: absolute;
 	z-index: 1082;
 	top: 0;
 	left: 0;
 	width: 100%;
 	background-color: rgba(0, 0, 0, .45);
 }

 .lg-toolbar .lg-icon {
 	float: right;
 	width: 50px;
 	height: 47px;
 	padding: 10px 0;
 	outline: medium none;
 	cursor: pointer;
 	-webkit-transition: color .2s linear;
 	transition: color .2s linear;
 	text-align: center;
 	text-decoration: none !important;
 	font-size: 24px;
 	line-height: 27px;
 	color: #999;
 }

 .lg-toolbar .lg-icon:hover {
 	color: #fff;
 }

 .lg-toolbar .lg-close:after {
 	content: "\e070";
 }

 .lg-toolbar .lg-download:after {
 	content: "\e0f2";
 }

 .lg-sub-html {
 	position: fixed;
 	z-index: 1080;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	padding: 10px 40px;
 	text-align: center;
 	font-size: 16px;
 	color: #eee;
 	background-color: rgba(0, 0, 0, .45);
 }

 .lg-sub-html h4 {
 	margin: 0;
 	font-size: 13px;
 	font-weight: bold;
 }

 .lg-sub-html p {
 	margin: 5px 0 0;
 	font-size: 12px;
 }

 #lg-counter {
 	display: inline-block;
 	padding-top: 12px;
 	padding-left: 20px;
 	vertical-align: middle;
 	font-size: 16px;
 	color: #999;
 }

 .lg-toolbar,
 .lg-prev,
 .lg-next {
 	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
 	-webkit-transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
 	transition: opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
 	transition:         transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
 	transition:         transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear, -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s;
 	opacity: 1;
 }

 .lg-hide-items .lg-prev {
 	-webkit-transform: translate3d(-10px, 0, 0);
 	transform: translate3d(-10px, 0, 0);
 	opacity: 0;
 }

 .lg-hide-items .lg-next {
 	-webkit-transform: translate3d(10px, 0, 0);
 	transform: translate3d(10px, 0, 0);
 	opacity: 0;
 }

 .lg-hide-items .lg-toolbar {
 	-webkit-transform: translate3d(0, -10px, 0);
 	transform: translate3d(0, -10px, 0);
 	opacity: 0;
 }

 body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
 	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
 	-webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
 	transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
 	transition:         transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
 	transition:         transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
 	-webkit-transform: scale3d(.5, .5, .5);
 	transform: scale3d(.5, .5, .5);
 	-webkit-transform-origin: 50% 50%;
 	-ms-transform-origin: 50% 50%;
 	transform-origin: 50% 50%;
 	opacity: 0;
 }

 body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
 	-webkit-transform: scale3d(1, 1, 1);
 	transform: scale3d(1, 1, 1);
 	opacity: 1;
 }

 .lg-outer .lg-thumb-outer {
 	position: absolute;
 	z-index: 1080;
 	bottom: 0;
 	width: 100%;
 	max-height: 350px;
 	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
 	transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
 	transition:         transform .25s cubic-bezier(0, 0, .25, 1) 0s;
 	transition:         transform .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
 	-webkit-transform: translate3d(0, 100%, 0);
 	transform: translate3d(0, 100%, 0);
 	background-color: #0d0a0a;
 }

 .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
 	cursor: -webkit-grab;
 	cursor:      -o-grab;
 	cursor:     -ms-grab;
 	cursor:         grab;
 }

 .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
 	cursor: move;
 	cursor: -webkit-grabbing;
 	cursor:      -o-grabbing;
 	cursor:     -ms-grabbing;
 	cursor:         grabbing;
 }

 .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
 	-webkit-transition-duration: 0s !important;
 	transition-duration: 0s !important;
 }

 .lg-outer.lg-thumb-open .lg-thumb-outer {
 	-webkit-transform: translate3d(0, 0%, 0);
 	transform: translate3d(0, 0%, 0);
 }

 .lg-outer .lg-thumb {
 	height: 100%;
 	margin-bottom: -5px;
 	padding: 10px 0;
 }

 .lg-outer .lg-thumb-item {
 	float: left;
 	overflow: hidden;
 	height: 100%;
 	margin-bottom: 5px;
 	border: 2px solid #fff;
 	border-radius: 4px;
 	cursor: pointer;
 }

 @media (min-width: 1025px) {
 	.lg-outer .lg-thumb-item {
 		-webkit-transition: border-color .25s ease;
 		transition: border-color .25s ease;
 	}
 }

 .lg-outer .lg-thumb-item.active,
 .lg-outer .lg-thumb-item:hover {
 	border-color: #a90707;
 }

 .lg-outer .lg-thumb-item img {
 	width: 100%;
 	height: 100%;
 }

 .lg-outer.lg-has-thumb .lg-item {
 	padding-bottom: 120px;
 }

 .lg-outer.lg-can-toggle .lg-item {
 	padding-bottom: 0;
 }

 .lg-outer.lg-pull-caption-up .lg-sub-html {
 	-webkit-transition: bottom .25s ease;
 	transition: bottom .25s ease;
 }

 .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
 	bottom: 100px;
 }

 .lg-outer .lg-toogle-thumb {
 	position: absolute;
 	top: -39px;
 	right: 20px;
 	width: 50px;
 	height: 39px;
 	padding: 5px 0;
 	border-radius: 2px 2px 0 0;
 	cursor: pointer;
 	text-align: center;
 	font-size: 24px;
 	line-height: 27px;
 	color: #999;
 	background-color: #0d0a0a;
 }

 .lg-outer .lg-toogle-thumb:after {
 	content: "\e1ff";
 }

 .lg-outer .lg-toogle-thumb:hover {
 	color: #fff;
 }

 .lg-outer .lg-video-cont {
 	display: inline-block;
 	width: 100%;
 	max-width: 1140px;
 	max-height: 100%;
 	padding: 0 5px;
 	vertical-align: middle;
 }

 .lg-outer .lg-video {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	height: 0;
 	padding-bottom: 56.25%;
 }

 .lg-outer .lg-video .lg-object {
 	position: absolute;
 	top: 0;
 	left: 0;
 	display: inline-block;
 	width: 100% !important;
 	height: 100% !important;
 }

 .lg-outer .lg-video .lg-video-play {
 	position: absolute;
 	z-index: 1080;
 	top: 50%;
 	left: 50%;
 	width: 84px;
 	height: 59px;
 	margin-top: -30px;
 	margin-left: -42px;
 	cursor: pointer;
 }

 .lg-outer .lg-has-vimeo .lg-video-play {
 	background: url("../img/lightbox/vimeo-play.png") no-repeat scroll 0 0 transparent;
 }

 .lg-outer .lg-has-vimeo:hover .lg-video-play {
 	background: url("../img/lightbox/vimeo-play.png") no-repeat scroll 0 -58px transparent;
 }

 .lg-outer .lg-has-html5 .lg-video-play {
 	width: 64px;
 	height: 64px;
 	margin-top: -32px;
 	margin-left: -32px;
 	opacity: .8;
 	background: transparent url("../img/lightbox/video-play.png") no-repeat scroll 0 0;
 }

 .lg-outer .lg-has-html5:hover .lg-video-play {
 	opacity: 1;
 }

 .lg-outer .lg-has-youtube .lg-video-play {
 	background: url("../img/lightbox/youtube-play.png") no-repeat scroll 0 0 transparent;
 }

 .lg-outer .lg-has-youtube:hover .lg-video-play {
 	background: url("../img/lightbox/youtube-play.png") no-repeat scroll 0 -60px transparent;
 }

 .lg-outer .lg-video-object {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100% !important;
 	height: 100% !important;
 }

 .lg-outer .lg-has-video .lg-video-object {
 	visibility: hidden;
 }

 .lg-outer .lg-has-video.lg-video-playing .lg-object,
 .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
 	display: none;
 }

 .lg-outer .lg-has-video.lg-video-playing .lg-video-object {
 	visibility: visible;
 }

 .lg-progress-bar {
 	position: absolute;
 	z-index: 1080;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 5px;
 	-webkit-transition: opacity .08s ease 0s;
 	transition: opacity .08s ease 0s;
 	opacity: 0;
 	background-color: #333;
 }

 .lg-progress-bar .lg-progress {
 	width: 0;
 	height: 5px;
 	background-color: #a90707;
 }

 .lg-progress-bar.lg-start .lg-progress {
 	width: 100%;
 }

 .lg-show-autoplay .lg-progress-bar {
 	opacity: 1;
 }

 .lg-autoplay-button:after {
 	content: "\e01d";
 }

 .lg-show-autoplay .lg-autoplay-button:after {
 	content: "\e01a";
 }

 .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
 .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
 	-webkit-transition-duration: 0s;
 	transition-duration: 0s;
 }

 .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
 	-webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
 	transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);

 	-webkit-backface-visibility: hidden;
 	backface-visibility: hidden;
 }

 .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
 	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
 	-webkit-transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
 	transition: opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
 	transition:         transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
 	transition:         transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s, -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s !important;
 	-webkit-transform: scale3d(1, 1, 1);
 	transform: scale3d(1, 1, 1);
 	-webkit-transform-origin: 0 0;
 	-ms-transform-origin: 0 0;
 	transform-origin: 0 0;

 	-webkit-backface-visibility: hidden;
 	backface-visibility: hidden;
 }

 #lg-zoom-in:after {
 	content: "\e311";
 }

 #lg-actual-size {
 	font-size: 20px;
 }

 #lg-actual-size:after {
 	content: "\e033";
 }

 #lg-zoom-out {
 	pointer-events: none;
 	opacity: .5;
 }

 #lg-zoom-out:after {
 	content: "\e312";
 }

 .lg-zoomed #lg-zoom-out {
 	pointer-events: auto;
 	opacity: 1;
 }

 .lg-outer .lg-pager-outer {
 	position: absolute;
 	z-index: 1080;
 	right: 0;
 	bottom: 60px;
 	left: 0;
 	height: 10px;
 	text-align: center;
 }

 .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
 	overflow: visible;
 }

 .lg-outer .lg-pager-cont {
 	position: relative;
 	display: inline-block;
 	overflow: hidden;
 	margin: 0 5px;
 	cursor: pointer;
 	vertical-align: top;
 }

 .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 	opacity: 1;
 }

 .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
 	-webkit-box-shadow: 0 0 0 2px white inset;
 	box-shadow: 0 0 0 2px white inset;
 }

 .lg-outer .lg-pager-thumb-cont {
 	position: absolute;
 	bottom: 100%;
 	left: 0;
 	width: 120px;
 	height: 83px;
 	margin-bottom: 20px;
 	margin-left: -60px;
 	padding: 5px;
 	border-radius: 3px;
 	-webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
 	transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
 	transition: opacity .15s ease 0s, transform .15s ease 0s;
 	transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
 	-webkit-transform: translate3d(0, 5px, 0);
 	transform: translate3d(0, 5px, 0);
 	opacity: 0;
 	color: #fff;
 	background-color: #fff;
 }

 .lg-outer .lg-pager-thumb-cont img {
 	width: 100%;
 	height: 100%;
 }

 .lg-outer .lg-pager {
 	display: block;
 	width: 12px;
 	height: 12px;
 	border-radius: 50%;
 	-webkit-transition:         box-shadow .3s ease 0s;
 	-webkit-transition: -webkit-box-shadow .3s ease 0s;
 	transition: -webkit-box-shadow .3s ease 0s;
 	transition:         box-shadow .3s ease 0s;
 	transition:         box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
 	background-color: rgba(255, 255, 255, .5);
 	-webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
 	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
 }

 .lg-outer .lg-pager:hover,
 .lg-outer .lg-pager:focus {
 	-webkit-box-shadow: 0 0 0 8px white inset;
 	box-shadow: 0 0 0 8px white inset;
 }

 .lg-outer .lg-caret {
 	position: absolute;
 	bottom: -10px;
 	left: 50%;
 	display: inline-block;
 	width: 0;
 	height: 0;
 	margin-left: -5px;
 	border-top: 10px dashed;
 	border-right: 10px solid transparent;
 	border-left: 10px solid transparent;
 	vertical-align: middle;
 }

 .lg-fullscreen:after {
 	content: "\e20c";
 }

 .lg-fullscreen-on .lg-fullscreen:after {
 	content: "\e20d";
 }

 .group:before,
 .group:after {
 	content: "";
 	display: table;
 	line-height: 0;
 }

 .group:after {
 	clear: both;
 }

 .lg-outer {
 	position: fixed;
 	z-index: 1050;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	-webkit-transition: opacity .15s ease 0s;
 	transition: opacity .15s ease 0s;
 	opacity: 0;
 }

 .lg-outer.lg-visible {
 	opacity: 1;
 }

 .lg-outer.lg-css3 .lg-item.lg-prev-slide,
 .lg-outer.lg-css3 .lg-item.lg-next-slide,
 .lg-outer.lg-css3 .lg-item.lg-current {
 	-webkit-transition-timing-function: inherit !important;
 	transition-timing-function: inherit !important;
 	-webkit-transition-duration: inherit !important;
 	transition-duration: inherit !important;
 }

 .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
 .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
 .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
 	-webkit-transition-duration: 0s !important;
 	transition-duration: 0s !important;
 	opacity: 1;
 }

 .lg-outer.lg-grab img.lg-object {
 	cursor: -webkit-grab;
 	cursor:      -o-grab;
 	cursor:     -ms-grab;
 	cursor:         grab;
 }
.phone-error {
  width: 251px;
  height: 48px;
  padding: 16px 25px;
  border: 1px solid #572d56;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  border-color: #a94442 !important;
  background-color: #ffc5c5;
}
.portfolio-error {
  border-color: #a94442 !important;
  background-color: #ffc5c5; 
}
.phone_info {
	color: #a94442;
	padding-left: 25px;
}
 .lg-outer.lg-grabbing img.lg-object {
 	cursor: move;
 	cursor: -webkit-grabbing;
 	cursor:      -o-grabbing;
 	cursor:     -ms-grabbing;
 	cursor:         grabbing;
 }

 .lg-outer .lg {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	max-width: 100%;
 	height: 100%;
 	max-height: 100%;
 	margin-right: auto;
 	margin-left: auto;
 }

 .lg-outer .lg-inner {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	white-space: nowrap;
 }

 .lg-outer .lg-item {
 	display: none !important;
 	background: url("../img/lightbox/loading.gif") no-repeat scroll center center transparent;
 }

 .lg-outer.lg-css3 .lg-prev-slide,
 .lg-outer.lg-css3 .lg-current,
 .lg-outer.lg-css3 .lg-next-slide {
 	display: inline-block !important;
 }

 .lg-outer.lg-css .lg-current {
 	display: inline-block !important;
 }

 .lg-outer .lg-item,
 .lg-outer .lg-img-wrap {
 	position: absolute;
 	display: inline-block;
 	width: 100%;
 	height: 100%;
 	text-align: center;
 }

 .lg-outer .lg-item:before,
 .lg-outer .lg-img-wrap:before {
 	content: "";
 	display: inline-block;
 	width: 1px;
 	height: 50%;
 	margin-right: -1px;
 }

 .lg-outer .lg-img-wrap {
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	padding: 0 5px;
 }

 .lg-outer .lg-item.lg-complete {
 	background-image: none;
 }

 .lg-outer .lg-item.lg-current {
 	z-index: 1060;
 }

 .lg-outer .lg-image {
 	display: inline-block;
 	width: auto !important;
 	max-width: 100%;
 	height: auto !important;
 	max-height: 100%;
 	vertical-align: middle;
 }

 .lg-outer.lg-show-after-load .lg-item .lg-object,
 .lg-outer.lg-show-after-load .lg-item .lg-video-play {
 	-webkit-transition: opacity .15s ease 0s;
 	transition: opacity .15s ease 0s;
 	opacity: 0;
 }

 .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
 .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
 	opacity: 1;
 }

 .lg-outer .lg-empty-html {
 	display: none;
 }

 .lg-outer.lg-hide-download #lg-download {
 	display: none;
 }

 .lg-backdrop {
 	position: fixed;
 	z-index: 1040;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	-webkit-transition: opacity .15s ease 0s;
 	transition: opacity .15s ease 0s;
 	opacity: 0;
 	background-color: #000;
 }

 .lg-backdrop.in {
 	opacity: 1;
 }

 .lg-css3.lg-no-trans .lg-prev-slide,
 .lg-css3.lg-no-trans .lg-next-slide,
 .lg-css3.lg-no-trans .lg-current {
 	-webkit-transition: none 0s ease 0s !important;
 	transition: none 0s ease 0s !important;
 }

 .lg-css3.lg-use-css3 .lg-item {
 	-webkit-backface-visibility: hidden;
 	backface-visibility: hidden;
 }

 .lg-css3.lg-use-left .lg-item {
 	-webkit-backface-visibility: hidden;
 	backface-visibility: hidden;
 }

 .lg-css3.lg-fade .lg-item {
 	opacity: 0;
 }

 .lg-css3.lg-fade .lg-item.lg-current {
 	opacity: 1;
 }

 .lg-css3.lg-fade .lg-item.lg-prev-slide,
 .lg-css3.lg-fade .lg-item.lg-next-slide,
 .lg-css3.lg-fade .lg-item.lg-current {
 	-webkit-transition: opacity .1s ease 0s;
 	transition: opacity .1s ease 0s;
 }

 .lg-css3.lg-slide.lg-use-css3 .lg-item {
 	opacity: 0;
 }

 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
 	-webkit-transform: translate3d(-100%, 0, 0);
 	transform: translate3d(-100%, 0, 0);
 }

 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
 	-webkit-transform: translate3d(100%, 0, 0);
 	transform: translate3d(100%, 0, 0);
 }

 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
 	-webkit-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 	opacity: 1;
 }

 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
 .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
 	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
 	-webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
 	transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
 	transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
 	transition:         transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
 }

 .lg-css3.lg-slide.lg-use-left .lg-item {
 	position: absolute;
 	left: 0;
 	opacity: 0;
 }

 .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
 	left: -100%;
 }

 .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
 	left: 100%;
 }

 .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
 	left: 0;
 	opacity: 1;
 }

 .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
 .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
 .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
 	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
 	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
 }

 /* ========== threed-projects ========== */
 .threed-projects {
 	padding: 48px 0 42px;
 }

 .threed-projects__title {
 	margin: 0 0 52px;
 }

 .threed-projects__link-img {
 	display: inline-block;
 	width: 31.7%;
 	margin: 0 2% 2% 0;
 	vertical-align: top;
 }

 .threed-projects__link-img:nth-child(3n) {
 	margin-right: 0;
 }

 .threed-projects__link-img img {
 	display: block;
 	width: 100%;
 	-webkit-transition: opacity .15s;
 	transition: opacity .15s;

 	-webkit-backface-visibility: hidden;
 }

 .threed-projects__link-img img:hover {
 	opacity: .85;
 }

 @media (max-width: 700px) {
 	.threed-projects__link-img {
 		width: 48.5%;
 	}
 	.threed-projects__link-img:nth-child(3n) {
 		margin-right: 2%;
 	}
 	.threed-projects__link-img:nth-child(2n) {
 		margin-right: 0;
 	}
 }

 @media (max-width: 420px) {
 	.threed-projects__link-img {
 		width: 100%;
 		margin: 0 0 20px;
 	}
 }
 .review-photo {
 	margin: 20px 0 20px 0;
 }
 .review-photo-wrapper {
 	height: 150px;
 	max-width: 200px;
 	overflow: hidden;
 }
 .review-photo-wrapper img {
 	width: 100%;
 	height: auto;
 	margin: auto;
 }
 .review__btnnn {
 	margin-bottom: 20px;
 	text-align: center;
 }
 .review__btnnn .review-showmore {
 	border: 2px solid #4f254d;
 	color: #4f254d;
 }
 .review-showmore {
 	
 	display: inline-block;
 	height: 38px;
 	padding: 0 82px;
 	border: 2px solid #fff;
 	-webkit-transition: background-color .15s;
 	transition: background-color .15s;
 	text-align: center;
 	white-space: nowrap;
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 34px;
 	color: #fff;
 	background-color: transparent;
 }
 .review-showmore:hover {
 	background-color: #431439;
 	color: #fff;
 }
 .hidden {
 	display: none !important;
 }
 .col-sm-4 {
 	width: 33.3%;
 	float: left;
 	padding: 5px;
 }
 .col-sm-4 a {
 	width: 100% !important;
 }
 .clearfix:after {
 	visibility: hidden;
 	display: block;
 	font-size: 0;
 	content: " ";
 	clear: both;
 	height: 0;
 }
 
 .phones span {
 	display: block;
 }
 @media (max-width: 950px) {
 	.phones {
 		display: none;
 	}
 }
 .phones-mobile {
 	display: none;
 }
 .mobile_phones {
 	display: none;
 	position: absolute;
 	background-color: #4f254d;
 	right: 30px;
 	padding: 10px;
 	z-index: 999999;
 	color: #fff;
 }
 .mobile_phones span {
 	display: block;
 	color: #fff;
 }
 @media (max-width: 950px) {
 	.phones-mobile {
 		display: block;
 		position: absolute;
 		right: 70px;
 		top: 26px;
 		font-size: 25px;
 		color: #fff;
 	}
 }
 .footer_address {
 	font-size: 15px;
 	color: #020000;
 }
 .map-address {
 	text-align: center;
 	font-size: 22px;
 	margin-bottom: 20px;
 }
 .btnnn_show_more_projects {
 	border: 2px solid #4f254d !important;
 	color: #4f254d !important;
 	display: inline-block;
 	height: 38px;
 	padding: 0 82px;
 	border: 2px solid #fff;
 	-webkit-transition: background-color .15s;
 	transition: background-color .15s;
 	text-align: center;
 	white-space: nowrap;
 	text-decoration: none;
 	/*text-transform: uppercase;*/
 	font-size: 13px;
 	font-weight: 400;
 	line-height: 34px;
 	color: #fff;
 	background-color: transparent;
 }
 .btnnn_show_more_projects:hover {
 	background-color: #4f254d;
 	color: #fff !important;
 }

 .image-item {
 	display: inline-block;
 	vertical-align: middle;
 	width: 100%;
    margin-bottom: -5px;
 	margin-right: -5px;
 }

 .image-item img {

 	width: 100%;
 }

/* .text-item {
 	display: inline-block;
 	vertical-align: middle;
 	width: 50%;
 	margin-right: -5px;
 	padding-left: 20px;
 }*/

 .text-item a {
 	text-decoration: none;
 }

 .product__gallery-item {
 	max-width: 1030px;
 	margin: auto;
 	/*padding: 0 15px;*/
 }


 .text-item_p {
 	margin: 0;
 	/* text-transform: uppercase; */
 	font-size: 12px;
 	font-weight: 700;
 	line-height: 2;
 	color: #4f4f4f;
 }

 .nav_n i {
 	font-size: 60px;
 	color: #4e244f;
 	cursor: pointer;
 	position: absolute;
 	top: 40%;

 }

 .product__gallery-n {
 	position: relative;
 }

 .fa-l {
 	left: 0;
 }

 .fa-r {
 	right: 0;
 }

 .product__gallery-n .owl-stage-outer .owl-item{
 	float: left;
 }

 div.product__content {
 	position: relative;
 	/*overflow: hidden;*/
 	margin-bottom: -35px;
 	/*min-height: 210px;*/
 }

 body {
 	overflow-x: hidden;
 }

 .owl-prev , .owl-next {
 	color: transparent;
 }

 @media only screen and (max-width: 768px) {
 	.image-item {
 		display: block;
 		vertical-align: middle;
 		width: 100%;
 		margin-right: -5px;
 		padding: 0;
 		
 	}

 	.image-item img {
 		width: 100%;
 	}

 	.text-item {
 		display: block;
 		vertical-align: middle;
 		width: 100%;
 		margin-right: 0;
 		text-align: center;

 	}
 }
 .lifehack__readmore{
 color: #4f254d;
 	
 }
.hidden_price {
	display: none;
}

.catalog__price {
	display: none;
}
.show_price_catalog {
	float: right;
	padding-top: 5%;
}	

#modal_product_foto {
	left: 40%;
	bottom: 3%;
}
.want_analog {
	color: white !important;
	border-bottom: 0px !important;
}
.advices__item:nth-child(2n+1) {
    margin-right: 20px;
}
#work_price {
	display: table-cell;
}
#link_last_works {
	display: none;
	font-size: 18px;
}
