@import "font-constructor.css";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
figcaption,
figure,
main {
	display: block;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: inherit;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
audio,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details,
menu {
	display: block;
}
summary {
	display: list-item;
}
canvas {
	display: inline-block;
}
template {
	display: none;
}
[hidden] {
	display: none;
}

/* ----- Font ----- */
@font-face {
	font-family: "gotham";
	font-style: normal;
	font-weight: 100;
	src: url("../font/GothamProLight.eot");
	src: url("../font/GothamProLight.eot?#iefix") format("embedded-opentype"),
		url("../font/GothamProLight.woff") format("woff"),
		url("../font/GothamProLight.ttf") format("truetype"),
		url("../font/GothamProLight.svg?#gotham") format("svg");
}
@font-face {
	font-family: "gotham";
	font-style: normal;
	font-weight: 400;
	src: url("../font/GothamPro.eot");
	src: url("../font/GothamPro.eot?#iefix") format("embedded-opentype"),
		url("../font/GothamPro.woff") format("woff"),
		url("../font/GothamPro.ttf") format("truetype"),
		url("../font/GothamPro.svg?#gotham") format("svg");
}
@font-face {
	font-family: "gotham";
	font-style: normal;
	font-weight: 600;
	src: url("../font/GothamProMedium.eot");
	src: url("../font/GothamProMedium.eot?#iefix") format("embedded-opentype"),
		url("../font/GothamProMedium.woff") format("woff"),
		url("../font/GothamProMedium.ttf") format("truetype"),
		url("../font/GothamProMedium.svg?#gotham") format("svg");
}
@font-face {
	font-family: "gotham";
	font-style: normal;
	font-weight: 800;
	src: url("../font/GothamProBold.eot");
	src: url("../font/GothamProBold.eot?#iefix") format("embedded-opentype"),
		url("../font/GothamProBold.woff") format("woff"),
		url("../font/GothamProBold.ttf") format("truetype"),
		url("../font/GothamProBold.svg?#gotham") format("svg");
}
@font-face {
	font-family: 'icon';
	src:  url('../font/icon.eot');
	src:  url('../font/icon.eot?#iefix') format('embedded-opentype'),
		url('../font/icon.ttf') format('truetype'),
		url('../font/icon.woff') format('woff'),
		url('../font/icon.svg?#icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-logo:before {
	content: "\e900";
}
.icon-back:before {
	content: "\e901";
}
.icon-back-menu:before {
	content: "\e902";
}
.icon-cancel:before {
	content: "\e903";
}
.icon-facebook:before {
	content: "\e904";
}
.icon-hoody:before {
	content: "\e905";
}
.icon-instagram:before {
	content: "\e906";
}
.icon-low-poly:before {
	content: "\e907";
}
.icon-mail:before {
	content: "\e908";
}
.icon-minimal-art:before {
	content: "\e909";
}
.icon-next:before {
	content: "\e90a";
}
.icon-phone:before {
	content: "\e90b";
}
.icon-pop-art:before {
	content: "\e90c";
}
.icon-shirt:before {
	content: "\e90d";
}
.icon-shirt-arm:before {
	content: "\e90e";
}
.icon-vk:before {
	content: "\e90f";
}

/* ----- All style ----- */
body {
	width: 100%;
	font-family: "gotham";
	font-size: 16px;
	font-weight: 400;
}
.save-grain:before,
.save-grain:after {
	content: "";
	display: table;
}
.save-grain:after {
	clear: both;
}
a {
	text-decoration: none;
	color: inherit;
}
a,
input,
textarea,
button {
	outline: none;
}

/* ----- Atomic style ----- */
.case {
	width: 1200px;
	margin: 0 auto;
}
.bg\(img\) {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	image-rendering: -webkit-optimize-contrast;
}
.btn\(std\) {
	position: relative;
	display: table;
	overflow: hidden;
	padding: 12px 30px;
	border-radius: 25px;
	color: #fff;
	background: #45afe5;

	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.btn\(std\):hover {
	background: #3d96c3;

	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.btn\(std\):before {
	content: "";
	width: 30px;
	height: 300px;
	background: #fff;
	-webkit-animation-delay: 0.05s;
	animation-delay: 0.05s;
	position: absolute;
	left: -40px;
	top: -150px;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	transition: all 0.1s;
	-moz-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	-khtml-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-khtml-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
@-webkit-keyframes slideme {
	0% {
		left: -30px;
	}
	50% {
		left: 300px;
	}
	100% {
		left: 300px;
	}
}
@keyframes slideme {
	0% {
		left: -30px;
	}
	50% {
		left: 300px;
	}
	100% {
		left: 300px;
	}
}
.tl\(std\) {
	margin: 0 0 15px 0;
	color: #000;
	font-size: 31px;
	font-weight: 100;
	text-transform: uppercase;
}
.subtl\(std\) {
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
}

/* ----- Home start ----- */
/* Head */
.head {
	color: #fff;
}
.head__cont {
	padding: 10px 0;
	font-size: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	background: rgba(0, 0, 0, 0.3);
}
.head__cont-mail {
	float: left;
}
.head__cont-phone {
	margin: 0 0 0 25px;
	float: right;
}
.head__cont-phone:hover {
	opacity: 0.8;
}
.head__cont-icon {
	font-size: 18px;
	vertical-align: middle;
}
.head__cont-info {
	vertical-align: middle;
}
/* Menu */
.head__menu {
	padding: 15px 0;
}
.head__menu-logo {
	float: left;
	font-size: 40px;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.head__menu-logo:hover {
	color: #96cde8;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.head__menu-nav {
	float: right;
	padding: 11px 0;
}
.head__nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.head__nav-li {
	display: inline-block;
}
.head__nav-li + .head__nav-li {
	margin: 0 0 0 45px;
}
.head__nav-lk {
	position: relative;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.head__nav-lk:before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: transparent;
	content: '.';
	text-shadow: 0 0 transparent;
	font-size: 1.2em;

	-webkit-transition: text-shadow 0.3s, color 0.3s;
	-moz-transition: text-shadow 0.3s, color 0.3s;
	-o-transition: text-shadow 0.3s, color 0.3s;
	transition: text-shadow 0.3s, color 0.3s;

	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
.head__nav-lk:hover:before,
.head__nav-lk:focus:before {
	color: #96cde8;
	text-shadow: 10px 0 #96cde8, -10px 0 #96cde8;
}
.head__nav-lk:hover,
.head__nav-lk:focus {
	color: #96cde8;
}
.head__menu-mob {
	display: none;
}
.menu-right {
	display: none;
}

/* Home start case */
.home-start__case {
	padding: 150px 0 170px 0;
	color: #fff;
}
.home-start__desc {
	position: relative;
	display: table;
	margin: 0 auto;
	padding: 0 0 70px 0;
}
.home-start__tl {
	margin: 0;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.home-start__subtl-name {
	position: absolute;
	width: 50%;
	left: 0;
	font-size: 64px;
	font-weight: 600;
}
.home-start__subtl-info {
	position: absolute;
	width: 50%;
	right: 0;
	margin: 15px 0 0 0;
	font-size: 20px;
	font-weight: 100;
	text-align: justify;
}
.home-start__order {
	display: table;
	margin: 30px auto 0 auto;
}
.home-start__btn {
	display: inline-block;
	margin: 0 15px;
	font-size: 17px;
}
.home-start__btn_order {
	padding: 11px 29px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.1);
}
.home-start__btn_order:before {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.home-start__btn_order:hover {
	border: 1px solid #45afe5;
}

/* ----- Style img ----- */
.style-img {
	margin-top: -75px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	background: #fbfbfb;
}
.style-img__slide {
	padding: 20px 30px;
}
.style-img__slide-item {
	position: relative;
	padding: 0 20px;
}
.style-img__slide-item + .style-img__slide-item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
}
.style-img__icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin: -42px 0 0 0;
	padding: 0 15px;
	font-size: 84px;
}
.style-img__item-desc {
	padding: 10px 0 10px 110px;
}
.style-img__item-tl {
	margin: 0;
	font-size: 19px;
	font-weight: 400;
}
.style-img__item-tx {
	margin: 5px 0 0 0;
	font-size: 13.5px;
	font-weight: 100;
	line-height: 18px;
}

/* ----- Gallery ----- */
.gallery {
	padding: 80px 0 30px 0;
}
.gallery__tl,
.gallery__subtl {
	text-align: center;
}
.gallery__subtl {
	margin: 0 auto;
	width: 80%;
	max-width: 600px;
}
.gallery__nav {
	display: none;
}
/* One gallery style info */
.gallery__case {
	padding: 60px 0 0 0;
}
.gallery__item {
	padding: 0 0 70px 0;
}
.gallery__item-info {
	position: relative;
	float: left;
	width: 50%;
	height: 400px;
	background: #fbfbfb;
}
.gallery__item:nth-child(even) .gallery__item-info {
	float: right;
}
.gallery__info-case {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;

	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.gallery__icon {
	display: table;
	margin: 0 auto;
	font-size: 130px;
}
.gallery__info-tl {
	margin: 15px 0;
	font-size: 23px;
	font-weight: 400;
	text-align: center;
}
.gallery__info-tx {
	font-size: 15px;
	text-align: center;
	font-weight: 100;
	line-height: 16px;
}
/* One gallery style slider */
.gallery__item-img {
	position: relative;
	float: right;
	width: 50%;
}
.gallery__item:nth-child(even) .gallery__item-img {
	float: left;
}
.gallery__slide-item-img {
	position: relative;
	overflow: hidden;
	display: block;
	float: left;
	width: 50%;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;

	transition: all 0.25s;
}
/* Effect */
.gallery__slide-item-img:before {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-105%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-105%,0);
	z-index: 3;
}
.gallery__slide-item-img:hover:before {
	opacity: 1;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,105%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,105%,0);
}
.gallery__slide-item-name {
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 85%;
	margin: 0 5% 0 0;
	padding: 5px 10px 5px 0;
	font-size: 15px;
	color: #fff;
	text-align: right;
	border-right: 2px solid #fff;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	z-index: 3;
}
.gallery__slide-item-img:hover .gallery__slide-item-name {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.gallery__slide-item-cost {
	display: block;
	margin: 5px 0 0 0;
	font-weight: 800;
}
/* Item bg */
.gallery__slide-item-img:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.gallery__slide-item-img:after {
	background: rgba(0, 0, 0, 0.05);
	z-index: 2;
}
.gallery__slide-item-img:nth-child(2):after,
.gallery__slide-item-img:nth-child(3):after {
	background: rgba(0, 0, 0, 0.12);
	z-index: 2;
}
.gallery__slide-item-img:hover:after {
	background: rgba(0, 0, 0, 0.2);

	background: -webkit-linear-gradient(top, rgba(72,76,97,0.05) 0%, rgba(132, 136, 152, 0.55) 95%);
	background: linear-gradient(to bottom, rgba(72,76,97,0.05) 0%, rgba(132, 136, 152, 0.55) 95%);
}
/* Gallery arrow btn */
.gallery__slide-btn {
	position: absolute;
	padding: 10px 15px;
	bottom: -44px;
	color: #999999;
	font-size: 20px;
	background: #ebebeb;
	cursor: pointer;
}
.gallery__slide-btn:hover {
	color: #fff;
	background: #88d6fd;
}
.gallery__slide-btn-left {
	right: 53px;
}
.gallery__slide-btn-right {
	right: 0;
}
.gallery__item:nth-child(even) .gallery__slide-btn-left {
	right: auto;
	left: 0;
}
.gallery__item:nth-child(even) .gallery__slide-btn-right {
	right: auto;
	left: 53px;
}

/* ----- Info print ----- */
.info-print {
	padding: 70px 0 250px 0;
}
.info-print__tl, .info-print__subtl {
	text-align: center;
}
.info-print__tl {
	color: #fff;
}
.info-print__subtl {
	margin: 0 auto;
	width: 80%;
	max-width: 600px;
	color: #fff;
}

/* ----- Print desc ----- */
.print-desc {
	position: relative;
	margin-top: -200px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	background: #ededeb;
}
.print-desc__img {
	position: absolute;
	height: 100%;
	width: 35%;
	background-image: url(../img/img_print-desc.png);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 2;
}
.print-desc__info {
	position: relative;
	padding: 50px 40px 35px 35%;
	z-index: 3;
}
.print-desc__info-tx {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 15px;
	font-weight: 100;
	line-height: 20px;
}

/* ----- Print Nice ----- */
.print-nice {
	padding: 80px 0 60px 0;
}
.print-nice__tl {
	text-align: center;
}
.print-nice__subtl {
	text-align: center;
}
.print-nice__case {
	padding: 40px 0 0 0;
}
.print-nice__item {
	position: relative;
	margin: 0 0 60px 0;
	background: #F3F3F4;
}
.print-nice__item:nth-child(odd){
	padding: 30px 30px 30px 0;
}
.print-nice__item:nth-child(even){
	padding: 30px 0 30px 30px;
}
.print-nice__item-img {
	position: absolute;
	top: 0;
	width: 35%;
	height: 100%;
	z-index: 2;
}
.print-nice__item:nth-child(odd) .print-nice__item-img {
	left: 0;
}
.print-nice__item:nth-child(even) .print-nice__item-img {
	right: 0;
}
.print-nice__item-desc {
	position: relative;
	padding: 50px 40px;
	background: #fff;
	z-index: 3;
}
.print-nice__item:nth-child(odd) .print-nice__item-desc {
	margin: 0 0 0 30%;
}
.print-nice__item:nth-child(even) .print-nice__item-desc {
	margin: 0 30% 0 0;
}
.print-nice__desc-tl {
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 23px;
	font-weight: 100;
}
.print-nice__desc-tx {
	margin: 0;
	color: #525151;
	font-size: 15px;
	font-weight: 100;
	line-height: 20px;
}

/* ----- Price ----- */
.print-nice__price-lk {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.print-nice__price-icon {
	padding: 10px;
	font-size: 30px;
	border-radius: 50%;
	border: 8px solid #f3f3f4;
}
.print-nice__price-icon:hover {
	background: rgba(136, 214, 253, 0.07);
}
.print-nice__new-line {
	display: none;
}
.print-nice__price-name {
	display: none;
}

/* ----- Footer ----- */
.footer {
	position: relative;
	padding: 35px 0;
	color: #fff;
}
.footer__logo-icon {
	margin: 14px 0 0 0;
	float: left;
	font-size: 50px;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__logo-icon:hover {
	color: #96cde8;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__cont {
	float: right;
	text-align: right;
}
.footer__cont-time {
	font-size: 15px;
}
.footer__cont-mob {
	margin: 10px 0 10px 0;
	font-size: 19px;
}
.footer__cont-phone {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__cont-phone:hover {
	color: #96cde8;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__cont-phone:first-child:after {
	content: ",";
	padding: 0 5px 0 0;
}
.footer__cont-mail {
	font-size: 18px;
}
.footer__social {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;

	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.footer__social-tl {
	font-size: 18px;
}
.footer__social-case {
	margin: 20px 0 0 0;
}
.footer__social-lk {
	margin: 0 7px;
	padding: 11px 11px 8px 11px;
	font-size: 19px;
	color: #1b1001;
	border-radius: 50%;
	background: #fff;

	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.footer__social-lk:hover {
	background: #96cde8;

	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

/* ----- Form ----- */
.form {
	position: relative;
	width: 90%;
	max-width: 570px;
	margin: 0 auto;
	padding: 50px 60px;
	background: #fff;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form__title,
.form__print-title {
	margin: 0;
	padding: 0px 0 15px 0;
	font-size: 25px;
	font-weight: 100;
	text-transform: uppercase;
}
.form__info,
.form__print-info {
	margin: 0;
	font-size: 16px;
	font-weight: 100;
}
.form__title,
.form__info {
	text-align: center;
}
.form__input-case {
	padding: 10px 0 25px 0;
}
.form__input-item,
.form__textarea,
.form__input-select {
	width: 100%;
	margin: 15px 0 0 0;
	padding: 12px 15px;
	font-size: 15px;
	color: #777;
	border-radius: 2px;
	border: 1px solid #dbe3e3;
	background-color: #fff;
	outline: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form__textarea {
	resize: none;
}
.form__btn {
	margin: 0 auto;
	padding: 10px 30px;
	border: none;
	cursor: pointer;
}
.form__btn:before {
	display: none;
}
.form__btn:hover:before {
	display: block;
}
.form__btn-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
}
/* Form order */
.form__print {
	position: relative;
	width: 90%;
	max-width: 920px;
	margin: 0 auto;
	padding: 50px 60px;
	background: #fff;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form__print-img {
	position: absolute;
	width: 30%;
	height: 290px;
	top: 50%;

	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.form__print-case {
	padding: 0 0 0 38%;
}
.form__print-info {
	margin: 0 0 5px 0;
}
.form__desc-item_left {
	float: left;
	width: 48%;
}
.form__desc-item_right {
	float: right;
	width: 48%;
}
.form__print-btn {
	margin: 0;
}
/* Form price */
.form__price {
	position: relative;
	width: 90%;
	max-width: 570px;
	margin: 0 auto;
	padding: 50px 60px;
	background: #fff;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form__price-title {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 25px;
	font-weight: 100;
	text-transform: uppercase;
}
.form__price-subtl {
	margin: 25px 0 10px 0;
	font-size: 18px;
	font-weight: 100;
}
.form__price-table {
	width: 100%;
	border-collapse: collapse;
	font-weight: 100;
}
.form__price-table td {
	padding: 8px 15px;
	border: 1px solid #ccc;
}
#form__constructor {
    position: relative;
	width: 94%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 30px 3%;
    background: #fff;
}
/* Mfp */
.mfp-close {
	display: none !important;
}
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	/* animate in */
	opacity: 1;

	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	/* animate out */
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}
.my-mfp-slide-bottom.mfp-bg {
	/* Dark overlay, start state */
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.6;
}
.mfp-no-margins img.mfp-img {
	padding: 0;
}
.mfp-no-margins .mfp-figure:after {
	/* position of shadow behind the image */
	top: 0;
	bottom: 0;
}
.mfp-no-margins .mfp-container {
	/* padding for main container */
	padding: 0;
}


/* ----- Constructor categories ----- */
.constructor__cat {
	padding: 0 0 35px 0;
	border-bottom: 1px solid #dbe3e3;
}
.constructor__cat-tl {
	padding: 0 0 15px 0;
	font-size: 22px;
	font-weight: 300;
}
.constructor__cat-ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.constructor__cat-li {
	position: relative;
	float: left;
	margin: 0 10px 0 10px;
	padding: 10px 15px;
	width: 20%;
	border-radius: 4px;
	border: 1px solid rgb(247, 245, 255);
	cursor: pointer;
}
.constructor__cat-li:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(210, 210, 210, 0.05);
}
.constructor__cat-li.active {
	border: 1px solid rgb(203, 194, 255);
}
.constructor__cat-li.active:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(210, 210, 210, 0.1);
}
.constructor__cat-img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.constructor__cat-name {
	display: block;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}


/* ----- Constructor main ----- */
.constructor__main {
	padding: 40px 0 35px 0;
	border-bottom: 1px solid #dbe3e3;
}
.constructor__main-tl {
	float: left;
	width: 100%;
	padding: 0 0 25px 0;
	font-size: 22px;
	font-weight: 300;
}


/* ----- Constructor side ----- */
.constructor__main-side {
	float: left;
	width: 10%;
}
.constructor__side-ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.constructor__side-li {
	position: relative;
	margin: 0 0 15px 0;
	padding: 10px;
	border-radius: 4px;
	cursor: pointer;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__side-li.active {
	border: 1px solid rgb(203, 194, 255);
}
.constructor__side-li.active:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(210, 210, 210, 0.1);
}
.constructor__side-img {
	display: block;
	width: 100%;
}


/* ----- Constructor convas editor ----- */
.constructor__main-editor {
	position: relative;
	float: left;
	width: 45%;
	margin: 0 2%;
	border: 1px solid rgb(246, 246, 246);
	border-radius: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__editor-img {
	display: table;
	width: 100%;
	height: auto;
	border-radius: 2px;
}
.constructor__editor-convas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.constructor__editor-error {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 0 25px 20px 25px;
	color: #c50000;
	font-size: 17px;
	text-align: center;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* ----- Constructor control ----- */
/* all control */
.constructor__main-control {
	overflow-y: scroll;
	width: 41%;
	float: left;
	padding: 20px 30px 20px 20px;
	background: rgba(204, 204, 204, 0.05);
	border: 1px solid rgba(204, 204, 204, 0.15);
	border-radius: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__control\(item\) {
	margin: 0 0 20px 0;
}
.constructor__control\(item-tl\) {
	margin: 0 0 10px 0;
	color: #5f5f5f;
	font-size: 15px;
	font-weight: 600;
}
.constructor__control\(btn\) {
	margin: 0;
	padding: 12px 15px;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	border-radius: 3px;
	border: none;
	background: #45afe5;
	cursor: pointer;
	overflow: hidden;

	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.constructor__control\(btn\):hover {
	background: #66cbff;
}
/* color control */
.constructor__control-color-ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.constructor__control-color-li {
	float: left;
	margin: 0px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0);
}
.constructor__control-color-li.active {
	border: 1px solid #b8abff;
	border-radius: 3px;
}
.constructor__control-color-span {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 3px;
}
.constructor__control-color-li.active .constructor__control-color-span {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
/* size control */
.constructor__control-size-select {
	width: 100%;
	padding: 12px 15px;
	font-size: 15px;
	color: #777;
	border-radius: 2px;
	border: 1px solid #dbe3e3;
	background-color: #fff;
	outline: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* text control */
.constructor__control-tx-input {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 12px 15px;
	font-size: 15px;
	color: #777;
	border-radius: 2px;
	border: 1px solid #dbe3e3;
	background-color: #fff;
	outline: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__control-tx-select {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 12px 15px;
	font-size: 15px;
	color: #777;
	border-radius: 2px;
	border: 1px solid #dbe3e3;
	background-color: #fff;
	outline: none;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__control-tx-color {
	margin: 0 0 10px 0;
}
.constructor__control-tx-color_tl {
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	vertical-align: middle;
}
/* images control */
#fileInput {
	display: none;
}
.constructor__control-img-label {
	display: table;
}
/* layer control */
.constructor__control-layer-btn {
	float: left;
	width: 48%;
}
.constructor__control-layer-btn + .constructor__control-layer-btn {
	float: right;
}
/* delete control */
.constructor__control-del-btn {
	float: left;
	width: 48%;
}
.constructor__control-del-btn + .constructor__control-del-btn {
	float: right;
}


/* ----- Constructor print ----- */
/* all */
.constructor__print {
	padding: 40px 0 35px 0;
	border-bottom: 1px solid #dbe3e3;
}
.constructor__print-tl {
	padding: 0 0 20px 0;
	font-size: 22px;
	font-weight: 300;
}
/* print tabs */
.constructor__print-nav {
	padding: 0 0 35px 0;
	font-size: 0;
	letter-spacing: -1px;
}
.constructor__print-nav-lk {
	display: inline-block;
	padding: 5px 15px 8px 15px;
	color: #6f7577;
	font-size: 16px;
	border-bottom: 1px solid #d5dddf;
	letter-spacing: normal;
	cursor: pointer;
}
.constructor__print-nav-lk.active {
	padding: 5px 15px 7px 15px;
	color: #5497ce;
	border-bottom: 2px solid #77a8d0;
}
/* slider */
.constructor__print-case {
	padding: 0 0 55px 0;
}
.constructor__print-slide {
	overflow-y: hidden;
	height: 0;
	opacity: 0;
	margin: 0 -15px;
}
.constructor__print-slide.active {
	overflow-y: visible;
	height: auto;
	opacity: 1;
}
.constructor__print-item {
	width: 25%;
	padding: 0 15px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.constructor__print-item-img {
	position: relative;
	overflow: hidden;
	display: block;
	float: left;
	width: 100%;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: all 0.25s;
}
/* effect */
.constructor__print-item-img:before {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.9);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-105%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-105%,0);
	z-index: 3;
}
.constructor__print-item-img:hover:before {
	opacity: 1;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,105%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,105%,0);
}
.constructor__print-item-name {
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 85%;
	margin: 0 5% 0 0;
	padding: 5px 10px 5px 0;
	font-size: 15px;
	color: #fff;
	text-align: right;
	border-right: 2px solid #fff;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	z-index: 3;
}
.constructor__print-item-img:hover .constructor__print-item-name {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
/* item bg */
.constructor__print-item-img:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.constructor__print-item-img:after {
	background: rgba(0, 0, 0, 0.05);
	z-index: 2;
}
.constructor__print-item-img:hover:after {
	background: rgba(0, 0, 0, 0.2);

	background: -webkit-linear-gradient(top, rgba(72,76,97,0.05) 0%, rgba(132, 136, 152, 0.55) 95%);
	background: linear-gradient(to bottom, rgba(72,76,97,0.05) 0%, rgba(132, 136, 152, 0.55) 95%);
}
/* gallery arrow btn */
.constructor__print-btn {
	position: absolute;
	padding: 10px 15px;
	bottom: -55px;
	color: #999999;
	font-size: 20px;
	background: #ebebeb;
	cursor: pointer;
}
.constructor__print-btn:hover {
	color: #fff;
	background: #88d6fd;
}
.constructor__print-btn-left {
	right: 75px;
}
.constructor__print-btn-right {
	right: 0;
	margin: 0 15px 0 0;
}


/* ----- Constructor order ----- */
.constructor__order {
	padding: 35px 0 0 0;
}
.constructor__order-tl {
	font-size: 22px;
	font-weight: 300;
}
.form__line-input .constructor__order-input-item {
	float: left;
	width: 49%;
}
.form__line-input .constructor__order-input-item + .constructor__order-input-item {
	float: right;
}
.constructor__order-btn {
	margin: 10px 0 0 0;
}


/* ----- Order error ----- */
.constructor__order-error {
	color: #f00;
	font-size: 15px;
}


/* ----- Constructor loading ----- */
.constructor__loading {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.55);
}
.lds-ellipsis {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
}
.lds-ellipsis div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #fff;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
	left: 6px;
	animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
	left: 6px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
	left: 26px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
	left: 45px;
	animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(19px, 0);
	}
}


@media(max-width: 1279px){
	/* ----- All style ----- */

	/* ----- Atomic style ----- */
	.case {
		width: 88%;
	}

	/* ----- Home start ----- */
	/* Head */
	/* Menu */
	/* Home start case */

	/* ----- Style img ----- */
	.style-img__slide {
		padding: 20px;
	}
	.style-img__icon {
		margin: -37px 0 0 0;
		font-size: 75px;
	}
	.style-img__item-desc {
		padding: 10px 0 10px 95px;
	}

	/* ----- Gallery ----- */
	/* One gallery style info */
	/* One gallery style slider */
	/* Effect */
	/* Item bg */
	/* Gallery arrow btn */

	/* ----- Info print ----- */

	/* ----- Print desc ----- */

	/* ----- Print Nice ----- */

	/* ----- Price ----- */

	/* ----- Footer ----- */

	/* ----- Form ----- */
	/* Form order */
	/* Form price */
	/* Mfp */

	/* ----- Constructor categories ----- */

	/* ----- Constructor main ----- */

	/* ----- Constructor side ----- */

	/* ----- Constructor convas editor ----- */

	/* ----- Constructor control ----- */
	/* all control */
	/* color control */
	/* size control */
	/* text control */
	/* images control */
	/* layer control */
	/* delete control */

	/* ----- Constructor print ----- */
	/* all */
	/* print tabs */
	/* slider */
	/* effect */
	/* item bg */
	/* gallery arrow btn */

	/* ----- Constructor order ----- */

	/* ----- Order error ----- */

	/* ----- Constructor loading ----- */
}

@media (max-width: 1199px){
	/* ----- All style ----- */

	/* ----- Atomic style ----- */

	/* ----- Home start ----- */
	/* Head */
	/* Menu */
	.head__nav-li + .head__nav-li {
		margin: 0 0 0 35px;
	}
	/* Home start case */
	.home-start__tl {
		font-size: 37px;
	}
	.home-start__subtl-name {
		font-size: 58px;
	}
	.home-start__subtl-info {
		margin: 18px 0 0 0;
		font-size: 18px;
	}

	/* ----- Style img ----- */
	.style-img__slide {
		padding: 20px 10px;
	}
	.style-img__slide-item {
		padding: 0 10px;
	}
	.style-img__slide-item + .style-img__slide-item:after {
		display: none;
	}
	.style-img__icon {
		padding: 0 10px;
	}
	.style-img__item-tx {
		font-size: 13px;
	}

	/* ----- Gallery ----- */
	/* One gallery style info */
	/* One gallery style slider */
	/* Effect */
	/* Item bg */
	/* Gallery arrow btn */

	/* ----- Info print ----- */

	/* ----- Print desc ----- */
	.print-desc__img {
		width: 40%;
	}
	.print-desc__info {
		padding: 40px 40px 30px 40%;
	}
	.print-desc__info-tx {
		font-size: 14px;
	}

	/* ----- Print Nice ----- */

	/* ----- Price ----- */
	.print-nice__item-price {
		padding: 35px 40px;
	}
	.print-nice__new-line {
		display: block;
	}
	.print-nice__price-lk {
		margin: 0 10px 0 0;
	}
	.print-nice__price-icon {
		display: table;
		margin: 10px 0 0 0;
	}

	/* ----- Footer ----- */
	.footer__logo-icon {
		display: none;
	}
	.footer__social {
		position: initial;
		float: left;
		transform: initial;
	}

	/* ----- Form ----- */
	/* Form order */
	/* Form price */
	/* Mfp */

	/* ----- Constructor categories ----- */

	/* ----- Constructor main ----- */

	/* ----- Constructor side ----- */

	/* ----- Constructor convas editor ----- */
	.constructor__main-editor {
		width: 46%;
		margin: 0 1%;
	}
	.constructor__editor-error {
		font-size: 16px;
	}

	/* ----- Constructor control ----- */
	/* all control */
	.constructor__main-control {
		width: 42%;
	}
	/* color control */
	/* size control */
	/* text control */
	/* images control */
	/* layer control */
	/* delete control */

	/* ----- Constructor print ----- */
	/* all */
	/* print tabs */
	/* slider */
	/* effect */
	/* item bg */
	/* gallery arrow btn */

	/* ----- Constructor order ----- */

	/* ----- Order error ----- */

	/* ----- Constructor loading ----- */
}


@media (max-width: 1023px){
	/* ----- All style ----- */
	.menu-open {
		overflow: hidden;
	}
	/* ----- Atomic style ----- */

	/* ----- Home start ----- */
	/* Head */
	/* Menu */
	.head__menu-nav {
		padding: 7px 0;
	}
	.head__menu-mob {
		position: relative;
		display: inline-block;
		width: 40px;
		height: 24px;
		background: none;
		border: none;
		cursor: pointer;
	}
	.head__menu-icon,
	.head__menu-icon:before,
	.head__menu-icon:after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
		border-radius: 0;
	}
	.head__menu-icon:before,
	.head__menu-icon:after {
		content: "";
		display: block;
	}
	.head__menu-icon {
		top: 0;
	}
	.head__menu-icon:before {
		top: 10px;
	}
	.head__menu-icon:after {
		top: 20px;
	}
	.head__nav {
		display: none;
	}
	/* Mobile menu */
	.site-overlay {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,0.5);

		z-index: 4;
	}
	.menu-open .site-overlay {
		display: block;
		-webkit-animation: fadeIn 0.5s;
		animation: fadeIn 0.5s;
	}
	.menu-right {
		position: fixed;
		display: block;
		width: 280px;
		height: 100%;
		top: 0;
		right: 0;
		background: #fff;
		overflow: auto;
		z-index: 5;

		-webkit-overflow-scrolling: touch;

		transform: translate(280px, 0);
		-webkit-transform: translate(280px, 0);
		-o-transform: translate(280px, 0);
		-moz-transform: translate(280px, 0);
	}
	.menu-open .menu-right {
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-moz-transform: translate(0, 0);

		-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
		transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
		transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
		transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
	}
	.menu-right__back {
		padding: 20px 25px;
		color: #fff;
		background: #45afe5;
		cursor: pointer;
	}
	.menu-right__back-icon {
		padding: 0 10px 0 0;
		font-size: 18px;
		vertical-align: middle;
	}
	.menu-right__back-tx {
		vertical-align: middle;
	}
	.menu-right__nav {
		position: relative;
		padding: 0 0 170px 0;
	}
	.menu-right__ul {
		margin: 0;
		padding: 35px 25px 20px 25px;
		list-style: none;
	}
	.menu-right__li + .menu-right__li {
		border-top: 1px solid #efefef;
	}
	.menu-right__lk {
		display: block;
		padding: 20px 15px;
		font-size: 15px;
		font-weight: 100;
	}
	.menu-right__cont {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		padding: 15px 25px;
		border-top: 1px solid #e2e7ec;
		background: #f5f7fa;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.menu-right__cont-item {
		display: block;
		padding: 10px 0;
		font-size: 15px;
	}
	.menu-right__cont-icon {
		padding: 0 10px 0 0;
		font-size: 20px;
		vertical-align: middle;
	}
	.menu-right__cont-tx {
		font-weight: 100;
		vertical-align: middle;
	}
	@-webkit-keyframes fadeIn {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	@keyframes fadeIn {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	/* Home start case */

	/* ----- Style img ----- */
	.style-img__slide {
		padding: 20px 40px;
	}
	.style-img__icon {
		margin: -32px 0 0 0;
		font-size: 64px;
	}
	.style-img__item-desc {
		padding: 10px 0 10px 80px;
	}
	.style-img__btn {
		position: absolute;
		height: 100%;
		top: 0;
		padding: 0 14px;
		cursor: pointer;
		z-index: 3;
	}
	.style-img__btn-left {
		left: 0;
	}
	.style-img__btn-right {
		right: 0;
	}
	.style-img__btn-icon {
		position: relative;
		display: table;
		top: 50%;
		margin: -12px 0 0 0;
		font-size: 25px;
	}

	/* ----- Gallery ----- */
	.gallery__case {
		padding: 10px 0 10px 0;
	}
	.gallery__nav {
		display: block;
		margin: 20px 0 0 0;
		padding: 15px 0 0 0;
		text-align: center;
	}
	.gallery__nav-lk {
		padding: 0 15px 8px 15px;
		color: #6f7577;
		border-bottom: 1px solid #d5dddf;
	}
	.gallery__nav-active {
		padding: 0 15px 7px 15px;
		color: #5497ce;
		border-bottom: 2px solid #77a8d0;
	}
	/* One gallery style info */
	.gallery__item {
		overflow-y: hidden;
		height: 0;
		padding: 0;
		opacity: 0;
		transition: opacity 1s ease;
	}
	.gallery__item-active {
		overflow-y: visible;
		height: auto;
		opacity: 1;
	}
	.gallery__item-info {
		display: none;
	}
	/* One gallery style slider */
	.gallery__item-img {
		float: none;
		width: 100%;
	}
	.gallery__slide-item-img {
		width: 44%;
		margin: 40px 3% 0 3%;
	}
	/* Effect */
	.gallery__slide-item-img:before {
		-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-115%,0);
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,-115%,0);
	}
	.gallery__slide-item-img:hover:before {
		-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,115%,0);
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,-45deg) translate3d(0,115%,0);
	}
	/* Item bg */
	/* Gallery arrow btn */
	.gallery__slide-btn {
		display: none !important;
	}

	/* ----- Info print ----- */

	/* ----- Print desc ----- */
	.print-desc__img {
		position: initial;
		display: table;
		width: 280px;
		height: 200px;
		margin: 0 auto;
	}
	.print-desc__info {
		padding: 15px 30px 30px 30px;
		text-align: center;
	}
	.print-desc__btn {
		margin: 0 auto;
	}

	/* ----- Print Nice ----- */
	.print-nice__item-img {
		width: 42%;
	}
	.print-nice__item:nth-child(odd){
		padding: 20px 20px 20px 0;
	}
	.print-nice__item:nth-child(even){
		padding: 20px 0 20px 20px;
	}

	/* ----- Price ----- */

	/* ----- Footer ----- */

	/* ----- Form ----- */
	/* Form order */
	.form__print-img {
		display: none;
	}
	.form__print-case {
		padding: 0;
	}
	/* Form price */
	/* Mfp */

	/* ----- Constructor categories ----- */

	/* ----- Constructor main ----- */

	/* ----- Constructor side ----- */
	.constructor__main-side {
		width: 20%;
	}

	/* ----- Constructor convas editor ----- */
	.constructor__main-editor {
		width: 60%;
		margin: 0 2%;
	}
	.constructor__editor-error {
		font-size: 15px;
		padding: 10px 25px 5px 25px;
	}

	/* ----- Constructor control ----- */
	/* all control */
	.constructor__main-control {
		overflow-y: auto;
		margin: 40px 0 0 0;
		width: 100%;
		height: auto !important;
	}
	/* color control */
	/* size control */
	/* text control */
	/* images control */
	/* layer control */
	/* delete control */

	/* ----- Constructor print ----- */
	/* all */
	/* print tabs */
	/* slider */
	.constructor__print-slide {
		margin: 0 -10px;
	}
	.constructor__print-item {
		padding: 0 10px;
	}
	/* effect */
	/* item bg */
	/* gallery arrow btn */
	.constructor__print-btn-right {
		margin: 0 10px 0 0;
	}
	.constructor__print-btn-left {
		right: 70px;
	}

	/* ----- Constructor order ----- */

	/* ----- Order error ----- */

	/* ----- Constructor loading ----- */
}

@media (max-width: 768px){
	/* ----- All style ----- */

	/* ----- Atomic style ----- */

	/* ----- Home start ----- */
	/* Head */
	.head__cont-mail {
		display: none;
	}
	/* Menu */
	/* Home start case */
	.home-start__case {
		padding: 90px 0 155px 0;
	}
	.home-start__desc {
		padding: 0;
	}
	.home-start__tl {
		display: none;
	}
	.home-start__subtl-name {
		position: initial;
		display: block;
		width: 100%;
		font-size: 55px;
		text-align: center;
	}
	.home-start__subtl-info {
		position: initial;
		display: block;
		width: 90%;
		margin: 15px auto 0 auto;
		font-size: 19px;
		font-weight: 400;
		text-align: center;
	}
	.home-start__order {
		display: block;
	}
	.home-start__btn {
		display: table;
		margin: 0 auto;
	}
	.home-start__btn_order {
		margin: 15px auto 0 auto;
	}

	/* ----- Style img ----- */
	.style-img__slide {
		padding: 20px 10%;
	}
	.style-img__icon {
		margin: -40px 0 0 0;
		font-size: 80px;
	}
	.style-img__item-desc {
		padding: 10px 0 10px 100px;
	}
	.style-img__item-tx {
		font-size: 14px;
	}

	/* ----- Gallery ----- */
	/* One gallery style info */
	/* One gallery style slider */
	.gallery__slide-item-img {
		float: none;
		width: 80%;
		max-width: 380px;
		margin: 40px auto 0 auto;
	}
	/* Effect */
	/* Item bg */
	/* Gallery arrow btn */

	/* ----- Info print ----- */

	/* ----- Print desc ----- */

	/* ----- Print Nice ----- */
	.print-nice__item:nth-child(n) {
		padding: 20px;
	}
	.print-nice__item-img {
		width: 100%;
		height: 50%;
	}
	.print-nice__item:nth-child(1) .print-nice__item-img.bg\(img\) {
		background-position: 50% 0;
	}
	.print-nice__item:nth-child(2) .print-nice__item-img.bg\(img\) {
		background-position: 50% 100%;
	}
	.print-nice__item:nth-child(n) .print-nice__item-desc {
		margin: 120px 0 0 0;
		padding: 30px 35px;
	}
	.print-nice__desc-tl {
		font-size: 22px;
	}
	.print-nice__desc-tx {
		font-size: 14px;
	}

	/* ----- Price ----- */

	/* ----- Footer ----- */
	.footer__cont {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.footer__cont-phone {
		display: inline-block;
		margin: 3px 0;
	}
	.footer__social {
		float: none;
		margin: 40px 0 0 0;
	}

	/* ----- Form ----- */
	.form,
	.form__price,
	.form__print {
		padding: 50px 45px;
	}
	/* Form order */
	.form__desc-item_left,
	.form__desc-item_right {
		float: none;
		width: 100%;
	}
	/* Form price */
	/* Mfp */

	/* ----- Constructor categories ----- */

	/* ----- Constructor main ----- */

	/* ----- Constructor side ----- */
	.constructor__main-side {
		float: right;
	}

	/* ----- Constructor convas editor ----- */
	.constructor__main-editor {
		width: 78%;
		margin: 0 2% 0 0;
	}
	.constructor__editor-error {
		bottom: -45px;
		padding: 0;
	}

	/* ----- Constructor control ----- */
	/* all control */
	.constructor__main-control {
		margin: 65px 0 0 0;
	}
	/* color control */
	/* size control */
	/* text control */
	/* images control */
	/* layer control */
	/* delete control */

	/* ----- Constructor print ----- */
	/* all */
	/* print tabs */
	/* slider */
	/* effect */
	/* item bg */
	/* gallery arrow btn */

	/* ----- Constructor order ----- */

	/* ----- Order error ----- */

	/* ----- Constructor loading ----- */
}

@media (max-width: 479px){
	/* ----- All style ----- */

	/* ----- Atomic style ----- */
	.tl\(std\) {
		font-size: 28px;
	}
	.subtl\(std\) {
		width: 100%;
		font-size: 14px;
	}

	/* ----- Home start ----- */
	/* Head */
	.head__cont {
		font-size: 13.5px;
	}
	.head__cont-phone {
		margin: 0;
		float: right;
	}
	.head__cont-phone + .head__cont-phone {
		margin: 0 5px 0 0;
	}
	/* Menu */
	/* Home start case */
	.home-start__subtl-name {
		font-size: 50px;
	}
	.home-start__subtl-info {
		font-size: 17px;
	}

	/* ----- Style img ----- */
	.style-img__slide {
		padding: 20px 3%;
	}
	.style-img__icon {
		margin: -29px 0 0 0;
		font-size: 58px;
	}
	.style-img__item-desc {
		padding: 10px 0 10px 70px;
	}
	.style-img__item-tx {
		font-size: 13px;
	}
	.style-img__btn {
		display: none !important;
	}

	/* ----- Gallery ----- */
	.gallery__nav-lk {
		padding: 0 9px 8px 9px;
		font-size: 14px;
	}
	.gallery__nav-active {
		padding: 0 9px 7px 9px;
	}
	/* One gallery style info */
	/* One gallery style slider */
	/* Effect */
	/* Item bg */
	/* Gallery arrow btn */

	/* ----- Info print ----- */

	/* ----- Print desc ----- */
	.print-desc__img {
		width: 260px;
	}
	.print-desc__btn {
		padding: 12px 20px;
	}

	/* ----- Print Nice ----- */
	.print-nice__item:nth-child(n) {
		padding: 15px;
	}
	.print-nice__item:nth-child(n) .print-nice__item-desc {
		padding: 30px 25px;
	}
	.print-nice__item-img {
		height: 40%;
	}

	/* ----- Price ----- */
	.print-nice__price-lk {
		display: block;
		position: relative;
		height: 85px;
	}
	.print-nice__price-icon {
		position: absolute;
		left: 0;
		top: 50%;
		margin: -33px 0 0 0;
	}
	.print-nice__price-name {
		position: absolute;
		display: block;
		top: 50%;
		margin: 0 0 0 80px;

		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	/* ----- Footer ----- */
	.footer__cont-phone:first-child:after {
		content: none;
	}

	/* ----- Form ----- */
	.form,
	.form__price,
	.form__print {
		padding: 50px 35px;
	}
	.form__title,
	.form__print-title,
	.form__price-title {
		font-size: 22px;
	}
	.form__info,
	.form__print-info,
	.form__price-subtl,
	.form__price-table {
		font-size: 15px;
	}
	/* Form order */
	/* Form price */
	/* Mfp */

	/* ----- Constructor categories ----- */
	.constructor__cat-ul .slick-list {
		padding: 0 40px;
	}
	.constructor__cat-li {
		padding: 10px 25px;
	}

	/* ----- Constructor main ----- */

	/* ----- Constructor side ----- */

	/* ----- Constructor convas editor ----- */

	/* ----- Constructor control ----- */
	/* all control */
	/* color control */
	/* size control */
	/* text control */
	/* images control */
	/* layer control */
	.constructor__control-layer-btn {
		float: none;
		width: 100%;
	}
	.constructor__control-layer-btn + .constructor__control-layer-btn {
		float: none;
		margin: 10px 0 0 0;
	}
	/* delete control */
	.constructor__control-del-btn {
		float: none;
		width: 100%;
	}
	.constructor__control-del-btn + .constructor__control-del-btn {
		float: none;
		margin: 10px 0 0 0;
	}

	/* ----- Constructor print ----- */
	/* all */
	/* print tabs */
	.constructor__print-nav {
		text-align: center;
	}
	/* slider */
	.constructor__print-item-img {
		height: 175px;
	}
	/* effect */
	/* item bg */
	/* gallery arrow btn */

	/* ----- Constructor order ----- */
	.form__line-input .constructor__order-input-item {
		float: none;
		width: 100%;
	}

	/* ----- Order error ----- */

	/* ----- Constructor loading ----- */
}


@media (max-width: 400px) {
	.constructor__cat-img {
		width: 75%;
	}
}


@media (max-width: 370px) {
	.head__menu {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		background: rgba(0, 0, 0, 0.3);
	}
	.head__cont {
		display: none;
	}
}



/* ----- scroll bar ----- */
#scrollator_holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}
.scrollator {
	overflow: hidden !important;
}
.scrollator_lane_holder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	background-color: transparent;
	opacity: 1 !important;
	-webkit-transition: width 200ms, opacity 200ms;
	-moz-transition:    width 200ms, opacity 200ms;
	-ms-transition:     width 200ms, opacity 200ms;
	-o-transition:      width 200ms, opacity 200ms;
	transition:         width 200ms, opacity 200ms;
}
.scrollator_lane {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(64, 64, 64, 0);
	-webkit-transition: background 200ms;
	-moz-transition:    background 200ms;
	-ms-transition:     background 200ms;
	-o-transition:      background 200ms;
	transition:         background 200ms;
}
.scrollator_lane_holder.scrollator_on_body {
	position: fixed;
}
.scrollator_lane_holder.hover, 
.scrollator_lane_holder:hover {
	width: 14px;
}
.scrollator_lane_holder.hover > .scrollator_lane, 
.scrollator_lane_holder:hover > .scrollator_lane {
	background-color: rgba(64, 64, 64, 0.05);
}
.scrollator_handle_holder {
	position: absolute;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 -3px;
	width: 12px;
	background-color: transparent;
	-webkit-transition: width 200ms, height 100ms, top 100ms;
	-moz-transition:    width 200ms, height 100ms, top 100ms;
	-ms-transition:     width 200ms, height 100ms, top 100ms;
	-o-transition:      width 200ms, height 100ms, top 100ms;
	transition:         width 200ms, height 100ms, top 100ms;
}
.scrollator_handle {
	position: absolute;
	top: 0;
	right: 3px;
	bottom: 0;
	left: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.15);
}
.scrollator_lane_holder.hover .scrollator_handle_holder, 
.scrollator_lane_holder:hover .scrollator_handle_holder {
	width: 12px;
}